From ecb0a9a77d905f75609d5c086a337827134a589b Mon Sep 17 00:00:00 2001 From: Danny Jonker Date: Wed, 25 Oct 2023 13:56:45 +0200 Subject: [PATCH] initial push --- Makefile | 72 + Readme.md | 33 + fractol.h | 96 + libft/.gitignore | 8 + libft/Makefile | 185 + libft/Readme.md | 10 + libft/libft.h | 164 + libft/src/ft_around.c | 41 + libft/src/ft_arrlen.c | 23 + libft/src/ft_atodec.c | 28 + libft/src/ft_atof.c | 33 + libft/src/ft_atoi.c | 41 + libft/src/ft_atol.c | 42 + libft/src/ft_atou.c | 31 + libft/src/ft_bitswap.c | 26 + libft/src/ft_btoi.c | 42 + libft/src/ft_bzero.c | 28 + libft/src/ft_calloc.c | 40 + libft/src/ft_chrstr.c | 26 + libft/src/ft_cntarg.c | 23 + libft/src/ft_cntchr.c | 36 + libft/src/ft_cntwrd.c | 35 + libft/src/ft_cntwrds.c | 35 + libft/src/ft_ddtoi.c | 34 + libft/src/ft_declen.c | 32 + libft/src/ft_dtoa.c | 38 + libft/src/ft_dtoh.c | 23 + libft/src/ft_factor.c | 25 + libft/src/ft_fczero.c | 34 + libft/src/ft_flolen.c | 23 + libft/src/ft_fnprim.c | 24 + libft/src/ft_frearr.c | 29 + libft/src/ft_frenarr.c | 24 + libft/src/ft_fround.c | 41 + libft/src/ft_ftoa.c | 31 + libft/src/ft_ftoi.c | 33 + libft/src/ft_getpwd.c | 36 + libft/src/ft_htod.c | 24 + libft/src/ft_htoi.c | 34 + libft/src/ft_iftof.c | 22 + libft/src/ft_intlen.c | 30 + libft/src/ft_isallbyte.c | 22 + libft/src/ft_isalnum.c | 20 + libft/src/ft_isalpha.c | 20 + libft/src/ft_isascii.c | 20 + libft/src/ft_isdigit.c | 20 + libft/src/ft_islneg.c | 20 + libft/src/ft_islowc.c | 20 + libft/src/ft_isneg.c | 20 + libft/src/ft_isodigit.c | 32 + libft/src/ft_isprim.c | 35 + libft/src/ft_isprint.c | 20 + libft/src/ft_isuppc.c | 20 + libft/src/ft_isxdigit.c | 27 + libft/src/ft_itoa.c | 42 + libft/src/ft_itob.c | 33 + libft/src/ft_itoba.c | 40 + libft/src/ft_itodd.c | 42 + libft/src/ft_itof.c | 28 + libft/src/ft_itoh.c | 42 + libft/src/ft_itohx.c | 42 + libft/src/ft_itoo.c | 41 + libft/src/ft_itooa.c | 42 + libft/src/ft_itozh.c | 42 + libft/src/ft_ldeclen.c | 32 + libft/src/ft_lftoa.c | 50 + libft/src/ft_lftoi.c | 33 + libft/src/ft_lincpy.c | 34 + libft/src/ft_linlcpy.c | 35 + libft/src/ft_linlen.c | 26 + libft/src/ft_lstadd_back.c | 29 + libft/src/ft_lstadd_front.c | 23 + libft/src/ft_lstclear.c | 29 + libft/src/ft_lstdelone.c | 27 + libft/src/ft_lstiter.c | 24 + libft/src/ft_lstlast.c | 24 + libft/src/ft_lstmap.c | 40 + libft/src/ft_lstnew.c | 25 + libft/src/ft_lstsize.c | 26 + libft/src/ft_ltoa.c | 42 + libft/src/ft_luilen.c | 28 + libft/src/ft_malstr.c | 31 + libft/src/ft_malstrs.c | 31 + libft/src/ft_max.c | 20 + libft/src/ft_memccpy.c | 38 + libft/src/ft_memchr.c | 32 + libft/src/ft_memcmp.c | 35 + libft/src/ft_memcpy.c | 37 + libft/src/ft_memmove.c | 41 + libft/src/ft_memset.c | 29 + libft/src/ft_min.c | 20 + libft/src/ft_otoi.c | 34 + libft/src/ft_power.c | 26 + libft/src/ft_putchar.c | 18 + libft/src/ft_putchar_fd.c | 18 + libft/src/ft_putendl.c | 25 + libft/src/ft_putendl_fd.c | 25 + libft/src/ft_putflo.c | 25 + libft/src/ft_putflo_fd.c | 25 + libft/src/ft_putlong.c | 31 + libft/src/ft_putnbr.c | 31 + libft/src/ft_putnbr_base.c | 25 + libft/src/ft_putnbr_fd.c | 31 + libft/src/ft_putstr.c | 20 + libft/src/ft_putstr_fd.c | 20 + libft/src/ft_putull.c | 24 + libft/src/ft_putzflo.c | 41 + libft/src/ft_putzflo_fd.c | 32 + libft/src/ft_putznbr.c | 26 + libft/src/ft_putznbr_fd.c | 26 + libft/src/ft_putzsci.c | 130 + libft/src/ft_putzscih.c | 132 + libft/src/ft_revstr.c | 33 + libft/src/ft_round.c | 39 + libft/src/ft_split.c | 38 + libft/src/ft_splits.c | 38 + libft/src/ft_sqrt.c | 27 + libft/src/ft_strchr.c | 28 + libft/src/ft_strdup.c | 26 + libft/src/ft_strjoin.c | 38 + libft/src/ft_strlcat.c | 41 + libft/src/ft_strlcpy.c | 30 + libft/src/ft_strlen.c | 28 + libft/src/ft_strlow.c | 29 + libft/src/ft_strmapi.c | 33 + libft/src/ft_strncmp.c | 34 + libft/src/ft_strnstr.c | 38 + libft/src/ft_strrchr.c | 29 + libft/src/ft_strtrim.c | 31 + libft/src/ft_strupp.c | 29 + libft/src/ft_substr.c | 39 + libft/src/ft_swap.c | 22 + libft/src/ft_swaplong.c | 22 + libft/src/ft_tolower.c | 20 + libft/src/ft_toupper.c | 20 + libft/src/ft_utoa.c | 35 + libft/src/ft_vamax.c | 34 + libft/src/ft_vamin.c | 34 + libft/src/ft_wrdlen.c | 42 + libft/src/ft_wrdlens.c | 42 + libft/test.sh | 1132 +++ libft/tests/bonus/lstadd_back/test1.c | 35 + libft/tests/bonus/lstadd_back/test2.c | 40 + libft/tests/bonus/lstadd_back/test3.c | 38 + libft/tests/bonus/lstadd_back/test4.c | 34 + libft/tests/bonus/lstadd_back/test5.c | 33 + libft/tests/bonus/lstadd_front/test1.c | 35 + libft/tests/bonus/lstadd_front/test2.c | 40 + libft/tests/bonus/lstadd_front/test3.c | 41 + libft/tests/bonus/lstadd_front/test4.c | 34 + libft/tests/bonus/lstadd_front/test5.c | 34 + libft/tests/bonus/lstclear/test1.c | 33 + libft/tests/bonus/lstclear/test2.c | 37 + libft/tests/bonus/lstclear/test3.c | 39 + libft/tests/bonus/lstclear/test4.c | 35 + libft/tests/bonus/lstclear/test5.c | 28 + libft/tests/bonus/lstdelone/test1.c | 50 + libft/tests/bonus/lstdelone/test2.c | 50 + libft/tests/bonus/lstdelone/test3.c | 50 + libft/tests/bonus/lstdelone/test4.c | 31 + libft/tests/bonus/lstdelone/test5.c | 30 + libft/tests/bonus/lstiter/test1.c | 39 + libft/tests/bonus/lstiter/test2.c | 44 + libft/tests/bonus/lstiter/test3.c | 48 + libft/tests/bonus/lstiter/test4.c | 34 + libft/tests/bonus/lstiter/test5.c | 33 + libft/tests/bonus/lstlast/test1.c | 40 + libft/tests/bonus/lstlast/test2.c | 44 + libft/tests/bonus/lstlast/test3.c | 35 + libft/tests/bonus/lstlast/test4.c | 28 + libft/tests/bonus/lstlast/test5.c | 29 + libft/tests/bonus/lstmap/test1.c | 42 + libft/tests/bonus/lstmap/test2.c | 48 + libft/tests/bonus/lstmap/test3.c | 50 + libft/tests/bonus/lstmap/test4.c | 46 + libft/tests/bonus/lstmap/test5.c | 35 + libft/tests/bonus/lstmap/test6.c | 42 + libft/tests/bonus/lstnew/test1.c | 28 + libft/tests/bonus/lstnew/test2.c | 30 + libft/tests/bonus/lstnew/test3.c | 28 + libft/tests/bonus/lstsize/test1.c | 40 + libft/tests/bonus/lstsize/test2.c | 43 + libft/tests/bonus/lstsize/test3.c | 40 + libft/tests/bonus/lstsize/test4.c | 41 + libft/tests/bonus/lstsize/test5.c | 27 + .../tests/expected/mandatory/putchar_fd/test1 | 1 + .../expected/mandatory/putchar_fd/test10 | 1 + .../expected/mandatory/putchar_fd/test11 | 1 + .../expected/mandatory/putchar_fd/test12 | Bin 0 -> 1 bytes .../expected/mandatory/putchar_fd/test13 | 1 + .../expected/mandatory/putchar_fd/test14 | 1 + .../expected/mandatory/putchar_fd/test15 | 1 + .../expected/mandatory/putchar_fd/test16 | 1 + .../expected/mandatory/putchar_fd/test17 | 1 + .../expected/mandatory/putchar_fd/test18 | 1 + .../expected/mandatory/putchar_fd/test19 | 1 + .../tests/expected/mandatory/putchar_fd/test2 | 1 + .../expected/mandatory/putchar_fd/test20 | 1 + .../tests/expected/mandatory/putchar_fd/test3 | 1 + .../tests/expected/mandatory/putchar_fd/test4 | 1 + .../tests/expected/mandatory/putchar_fd/test5 | 1 + .../tests/expected/mandatory/putchar_fd/test6 | 1 + .../tests/expected/mandatory/putchar_fd/test7 | 1 + .../tests/expected/mandatory/putchar_fd/test8 | 1 + .../tests/expected/mandatory/putchar_fd/test9 | 1 + .../tests/expected/mandatory/putendl_fd/test1 | 1 + .../expected/mandatory/putendl_fd/test10 | 2 + .../expected/mandatory/putendl_fd/test11 | 3 + .../expected/mandatory/putendl_fd/test12 | 1 + .../expected/mandatory/putendl_fd/test13 | 0 .../expected/mandatory/putendl_fd/test14 | 1 + .../expected/mandatory/putendl_fd/test15 | 1 + .../expected/mandatory/putendl_fd/test16 | 1 + .../expected/mandatory/putendl_fd/test17 | 2 + .../expected/mandatory/putendl_fd/test18 | 2 + .../expected/mandatory/putendl_fd/test19 | 1 + .../tests/expected/mandatory/putendl_fd/test2 | 1 + .../expected/mandatory/putendl_fd/test20 | 0 .../tests/expected/mandatory/putendl_fd/test3 | 1 + .../tests/expected/mandatory/putendl_fd/test4 | 1 + .../tests/expected/mandatory/putendl_fd/test5 | 1 + .../tests/expected/mandatory/putendl_fd/test6 | 1 + .../tests/expected/mandatory/putendl_fd/test7 | 1 + .../tests/expected/mandatory/putendl_fd/test8 | 1 + .../tests/expected/mandatory/putendl_fd/test9 | 1 + .../tests/expected/mandatory/putnbr_fd/test1 | 1 + .../tests/expected/mandatory/putnbr_fd/test10 | 1 + .../tests/expected/mandatory/putnbr_fd/test11 | 1 + .../tests/expected/mandatory/putnbr_fd/test12 | 1 + .../tests/expected/mandatory/putnbr_fd/test13 | 1 + .../tests/expected/mandatory/putnbr_fd/test14 | 1 + .../tests/expected/mandatory/putnbr_fd/test15 | 1 + .../tests/expected/mandatory/putnbr_fd/test16 | 1 + .../tests/expected/mandatory/putnbr_fd/test17 | 1 + .../tests/expected/mandatory/putnbr_fd/test18 | 1 + .../tests/expected/mandatory/putnbr_fd/test19 | 1 + .../tests/expected/mandatory/putnbr_fd/test2 | 1 + .../tests/expected/mandatory/putnbr_fd/test20 | 1 + .../tests/expected/mandatory/putnbr_fd/test3 | 1 + .../tests/expected/mandatory/putnbr_fd/test4 | 1 + .../tests/expected/mandatory/putnbr_fd/test5 | 1 + .../tests/expected/mandatory/putnbr_fd/test6 | 1 + .../tests/expected/mandatory/putnbr_fd/test7 | 1 + .../tests/expected/mandatory/putnbr_fd/test8 | 1 + .../tests/expected/mandatory/putnbr_fd/test9 | 1 + .../tests/expected/mandatory/putstr_fd/test1 | 1 + .../tests/expected/mandatory/putstr_fd/test10 | 2 + .../tests/expected/mandatory/putstr_fd/test11 | 2 + .../tests/expected/mandatory/putstr_fd/test12 | 0 .../tests/expected/mandatory/putstr_fd/test13 | 0 .../tests/expected/mandatory/putstr_fd/test14 | 1 + .../tests/expected/mandatory/putstr_fd/test15 | 0 .../tests/expected/mandatory/putstr_fd/test16 | 1 + .../tests/expected/mandatory/putstr_fd/test17 | 1 + .../tests/expected/mandatory/putstr_fd/test18 | 2 + .../tests/expected/mandatory/putstr_fd/test19 | 0 .../tests/expected/mandatory/putstr_fd/test2 | 1 + .../tests/expected/mandatory/putstr_fd/test20 | 0 .../tests/expected/mandatory/putstr_fd/test3 | 1 + .../tests/expected/mandatory/putstr_fd/test4 | 1 + .../tests/expected/mandatory/putstr_fd/test5 | 0 .../tests/expected/mandatory/putstr_fd/test6 | 1 + .../tests/expected/mandatory/putstr_fd/test7 | 1 + .../tests/expected/mandatory/putstr_fd/test8 | 1 + .../tests/expected/mandatory/putstr_fd/test9 | 1 + libft/tests/extra/teste | 144 + libft/tests/mandatory/.DS_Store | Bin 0 -> 6148 bytes libft/tests/mandatory/atoi/test1.c | 26 + libft/tests/mandatory/atoi/test10.c | 26 + libft/tests/mandatory/atoi/test11.c | 26 + libft/tests/mandatory/atoi/test12.c | 26 + libft/tests/mandatory/atoi/test13.c | 26 + libft/tests/mandatory/atoi/test14.c | 26 + libft/tests/mandatory/atoi/test15.c | 26 + libft/tests/mandatory/atoi/test16.c | 27 + libft/tests/mandatory/atoi/test17.c | 26 + libft/tests/mandatory/atoi/test18.c | 26 + libft/tests/mandatory/atoi/test19.c | 26 + libft/tests/mandatory/atoi/test2.c | 26 + libft/tests/mandatory/atoi/test20.c | 26 + libft/tests/mandatory/atoi/test3.c | 26 + libft/tests/mandatory/atoi/test4.c | 26 + libft/tests/mandatory/atoi/test5.c | 26 + libft/tests/mandatory/atoi/test6.c | 26 + libft/tests/mandatory/atoi/test7.c | 26 + libft/tests/mandatory/atoi/test8.c | 26 + libft/tests/mandatory/atoi/test9.c | 26 + libft/tests/mandatory/bzero/test1.c | 28 + libft/tests/mandatory/bzero/test2.c | 30 + libft/tests/mandatory/bzero/test3.c | 30 + libft/tests/mandatory/bzero/test4.c | 30 + libft/tests/mandatory/bzero/test5.c | 30 + libft/tests/mandatory/calloc/test1.c | 28 + libft/tests/mandatory/calloc/test2.c | 28 + libft/tests/mandatory/calloc/test3.c | 28 + libft/tests/mandatory/calloc/test4.c | 28 + libft/tests/mandatory/calloc/test5.c | 28 + libft/tests/mandatory/calloc/test6.c | 27 + libft/tests/mandatory/calloc/test7.c | 27 + libft/tests/mandatory/calloc/test8.c | 28 + libft/tests/mandatory/calloc/test9.c | 28 + libft/tests/mandatory/isalnum/test1.c | 24 + libft/tests/mandatory/isalnum/test10.c | 24 + libft/tests/mandatory/isalnum/test11.c | 24 + libft/tests/mandatory/isalnum/test12.c | 24 + libft/tests/mandatory/isalnum/test13.c | 24 + libft/tests/mandatory/isalnum/test14.c | 24 + libft/tests/mandatory/isalnum/test15.c | 24 + libft/tests/mandatory/isalnum/test16.c | 24 + libft/tests/mandatory/isalnum/test17.c | 24 + libft/tests/mandatory/isalnum/test18.c | 24 + libft/tests/mandatory/isalnum/test19.c | 24 + libft/tests/mandatory/isalnum/test2.c | 24 + libft/tests/mandatory/isalnum/test20.c | 24 + libft/tests/mandatory/isalnum/test3.c | 24 + libft/tests/mandatory/isalnum/test4.c | 24 + libft/tests/mandatory/isalnum/test5.c | 24 + libft/tests/mandatory/isalnum/test6.c | 24 + libft/tests/mandatory/isalnum/test7.c | 24 + libft/tests/mandatory/isalnum/test8.c | 24 + libft/tests/mandatory/isalnum/test9.c | 24 + libft/tests/mandatory/isalpha/test1.c | 24 + libft/tests/mandatory/isalpha/test10.c | 24 + libft/tests/mandatory/isalpha/test11.c | 24 + libft/tests/mandatory/isalpha/test12.c | 24 + libft/tests/mandatory/isalpha/test13.c | 24 + libft/tests/mandatory/isalpha/test14.c | 24 + libft/tests/mandatory/isalpha/test15.c | 24 + libft/tests/mandatory/isalpha/test16.c | 24 + libft/tests/mandatory/isalpha/test17.c | 24 + libft/tests/mandatory/isalpha/test18.c | 24 + libft/tests/mandatory/isalpha/test19.c | 24 + libft/tests/mandatory/isalpha/test2.c | 24 + libft/tests/mandatory/isalpha/test20.c | 24 + libft/tests/mandatory/isalpha/test3.c | 24 + libft/tests/mandatory/isalpha/test4.c | 24 + libft/tests/mandatory/isalpha/test5.c | 24 + libft/tests/mandatory/isalpha/test6.c | 24 + libft/tests/mandatory/isalpha/test7.c | 24 + libft/tests/mandatory/isalpha/test8.c | 24 + libft/tests/mandatory/isalpha/test9.c | 24 + libft/tests/mandatory/isascii/test1.c | 24 + libft/tests/mandatory/isascii/test10.c | 24 + libft/tests/mandatory/isascii/test11.c | 24 + libft/tests/mandatory/isascii/test2.c | 24 + libft/tests/mandatory/isascii/test3.c | 24 + libft/tests/mandatory/isascii/test4.c | 24 + libft/tests/mandatory/isascii/test5.c | 24 + libft/tests/mandatory/isascii/test6.c | 24 + libft/tests/mandatory/isascii/test7.c | 24 + libft/tests/mandatory/isascii/test8.c | 24 + libft/tests/mandatory/isascii/test9.c | 24 + libft/tests/mandatory/isdigit/test1.c | 24 + libft/tests/mandatory/isdigit/test10.c | 24 + libft/tests/mandatory/isdigit/test11.c | 24 + libft/tests/mandatory/isdigit/test12.c | 24 + libft/tests/mandatory/isdigit/test13.c | 24 + libft/tests/mandatory/isdigit/test14.c | 24 + libft/tests/mandatory/isdigit/test15.c | 24 + libft/tests/mandatory/isdigit/test16.c | 24 + libft/tests/mandatory/isdigit/test17.c | 24 + libft/tests/mandatory/isdigit/test18.c | 24 + libft/tests/mandatory/isdigit/test19.c | 24 + libft/tests/mandatory/isdigit/test2.c | 24 + libft/tests/mandatory/isdigit/test20.c | 24 + libft/tests/mandatory/isdigit/test3.c | 24 + libft/tests/mandatory/isdigit/test4.c | 24 + libft/tests/mandatory/isdigit/test5.c | 24 + libft/tests/mandatory/isdigit/test6.c | 24 + libft/tests/mandatory/isdigit/test7.c | 24 + libft/tests/mandatory/isdigit/test8.c | 24 + libft/tests/mandatory/isdigit/test9.c | 24 + libft/tests/mandatory/isprint/test1.c | 24 + libft/tests/mandatory/isprint/test10.c | 24 + libft/tests/mandatory/isprint/test11.c | 24 + libft/tests/mandatory/isprint/test2.c | 24 + libft/tests/mandatory/isprint/test3.c | 24 + libft/tests/mandatory/isprint/test4.c | 24 + libft/tests/mandatory/isprint/test5.c | 24 + libft/tests/mandatory/isprint/test6.c | 24 + libft/tests/mandatory/isprint/test7.c | 24 + libft/tests/mandatory/isprint/test8.c | 24 + libft/tests/mandatory/isprint/test9.c | 24 + libft/tests/mandatory/itoa/test1.c | 28 + libft/tests/mandatory/itoa/test2.c | 28 + libft/tests/mandatory/itoa/test3.c | 28 + libft/tests/mandatory/itoa/test4.c | 27 + libft/tests/mandatory/itoa/test5.c | 28 + libft/tests/mandatory/itoa/test6.c | 28 + libft/tests/mandatory/itoa/test7.c | 28 + libft/tests/mandatory/memccpy/test1.c | 34 + libft/tests/mandatory/memccpy/test10.c | 32 + libft/tests/mandatory/memccpy/test11.c | 33 + libft/tests/mandatory/memccpy/test12.c | 34 + libft/tests/mandatory/memccpy/test2.c | 34 + libft/tests/mandatory/memccpy/test3.c | 34 + libft/tests/mandatory/memccpy/test4.c | 34 + libft/tests/mandatory/memccpy/test5.c | 34 + libft/tests/mandatory/memccpy/test6.c | 34 + libft/tests/mandatory/memccpy/test7.c | 34 + libft/tests/mandatory/memccpy/test8.c | 34 + libft/tests/mandatory/memccpy/test9.c | 34 + libft/tests/mandatory/memchr/test1.c | 31 + libft/tests/mandatory/memchr/test2.c | 31 + libft/tests/mandatory/memchr/test3.c | 31 + libft/tests/mandatory/memchr/test4.c | 31 + libft/tests/mandatory/memchr/test5.c | 31 + libft/tests/mandatory/memchr/test6.c | 25 + libft/tests/mandatory/memchr/test7.c | 31 + libft/tests/mandatory/memchr/test8.c | 31 + libft/tests/mandatory/memchr/test9.c | 31 + libft/tests/mandatory/memcmp/test1.c | 21 + libft/tests/mandatory/memcmp/test10.c | 21 + libft/tests/mandatory/memcmp/test11.c | 21 + libft/tests/mandatory/memcmp/test12.c | 21 + libft/tests/mandatory/memcmp/test13.c | 21 + libft/tests/mandatory/memcmp/test14.c | 21 + libft/tests/mandatory/memcmp/test15.c | 21 + libft/tests/mandatory/memcmp/test16.c | 21 + libft/tests/mandatory/memcmp/test17.c | 21 + libft/tests/mandatory/memcmp/test2.c | 21 + libft/tests/mandatory/memcmp/test3.c | 21 + libft/tests/mandatory/memcmp/test4.c | 21 + libft/tests/mandatory/memcmp/test5.c | 21 + libft/tests/mandatory/memcmp/test6.c | 21 + libft/tests/mandatory/memcmp/test7.c | 21 + libft/tests/mandatory/memcmp/test8.c | 21 + libft/tests/mandatory/memcmp/test9.c | 21 + libft/tests/mandatory/memcpy/test1.c | 34 + libft/tests/mandatory/memcpy/test2.c | 34 + libft/tests/mandatory/memcpy/test3.c | 34 + libft/tests/mandatory/memcpy/test4.c | 34 + libft/tests/mandatory/memcpy/test5.c | 34 + libft/tests/mandatory/memcpy/test6.c | 34 + libft/tests/mandatory/memcpy/test7.c | 34 + libft/tests/mandatory/memcpy/test8.c | 31 + libft/tests/mandatory/memcpy/test9.c | 32 + libft/tests/mandatory/memmove/test1.c | 34 + libft/tests/mandatory/memmove/test10.c | 31 + libft/tests/mandatory/memmove/test11.c | 31 + libft/tests/mandatory/memmove/test12.c | 29 + libft/tests/mandatory/memmove/test13.c | 30 + libft/tests/mandatory/memmove/test14.c | 29 + libft/tests/mandatory/memmove/test2.c | 34 + libft/tests/mandatory/memmove/test3.c | 34 + libft/tests/mandatory/memmove/test4.c | 34 + libft/tests/mandatory/memmove/test5.c | 34 + libft/tests/mandatory/memmove/test6.c | 34 + libft/tests/mandatory/memmove/test7.c | 34 + libft/tests/mandatory/memmove/test8.c | 34 + libft/tests/mandatory/memmove/test9.c | 34 + libft/tests/mandatory/memset/test1.c | 30 + libft/tests/mandatory/memset/test2.c | 30 + libft/tests/mandatory/memset/test3.c | 30 + libft/tests/mandatory/memset/test4.c | 30 + libft/tests/mandatory/memset/test5.c | 30 + libft/tests/mandatory/memset/test6.c | 30 + libft/tests/mandatory/memset/test7.c | 30 + libft/tests/mandatory/memset/test8.c | 30 + libft/tests/mandatory/memset/test9.c | 28 + libft/tests/mandatory/putchar_fd/test1.c | 20 + libft/tests/mandatory/putchar_fd/test10.c | 20 + libft/tests/mandatory/putchar_fd/test11.c | 20 + libft/tests/mandatory/putchar_fd/test12.c | 20 + libft/tests/mandatory/putchar_fd/test13.c | 20 + libft/tests/mandatory/putchar_fd/test14.c | 20 + libft/tests/mandatory/putchar_fd/test15.c | 30 + libft/tests/mandatory/putchar_fd/test16.c | 20 + libft/tests/mandatory/putchar_fd/test17.c | 20 + libft/tests/mandatory/putchar_fd/test18.c | 20 + libft/tests/mandatory/putchar_fd/test19.c | 20 + libft/tests/mandatory/putchar_fd/test2.c | 20 + libft/tests/mandatory/putchar_fd/test20.c | 20 + libft/tests/mandatory/putchar_fd/test3.c | 20 + libft/tests/mandatory/putchar_fd/test4.c | 20 + libft/tests/mandatory/putchar_fd/test5.c | 20 + libft/tests/mandatory/putchar_fd/test6.c | 20 + libft/tests/mandatory/putchar_fd/test7.c | 20 + libft/tests/mandatory/putchar_fd/test8.c | 20 + libft/tests/mandatory/putchar_fd/test9.c | 20 + libft/tests/mandatory/putendl_fd/test1.c | 20 + libft/tests/mandatory/putendl_fd/test10.c | 20 + libft/tests/mandatory/putendl_fd/test11.c | 20 + libft/tests/mandatory/putendl_fd/test12.c | 20 + libft/tests/mandatory/putendl_fd/test13.c | 20 + libft/tests/mandatory/putendl_fd/test14.c | 31 + libft/tests/mandatory/putendl_fd/test15.c | 20 + libft/tests/mandatory/putendl_fd/test16.c | 20 + libft/tests/mandatory/putendl_fd/test17.c | 20 + libft/tests/mandatory/putendl_fd/test18.c | 20 + libft/tests/mandatory/putendl_fd/test19.c | 20 + libft/tests/mandatory/putendl_fd/test2.c | 20 + libft/tests/mandatory/putendl_fd/test20.c | 20 + libft/tests/mandatory/putendl_fd/test3.c | 31 + libft/tests/mandatory/putendl_fd/test4.c | 32 + libft/tests/mandatory/putendl_fd/test5.c | 20 + libft/tests/mandatory/putendl_fd/test6.c | 20 + libft/tests/mandatory/putendl_fd/test7.c | 20 + libft/tests/mandatory/putendl_fd/test8.c | 20 + libft/tests/mandatory/putendl_fd/test9.c | 20 + libft/tests/mandatory/putnbr_fd/test1.c | 20 + libft/tests/mandatory/putnbr_fd/test10.c | 27 + libft/tests/mandatory/putnbr_fd/test11.c | 20 + libft/tests/mandatory/putnbr_fd/test12.c | 20 + libft/tests/mandatory/putnbr_fd/test13.c | 20 + libft/tests/mandatory/putnbr_fd/test14.c | 20 + libft/tests/mandatory/putnbr_fd/test15.c | 20 + libft/tests/mandatory/putnbr_fd/test16.c | 20 + libft/tests/mandatory/putnbr_fd/test17.c | 27 + libft/tests/mandatory/putnbr_fd/test18.c | 27 + libft/tests/mandatory/putnbr_fd/test19.c | 27 + libft/tests/mandatory/putnbr_fd/test2.c | 20 + libft/tests/mandatory/putnbr_fd/test20.c | 27 + libft/tests/mandatory/putnbr_fd/test3.c | 20 + libft/tests/mandatory/putnbr_fd/test4.c | 20 + libft/tests/mandatory/putnbr_fd/test5.c | 20 + libft/tests/mandatory/putnbr_fd/test6.c | 20 + libft/tests/mandatory/putnbr_fd/test7.c | 27 + libft/tests/mandatory/putnbr_fd/test8.c | 27 + libft/tests/mandatory/putnbr_fd/test9.c | 27 + libft/tests/mandatory/putstr_fd/test1.c | 20 + libft/tests/mandatory/putstr_fd/test10.c | 20 + libft/tests/mandatory/putstr_fd/test11.c | 20 + libft/tests/mandatory/putstr_fd/test12.c | 20 + libft/tests/mandatory/putstr_fd/test13.c | 20 + libft/tests/mandatory/putstr_fd/test14.c | 31 + libft/tests/mandatory/putstr_fd/test15.c | 20 + libft/tests/mandatory/putstr_fd/test16.c | 20 + libft/tests/mandatory/putstr_fd/test17.c | 20 + libft/tests/mandatory/putstr_fd/test18.c | 20 + libft/tests/mandatory/putstr_fd/test19.c | 20 + libft/tests/mandatory/putstr_fd/test2.c | 20 + libft/tests/mandatory/putstr_fd/test20.c | 20 + libft/tests/mandatory/putstr_fd/test3.c | 31 + libft/tests/mandatory/putstr_fd/test4.c | 32 + libft/tests/mandatory/putstr_fd/test5.c | 20 + libft/tests/mandatory/putstr_fd/test6.c | 20 + libft/tests/mandatory/putstr_fd/test7.c | 20 + libft/tests/mandatory/putstr_fd/test8.c | 20 + libft/tests/mandatory/putstr_fd/test9.c | 20 + libft/tests/mandatory/split/test1.c | 38 + libft/tests/mandatory/split/test10.c | 34 + libft/tests/mandatory/split/test11.c | 34 + libft/tests/mandatory/split/test12.c | 33 + libft/tests/mandatory/split/test13.c | 35 + libft/tests/mandatory/split/test14.c | 32 + libft/tests/mandatory/split/test2.c | 29 + libft/tests/mandatory/split/test3.c | 36 + libft/tests/mandatory/split/test4.c | 36 + libft/tests/mandatory/split/test5.c | 36 + libft/tests/mandatory/split/test6.c | 30 + libft/tests/mandatory/split/test7.c | 30 + libft/tests/mandatory/split/test8.c | 33 + libft/tests/mandatory/split/test9.c | 36 + libft/tests/mandatory/strchr/test1.c | 22 + libft/tests/mandatory/strchr/test2.c | 22 + libft/tests/mandatory/strchr/test3.c | 22 + libft/tests/mandatory/strchr/test4.c | 22 + libft/tests/mandatory/strchr/test5.c | 25 + libft/tests/mandatory/strchr/test6.c | 25 + libft/tests/mandatory/strchr/test7.c | 25 + libft/tests/mandatory/strdup/test1.c | 30 + libft/tests/mandatory/strdup/test2.c | 30 + libft/tests/mandatory/strdup/test3.c | 30 + libft/tests/mandatory/strdup/test4.c | 30 + libft/tests/mandatory/strdup/test5.c | 30 + libft/tests/mandatory/strdup/test6.c | 30 + libft/tests/mandatory/strdup/test7.c | 30 + libft/tests/mandatory/strjoin/test1.c | 28 + libft/tests/mandatory/strjoin/test10.c | 27 + libft/tests/mandatory/strjoin/test2.c | 28 + libft/tests/mandatory/strjoin/test3.c | 28 + libft/tests/mandatory/strjoin/test4.c | 28 + libft/tests/mandatory/strjoin/test5.c | 28 + libft/tests/mandatory/strjoin/test6.c | 28 + libft/tests/mandatory/strjoin/test7.c | 28 + libft/tests/mandatory/strjoin/test8.c | 28 + libft/tests/mandatory/strjoin/test9.c | 28 + libft/tests/mandatory/strlcat/test1.c | 30 + libft/tests/mandatory/strlcat/test10.c | 30 + libft/tests/mandatory/strlcat/test11.c | 28 + libft/tests/mandatory/strlcat/test2.c | 31 + libft/tests/mandatory/strlcat/test3.c | 30 + libft/tests/mandatory/strlcat/test4.c | 31 + libft/tests/mandatory/strlcat/test5.c | 30 + libft/tests/mandatory/strlcat/test6.c | 30 + libft/tests/mandatory/strlcat/test7.c | 30 + libft/tests/mandatory/strlcat/test8.c | 30 + libft/tests/mandatory/strlcat/test9.c | 30 + libft/tests/mandatory/strlcpy/.DS_Store | Bin 0 -> 6148 bytes libft/tests/mandatory/strlcpy/test1.c | 29 + libft/tests/mandatory/strlcpy/test10.c | 29 + libft/tests/mandatory/strlcpy/test11.c | 30 + libft/tests/mandatory/strlcpy/test12.c | 29 + libft/tests/mandatory/strlcpy/test13.c | 29 + libft/tests/mandatory/strlcpy/test14.c | 29 + libft/tests/mandatory/strlcpy/test2.c | 29 + libft/tests/mandatory/strlcpy/test3.c | 29 + libft/tests/mandatory/strlcpy/test4.c | 30 + libft/tests/mandatory/strlcpy/test5.c | 30 + libft/tests/mandatory/strlcpy/test6.c | 29 + libft/tests/mandatory/strlcpy/test7.c | 29 + libft/tests/mandatory/strlcpy/test8.c | 29 + libft/tests/mandatory/strlcpy/test9.c | 29 + libft/tests/mandatory/strlen/test1.c | 21 + libft/tests/mandatory/strlen/test2.c | 21 + libft/tests/mandatory/strlen/test3.c | 21 + libft/tests/mandatory/strlen/test4.c | 21 + libft/tests/mandatory/strlen/test5.c | 21 + libft/tests/mandatory/strlen/test6.c | 21 + libft/tests/mandatory/strlen/test7.c | 21 + libft/tests/mandatory/strlen/test8.c | 21 + libft/tests/mandatory/strmapi/test1.c | 36 + libft/tests/mandatory/strmapi/test2.c | 35 + libft/tests/mandatory/strmapi/test3.c | 35 + libft/tests/mandatory/strmapi/test4.c | 36 + libft/tests/mandatory/strmapi/test5.c | 36 + libft/tests/mandatory/strmapi/test6.c | 36 + libft/tests/mandatory/strncmp/.DS_Store | Bin 0 -> 6148 bytes libft/tests/mandatory/strncmp/test1.c | 22 + libft/tests/mandatory/strncmp/test10.c | 22 + libft/tests/mandatory/strncmp/test11.c | 22 + libft/tests/mandatory/strncmp/test12.c | 22 + libft/tests/mandatory/strncmp/test13.c | 22 + libft/tests/mandatory/strncmp/test14.c | 22 + libft/tests/mandatory/strncmp/test2.c | 22 + libft/tests/mandatory/strncmp/test3.c | 22 + libft/tests/mandatory/strncmp/test4.c | 22 + libft/tests/mandatory/strncmp/test5.c | 22 + libft/tests/mandatory/strncmp/test6.c | 22 + libft/tests/mandatory/strncmp/test7.c | 22 + libft/tests/mandatory/strncmp/test8.c | 22 + libft/tests/mandatory/strncmp/test9.c | 22 + libft/tests/mandatory/strnstr/.DS_Store | Bin 0 -> 6148 bytes libft/tests/mandatory/strnstr/test1.c | 31 + libft/tests/mandatory/strnstr/test10.c | 31 + libft/tests/mandatory/strnstr/test11.c | 29 + libft/tests/mandatory/strnstr/test12.c | 31 + libft/tests/mandatory/strnstr/test13.c | 31 + libft/tests/mandatory/strnstr/test14.c | 29 + libft/tests/mandatory/strnstr/test15.c | 29 + libft/tests/mandatory/strnstr/test16.c | 29 + libft/tests/mandatory/strnstr/test2.c | 29 + libft/tests/mandatory/strnstr/test3.c | 31 + libft/tests/mandatory/strnstr/test4.c | 29 + libft/tests/mandatory/strnstr/test5.c | 31 + libft/tests/mandatory/strnstr/test6.c | 31 + libft/tests/mandatory/strnstr/test7.c | 29 + libft/tests/mandatory/strnstr/test8.c | 31 + libft/tests/mandatory/strnstr/test9.c | 31 + libft/tests/mandatory/strrchr/test1.c | 29 + libft/tests/mandatory/strrchr/test2.c | 29 + libft/tests/mandatory/strrchr/test3.c | 29 + libft/tests/mandatory/strrchr/test4.c | 29 + libft/tests/mandatory/strrchr/test5.c | 27 + libft/tests/mandatory/strrchr/test6.c | 29 + libft/tests/mandatory/strrchr/test7.c | 29 + libft/tests/mandatory/strrchr/test8.c | 29 + libft/tests/mandatory/strtrim/.DS_Store | Bin 0 -> 6148 bytes libft/tests/mandatory/strtrim/test1.c | 31 + libft/tests/mandatory/strtrim/test10.c | 31 + libft/tests/mandatory/strtrim/test11.c | 31 + libft/tests/mandatory/strtrim/test12.c | 31 + libft/tests/mandatory/strtrim/test13.c | 31 + libft/tests/mandatory/strtrim/test14.c | 31 + libft/tests/mandatory/strtrim/test15.c | 31 + libft/tests/mandatory/strtrim/test16.c | 31 + libft/tests/mandatory/strtrim/test17.c | 31 + libft/tests/mandatory/strtrim/test2.c | 31 + libft/tests/mandatory/strtrim/test3.c | 31 + libft/tests/mandatory/strtrim/test4.c | 31 + libft/tests/mandatory/strtrim/test5.c | 31 + libft/tests/mandatory/strtrim/test6.c | 31 + libft/tests/mandatory/strtrim/test7.c | 31 + libft/tests/mandatory/strtrim/test8.c | 31 + libft/tests/mandatory/strtrim/test9.c | 31 + libft/tests/mandatory/substr/test1.c | 28 + libft/tests/mandatory/substr/test10.c | 28 + libft/tests/mandatory/substr/test11.c | 28 + libft/tests/mandatory/substr/test12.c | 28 + libft/tests/mandatory/substr/test2.c | 28 + libft/tests/mandatory/substr/test3.c | 28 + libft/tests/mandatory/substr/test4.c | 28 + libft/tests/mandatory/substr/test5.c | 28 + libft/tests/mandatory/substr/test6.c | 28 + libft/tests/mandatory/substr/test7.c | 28 + libft/tests/mandatory/substr/test8.c | 28 + libft/tests/mandatory/substr/test9.c | 28 + libft/tests/mandatory/tolower/test1.c | 24 + libft/tests/mandatory/tolower/test10.c | 24 + libft/tests/mandatory/tolower/test11.c | 24 + libft/tests/mandatory/tolower/test12.c | 24 + libft/tests/mandatory/tolower/test2.c | 24 + libft/tests/mandatory/tolower/test3.c | 24 + libft/tests/mandatory/tolower/test4.c | 24 + libft/tests/mandatory/tolower/test5.c | 24 + libft/tests/mandatory/tolower/test6.c | 24 + libft/tests/mandatory/tolower/test7.c | 24 + libft/tests/mandatory/tolower/test8.c | 24 + libft/tests/mandatory/tolower/test9.c | 24 + libft/tests/mandatory/toupper/test1.c | 24 + libft/tests/mandatory/toupper/test10.c | 24 + libft/tests/mandatory/toupper/test11.c | 24 + libft/tests/mandatory/toupper/test12.c | 24 + libft/tests/mandatory/toupper/test2.c | 24 + libft/tests/mandatory/toupper/test3.c | 24 + libft/tests/mandatory/toupper/test4.c | 24 + libft/tests/mandatory/toupper/test5.c | 24 + libft/tests/mandatory/toupper/test6.c | 24 + libft/tests/mandatory/toupper/test7.c | 24 + libft/tests/mandatory/toupper/test8.c | 24 + libft/tests/mandatory/toupper/test9.c | 24 + mlx/.gitattributes | 8 + mlx/.github/ISSUE_TEMPLATE/bug_report.md | 34 + mlx/.github/ISSUE_TEMPLATE/feature_request.md | 20 + mlx/.github/workflows/ci.yml | 78 + mlx/.gitignore | 68 + mlx/CMakeLists.txt | 180 + mlx/CODE_OF_CONDUCT.md | 116 + mlx/CONTRIBUTING.md | 20 + mlx/README.md | 327 + mlx/SECURITY.md | 13 + mlx/cmake/Findglfw3.cmake | 45 + mlx/cmake/LinkGLFW.cmake | 38 + mlx/docs/42.md | 213 + mlx/docs/Basics.md | 137 + mlx/docs/Colors.md | 100 + mlx/docs/Functions.md | 8 + mlx/docs/Hooks.md | 229 + mlx/docs/Images.md | 122 + mlx/docs/Input.md | 47 + mlx/docs/Shaders.md | 37 + mlx/docs/Textures.md | 82 + mlx/docs/XPM42.md | 92 + mlx/docs/assets/demo.gif | Bin 0 -> 4968183 bytes mlx/docs/assets/logo.png | Bin 0 -> 3850 bytes mlx/docs/index.md | 143 + mlx/include/KHR/khrplatform.h | 311 + mlx/include/MLX42/MLX42.h | 940 +++ mlx/include/MLX42/MLX42_Int.h | 252 + mlx/include/glad/glad.h | 5169 ++++++++++++ mlx/include/lodepng/lodepng.h | 2089 +++++ mlx/lib/glad/glad.c | 2532 ++++++ mlx/lib/png/lodepng.c | 6991 +++++++++++++++++ mlx/shaders/default.frag | 48 + mlx/shaders/default.vert | 17 + mlx/src/font/font.h | 3543 +++++++++ mlx/src/font/mlx_font.c | 80 + mlx/src/mlx_cursor.c | 63 + mlx/src/mlx_exit.c | 50 + mlx/src/mlx_images.c | 251 + mlx/src/mlx_init.c | 203 + mlx/src/mlx_keys.c | 49 + mlx/src/mlx_loop.c | 118 + mlx/src/mlx_monitor.c | 37 + mlx/src/mlx_mouse.c | 100 + mlx/src/mlx_put_pixel.c | 34 + mlx/src/mlx_window.c | 137 + mlx/src/textures/mlx_png.c | 35 + mlx/src/textures/mlx_texture.c | 42 + mlx/src/textures/mlx_xpm42.c | 208 + mlx/src/utils/mlx_compare.c | 31 + mlx/src/utils/mlx_error.c | 60 + mlx/src/utils/mlx_list.c | 176 + mlx/src/utils/mlx_utils.c | 131 + mlx/tests/CMakeLists.txt | 40 + mlx/tests/WindowFixture.hpp | 37 + mlx/tests/tests.cpp | 139 + mlx/tools/compile_shader.bat | 47 + mlx/tools/compile_shader.sh | 44 + mlx/tools/xpm3_conv.py | 815 ++ src/colors.c | 135 + src/error.c | 41 + src/fractal.c | 129 + src/fractals1.c | 124 + src/fractals2.c | 113 + src/keyhooks.c | 146 + src/main.c | 118 + src/mousehooks.c | 44 + src/print.c | 124 + src/zoommove.c | 131 + 781 files changed, 47507 insertions(+) create mode 100644 Makefile create mode 100644 Readme.md create mode 100644 fractol.h create mode 100644 libft/.gitignore create mode 100644 libft/Makefile create mode 100644 libft/Readme.md create mode 100644 libft/libft.h create mode 100644 libft/src/ft_around.c create mode 100644 libft/src/ft_arrlen.c create mode 100644 libft/src/ft_atodec.c create mode 100644 libft/src/ft_atof.c create mode 100644 libft/src/ft_atoi.c create mode 100644 libft/src/ft_atol.c create mode 100644 libft/src/ft_atou.c create mode 100644 libft/src/ft_bitswap.c create mode 100644 libft/src/ft_btoi.c create mode 100644 libft/src/ft_bzero.c create mode 100644 libft/src/ft_calloc.c create mode 100644 libft/src/ft_chrstr.c create mode 100644 libft/src/ft_cntarg.c create mode 100644 libft/src/ft_cntchr.c create mode 100644 libft/src/ft_cntwrd.c create mode 100644 libft/src/ft_cntwrds.c create mode 100644 libft/src/ft_ddtoi.c create mode 100644 libft/src/ft_declen.c create mode 100644 libft/src/ft_dtoa.c create mode 100644 libft/src/ft_dtoh.c create mode 100644 libft/src/ft_factor.c create mode 100644 libft/src/ft_fczero.c create mode 100644 libft/src/ft_flolen.c create mode 100644 libft/src/ft_fnprim.c create mode 100644 libft/src/ft_frearr.c create mode 100644 libft/src/ft_frenarr.c create mode 100644 libft/src/ft_fround.c create mode 100644 libft/src/ft_ftoa.c create mode 100644 libft/src/ft_ftoi.c create mode 100644 libft/src/ft_getpwd.c create mode 100644 libft/src/ft_htod.c create mode 100644 libft/src/ft_htoi.c create mode 100644 libft/src/ft_iftof.c create mode 100644 libft/src/ft_intlen.c create mode 100644 libft/src/ft_isallbyte.c create mode 100644 libft/src/ft_isalnum.c create mode 100644 libft/src/ft_isalpha.c create mode 100644 libft/src/ft_isascii.c create mode 100644 libft/src/ft_isdigit.c create mode 100644 libft/src/ft_islneg.c create mode 100644 libft/src/ft_islowc.c create mode 100644 libft/src/ft_isneg.c create mode 100644 libft/src/ft_isodigit.c create mode 100644 libft/src/ft_isprim.c create mode 100644 libft/src/ft_isprint.c create mode 100644 libft/src/ft_isuppc.c create mode 100644 libft/src/ft_isxdigit.c create mode 100644 libft/src/ft_itoa.c create mode 100644 libft/src/ft_itob.c create mode 100644 libft/src/ft_itoba.c create mode 100644 libft/src/ft_itodd.c create mode 100644 libft/src/ft_itof.c create mode 100644 libft/src/ft_itoh.c create mode 100644 libft/src/ft_itohx.c create mode 100644 libft/src/ft_itoo.c create mode 100644 libft/src/ft_itooa.c create mode 100644 libft/src/ft_itozh.c create mode 100644 libft/src/ft_ldeclen.c create mode 100644 libft/src/ft_lftoa.c create mode 100644 libft/src/ft_lftoi.c create mode 100644 libft/src/ft_lincpy.c create mode 100644 libft/src/ft_linlcpy.c create mode 100644 libft/src/ft_linlen.c create mode 100644 libft/src/ft_lstadd_back.c create mode 100644 libft/src/ft_lstadd_front.c create mode 100644 libft/src/ft_lstclear.c create mode 100644 libft/src/ft_lstdelone.c create mode 100644 libft/src/ft_lstiter.c create mode 100644 libft/src/ft_lstlast.c create mode 100644 libft/src/ft_lstmap.c create mode 100644 libft/src/ft_lstnew.c create mode 100644 libft/src/ft_lstsize.c create mode 100644 libft/src/ft_ltoa.c create mode 100644 libft/src/ft_luilen.c create mode 100644 libft/src/ft_malstr.c create mode 100644 libft/src/ft_malstrs.c create mode 100644 libft/src/ft_max.c create mode 100644 libft/src/ft_memccpy.c create mode 100644 libft/src/ft_memchr.c create mode 100644 libft/src/ft_memcmp.c create mode 100644 libft/src/ft_memcpy.c create mode 100644 libft/src/ft_memmove.c create mode 100644 libft/src/ft_memset.c create mode 100644 libft/src/ft_min.c create mode 100644 libft/src/ft_otoi.c create mode 100644 libft/src/ft_power.c create mode 100644 libft/src/ft_putchar.c create mode 100644 libft/src/ft_putchar_fd.c create mode 100644 libft/src/ft_putendl.c create mode 100644 libft/src/ft_putendl_fd.c create mode 100644 libft/src/ft_putflo.c create mode 100644 libft/src/ft_putflo_fd.c create mode 100644 libft/src/ft_putlong.c create mode 100644 libft/src/ft_putnbr.c create mode 100644 libft/src/ft_putnbr_base.c create mode 100644 libft/src/ft_putnbr_fd.c create mode 100644 libft/src/ft_putstr.c create mode 100644 libft/src/ft_putstr_fd.c create mode 100644 libft/src/ft_putull.c create mode 100644 libft/src/ft_putzflo.c create mode 100644 libft/src/ft_putzflo_fd.c create mode 100644 libft/src/ft_putznbr.c create mode 100644 libft/src/ft_putznbr_fd.c create mode 100644 libft/src/ft_putzsci.c create mode 100644 libft/src/ft_putzscih.c create mode 100644 libft/src/ft_revstr.c create mode 100644 libft/src/ft_round.c create mode 100644 libft/src/ft_split.c create mode 100644 libft/src/ft_splits.c create mode 100644 libft/src/ft_sqrt.c create mode 100644 libft/src/ft_strchr.c create mode 100644 libft/src/ft_strdup.c create mode 100644 libft/src/ft_strjoin.c create mode 100644 libft/src/ft_strlcat.c create mode 100644 libft/src/ft_strlcpy.c create mode 100644 libft/src/ft_strlen.c create mode 100644 libft/src/ft_strlow.c create mode 100644 libft/src/ft_strmapi.c create mode 100644 libft/src/ft_strncmp.c create mode 100644 libft/src/ft_strnstr.c create mode 100644 libft/src/ft_strrchr.c create mode 100644 libft/src/ft_strtrim.c create mode 100644 libft/src/ft_strupp.c create mode 100644 libft/src/ft_substr.c create mode 100644 libft/src/ft_swap.c create mode 100644 libft/src/ft_swaplong.c create mode 100644 libft/src/ft_tolower.c create mode 100644 libft/src/ft_toupper.c create mode 100644 libft/src/ft_utoa.c create mode 100644 libft/src/ft_vamax.c create mode 100644 libft/src/ft_vamin.c create mode 100644 libft/src/ft_wrdlen.c create mode 100644 libft/src/ft_wrdlens.c create mode 100755 libft/test.sh create mode 100644 libft/tests/bonus/lstadd_back/test1.c create mode 100644 libft/tests/bonus/lstadd_back/test2.c create mode 100644 libft/tests/bonus/lstadd_back/test3.c create mode 100644 libft/tests/bonus/lstadd_back/test4.c create mode 100644 libft/tests/bonus/lstadd_back/test5.c create mode 100644 libft/tests/bonus/lstadd_front/test1.c create mode 100644 libft/tests/bonus/lstadd_front/test2.c create mode 100644 libft/tests/bonus/lstadd_front/test3.c create mode 100644 libft/tests/bonus/lstadd_front/test4.c create mode 100644 libft/tests/bonus/lstadd_front/test5.c create mode 100644 libft/tests/bonus/lstclear/test1.c create mode 100644 libft/tests/bonus/lstclear/test2.c create mode 100644 libft/tests/bonus/lstclear/test3.c create mode 100644 libft/tests/bonus/lstclear/test4.c create mode 100644 libft/tests/bonus/lstclear/test5.c create mode 100644 libft/tests/bonus/lstdelone/test1.c create mode 100644 libft/tests/bonus/lstdelone/test2.c create mode 100644 libft/tests/bonus/lstdelone/test3.c create mode 100644 libft/tests/bonus/lstdelone/test4.c create mode 100644 libft/tests/bonus/lstdelone/test5.c create mode 100644 libft/tests/bonus/lstiter/test1.c create mode 100644 libft/tests/bonus/lstiter/test2.c create mode 100644 libft/tests/bonus/lstiter/test3.c create mode 100644 libft/tests/bonus/lstiter/test4.c create mode 100644 libft/tests/bonus/lstiter/test5.c create mode 100644 libft/tests/bonus/lstlast/test1.c create mode 100644 libft/tests/bonus/lstlast/test2.c create mode 100644 libft/tests/bonus/lstlast/test3.c create mode 100644 libft/tests/bonus/lstlast/test4.c create mode 100644 libft/tests/bonus/lstlast/test5.c create mode 100644 libft/tests/bonus/lstmap/test1.c create mode 100644 libft/tests/bonus/lstmap/test2.c create mode 100644 libft/tests/bonus/lstmap/test3.c create mode 100644 libft/tests/bonus/lstmap/test4.c create mode 100644 libft/tests/bonus/lstmap/test5.c create mode 100644 libft/tests/bonus/lstmap/test6.c create mode 100644 libft/tests/bonus/lstnew/test1.c create mode 100644 libft/tests/bonus/lstnew/test2.c create mode 100644 libft/tests/bonus/lstnew/test3.c create mode 100644 libft/tests/bonus/lstsize/test1.c create mode 100644 libft/tests/bonus/lstsize/test2.c create mode 100644 libft/tests/bonus/lstsize/test3.c create mode 100644 libft/tests/bonus/lstsize/test4.c create mode 100644 libft/tests/bonus/lstsize/test5.c create mode 100644 libft/tests/expected/mandatory/putchar_fd/test1 create mode 100644 libft/tests/expected/mandatory/putchar_fd/test10 create mode 100644 libft/tests/expected/mandatory/putchar_fd/test11 create mode 100644 libft/tests/expected/mandatory/putchar_fd/test12 create mode 100644 libft/tests/expected/mandatory/putchar_fd/test13 create mode 100644 libft/tests/expected/mandatory/putchar_fd/test14 create mode 100644 libft/tests/expected/mandatory/putchar_fd/test15 create mode 100644 libft/tests/expected/mandatory/putchar_fd/test16 create mode 100644 libft/tests/expected/mandatory/putchar_fd/test17 create mode 100644 libft/tests/expected/mandatory/putchar_fd/test18 create mode 100644 libft/tests/expected/mandatory/putchar_fd/test19 create mode 100644 libft/tests/expected/mandatory/putchar_fd/test2 create mode 100644 libft/tests/expected/mandatory/putchar_fd/test20 create mode 100644 libft/tests/expected/mandatory/putchar_fd/test3 create mode 100644 libft/tests/expected/mandatory/putchar_fd/test4 create mode 100644 libft/tests/expected/mandatory/putchar_fd/test5 create mode 100644 libft/tests/expected/mandatory/putchar_fd/test6 create mode 100644 libft/tests/expected/mandatory/putchar_fd/test7 create mode 100644 libft/tests/expected/mandatory/putchar_fd/test8 create mode 100644 libft/tests/expected/mandatory/putchar_fd/test9 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test1 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test10 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test11 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test12 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test13 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test14 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test15 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test16 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test17 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test18 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test19 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test2 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test20 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test3 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test4 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test5 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test6 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test7 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test8 create mode 100644 libft/tests/expected/mandatory/putendl_fd/test9 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test1 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test10 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test11 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test12 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test13 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test14 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test15 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test16 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test17 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test18 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test19 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test2 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test20 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test3 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test4 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test5 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test6 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test7 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test8 create mode 100644 libft/tests/expected/mandatory/putnbr_fd/test9 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test1 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test10 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test11 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test12 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test13 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test14 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test15 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test16 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test17 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test18 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test19 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test2 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test20 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test3 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test4 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test5 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test6 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test7 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test8 create mode 100644 libft/tests/expected/mandatory/putstr_fd/test9 create mode 100644 libft/tests/extra/teste create mode 100644 libft/tests/mandatory/.DS_Store create mode 100644 libft/tests/mandatory/atoi/test1.c create mode 100644 libft/tests/mandatory/atoi/test10.c create mode 100644 libft/tests/mandatory/atoi/test11.c create mode 100644 libft/tests/mandatory/atoi/test12.c create mode 100644 libft/tests/mandatory/atoi/test13.c create mode 100644 libft/tests/mandatory/atoi/test14.c create mode 100644 libft/tests/mandatory/atoi/test15.c create mode 100644 libft/tests/mandatory/atoi/test16.c create mode 100644 libft/tests/mandatory/atoi/test17.c create mode 100644 libft/tests/mandatory/atoi/test18.c create mode 100644 libft/tests/mandatory/atoi/test19.c create mode 100644 libft/tests/mandatory/atoi/test2.c create mode 100644 libft/tests/mandatory/atoi/test20.c create mode 100644 libft/tests/mandatory/atoi/test3.c create mode 100644 libft/tests/mandatory/atoi/test4.c create mode 100644 libft/tests/mandatory/atoi/test5.c create mode 100644 libft/tests/mandatory/atoi/test6.c create mode 100644 libft/tests/mandatory/atoi/test7.c create mode 100644 libft/tests/mandatory/atoi/test8.c create mode 100644 libft/tests/mandatory/atoi/test9.c create mode 100644 libft/tests/mandatory/bzero/test1.c create mode 100644 libft/tests/mandatory/bzero/test2.c create mode 100644 libft/tests/mandatory/bzero/test3.c create mode 100644 libft/tests/mandatory/bzero/test4.c create mode 100644 libft/tests/mandatory/bzero/test5.c create mode 100644 libft/tests/mandatory/calloc/test1.c create mode 100644 libft/tests/mandatory/calloc/test2.c create mode 100644 libft/tests/mandatory/calloc/test3.c create mode 100644 libft/tests/mandatory/calloc/test4.c create mode 100644 libft/tests/mandatory/calloc/test5.c create mode 100644 libft/tests/mandatory/calloc/test6.c create mode 100644 libft/tests/mandatory/calloc/test7.c create mode 100644 libft/tests/mandatory/calloc/test8.c create mode 100644 libft/tests/mandatory/calloc/test9.c create mode 100644 libft/tests/mandatory/isalnum/test1.c create mode 100644 libft/tests/mandatory/isalnum/test10.c create mode 100644 libft/tests/mandatory/isalnum/test11.c create mode 100644 libft/tests/mandatory/isalnum/test12.c create mode 100644 libft/tests/mandatory/isalnum/test13.c create mode 100644 libft/tests/mandatory/isalnum/test14.c create mode 100644 libft/tests/mandatory/isalnum/test15.c create mode 100644 libft/tests/mandatory/isalnum/test16.c create mode 100644 libft/tests/mandatory/isalnum/test17.c create mode 100644 libft/tests/mandatory/isalnum/test18.c create mode 100644 libft/tests/mandatory/isalnum/test19.c create mode 100644 libft/tests/mandatory/isalnum/test2.c create mode 100644 libft/tests/mandatory/isalnum/test20.c create mode 100644 libft/tests/mandatory/isalnum/test3.c create mode 100644 libft/tests/mandatory/isalnum/test4.c create mode 100644 libft/tests/mandatory/isalnum/test5.c create mode 100644 libft/tests/mandatory/isalnum/test6.c create mode 100644 libft/tests/mandatory/isalnum/test7.c create mode 100644 libft/tests/mandatory/isalnum/test8.c create mode 100644 libft/tests/mandatory/isalnum/test9.c create mode 100644 libft/tests/mandatory/isalpha/test1.c create mode 100644 libft/tests/mandatory/isalpha/test10.c create mode 100644 libft/tests/mandatory/isalpha/test11.c create mode 100644 libft/tests/mandatory/isalpha/test12.c create mode 100644 libft/tests/mandatory/isalpha/test13.c create mode 100644 libft/tests/mandatory/isalpha/test14.c create mode 100644 libft/tests/mandatory/isalpha/test15.c create mode 100644 libft/tests/mandatory/isalpha/test16.c create mode 100644 libft/tests/mandatory/isalpha/test17.c create mode 100644 libft/tests/mandatory/isalpha/test18.c create mode 100644 libft/tests/mandatory/isalpha/test19.c create mode 100644 libft/tests/mandatory/isalpha/test2.c create mode 100644 libft/tests/mandatory/isalpha/test20.c create mode 100644 libft/tests/mandatory/isalpha/test3.c create mode 100644 libft/tests/mandatory/isalpha/test4.c create mode 100644 libft/tests/mandatory/isalpha/test5.c create mode 100644 libft/tests/mandatory/isalpha/test6.c create mode 100644 libft/tests/mandatory/isalpha/test7.c create mode 100644 libft/tests/mandatory/isalpha/test8.c create mode 100644 libft/tests/mandatory/isalpha/test9.c create mode 100644 libft/tests/mandatory/isascii/test1.c create mode 100644 libft/tests/mandatory/isascii/test10.c create mode 100644 libft/tests/mandatory/isascii/test11.c create mode 100644 libft/tests/mandatory/isascii/test2.c create mode 100644 libft/tests/mandatory/isascii/test3.c create mode 100644 libft/tests/mandatory/isascii/test4.c create mode 100644 libft/tests/mandatory/isascii/test5.c create mode 100644 libft/tests/mandatory/isascii/test6.c create mode 100644 libft/tests/mandatory/isascii/test7.c create mode 100644 libft/tests/mandatory/isascii/test8.c create mode 100644 libft/tests/mandatory/isascii/test9.c create mode 100644 libft/tests/mandatory/isdigit/test1.c create mode 100644 libft/tests/mandatory/isdigit/test10.c create mode 100644 libft/tests/mandatory/isdigit/test11.c create mode 100644 libft/tests/mandatory/isdigit/test12.c create mode 100644 libft/tests/mandatory/isdigit/test13.c create mode 100644 libft/tests/mandatory/isdigit/test14.c create mode 100644 libft/tests/mandatory/isdigit/test15.c create mode 100644 libft/tests/mandatory/isdigit/test16.c create mode 100644 libft/tests/mandatory/isdigit/test17.c create mode 100644 libft/tests/mandatory/isdigit/test18.c create mode 100644 libft/tests/mandatory/isdigit/test19.c create mode 100644 libft/tests/mandatory/isdigit/test2.c create mode 100644 libft/tests/mandatory/isdigit/test20.c create mode 100644 libft/tests/mandatory/isdigit/test3.c create mode 100644 libft/tests/mandatory/isdigit/test4.c create mode 100644 libft/tests/mandatory/isdigit/test5.c create mode 100644 libft/tests/mandatory/isdigit/test6.c create mode 100644 libft/tests/mandatory/isdigit/test7.c create mode 100644 libft/tests/mandatory/isdigit/test8.c create mode 100644 libft/tests/mandatory/isdigit/test9.c create mode 100644 libft/tests/mandatory/isprint/test1.c create mode 100644 libft/tests/mandatory/isprint/test10.c create mode 100644 libft/tests/mandatory/isprint/test11.c create mode 100644 libft/tests/mandatory/isprint/test2.c create mode 100644 libft/tests/mandatory/isprint/test3.c create mode 100644 libft/tests/mandatory/isprint/test4.c create mode 100644 libft/tests/mandatory/isprint/test5.c create mode 100644 libft/tests/mandatory/isprint/test6.c create mode 100644 libft/tests/mandatory/isprint/test7.c create mode 100644 libft/tests/mandatory/isprint/test8.c create mode 100644 libft/tests/mandatory/isprint/test9.c create mode 100644 libft/tests/mandatory/itoa/test1.c create mode 100644 libft/tests/mandatory/itoa/test2.c create mode 100644 libft/tests/mandatory/itoa/test3.c create mode 100644 libft/tests/mandatory/itoa/test4.c create mode 100644 libft/tests/mandatory/itoa/test5.c create mode 100644 libft/tests/mandatory/itoa/test6.c create mode 100644 libft/tests/mandatory/itoa/test7.c create mode 100644 libft/tests/mandatory/memccpy/test1.c create mode 100644 libft/tests/mandatory/memccpy/test10.c create mode 100644 libft/tests/mandatory/memccpy/test11.c create mode 100644 libft/tests/mandatory/memccpy/test12.c create mode 100644 libft/tests/mandatory/memccpy/test2.c create mode 100644 libft/tests/mandatory/memccpy/test3.c create mode 100644 libft/tests/mandatory/memccpy/test4.c create mode 100644 libft/tests/mandatory/memccpy/test5.c create mode 100644 libft/tests/mandatory/memccpy/test6.c create mode 100644 libft/tests/mandatory/memccpy/test7.c create mode 100644 libft/tests/mandatory/memccpy/test8.c create mode 100644 libft/tests/mandatory/memccpy/test9.c create mode 100644 libft/tests/mandatory/memchr/test1.c create mode 100644 libft/tests/mandatory/memchr/test2.c create mode 100644 libft/tests/mandatory/memchr/test3.c create mode 100644 libft/tests/mandatory/memchr/test4.c create mode 100644 libft/tests/mandatory/memchr/test5.c create mode 100644 libft/tests/mandatory/memchr/test6.c create mode 100644 libft/tests/mandatory/memchr/test7.c create mode 100644 libft/tests/mandatory/memchr/test8.c create mode 100644 libft/tests/mandatory/memchr/test9.c create mode 100644 libft/tests/mandatory/memcmp/test1.c create mode 100644 libft/tests/mandatory/memcmp/test10.c create mode 100644 libft/tests/mandatory/memcmp/test11.c create mode 100644 libft/tests/mandatory/memcmp/test12.c create mode 100644 libft/tests/mandatory/memcmp/test13.c create mode 100644 libft/tests/mandatory/memcmp/test14.c create mode 100644 libft/tests/mandatory/memcmp/test15.c create mode 100644 libft/tests/mandatory/memcmp/test16.c create mode 100644 libft/tests/mandatory/memcmp/test17.c create mode 100644 libft/tests/mandatory/memcmp/test2.c create mode 100644 libft/tests/mandatory/memcmp/test3.c create mode 100644 libft/tests/mandatory/memcmp/test4.c create mode 100644 libft/tests/mandatory/memcmp/test5.c create mode 100644 libft/tests/mandatory/memcmp/test6.c create mode 100644 libft/tests/mandatory/memcmp/test7.c create mode 100644 libft/tests/mandatory/memcmp/test8.c create mode 100644 libft/tests/mandatory/memcmp/test9.c create mode 100644 libft/tests/mandatory/memcpy/test1.c create mode 100644 libft/tests/mandatory/memcpy/test2.c create mode 100644 libft/tests/mandatory/memcpy/test3.c create mode 100644 libft/tests/mandatory/memcpy/test4.c create mode 100644 libft/tests/mandatory/memcpy/test5.c create mode 100644 libft/tests/mandatory/memcpy/test6.c create mode 100644 libft/tests/mandatory/memcpy/test7.c create mode 100644 libft/tests/mandatory/memcpy/test8.c create mode 100644 libft/tests/mandatory/memcpy/test9.c create mode 100644 libft/tests/mandatory/memmove/test1.c create mode 100644 libft/tests/mandatory/memmove/test10.c create mode 100644 libft/tests/mandatory/memmove/test11.c create mode 100644 libft/tests/mandatory/memmove/test12.c create mode 100644 libft/tests/mandatory/memmove/test13.c create mode 100644 libft/tests/mandatory/memmove/test14.c create mode 100644 libft/tests/mandatory/memmove/test2.c create mode 100644 libft/tests/mandatory/memmove/test3.c create mode 100644 libft/tests/mandatory/memmove/test4.c create mode 100644 libft/tests/mandatory/memmove/test5.c create mode 100644 libft/tests/mandatory/memmove/test6.c create mode 100644 libft/tests/mandatory/memmove/test7.c create mode 100644 libft/tests/mandatory/memmove/test8.c create mode 100644 libft/tests/mandatory/memmove/test9.c create mode 100644 libft/tests/mandatory/memset/test1.c create mode 100644 libft/tests/mandatory/memset/test2.c create mode 100644 libft/tests/mandatory/memset/test3.c create mode 100644 libft/tests/mandatory/memset/test4.c create mode 100644 libft/tests/mandatory/memset/test5.c create mode 100644 libft/tests/mandatory/memset/test6.c create mode 100644 libft/tests/mandatory/memset/test7.c create mode 100644 libft/tests/mandatory/memset/test8.c create mode 100644 libft/tests/mandatory/memset/test9.c create mode 100644 libft/tests/mandatory/putchar_fd/test1.c create mode 100644 libft/tests/mandatory/putchar_fd/test10.c create mode 100644 libft/tests/mandatory/putchar_fd/test11.c create mode 100644 libft/tests/mandatory/putchar_fd/test12.c create mode 100644 libft/tests/mandatory/putchar_fd/test13.c create mode 100644 libft/tests/mandatory/putchar_fd/test14.c create mode 100644 libft/tests/mandatory/putchar_fd/test15.c create mode 100644 libft/tests/mandatory/putchar_fd/test16.c create mode 100644 libft/tests/mandatory/putchar_fd/test17.c create mode 100644 libft/tests/mandatory/putchar_fd/test18.c create mode 100644 libft/tests/mandatory/putchar_fd/test19.c create mode 100644 libft/tests/mandatory/putchar_fd/test2.c create mode 100644 libft/tests/mandatory/putchar_fd/test20.c create mode 100644 libft/tests/mandatory/putchar_fd/test3.c create mode 100644 libft/tests/mandatory/putchar_fd/test4.c create mode 100644 libft/tests/mandatory/putchar_fd/test5.c create mode 100644 libft/tests/mandatory/putchar_fd/test6.c create mode 100644 libft/tests/mandatory/putchar_fd/test7.c create mode 100644 libft/tests/mandatory/putchar_fd/test8.c create mode 100644 libft/tests/mandatory/putchar_fd/test9.c create mode 100644 libft/tests/mandatory/putendl_fd/test1.c create mode 100644 libft/tests/mandatory/putendl_fd/test10.c create mode 100644 libft/tests/mandatory/putendl_fd/test11.c create mode 100644 libft/tests/mandatory/putendl_fd/test12.c create mode 100644 libft/tests/mandatory/putendl_fd/test13.c create mode 100644 libft/tests/mandatory/putendl_fd/test14.c create mode 100644 libft/tests/mandatory/putendl_fd/test15.c create mode 100644 libft/tests/mandatory/putendl_fd/test16.c create mode 100644 libft/tests/mandatory/putendl_fd/test17.c create mode 100644 libft/tests/mandatory/putendl_fd/test18.c create mode 100644 libft/tests/mandatory/putendl_fd/test19.c create mode 100644 libft/tests/mandatory/putendl_fd/test2.c create mode 100644 libft/tests/mandatory/putendl_fd/test20.c create mode 100644 libft/tests/mandatory/putendl_fd/test3.c create mode 100644 libft/tests/mandatory/putendl_fd/test4.c create mode 100644 libft/tests/mandatory/putendl_fd/test5.c create mode 100644 libft/tests/mandatory/putendl_fd/test6.c create mode 100644 libft/tests/mandatory/putendl_fd/test7.c create mode 100644 libft/tests/mandatory/putendl_fd/test8.c create mode 100644 libft/tests/mandatory/putendl_fd/test9.c create mode 100644 libft/tests/mandatory/putnbr_fd/test1.c create mode 100644 libft/tests/mandatory/putnbr_fd/test10.c create mode 100644 libft/tests/mandatory/putnbr_fd/test11.c create mode 100644 libft/tests/mandatory/putnbr_fd/test12.c create mode 100644 libft/tests/mandatory/putnbr_fd/test13.c create mode 100644 libft/tests/mandatory/putnbr_fd/test14.c create mode 100644 libft/tests/mandatory/putnbr_fd/test15.c create mode 100644 libft/tests/mandatory/putnbr_fd/test16.c create mode 100644 libft/tests/mandatory/putnbr_fd/test17.c create mode 100644 libft/tests/mandatory/putnbr_fd/test18.c create mode 100644 libft/tests/mandatory/putnbr_fd/test19.c create mode 100644 libft/tests/mandatory/putnbr_fd/test2.c create mode 100644 libft/tests/mandatory/putnbr_fd/test20.c create mode 100644 libft/tests/mandatory/putnbr_fd/test3.c create mode 100644 libft/tests/mandatory/putnbr_fd/test4.c create mode 100644 libft/tests/mandatory/putnbr_fd/test5.c create mode 100644 libft/tests/mandatory/putnbr_fd/test6.c create mode 100644 libft/tests/mandatory/putnbr_fd/test7.c create mode 100644 libft/tests/mandatory/putnbr_fd/test8.c create mode 100644 libft/tests/mandatory/putnbr_fd/test9.c create mode 100644 libft/tests/mandatory/putstr_fd/test1.c create mode 100644 libft/tests/mandatory/putstr_fd/test10.c create mode 100644 libft/tests/mandatory/putstr_fd/test11.c create mode 100644 libft/tests/mandatory/putstr_fd/test12.c create mode 100644 libft/tests/mandatory/putstr_fd/test13.c create mode 100644 libft/tests/mandatory/putstr_fd/test14.c create mode 100644 libft/tests/mandatory/putstr_fd/test15.c create mode 100644 libft/tests/mandatory/putstr_fd/test16.c create mode 100644 libft/tests/mandatory/putstr_fd/test17.c create mode 100644 libft/tests/mandatory/putstr_fd/test18.c create mode 100644 libft/tests/mandatory/putstr_fd/test19.c create mode 100644 libft/tests/mandatory/putstr_fd/test2.c create mode 100644 libft/tests/mandatory/putstr_fd/test20.c create mode 100644 libft/tests/mandatory/putstr_fd/test3.c create mode 100644 libft/tests/mandatory/putstr_fd/test4.c create mode 100644 libft/tests/mandatory/putstr_fd/test5.c create mode 100644 libft/tests/mandatory/putstr_fd/test6.c create mode 100644 libft/tests/mandatory/putstr_fd/test7.c create mode 100644 libft/tests/mandatory/putstr_fd/test8.c create mode 100644 libft/tests/mandatory/putstr_fd/test9.c create mode 100644 libft/tests/mandatory/split/test1.c create mode 100644 libft/tests/mandatory/split/test10.c create mode 100644 libft/tests/mandatory/split/test11.c create mode 100644 libft/tests/mandatory/split/test12.c create mode 100644 libft/tests/mandatory/split/test13.c create mode 100644 libft/tests/mandatory/split/test14.c create mode 100644 libft/tests/mandatory/split/test2.c create mode 100644 libft/tests/mandatory/split/test3.c create mode 100644 libft/tests/mandatory/split/test4.c create mode 100644 libft/tests/mandatory/split/test5.c create mode 100644 libft/tests/mandatory/split/test6.c create mode 100644 libft/tests/mandatory/split/test7.c create mode 100644 libft/tests/mandatory/split/test8.c create mode 100644 libft/tests/mandatory/split/test9.c create mode 100644 libft/tests/mandatory/strchr/test1.c create mode 100644 libft/tests/mandatory/strchr/test2.c create mode 100644 libft/tests/mandatory/strchr/test3.c create mode 100644 libft/tests/mandatory/strchr/test4.c create mode 100644 libft/tests/mandatory/strchr/test5.c create mode 100644 libft/tests/mandatory/strchr/test6.c create mode 100644 libft/tests/mandatory/strchr/test7.c create mode 100644 libft/tests/mandatory/strdup/test1.c create mode 100644 libft/tests/mandatory/strdup/test2.c create mode 100644 libft/tests/mandatory/strdup/test3.c create mode 100644 libft/tests/mandatory/strdup/test4.c create mode 100644 libft/tests/mandatory/strdup/test5.c create mode 100644 libft/tests/mandatory/strdup/test6.c create mode 100644 libft/tests/mandatory/strdup/test7.c create mode 100644 libft/tests/mandatory/strjoin/test1.c create mode 100644 libft/tests/mandatory/strjoin/test10.c create mode 100644 libft/tests/mandatory/strjoin/test2.c create mode 100644 libft/tests/mandatory/strjoin/test3.c create mode 100644 libft/tests/mandatory/strjoin/test4.c create mode 100644 libft/tests/mandatory/strjoin/test5.c create mode 100644 libft/tests/mandatory/strjoin/test6.c create mode 100644 libft/tests/mandatory/strjoin/test7.c create mode 100644 libft/tests/mandatory/strjoin/test8.c create mode 100644 libft/tests/mandatory/strjoin/test9.c create mode 100644 libft/tests/mandatory/strlcat/test1.c create mode 100644 libft/tests/mandatory/strlcat/test10.c create mode 100644 libft/tests/mandatory/strlcat/test11.c create mode 100644 libft/tests/mandatory/strlcat/test2.c create mode 100644 libft/tests/mandatory/strlcat/test3.c create mode 100644 libft/tests/mandatory/strlcat/test4.c create mode 100644 libft/tests/mandatory/strlcat/test5.c create mode 100644 libft/tests/mandatory/strlcat/test6.c create mode 100644 libft/tests/mandatory/strlcat/test7.c create mode 100644 libft/tests/mandatory/strlcat/test8.c create mode 100644 libft/tests/mandatory/strlcat/test9.c create mode 100644 libft/tests/mandatory/strlcpy/.DS_Store create mode 100644 libft/tests/mandatory/strlcpy/test1.c create mode 100644 libft/tests/mandatory/strlcpy/test10.c create mode 100644 libft/tests/mandatory/strlcpy/test11.c create mode 100644 libft/tests/mandatory/strlcpy/test12.c create mode 100644 libft/tests/mandatory/strlcpy/test13.c create mode 100644 libft/tests/mandatory/strlcpy/test14.c create mode 100644 libft/tests/mandatory/strlcpy/test2.c create mode 100644 libft/tests/mandatory/strlcpy/test3.c create mode 100644 libft/tests/mandatory/strlcpy/test4.c create mode 100644 libft/tests/mandatory/strlcpy/test5.c create mode 100644 libft/tests/mandatory/strlcpy/test6.c create mode 100644 libft/tests/mandatory/strlcpy/test7.c create mode 100644 libft/tests/mandatory/strlcpy/test8.c create mode 100644 libft/tests/mandatory/strlcpy/test9.c create mode 100644 libft/tests/mandatory/strlen/test1.c create mode 100644 libft/tests/mandatory/strlen/test2.c create mode 100644 libft/tests/mandatory/strlen/test3.c create mode 100644 libft/tests/mandatory/strlen/test4.c create mode 100644 libft/tests/mandatory/strlen/test5.c create mode 100644 libft/tests/mandatory/strlen/test6.c create mode 100644 libft/tests/mandatory/strlen/test7.c create mode 100644 libft/tests/mandatory/strlen/test8.c create mode 100644 libft/tests/mandatory/strmapi/test1.c create mode 100644 libft/tests/mandatory/strmapi/test2.c create mode 100644 libft/tests/mandatory/strmapi/test3.c create mode 100644 libft/tests/mandatory/strmapi/test4.c create mode 100644 libft/tests/mandatory/strmapi/test5.c create mode 100644 libft/tests/mandatory/strmapi/test6.c create mode 100644 libft/tests/mandatory/strncmp/.DS_Store create mode 100644 libft/tests/mandatory/strncmp/test1.c create mode 100644 libft/tests/mandatory/strncmp/test10.c create mode 100644 libft/tests/mandatory/strncmp/test11.c create mode 100644 libft/tests/mandatory/strncmp/test12.c create mode 100644 libft/tests/mandatory/strncmp/test13.c create mode 100644 libft/tests/mandatory/strncmp/test14.c create mode 100644 libft/tests/mandatory/strncmp/test2.c create mode 100644 libft/tests/mandatory/strncmp/test3.c create mode 100644 libft/tests/mandatory/strncmp/test4.c create mode 100644 libft/tests/mandatory/strncmp/test5.c create mode 100644 libft/tests/mandatory/strncmp/test6.c create mode 100644 libft/tests/mandatory/strncmp/test7.c create mode 100644 libft/tests/mandatory/strncmp/test8.c create mode 100644 libft/tests/mandatory/strncmp/test9.c create mode 100644 libft/tests/mandatory/strnstr/.DS_Store create mode 100644 libft/tests/mandatory/strnstr/test1.c create mode 100644 libft/tests/mandatory/strnstr/test10.c create mode 100644 libft/tests/mandatory/strnstr/test11.c create mode 100644 libft/tests/mandatory/strnstr/test12.c create mode 100644 libft/tests/mandatory/strnstr/test13.c create mode 100644 libft/tests/mandatory/strnstr/test14.c create mode 100644 libft/tests/mandatory/strnstr/test15.c create mode 100644 libft/tests/mandatory/strnstr/test16.c create mode 100644 libft/tests/mandatory/strnstr/test2.c create mode 100644 libft/tests/mandatory/strnstr/test3.c create mode 100644 libft/tests/mandatory/strnstr/test4.c create mode 100644 libft/tests/mandatory/strnstr/test5.c create mode 100644 libft/tests/mandatory/strnstr/test6.c create mode 100644 libft/tests/mandatory/strnstr/test7.c create mode 100644 libft/tests/mandatory/strnstr/test8.c create mode 100644 libft/tests/mandatory/strnstr/test9.c create mode 100644 libft/tests/mandatory/strrchr/test1.c create mode 100644 libft/tests/mandatory/strrchr/test2.c create mode 100644 libft/tests/mandatory/strrchr/test3.c create mode 100644 libft/tests/mandatory/strrchr/test4.c create mode 100644 libft/tests/mandatory/strrchr/test5.c create mode 100644 libft/tests/mandatory/strrchr/test6.c create mode 100644 libft/tests/mandatory/strrchr/test7.c create mode 100644 libft/tests/mandatory/strrchr/test8.c create mode 100644 libft/tests/mandatory/strtrim/.DS_Store create mode 100644 libft/tests/mandatory/strtrim/test1.c create mode 100644 libft/tests/mandatory/strtrim/test10.c create mode 100644 libft/tests/mandatory/strtrim/test11.c create mode 100644 libft/tests/mandatory/strtrim/test12.c create mode 100644 libft/tests/mandatory/strtrim/test13.c create mode 100644 libft/tests/mandatory/strtrim/test14.c create mode 100644 libft/tests/mandatory/strtrim/test15.c create mode 100644 libft/tests/mandatory/strtrim/test16.c create mode 100644 libft/tests/mandatory/strtrim/test17.c create mode 100644 libft/tests/mandatory/strtrim/test2.c create mode 100644 libft/tests/mandatory/strtrim/test3.c create mode 100644 libft/tests/mandatory/strtrim/test4.c create mode 100644 libft/tests/mandatory/strtrim/test5.c create mode 100644 libft/tests/mandatory/strtrim/test6.c create mode 100644 libft/tests/mandatory/strtrim/test7.c create mode 100644 libft/tests/mandatory/strtrim/test8.c create mode 100644 libft/tests/mandatory/strtrim/test9.c create mode 100644 libft/tests/mandatory/substr/test1.c create mode 100644 libft/tests/mandatory/substr/test10.c create mode 100644 libft/tests/mandatory/substr/test11.c create mode 100644 libft/tests/mandatory/substr/test12.c create mode 100644 libft/tests/mandatory/substr/test2.c create mode 100644 libft/tests/mandatory/substr/test3.c create mode 100644 libft/tests/mandatory/substr/test4.c create mode 100644 libft/tests/mandatory/substr/test5.c create mode 100644 libft/tests/mandatory/substr/test6.c create mode 100644 libft/tests/mandatory/substr/test7.c create mode 100644 libft/tests/mandatory/substr/test8.c create mode 100644 libft/tests/mandatory/substr/test9.c create mode 100644 libft/tests/mandatory/tolower/test1.c create mode 100644 libft/tests/mandatory/tolower/test10.c create mode 100644 libft/tests/mandatory/tolower/test11.c create mode 100644 libft/tests/mandatory/tolower/test12.c create mode 100644 libft/tests/mandatory/tolower/test2.c create mode 100644 libft/tests/mandatory/tolower/test3.c create mode 100644 libft/tests/mandatory/tolower/test4.c create mode 100644 libft/tests/mandatory/tolower/test5.c create mode 100644 libft/tests/mandatory/tolower/test6.c create mode 100644 libft/tests/mandatory/tolower/test7.c create mode 100644 libft/tests/mandatory/tolower/test8.c create mode 100644 libft/tests/mandatory/tolower/test9.c create mode 100644 libft/tests/mandatory/toupper/test1.c create mode 100644 libft/tests/mandatory/toupper/test10.c create mode 100644 libft/tests/mandatory/toupper/test11.c create mode 100644 libft/tests/mandatory/toupper/test12.c create mode 100644 libft/tests/mandatory/toupper/test2.c create mode 100644 libft/tests/mandatory/toupper/test3.c create mode 100644 libft/tests/mandatory/toupper/test4.c create mode 100644 libft/tests/mandatory/toupper/test5.c create mode 100644 libft/tests/mandatory/toupper/test6.c create mode 100644 libft/tests/mandatory/toupper/test7.c create mode 100644 libft/tests/mandatory/toupper/test8.c create mode 100644 libft/tests/mandatory/toupper/test9.c create mode 100644 mlx/.gitattributes create mode 100644 mlx/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 mlx/.github/ISSUE_TEMPLATE/feature_request.md create mode 100644 mlx/.github/workflows/ci.yml create mode 100644 mlx/.gitignore create mode 100644 mlx/CMakeLists.txt create mode 100644 mlx/CODE_OF_CONDUCT.md create mode 100644 mlx/CONTRIBUTING.md create mode 100644 mlx/README.md create mode 100644 mlx/SECURITY.md create mode 100644 mlx/cmake/Findglfw3.cmake create mode 100644 mlx/cmake/LinkGLFW.cmake create mode 100644 mlx/docs/42.md create mode 100644 mlx/docs/Basics.md create mode 100644 mlx/docs/Colors.md create mode 100644 mlx/docs/Functions.md create mode 100644 mlx/docs/Hooks.md create mode 100644 mlx/docs/Images.md create mode 100644 mlx/docs/Input.md create mode 100644 mlx/docs/Shaders.md create mode 100644 mlx/docs/Textures.md create mode 100644 mlx/docs/XPM42.md create mode 100644 mlx/docs/assets/demo.gif create mode 100644 mlx/docs/assets/logo.png create mode 100644 mlx/docs/index.md create mode 100644 mlx/include/KHR/khrplatform.h create mode 100644 mlx/include/MLX42/MLX42.h create mode 100644 mlx/include/MLX42/MLX42_Int.h create mode 100644 mlx/include/glad/glad.h create mode 100644 mlx/include/lodepng/lodepng.h create mode 100644 mlx/lib/glad/glad.c create mode 100644 mlx/lib/png/lodepng.c create mode 100644 mlx/shaders/default.frag create mode 100644 mlx/shaders/default.vert create mode 100644 mlx/src/font/font.h create mode 100644 mlx/src/font/mlx_font.c create mode 100644 mlx/src/mlx_cursor.c create mode 100644 mlx/src/mlx_exit.c create mode 100644 mlx/src/mlx_images.c create mode 100644 mlx/src/mlx_init.c create mode 100644 mlx/src/mlx_keys.c create mode 100644 mlx/src/mlx_loop.c create mode 100644 mlx/src/mlx_monitor.c create mode 100644 mlx/src/mlx_mouse.c create mode 100644 mlx/src/mlx_put_pixel.c create mode 100644 mlx/src/mlx_window.c create mode 100644 mlx/src/textures/mlx_png.c create mode 100644 mlx/src/textures/mlx_texture.c create mode 100644 mlx/src/textures/mlx_xpm42.c create mode 100644 mlx/src/utils/mlx_compare.c create mode 100644 mlx/src/utils/mlx_error.c create mode 100644 mlx/src/utils/mlx_list.c create mode 100644 mlx/src/utils/mlx_utils.c create mode 100644 mlx/tests/CMakeLists.txt create mode 100644 mlx/tests/WindowFixture.hpp create mode 100644 mlx/tests/tests.cpp create mode 100755 mlx/tools/compile_shader.bat create mode 100755 mlx/tools/compile_shader.sh create mode 100755 mlx/tools/xpm3_conv.py create mode 100644 src/colors.c create mode 100644 src/error.c create mode 100644 src/fractal.c create mode 100644 src/fractals1.c create mode 100644 src/fractals2.c create mode 100644 src/keyhooks.c create mode 100644 src/main.c create mode 100644 src/mousehooks.c create mode 100644 src/print.c create mode 100644 src/zoommove.c diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..5e41f80 --- /dev/null +++ b/Makefile @@ -0,0 +1,72 @@ +# **************************************************************************** # +# # +# .--. _ # +# Makefile :+: :+: # +# |:_/ || |_ _ ___ __ # +# By: djonker // \ \ __| | | \ \/ / # +# (| | )|_| |_| |> < # +# Created: 2022/11/24 10:12:10 by djonker /'\_ _/`\__|\__,_/_/\_\ # +# Updated: 2023/10/25 13:53:30 by djonker ######## odam.nl # +# # +# **************************************************************************** # + +NAME =fract-ol +CC =gcc +FC =-Wall -Werror -Wextra -Wunreachable-code -Ofast #-fsanitize=address +HEAD =-I ./include -I $(MLX)/include +RM =rm -rf +UNAME_S :=$(shell uname -s) +ifeq ($(UNAME_S),Linux) +OS =Freedom Respecting Linux! :) +LIB =libft/libft.a mlx/build/libmlx42.a -ldl -lglfw -pthread -lm +else +OS =Proprietary Malware :( +LIB =libft/libft.a mlx/build/libmlx42.a -lglfw3 -framework Cocoa -framework OpenGL -framework IOKit +endif +SRC =src/main.c\ + src/colors.c\ + src/zoommove.c\ + src/keyhooks.c\ + src/mousehooks.c\ + src/print.c\ + src/error.c\ + src/fractal.c\ + src/fractals1.c\ + src/fractals2.c +OBJ =$(SRC:src/%.c=obj/%.o) + +all: libft libmlx $(NAME) + +clean: + @$(RM) -r obj + @$(MAKE) -C libft clean > /dev/null + @$(MAKE) -C mlx/build clean > /dev/null + @printf "\e[1;35mCleaned Object Files\n\e[0;00m" + +fclean: clean + @$(RM) $(NAME) mlx/build + @$(MAKE) -C libft fclean > /dev/null + @printf "\e[1;31mCleaned Executables\n\e[0;00m" + +re: fclean all + +$(OBJ): $(SRC) + @mkdir -p $(dir $@) + @printf "\e[1;34mBuilding $@\n\e[0;00m" + @$(CC) $(CFLAGS) -c $(@:obj/%.o=src/%.c) -o $@ + +$(NAME): $(OBJ) + @printf "\e[1;36mCompiling $@\e[0;00m\n" + @$(CC) $(FC) -o $(NAME) $(SRC) $(LIB) $(HEAD) + @printf "\e[1;32mDone\e[0;00m\n" + +libft: + @$(MAKE) -C libft all + +libmlx: + @cd mlx + @cmake -S mlx -B mlx/build + @$(MAKE) -C mlx/build -j4 + @cd .. + +.PHONY: libft diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..03a7ede --- /dev/null +++ b/Readme.md @@ -0,0 +1,33 @@ +# Fractol +Fractol is a Fractal zoomer using the mlx library + +--- +## Improvements +### Features +auto zoom to current center.\ +Seperate Calculation from drawing so that color flowing can be controlled without recalculating\ +calulate and display fractal dimension?, count edge pixels at standard zoom?\ +option to display numbers of the numberplane?, if so how to shrink with zoom?\ +add an option to blend colors in a gradient\ +vector graphic fractols based on lines if possible? +### Faster Rendering +multithreading, give every Y line to the next thread.\ +If both numbers get very close to zero it is definitely in the mandelbrot (mess up precision?)\ +Check if the last number is very close to the current number every 10 iterations, if so break, it is in the mandelbrot (mess up precision?)\ +Use Symmetric properties to draw the first line and last line at the same time (only helpful with very low zoom values else it only adds conditions.)\ +Somehow stop calculating if a new calculation is next in line\ +Edge Detection? + +--- +## Bugs +**fractal getting out of aspect when wildly zooming in and out**\ +**CY and CX value wrong when the doubles are negative** + +--- +## Usage +1. Simply clone or download the repository +2. Run `make` in the cloned directory +3. Start the server with `./fract-ol [FRACTAL] [ITERATIONS] [COLORSCHEME]` + +--- +[This project is part of the studies at 42](https://42.fr/en/homepage/) diff --git a/fractol.h b/fractol.h new file mode 100644 index 0000000..736fa41 --- /dev/null +++ b/fractol.h @@ -0,0 +1,96 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* fractol.h |o_o || | */ +/* +:+ +:+ +:+ */ +/* By: houtworm +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/11/29 03:25:46 by houtworm #+# #+# */ +/* Updated: 2022/12/29 06:29:04 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + + +#ifndef FRACTOL_H +# define FRACTOL_H + +# include +# include +# include "libft/libft.h" +# include "mlx/include/MLX42/MLX42.h" + +typedef struct s_cnbr +{ + long double re; //Real Number + long double im; //Imaginary Number +} t_cnbr; + +typedef struct s_varlist +{ + mlx_t *mlx; //mlx instance + mlx_image_t *img; //mlx img + mlx_image_t *font[30]; //mlx font image + int w; //actual window width used everywhere + int h; //actual window height used everywhere + int fontnbr; //number printed strings on the screen + char *fractal; //name of fractal used for title and info + int fractalid; //int id of the fractal to faster compare + char *cscheme; //name of current colorscheme to print + int cschemeid; //id of current colorscheme to compare + int cscale; //scale used to generate colorschemes + int cshi; //used for shifting colors by 1 + int csha; //total amount of colors/shades + int32_t colors[1530]; //colorscheme colors + int iter; //number of iterations to do + long long calc; //Number of calculations per frame + long double xmax; //max number shown on the horizontal numberplane + long double ymax; //max number shown on the vertical numberplane + long double xmin; //min number shown on the horizontal numberplane + long double ymin; //min number shown on the vertical numberplane + long double xscale; //scale of visible numbers horizontal numberplane + long double yscale; //scale of visible numbers vertical numberplane + long double julre; //adjustable c value for x axis + long double julim; //adjustable c value for y axis + int xcur; //current x position of the mouse + int ycur; //current y position of the mouse + int psycho; //psycho mode toggle + int help; //help screen toggle + int info; //info screen toggle + int redraw; //if true then redraw + long double power; //for the mandelpower +} t_varlist; + +typedef struct s_threads +{ + t_varlist *vl; + int x; + int y; +} t_threads; + +void mousehook(void *param); +void scrollhook(double xdelta, double ydelta, void *param); +void keyhook(mlx_key_data_t keydata, void *param); +void keyhookextra(void *param); +void keyhookmove(void *param); +void keyhookfractal(void *param); +void resizehook(int x, int y, void *param); +void setcolorscheme(t_varlist *vl); +void redrawimage(t_varlist *vl); +void resetfractal(t_varlist *vl); +void ft_error(int r); +void showinfo(t_varlist *vl); +void showhelp(t_varlist *vl); +void justmove(t_varlist *vl, char dir); +void zoomtomouse(t_varlist *vl); +void zoomfrommouse(t_varlist *vl); +void fractal(t_varlist *vl); +void mandelbrot(t_varlist *vl, int x, int y, t_cnbr c); +void mandelcloud(t_varlist *vl, int x, int y, t_cnbr c); +void mandelfeather(t_varlist *vl, int x, int y, t_cnbr c); +void julia(t_varlist *vl, int x, int y, t_cnbr z); +void mandelpower(t_varlist *vl, int x, int y, t_cnbr c); +void burningship(t_varlist *vl, int x, int y, t_cnbr c); +void tricorn(t_varlist *vl, int x, int y, t_cnbr c); +void rorschach(t_varlist *vl, int x, int y, t_cnbr c); +void powerflower(t_varlist *vl, int x, int y, t_cnbr c); +#endif diff --git a/libft/.gitignore b/libft/.gitignore new file mode 100644 index 0000000..ef433d8 --- /dev/null +++ b/libft/.gitignore @@ -0,0 +1,8 @@ +*.pdf +*.o +*.a +LICENSE +obj +tests/tmp +.git +.ccls-cache diff --git a/libft/Makefile b/libft/Makefile new file mode 100644 index 0000000..f6612ed --- /dev/null +++ b/libft/Makefile @@ -0,0 +1,185 @@ +# **************************************************************************** # +# # +# :::::::: # +# Makefile |o_o || | # +# +:+ # +# By: djonker +#+ # +# +#+ # +# Created: 2020/10/27 15:02:02 by djonker #+# #+# # +# Updated: 2023/02/23 15:40:38 by houtworm \___)=(___/ # +# # +# **************************************************************************** # + +NAME =libft.a +CC =gcc +FC =-Wall -Werror -Wextra -fsanitize=address +FAR =ar -rs +RM =rm -f +SRC =src/ft_atoi.c \ + src/ft_bzero.c \ + src/ft_calloc.c \ + src/ft_cntwrd.c \ + src/ft_intlen.c \ + src/ft_isalnum.c \ + src/ft_isalpha.c \ + src/ft_isascii.c \ + src/ft_isdigit.c \ + src/ft_isprint.c \ + src/ft_itoa.c \ + src/ft_malstr.c \ + src/ft_memccpy.c \ + src/ft_memchr.c \ + src/ft_memcmp.c \ + src/ft_memmove.c \ + src/ft_memcpy.c \ + src/ft_memset.c \ + src/ft_putchar_fd.c \ + src/ft_putendl_fd.c \ + src/ft_putnbr_fd.c \ + src/ft_putstr_fd.c \ + src/ft_split.c \ + src/ft_strchr.c \ + src/ft_strdup.c \ + src/ft_strjoin.c \ + src/ft_strlcat.c \ + src/ft_strlcpy.c \ + src/ft_strlen.c \ + src/ft_strmapi.c \ + src/ft_strncmp.c \ + src/ft_strnstr.c \ + src/ft_strrchr.c \ + src/ft_strtrim.c \ + src/ft_substr.c \ + src/ft_tolower.c \ + src/ft_toupper.c \ + src/ft_wrdlen.c \ + src/ft_frenarr.c \ + src/ft_btoi.c \ + src/ft_itob.c \ + src/ft_revstr.c \ + src/ft_frearr.c \ + src/ft_putznbr.c \ + src/ft_strupp.c \ + src/ft_strlow.c \ + src/ft_power.c \ + src/ft_sqrt.c \ + src/ft_factor.c \ + src/ft_fnprim.c \ + src/ft_isprim.c \ + src/ft_dtoh.c \ + src/ft_htod.c \ + src/ft_htoi.c \ + src/ft_itoh.c \ + src/ft_ddtoi.c \ + src/ft_itodd.c \ + src/ft_otoi.c \ + src/ft_itoo.c \ + src/ft_swap.c \ + src/ft_swaplong.c \ + src/ft_round.c \ + src/ft_putznbr_fd.c \ + src/ft_putzflo_fd.c \ + src/ft_putzflo.c \ + src/ft_putstr.c \ + src/ft_putnbr.c \ + src/ft_putnbr_base.c \ + src/ft_putflo.c \ + src/ft_putendl.c \ + src/ft_putchar.c \ + src/ft_linlen.c \ + src/ft_itof.c \ + src/ft_isneg.c \ + src/ft_iftof.c \ + src/ft_ftoi.c \ + src/ft_ftoa.c \ + src/ft_fround.c \ + src/ft_flolen.c \ + src/ft_declen.c \ + src/ft_atof.c \ + src/ft_putflo_fd.c \ + src/ft_arrlen.c \ + src/ft_chrstr.c \ + src/ft_cntwrds.c \ + src/ft_isodigit.c \ + src/ft_isxdigit.c \ + src/ft_malstrs.c \ + src/ft_min.c \ + src/ft_max.c \ + src/ft_lincpy.c \ + src/ft_linlcpy.c \ + src/ft_splits.c \ + src/ft_wrdlens.c \ + src/ft_vamin.c \ + src/ft_vamax.c \ + src/ft_islowc.c \ + src/ft_isuppc.c \ + src/ft_bitswap.c \ + src/ft_itozh.c \ + src/ft_itoba.c \ + src/ft_itohx.c \ + src/ft_cntchr.c \ + src/ft_cntarg.c \ + src/ft_around.c \ + src/ft_putzsci.c \ + src/ft_putull.c \ + src/ft_putlong.c \ + src/ft_ltoa.c \ + src/ft_utoa.c \ + src/ft_atou.c \ + src/ft_atol.c \ + src/ft_putzscih.c \ + src/ft_luilen.c \ + src/ft_itooa.c \ + src/ft_dtoa.c \ + src/ft_atodec.c \ + src/ft_fczero.c \ + src/ft_lftoi.c \ + src/ft_lftoa.c \ + src/ft_islneg.c \ + src/ft_ldeclen.c \ + src/ft_isallbyte.c \ + src/ft_getpwd.c +BSRC =src/ft_lstadd_back.c \ + src/ft_lstadd_front.c \ + src/ft_lstclear.c \ + src/ft_lstdelone.c \ + src/ft_lstiter.c \ + src/ft_lstlast.c \ + src/ft_lstmap.c \ + src/ft_lstnew.c \ + src/ft_lstsize.c +OBJ =$(SRC:src/%.c=obj/%.o) +BOBJ =$(BSRC:src/%.c=obj/%.o) + +ifdef WITBON +COBJ =$(OBJ) $(BOBJ) +CSRC =$(SRC) $(BSRC) +else +COBJ =$(OBJ) +CSRC =$(SRC) +endif + +all: $(NAME) + +clean: + @$(RM) -r obj + @printf "\e[1;35mCleaned Object Files\n\e[0;00m" + +fclean: clean + @$(RM) $(NAME) + @printf "\e[1;31mCleaned Executables\n\e[0;00m" + +re: fclean all + +$(COBJ): $(CSRC) + @mkdir -p $(dir $@) + @printf "\e[1;34mBuilding $@\n\e[0;00m" + @$(CC) $(CFLAGS) -c $(@:obj/%.o=src/%.c) -o $@ + +$(NAME): $(COBJ) + @printf "\e[1;36mCompiling $@\e[0;00m\n" + @$(FAR) $(NAME) $^ > /dev/null 2>&1 + @printf "\e[1;32mDone\e[0;00m\n" + +bonus: + @$(MAKE) WITBON=1 all diff --git a/libft/Readme.md b/libft/Readme.md new file mode 100644 index 0000000..41f9074 --- /dev/null +++ b/libft/Readme.md @@ -0,0 +1,10 @@ +# Functions +## striteri +void ft_striteri(char *s, void (*f)(unsigned int, char*)); + +# Tester +## general + check for -Wall -Werror -Wextra + Think of more edge cases for all functions +## add tests extra + check if function exists in .h and run the tests for that fucntion diff --git a/libft/libft.h b/libft/libft.h new file mode 100644 index 0000000..d30bd5a --- /dev/null +++ b/libft/libft.h @@ -0,0 +1,164 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* libft.h |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/11 16:02:53 by djonker #+# #+# */ +/* Updated: 2023/03/05 20:30:31 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#ifndef LIBFT_H +# define LIBFT_H + +# include +# include +# include + +typedef struct s_list +{ + void *content; + struct s_list *next; +} t_list; + +void *ft_memset(void *s, int c, size_t n); +void ft_bzero(void *s, size_t n); +void *ft_memcpy(void *dst, const void *src, size_t n); +void *ft_memccpy(void *dst, const void *src, int c, size_t n); +void *ft_memmove(void *dst, const void *src, size_t len); +void *ft_memchr(const void *s, int c, size_t n); +int ft_memcmp(const void *s1, const void *s2, size_t n); +size_t ft_strlen(const char *str); +size_t ft_strlcpy(char *dst, const char *src, size_t dstsize); +size_t ft_strlcat(char *dst, const char *src, size_t dstsize); +char *ft_strchr(const char *s, int c); +char *ft_strrchr(const char *s, int c); +char *ft_strnstr(const char *h, const char *n, size_t len); +int ft_strncmp(char *s1, char *s2, unsigned int n); +int ft_atoi(char *str); +int ft_isalpha(int c); +int ft_isdigit(int c); +int ft_isalnum(int c); +int ft_isascii(int c); +int ft_isprint(int c); +int ft_toupper(int c); +int ft_tolower(int c); +void *ft_calloc(size_t count, size_t size); +char *ft_strdup(const char *s); +char *ft_substr(char const *s, unsigned int start, size_t len); +char *ft_strjoin(char const *s1, char const *s2); +char *ft_strtrim(char const *s1, char const *set); +char **ft_split(char const *s, char c); +char *ft_itoa(int n); +char *ft_strmapi(char const *s, char (*f)(unsigned int, char)); +void ft_putchar_fd(char s, int fd); +void ft_putstr_fd(char *s, int fd); +void ft_putendl_fd(char *s, int fd); +void ft_putnbr_fd(int n, int fd); + +t_list *ft_lstnew(void *content); +void ft_lstadd_front(t_list **lst, t_list *new); +int ft_lstsize(t_list *lst); +t_list *ft_lstlast(t_list *lst); +void ft_lstadd_back(t_list **lst, t_list *new); +void ft_lstdelone(t_list *lst, void (*del)(void*)); +void ft_lstclear(t_list **lst, void (*del)(void*)); +void ft_lstiter(t_list *lst, void (*f)(void *)); +t_list *ft_lstmap(t_list *lst, void *(*f)(void *), \ + void (*del)(void *)); + +char *ft_bitswap(char *str); +void *ft_lincpy(char *dst, const char *src); +void *ft_linlcpy(char *dst, const char *src, size_t n); +int ft_linlen(char *str); +int ft_intlen(long long n); +int ft_luilen(unsigned long long n); +int ft_flolen(double n); +int ft_arrlen(char **s); +int ft_declen(double n); +int ft_wrdlen(char *s, char c, int i); +int ft_wrdlens(char *s, char *c, int i); +int ft_cntwrd(char *s, char c); +int ft_cntwrds(char *s, char *c); +char *ft_malstr(char *s, char c); +char *ft_malstrs(char *s, char *c); +void *ft_frenarr(char **s, int i); +void *ft_frearr(char **s); +char *ft_revstr(char *s); +char *ft_strupp(char *s); +char *ft_strlow(char *s); +int ft_isuppc(char c); +int ft_islowc(char c); +int ft_isneg(double n); +int ft_isxdigit(char *str); +int ft_isodigit(int n); +int ft_power(int n, int p); +unsigned long long ft_sqrt(unsigned long long n); +unsigned long long ft_factor(unsigned long long n); +unsigned long long ft_fnprim(unsigned long long n); +int ft_isprim(unsigned long long n); +void ft_putznbr_fd(int n, int e, int fd); +void ft_putflo_fd(double n, int fd); +void ft_putzflo_fd(double n, int e, int fd); +int ft_ftoi(double n); +double ft_itof(int n); +double ft_iftof(int n, int f); +char *ft_ltoa(long long n); +char *ft_utoa(unsigned long long n); +char *ft_ftoa(double n); +char *ft_ftoe(double n); +long long ft_atol(char *str); +unsigned long long ft_atou(char *str); +double ft_atof(char *str); +long double ft_atodec(char *str); +int ft_itob(int d); +char *ft_itoba(unsigned long long d, size_t e); +int ft_btoi(int i, int e); +int ft_dtoh(char c); +char ft_htod(long long n); +int ft_htoi(char *str); +char *ft_itoh(long double n); +char *ft_itohx(long double n); +char *ft_itozh(double n, int z); +int ft_ddtoi(char *str); +char *ft_itodd(double n); +int ft_otoi(int i); +unsigned long long ft_itoo(double n); +char *ft_itooa(long double n); +int ft_round(int n, int h); +double ft_fround(double n, int h); +int ft_around(char *n, int e); +void ft_swap(int *a, int *b); +void ft_swaplong(long *a, long *b); +void ft_putchar(char s); +void ft_putstr(char *s); +void ft_putendl(char *s); +void ft_putnbr(int n); +void ft_putnbr_base(unsigned long long number, int base); +void ft_putlong(long long n); +void ft_putull(unsigned long long n); +void ft_putznbr(int n, int e); +void ft_putflo(double n); +void ft_putzflo(double n, int e); +void ft_putzsci(long double n, int e, int cap); +void ft_putzscih(long double n, int e, int cap); +int ft_varlen(int c, ...); +int ft_max(int a, int b); +int ft_vamax(int n, ...); +int ft_min(int a, int b); +int ft_vamin(int n, ...); +int ft_chrstr(char c, char *s); +char **ft_splits(char *s, char *c); +int ft_cntchr(const char *str, char c, int s); +int ft_fczero(long double n); +long long ft_lftoi(long double n); +char *ft_lftoa(long double n); +int ft_ldeclen(long double n); +int ft_islneg(long long n); +char *ft_dtoa(long double n); +int ft_isallbyte(char *str, char byte); +char *ft_getpwd(char **envp, int slash); + +#endif diff --git a/libft/src/ft_around.c b/libft/src/ft_around.c new file mode 100644 index 0000000..2eaa4bc --- /dev/null +++ b/libft/src/ft_around.c @@ -0,0 +1,41 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_around.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 07:26:00 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:42:07 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_around(char *n, int e) +{ + int i; + + i = 0; + while (n[i] == '0') + { + e++; + i++; + } + i = ft_strlen(n); + while (i >= e) + { + if (n[i] >= '5') + n[i - 1] = n[i - 1] + 1; + while (n[i - 1] > '9') + { + n[i - 1] = '0'; + n[i - 2] = n[i - 2] + 1; + i--; + if (i == 1 && n[0] > '9') + return (1); + } + i--; + } + return (0); +} diff --git a/libft/src/ft_arrlen.c b/libft/src/ft_arrlen.c new file mode 100644 index 0000000..49fd26b --- /dev/null +++ b/libft/src/ft_arrlen.c @@ -0,0 +1,23 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_arrlen.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/06 17:38:27 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:42:08 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_arrlen(char **s) +{ + int l; + + l = 0; + while (s[l] != NULL) + l++; + return (l); +} diff --git a/libft/src/ft_atodec.c b/libft/src/ft_atodec.c new file mode 100644 index 0000000..b1ce456 --- /dev/null +++ b/libft/src/ft_atodec.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_atodec.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 05:48:34 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:42:08 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +long double ft_atodec(char *str) +{ + long double f; + int l; + + f = ft_atoi(str); + l = ft_intlen(f); + while (l > 0) + { + f = f / 10; + l--; + } + return (f); +} diff --git a/libft/src/ft_atof.c b/libft/src/ft_atof.c new file mode 100644 index 0000000..60a9404 --- /dev/null +++ b/libft/src/ft_atof.c @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_atof.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 05:48:34 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:42:08 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +double ft_atof(char *str) +{ + int i; + double f; + char **t; + int l; + + t = ft_split(str, '.'); + f = ft_atoi(t[1]); + l = ft_intlen(f); + i = ft_atoi(t[0]); + while (l > 0) + { + f = f / 10; + l--; + } + ft_frenarr(t, 2); + return (i + f); +} diff --git a/libft/src/ft_atoi.c b/libft/src/ft_atoi.c new file mode 100644 index 0000000..7885b23 --- /dev/null +++ b/libft/src/ft_atoi.c @@ -0,0 +1,41 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_atoi.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/01 19:08:11 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:42:09 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_atoi(char *str) +{ + unsigned int r; + int c; + int n; + + r = 0; + c = 0; + n = 1; + if (str == NULL) + return (0); + while ((str[c] == 32) || (str[c] > 8 && str[c] < 14)) + c++; + if (str[c] == '-' || str[c] == '+') + if (str[c++] == '-') + n = -1; + while (str[c] >= '0' && str[c] <= '9') + { + r = 10 * r + (str[c] - '0'); + if (r > 2147483647 && n == 1) + return (-1); + else if (r > 2147483648 && n == -1) + return (0); + c++; + } + return (n * r); +} diff --git a/libft/src/ft_atol.c b/libft/src/ft_atol.c new file mode 100644 index 0000000..e9b5bee --- /dev/null +++ b/libft/src/ft_atol.c @@ -0,0 +1,42 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_atol.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/01 19:08:11 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:36:46 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +long long ft_atol(char *str) +{ + unsigned long long r; + int c; + int n; + + r = 0; + c = 0; + n = 1; + while ((str[c] == 32) || (str[c] > 8 && str[c] < 14)) + c++; + if (str[c] == '-' || str[c] == '+') + { + if (str[c] == '-') + n = -1; + c++; + } + while (str[c] >= '0' && str[c] <= '9') + { + r = 10 * r + (str[c] - '0'); + if (r > 9223372036854775807 && n == 1) + return (-1); + else if (r > 9223372036854775807 && n == -1) + return (0); + c++; + } + return (n * r); +} diff --git a/libft/src/ft_atou.c b/libft/src/ft_atou.c new file mode 100644 index 0000000..90c7d7b --- /dev/null +++ b/libft/src/ft_atou.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_atou.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/01 19:08:11 by djonker #+# #+# */ +/* Updated: 2023/03/05 21:13:18 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +unsigned long long ft_atou(char *str) +{ + unsigned long long r; + int c; + + r = 0; + c = 0; + while ((str[c] == 32) || (str[c] > 8 && str[c] < 14)) + c++; + while (str[c] >= '0' && str[c] <= '9') + { + r = 10 * r + (str[c] - '0'); + c++; + } + free (str); + return (r); +} diff --git a/libft/src/ft_bitswap.c b/libft/src/ft_bitswap.c new file mode 100644 index 0000000..5610b22 --- /dev/null +++ b/libft/src/ft_bitswap.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_bitswap.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/05/17 06:29:44 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:38:18 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_bitswap(char *str) +{ + while (*str) + { + if (*str == '1') + *str = '0'; + else if (*str == '0') + *str = '1'; + str++; + } + return (str); +} diff --git a/libft/src/ft_btoi.c b/libft/src/ft_btoi.c new file mode 100644 index 0000000..b40a500 --- /dev/null +++ b/libft/src/ft_btoi.c @@ -0,0 +1,42 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_btoi.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/01/18 13:44:56 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:36:46 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_btoi(int i, int e) +{ + char *s; + int is; + int it; + int d; + int r; + + d = ft_intlen(i); + it = 128; + is = 0; + r = 0; + while (d < e) + { + it = it / 2; + d++; + } + s = ft_itoa(i); + while (s[is] != '\0') + { + if (s[is] == '1') + r = r + it; + it = it / 2; + is++; + } + free(s); + return (r); +} diff --git a/libft/src/ft_bzero.c b/libft/src/ft_bzero.c new file mode 100644 index 0000000..469d8f0 --- /dev/null +++ b/libft/src/ft_bzero.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_bzero.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/01 08:35:25 by djonker #+# #+# */ +/* Updated: 2023/02/22 02:01:25 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_bzero(void *s, size_t n) +{ + char *p; + + if (!s || n <= 0) + return ; + p = s; + while (n) + { + *p = '\0'; + p++; + n--; + } +} diff --git a/libft/src/ft_calloc.c b/libft/src/ft_calloc.c new file mode 100644 index 0000000..c688465 --- /dev/null +++ b/libft/src/ft_calloc.c @@ -0,0 +1,40 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_calloc.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/01 21:20:32 by djonker #+# #+# */ +/* Updated: 2023/02/25 16:18:01 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void *ft_calloc(size_t count, size_t size) +{ + void *p; + size_t i; + char *t; + + if (count == 0 || size == 0) + { + count = 1; + size = 1; + } + p = malloc(count * size); + if (p == NULL) + return (0x0); + if (p) + { + t = p; + i = 0; + while (count * size > i) + { + t[i] = '\0'; + i++; + } + } + return (p); +} diff --git a/libft/src/ft_chrstr.c b/libft/src/ft_chrstr.c new file mode 100644 index 0000000..cce7a7a --- /dev/null +++ b/libft/src/ft_chrstr.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_chrstr.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/15 02:30:48 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:36:47 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_chrstr(char c, char *s) +{ + while (*s) + { + if (c == *s) + return (1); + s++; + } + if (c == *s) + return (1); + return (0); +} diff --git a/libft/src/ft_cntarg.c b/libft/src/ft_cntarg.c new file mode 100644 index 0000000..4ebcaff --- /dev/null +++ b/libft/src/ft_cntarg.c @@ -0,0 +1,23 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_cntarg.c |o_o || | */ +/* +:+ +:+ +:+ */ +/* By: houtworm +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2023/02/07 00:38:26 by houtworm #+# #+# */ +/* Updated: 2023/02/21 01:43:17 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_cntarg(char **argv) +{ + int i; + + i = 0; + while (argv[i]) + i++; + return (i); +} diff --git a/libft/src/ft_cntchr.c b/libft/src/ft_cntchr.c new file mode 100644 index 0000000..681038a --- /dev/null +++ b/libft/src/ft_cntchr.c @@ -0,0 +1,36 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* ft_cntchr.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: djonker // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2021/06/11 17:23:36 by djonker /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/07 00:38:41 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_cntchr(const char *str, char c, int s) +{ + int i; + int t; + + i = 0; + while (*str) + { + if (*str == c) + { + i++; + str++; + } + t = s; + while (t > 0) + { + str++; + t--; + } + } + return (i); +} diff --git a/libft/src/ft_cntwrd.c b/libft/src/ft_cntwrd.c new file mode 100644 index 0000000..b58b459 --- /dev/null +++ b/libft/src/ft_cntwrd.c @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_cntwrd.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/21 20:37:04 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:38:43 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_cntwrd(char *s, char c) +{ + int iw; + int is; + + is = 0; + iw = 0; + while (s[is] != '\0') + { + if (s[is] == c) + while (s[is] == c) + is++; + if (s[is] != c && s[is] != '\0') + { + while (s[is] != c && s[is] != '\0') + is++; + iw++; + } + } + return (iw); +} diff --git a/libft/src/ft_cntwrds.c b/libft/src/ft_cntwrds.c new file mode 100644 index 0000000..d27a8ba --- /dev/null +++ b/libft/src/ft_cntwrds.c @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_cntwrds.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/21 20:37:04 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:38:44 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_cntwrds(char *s, char *c) +{ + int iw; + int is; + + is = 0; + iw = 0; + while (s[is] != '\0') + { + if (ft_chrstr(s[is], c)) + while (ft_chrstr(s[is], c)) + is++; + if (!(ft_chrstr(s[is], c))) + { + while (!(ft_chrstr(s[is], c))) + is++; + iw++; + } + } + return (iw); +} diff --git a/libft/src/ft_ddtoi.c b/libft/src/ft_ddtoi.c new file mode 100644 index 0000000..d855ffc --- /dev/null +++ b/libft/src/ft_ddtoi.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_ddtoi.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/01/31 01:24:28 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:38:44 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_ddtoi(char *str) +{ + int r; + int p; + + r = 0; + p = ft_strlen(str) - 1; + while (p >= 0) + { + if (*str >= '0' && *str <= '9') + r = r + (*str - '0') * ft_power(12, p); + else if ((*str >= 'a' && *str <= 'b') || (*str >= 'A' && *str <= 'B')) + r = r + ft_dtoh(*str) * ft_power(12, p); + else + return (-0); + str++; + p--; + } + return (r); +} diff --git a/libft/src/ft_declen.c b/libft/src/ft_declen.c new file mode 100644 index 0000000..e50ce24 --- /dev/null +++ b/libft/src/ft_declen.c @@ -0,0 +1,32 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_declen.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 04:29:09 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:38:45 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_declen(double n) +{ + double f; + int i; + int l; + + i = n; + f = n - i; + l = 0; + while (f != 0 && l < 10) + { + l++; + n = n * 10; + i = n; + f = n - i; + } + return (l); +} diff --git a/libft/src/ft_dtoa.c b/libft/src/ft_dtoa.c new file mode 100644 index 0000000..f805529 --- /dev/null +++ b/libft/src/ft_dtoa.c @@ -0,0 +1,38 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_dtoa.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 03:46:17 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:38:46 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_dtoa(long double n) +{ + char p[100]; + long double temp; + long long i; + char *t; + char *f; + + i = n; + temp = (long double)n - (long double)i; + i = 0; + while (temp * 10 < 1 && i < 49) + { + temp = temp * 10; + p[i] = '0'; + i++; + } + p[i] = '\0'; + i = ft_lftoi(n); + t = ft_ltoa(i); + f = ft_strjoin(p, t); + free(t); + return (f); +} diff --git a/libft/src/ft_dtoh.c b/libft/src/ft_dtoh.c new file mode 100644 index 0000000..64b240c --- /dev/null +++ b/libft/src/ft_dtoh.c @@ -0,0 +1,23 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_dtoh.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/01/31 02:22:34 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:38:47 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_dtoh(char c) +{ + int r; + int t; + + t = ft_tolower(c); + r = t - 87; + return (r); +} diff --git a/libft/src/ft_factor.c b/libft/src/ft_factor.c new file mode 100644 index 0000000..79dd8fd --- /dev/null +++ b/libft/src/ft_factor.c @@ -0,0 +1,25 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_factor.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/01 04:03:20 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:38:48 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +unsigned long long ft_factor(unsigned long long n) +{ + unsigned long long r; + + r = 1; + if (!(n >= 1 && n <= 20)) + return (0); + if (n > 1) + r = n * ft_factor(n - 1); + return (r); +} diff --git a/libft/src/ft_fczero.c b/libft/src/ft_fczero.c new file mode 100644 index 0000000..9948f8c --- /dev/null +++ b/libft/src/ft_fczero.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_fczero.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 04:29:09 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:38:49 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_fczero(long double n) +{ + long double f; + long long i; + int l; + + l = 0; + i = n; + f = n - i; + f = f * 10; + while (f < 1) + { + l++; + n = n * 10; + i = n; + f = n - i; + f = f * 10; + } + return (l); +} diff --git a/libft/src/ft_flolen.c b/libft/src/ft_flolen.c new file mode 100644 index 0000000..2eb7e82 --- /dev/null +++ b/libft/src/ft_flolen.c @@ -0,0 +1,23 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_flolen.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 04:00:01 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:38:50 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_flolen(double n) +{ + int l; + + l = 1; + l = l + ft_declen(n); + l = l + ft_intlen(n); + return (l); +} diff --git a/libft/src/ft_fnprim.c b/libft/src/ft_fnprim.c new file mode 100644 index 0000000..2471a28 --- /dev/null +++ b/libft/src/ft_fnprim.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_fnprim.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/01 04:42:24 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:38:50 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +unsigned long long ft_fnprim(unsigned long long n) +{ + while (n < 1000000000000000000) + { + if (ft_isprim(n) == 1) + return (n); + n++; + } + return (0); +} diff --git a/libft/src/ft_frearr.c b/libft/src/ft_frearr.c new file mode 100644 index 0000000..c2dce79 --- /dev/null +++ b/libft/src/ft_frearr.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_frearr.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/12/11 21:54:13 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:39:42 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void *ft_frearr(char **s) +{ + int n; + + n = 0; + while (s[n] != NULL) + n++; + while (n >= 0) + { + free(s[n]); + n--; + } + free(s); + return (NULL); +} diff --git a/libft/src/ft_frenarr.c b/libft/src/ft_frenarr.c new file mode 100644 index 0000000..c5fb93f --- /dev/null +++ b/libft/src/ft_frenarr.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_frenarr.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/12/11 21:54:13 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:39:47 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void *ft_frenarr(char **s, int n) +{ + while (n > 0) + { + n--; + free(s[n]); + } + free(s); + return (NULL); +} diff --git a/libft/src/ft_fround.c b/libft/src/ft_fround.c new file mode 100644 index 0000000..696de90 --- /dev/null +++ b/libft/src/ft_fround.c @@ -0,0 +1,41 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_fround.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 07:42:16 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:39:49 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +double ft_fround(double n, int h) +{ + char *s; + char **t; + char *r; + + s = ft_ftoa(n); + t = ft_split(s, '.'); + t[0][ft_intlen(n)] = '.'; + t[0][ft_intlen(n) + 1] = '\0'; + if (h == 0) + { + if (t[1][0] > '5') + t[0][ft_intlen(n) - 1] = t[0][ft_intlen(n) - 1] + 1; + } + else if (t[1][h] > '5') + { + t[1][h - 1] = t[1][h - 1] + 1; + } + t[1][h] = '\0'; + r = ft_strjoin(t[0], t[1]); + n = ft_atof(r); + ft_frenarr(t, 2); + free(r); + free(s); + return (n); +} diff --git a/libft/src/ft_ftoa.c b/libft/src/ft_ftoa.c new file mode 100644 index 0000000..9ae11de --- /dev/null +++ b/libft/src/ft_ftoa.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_ftoa.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 03:46:17 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:39:49 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_ftoa(double n) +{ + char *ti; + char *tf; + int i; + char *r; + + ti = ft_itoa(n); + i = ft_ftoi(n); + r = ft_itoa(i); + tf = ft_strjoin(".", r); + free(r); + r = ft_strjoin(ti, tf); + free(ti); + free(tf); + return (r); +} diff --git a/libft/src/ft_ftoi.c b/libft/src/ft_ftoi.c new file mode 100644 index 0000000..20d3ea5 --- /dev/null +++ b/libft/src/ft_ftoi.c @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_ftoi.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 21:30:30 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:39:50 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_ftoi(double n) +{ + int r; + int l; + double f; + + if (ft_isneg(n)) + n = n * -1; + l = ft_declen(n); + r = n; + f = n - r; + while (l > 0) + { + f = f * 10; + l--; + } + r = f; + return (r); +} diff --git a/libft/src/ft_getpwd.c b/libft/src/ft_getpwd.c new file mode 100644 index 0000000..3a2ff01 --- /dev/null +++ b/libft/src/ft_getpwd.c @@ -0,0 +1,36 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* ft_getpwd.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/17 02:40:22 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/17 02:55:28 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_getpwd(char **envp, int slash) +{ + char *pwd; + char *temp; + int i; + + i = -1; + while (envp[++i]) + if (ft_strncmp(envp[i], "PWD=", 4) == 0) + break ; + if (!envp[i]) + return (NULL); + temp = ft_substr(envp[i], 4, ft_strlen(envp[i])); + if (!temp) + return (NULL); + if (slash) + pwd = ft_strjoin(temp, "/"); + else + pwd = ft_strjoin(temp, NULL); + free(temp); + return (pwd); +} diff --git a/libft/src/ft_htod.c b/libft/src/ft_htod.c new file mode 100644 index 0000000..b77c4b1 --- /dev/null +++ b/libft/src/ft_htod.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_htod.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/01/31 03:18:45 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:39:51 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char ft_htod(long long n) +{ + char r; + + if (n > 9) + r = n + 87; + else + r = n + '0'; + return (r); +} diff --git a/libft/src/ft_htoi.c b/libft/src/ft_htoi.c new file mode 100644 index 0000000..fb473ae --- /dev/null +++ b/libft/src/ft_htoi.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_htoi.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/01/31 01:24:28 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:39:52 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_htoi(char *str) +{ + int r; + int p; + + r = 0; + p = ft_strlen(str) - 1; + while (p >= 0) + { + if (*str >= '0' && *str <= '9') + r = r + (*str - '0') * ft_power(16, p); + else if ((*str >= 'a' && *str <= 'f') || (*str >= 'A' && *str <= 'F')) + r = r + ft_dtoh(*str) * ft_power(16, p); + else + return (-0); + str++; + p--; + } + return (r); +} diff --git a/libft/src/ft_iftof.c b/libft/src/ft_iftof.c new file mode 100644 index 0000000..dfc2f76 --- /dev/null +++ b/libft/src/ft_iftof.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_iftof.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 22:27:51 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:39:52 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +double ft_iftof(int i, int f) +{ + double r; + + r = 0; + r = r + i + ft_itof(f); + return (r); +} diff --git a/libft/src/ft_intlen.c b/libft/src/ft_intlen.c new file mode 100644 index 0000000..b38457c --- /dev/null +++ b/libft/src/ft_intlen.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_intlen.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 02:04:46 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:39:54 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_intlen(long long n) +{ + int l; + + l = 0; + if (n == 0) + return (1); + if (n <= 0) + l++; + while (n != 0) + { + n = n / 10 + (l * 0); + l++; + } + return (l); +} diff --git a/libft/src/ft_isallbyte.c b/libft/src/ft_isallbyte.c new file mode 100644 index 0000000..c3e39db --- /dev/null +++ b/libft/src/ft_isallbyte.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* ft_isallbyte.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 01:43:42 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/21 01:43:44 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_isallbyte(char *str, char byte) +{ + while (*str == byte) + str++; + if (!*str) + return (1); + return (0); +} diff --git a/libft/src/ft_isalnum.c b/libft/src/ft_isalnum.c new file mode 100644 index 0000000..1380c16 --- /dev/null +++ b/libft/src/ft_isalnum.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_isalnum.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/11 15:56:37 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:39:54 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_isalnum(int c) +{ + if ((c < 'A' || c > 'Z') && (c < 'a' || c > 'z') && (c < '0' || c > '9')) + return (0); + return (1); +} diff --git a/libft/src/ft_isalpha.c b/libft/src/ft_isalpha.c new file mode 100644 index 0000000..e64df4c --- /dev/null +++ b/libft/src/ft_isalpha.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_isalpha.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/01 19:10:41 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:39:55 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_isalpha(int c) +{ + if ((c < 'A' || c > 'Z') && (c < 'a' || c > 'z')) + return (0); + return (1); +} diff --git a/libft/src/ft_isascii.c b/libft/src/ft_isascii.c new file mode 100644 index 0000000..04147d0 --- /dev/null +++ b/libft/src/ft_isascii.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_isascii.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/01 19:10:41 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:39:56 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_isascii(int c) +{ + if (c < 0 || c > 127) + return (0); + return (1); +} diff --git a/libft/src/ft_isdigit.c b/libft/src/ft_isdigit.c new file mode 100644 index 0000000..ef571e7 --- /dev/null +++ b/libft/src/ft_isdigit.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_isdigit.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/01 19:10:41 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:39:56 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_isdigit(int c) +{ + if (c < '0' || c > '9') + return (0); + return (1); +} diff --git a/libft/src/ft_islneg.c b/libft/src/ft_islneg.c new file mode 100644 index 0000000..99b591a --- /dev/null +++ b/libft/src/ft_islneg.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_islneg.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: houtworm +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/12/25 11:39:27 by houtworm #+# #+# */ +/* Updated: 2023/02/07 00:39:57 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_islneg(long long n) +{ + if (n < 0) + return (1); + return (0); +} diff --git a/libft/src/ft_islowc.c b/libft/src/ft_islowc.c new file mode 100644 index 0000000..ec47179 --- /dev/null +++ b/libft/src/ft_islowc.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_islowc.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/04/13 17:57:31 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:39:58 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_islowc(char c) +{ + if (c >= 'a' && c <= 'z') + return (1); + return (0); +} diff --git a/libft/src/ft_isneg.c b/libft/src/ft_isneg.c new file mode 100644 index 0000000..a14dd3a --- /dev/null +++ b/libft/src/ft_isneg.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_isneg.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 03:38:29 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:39:59 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_isneg(double n) +{ + if (n < 0) + return (1); + return (0); +} diff --git a/libft/src/ft_isodigit.c b/libft/src/ft_isodigit.c new file mode 100644 index 0000000..39a191e --- /dev/null +++ b/libft/src/ft_isodigit.c @@ -0,0 +1,32 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_isodigit.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/06 17:19:46 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:00 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_isodigit(int n) +{ + char *s; + + s = ft_itoa(n); + while (*s != '\0') + { + if (*s >= '0' && *s <= '7') + s++; + else + { + free(s); + return (0); + } + } + free(s); + return (1); +} diff --git a/libft/src/ft_isprim.c b/libft/src/ft_isprim.c new file mode 100644 index 0000000..34eb70d --- /dev/null +++ b/libft/src/ft_isprim.c @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_isprim.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/01 04:32:30 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:00 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_isprim(unsigned long long n) +{ + unsigned long long c; + unsigned long long d; + + if (n < 2) + return (0); + c = 2; + while (c <= n / 2) + { + d = 1; + while (d <= n / 2) + { + if (c * d == n) + return (0); + d++; + } + c++; + } + return (1); +} diff --git a/libft/src/ft_isprint.c b/libft/src/ft_isprint.c new file mode 100644 index 0000000..deb1744 --- /dev/null +++ b/libft/src/ft_isprint.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_isprint.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/01 19:10:41 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:01 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_isprint(int c) +{ + if (c < 32 || c > 126) + return (0); + return (1); +} diff --git a/libft/src/ft_isuppc.c b/libft/src/ft_isuppc.c new file mode 100644 index 0000000..925aa18 --- /dev/null +++ b/libft/src/ft_isuppc.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_isuppc.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/04/13 17:57:31 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:02 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_isuppc(char c) +{ + if (c >= 'A' && c <= 'Z') + return (1); + return (0); +} diff --git a/libft/src/ft_isxdigit.c b/libft/src/ft_isxdigit.c new file mode 100644 index 0000000..2276a78 --- /dev/null +++ b/libft/src/ft_isxdigit.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_isxdigit.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/06 17:19:46 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:03 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_isxdigit(char *str) +{ + while (*str != '\0') + { + if ((*str >= 'a' && *str <= 'f') || (*str >= 'A' && *str <= 'F')) + str++; + else if (*str >= '0' && *str <= '9') + str++; + else + return (0); + } + return (1); +} diff --git a/libft/src/ft_itoa.c b/libft/src/ft_itoa.c new file mode 100644 index 0000000..c51a61f --- /dev/null +++ b/libft/src/ft_itoa.c @@ -0,0 +1,42 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_itoa.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/12 23:20:24 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:04 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_itoa(int n) +{ + char *r; + int l; + + l = ft_intlen(n) - 1; + r = ft_calloc(l + 2, 1); + if (r == NULL) + return (NULL); + while ((n > 9 || n < 0) && n != -2147483648) + { + if (n >= 10) + { + r[l] = n % 10 + '0'; + l--; + n = (n / 10); + } + else + { + r[0] = '-'; + n = (n * -1); + } + } + r[l] = n + '0'; + if (n == -2147483648) + ft_strlcpy(r, "-2147483648", 12); + return (r); +} diff --git a/libft/src/ft_itob.c b/libft/src/ft_itob.c new file mode 100644 index 0000000..b342177 --- /dev/null +++ b/libft/src/ft_itob.c @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_itob.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/01/04 04:42:54 by djonker #+# #+# */ +/* Updated: 2023/03/07 05:07:51 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_itob(int d) +{ + char s[20]; + int i; + char *r; + + i = 0; + while (d != 0) + { + s[i] = d % 2 + '0'; + d = d / 2; + i++; + } + s[i] = '\0'; + r = ft_revstr(s); + i = ft_atoi(r); + free(r); + return (i); +} diff --git a/libft/src/ft_itoba.c b/libft/src/ft_itoba.c new file mode 100644 index 0000000..cae6fbd --- /dev/null +++ b/libft/src/ft_itoba.c @@ -0,0 +1,40 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_itoba.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/01/04 04:42:54 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:05 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_itoba(unsigned long long d, size_t e) +{ + char s[65]; + int i; + size_t j; + char *r; + + i = 0; + while (d != 0) + { + s[i] = d % 2 + '0'; + d = d / 2; + i++; + } + s[i] = '\0'; + j = ft_strlen(s); + while (e > j) + { + s[i] = '0'; + i++; + j++; + } + s[i] = '\0'; + r = ft_revstr(s); + return (r); +} diff --git a/libft/src/ft_itodd.c b/libft/src/ft_itodd.c new file mode 100644 index 0000000..7f0134a --- /dev/null +++ b/libft/src/ft_itodd.c @@ -0,0 +1,42 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_itodd.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/01/31 03:00:29 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:07 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_itodd(double n) +{ + char r[20]; + int c; + double tf; + int ti; + char *s; + + c = 0; + while (n != 0) + { + if (n < 12) + r[c] = ft_htod(n); + else if (n > 11) + { + tf = n / 12; + ti = n / 12; + tf = (tf - ti) * 12; + r[c] = ft_htod(tf); + } + ti = n / 12; + n = ti; + c++; + } + r[c] = '\0'; + s = ft_revstr(r); + return (s); +} diff --git a/libft/src/ft_itof.c b/libft/src/ft_itof.c new file mode 100644 index 0000000..8cd59f5 --- /dev/null +++ b/libft/src/ft_itof.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_itof.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 22:18:50 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:07 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +double ft_itof(int n) +{ + double r; + int l; + + l = ft_intlen(n); + r = n; + while (l > 0) + { + r = r / 10; + l--; + } + return (r); +} diff --git a/libft/src/ft_itoh.c b/libft/src/ft_itoh.c new file mode 100644 index 0000000..0d823b4 --- /dev/null +++ b/libft/src/ft_itoh.c @@ -0,0 +1,42 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_itoh.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/01/31 03:00:29 by djonker #+# #+# */ +/* Updated: 2023/03/05 20:33:06 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_itoh(long double n) +{ + char r[30]; + int c; + long double tf; + long long ti; + char *s; + + c = 0; + while (n != 0) + { + if (n < 16) + r[c] = ft_htod(n); + else if (n > 15) + { + tf = n / 16; + ti = n / 16; + tf = (tf - ti) * 16; + r[c] = ft_htod(tf); + } + ti = n / 16; + n = ti; + c++; + } + r[c] = '\0'; + s = ft_revstr(r); + return (s); +} diff --git a/libft/src/ft_itohx.c b/libft/src/ft_itohx.c new file mode 100644 index 0000000..6ac0b3e --- /dev/null +++ b/libft/src/ft_itohx.c @@ -0,0 +1,42 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_itohx.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/01/31 03:00:29 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:09 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_itohx(long double n) +{ + char r[30]; + long int c; + long double tf; + long int ti; + char *s; + + c = 0; + while (n != 0) + { + if (n < 16) + r[c] = ft_htod(n); + else if (n > 15) + { + tf = n / 16; + ti = n / 16; + tf = (tf - ti) * 16; + r[c] = ft_htod(tf); + } + ti = n / 16; + n = ti; + c++; + } + r[c] = '\0'; + s = ft_revstr(r); + return (s); +} diff --git a/libft/src/ft_itoo.c b/libft/src/ft_itoo.c new file mode 100644 index 0000000..1749df7 --- /dev/null +++ b/libft/src/ft_itoo.c @@ -0,0 +1,41 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_itoo.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/01 01:30:17 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:25 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +unsigned long long ft_itoo(double n) +{ + char r[20]; + unsigned long long c; + double tf; + unsigned long long ti; + + c = 0; + while (n != 0) + { + if (n < 8) + r[c] = n + '0'; + else if (n > 7) + { + tf = n / 8; + ti = n / 8; + tf = (tf - ti) * 8; + r[c] = tf + '0'; + } + ti = n / 8; + n = ti; + c++; + } + r[c] = '\0'; + c = ft_atou(ft_revstr(r)); + return (c); +} diff --git a/libft/src/ft_itooa.c b/libft/src/ft_itooa.c new file mode 100644 index 0000000..4185b53 --- /dev/null +++ b/libft/src/ft_itooa.c @@ -0,0 +1,42 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_itooa.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/01 01:30:17 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:25 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_itooa(long double n) +{ + char t[25]; + char *r; + unsigned long long c; + long double tf; + unsigned long long ti; + + c = 0; + while (n != 0) + { + if (n < 8) + t[c] = n + '0'; + else if (n > 7) + { + tf = n / 8; + ti = n / 8; + tf = (tf - ti) * 8; + t[c] = tf + '0'; + } + ti = n / 8; + n = ti; + c++; + } + t[c] = '\0'; + r = ft_revstr(t); + return (r); +} diff --git a/libft/src/ft_itozh.c b/libft/src/ft_itozh.c new file mode 100644 index 0000000..988788e --- /dev/null +++ b/libft/src/ft_itozh.c @@ -0,0 +1,42 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_itozh.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/01/31 03:00:29 by djonker #+# #+# */ +/* Updated: 2023/03/07 05:15:26 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_itozh(double n, int z) +{ + char *s; + int l; + int i; + char *r; + + r = ft_calloc(z + 1, 1); + i = 0; + s = ft_itoh(n); + l = ft_strlen(s); + while (l < z) + { + r[i] = '0'; + l++; + i++; + } + l = 0; + while (l < z) + { + r[i] = s[l]; + i++; + l++; + } + ft_strlcpy(s, (const char *)r, (size_t)z + 1); + free (r); + return (s); +} diff --git a/libft/src/ft_ldeclen.c b/libft/src/ft_ldeclen.c new file mode 100644 index 0000000..c6e4f98 --- /dev/null +++ b/libft/src/ft_ldeclen.c @@ -0,0 +1,32 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_ldeclen.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: houtworm +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/12/25 11:30:37 by houtworm #+# #+# */ +/* Updated: 2023/02/07 00:40:29 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_ldeclen(long double n) +{ + long double f; + long long i; + int l; + + i = n; + f = n - i; + l = 0; + while (f != 0 && l < 50) + { + l++; + n = n * 10; + i = n; + f = n - i; + } + return (l); +} diff --git a/libft/src/ft_lftoa.c b/libft/src/ft_lftoa.c new file mode 100644 index 0000000..60d4e92 --- /dev/null +++ b/libft/src/ft_lftoa.c @@ -0,0 +1,50 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_lftoa.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: houtworm +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/12/25 11:38:35 by houtworm #+# #+# */ +/* Updated: 2023/02/07 00:40:29 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void *ft_memsetfrom(void *s, int c, size_t n, int from) +{ + char *p; + + p = s; + while (from > 0 && *p) + { + p++; + from--; + } + while (n > 0 && *p) + { + *p = c; + p++; + n--; + } + return (s); +} + +char *ft_lftoa(long double n) +{ + char *ti; + char *tf; + char *rr; + int i; + + rr = ft_ltoa(n); + ti = ft_strjoin(rr, "."); + free(rr); + tf = ft_dtoa(n); + rr = ft_strjoin(ti, tf); + free(ti); + free(tf); + ft_memsetfrom(rr, '\0', ft_strlen(rr), 23); + return (rr); +} diff --git a/libft/src/ft_lftoi.c b/libft/src/ft_lftoi.c new file mode 100644 index 0000000..9837fb0 --- /dev/null +++ b/libft/src/ft_lftoi.c @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_lftoi.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: houtworm +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/12/25 11:30:20 by houtworm #+# #+# */ +/* Updated: 2023/02/07 00:40:29 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +long long ft_lftoi(long double n) +{ + long long r; + long long l; + long double f; + + if (ft_islneg(n)) + n = n * -1; + l = ft_ldeclen(n); + r = n; + f = n - r; + while (l > 0 && f * 10 < 9223372036854775807) + { + f = f * 10; + l--; + } + r = f; + return (r); +} diff --git a/libft/src/ft_lincpy.c b/libft/src/ft_lincpy.c new file mode 100644 index 0000000..35eac07 --- /dev/null +++ b/libft/src/ft_lincpy.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_lincpy.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/04 21:40:35 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:29 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void *ft_lincpy(char *dst, const char *src) +{ + char *d; + const char *s; + long unsigned int i; + + i = 0; + d = dst; + s = src; + if (dst != NULL || src != NULL) + { + while (s[i] != '\0' && s[i] != '\n') + { + d[i] = s[i]; + i++; + } + d[i] = '\0'; + } + return (dst); +} diff --git a/libft/src/ft_linlcpy.c b/libft/src/ft_linlcpy.c new file mode 100644 index 0000000..ed6a61b --- /dev/null +++ b/libft/src/ft_linlcpy.c @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_linlcpy.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/04 21:40:35 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:30 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void *ft_linlcpy(char *dst, const char *src, size_t n) +{ + char *d; + const char *s; + long unsigned int i; + + i = 0; + d = dst; + s = src; + if (dst != NULL || src != NULL) + { + while (s[i] != '\0' && s[i] != '\n' && n > 0) + { + d[i] = s[i]; + i++; + n--; + } + d[i] = '\0'; + } + return (dst); +} diff --git a/libft/src/ft_linlen.c b/libft/src/ft_linlen.c new file mode 100644 index 0000000..09e4092 --- /dev/null +++ b/libft/src/ft_linlen.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_linlen.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/04 15:49:15 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:30 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_linlen(char *str) +{ + int l; + + l = 0; + while (*str != '\0' && *str != '\n') + { + l++; + str++; + } + return (l); +} diff --git a/libft/src/ft_lstadd_back.c b/libft/src/ft_lstadd_back.c new file mode 100644 index 0000000..7030d01 --- /dev/null +++ b/libft/src/ft_lstadd_back.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_lstadd_back.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 18:48:54 by djonker #+# #+# */ +/* Updated: 2023/03/03 19:09:28 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_lstadd_back(t_list **lst, t_list *new) +{ + t_list *l; + + if (lst && new) + { + if (*lst) + { + l = ft_lstlast(*lst); + l->next = new; + } + else + *lst = new; + } +} diff --git a/libft/src/ft_lstadd_front.c b/libft/src/ft_lstadd_front.c new file mode 100644 index 0000000..87e7396 --- /dev/null +++ b/libft/src/ft_lstadd_front.c @@ -0,0 +1,23 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_lstadd_front.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 04:38:37 by djonker #+# #+# */ +/* Updated: 2023/03/03 16:12:15 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_lstadd_front(t_list **lst, t_list *new) +{ + if (lst && new) + { + if (*lst) + new->next = *lst; + *lst = new; + } +} diff --git a/libft/src/ft_lstclear.c b/libft/src/ft_lstclear.c new file mode 100644 index 0000000..4bbfbad --- /dev/null +++ b/libft/src/ft_lstclear.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_lstclear.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 19:12:41 by djonker #+# #+# */ +/* Updated: 2023/03/04 01:50:59 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_lstclear(t_list **lst, void (*del)(void*)) +{ + t_list *t; + + t = NULL; + if (lst) + { + while (*lst) + { + t = (*lst)->next; + ft_lstdelone(*lst, del); + *lst = t; + } + } +} diff --git a/libft/src/ft_lstdelone.c b/libft/src/ft_lstdelone.c new file mode 100644 index 0000000..8688c36 --- /dev/null +++ b/libft/src/ft_lstdelone.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_lstdelone.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 19:06:46 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:31 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_lstdelone(t_list *lst, void (*del)(void*)) +{ + if (!del) + { + free (lst); + return ; + } + if (lst) + { + (*del)(lst->content); + free(lst); + } +} diff --git a/libft/src/ft_lstiter.c b/libft/src/ft_lstiter.c new file mode 100644 index 0000000..4565638 --- /dev/null +++ b/libft/src/ft_lstiter.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_lstiter.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 19:15:47 by djonker #+# #+# */ +/* Updated: 2023/03/04 15:30:35 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_lstiter(t_list *lst, void (*f)(void *)) +{ + if (!f || lst == NULL) + return ; + while (lst) + { + (*f)(lst->content); + lst = lst->next; + } +} diff --git a/libft/src/ft_lstlast.c b/libft/src/ft_lstlast.c new file mode 100644 index 0000000..091bd21 --- /dev/null +++ b/libft/src/ft_lstlast.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_lstlast.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 18:45:02 by djonker #+# #+# */ +/* Updated: 2023/03/03 18:08:43 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +t_list *ft_lstlast(t_list *lst) +{ + while (lst) + { + if (!lst->next) + return (lst); + lst = lst->next; + } + return (lst); +} diff --git a/libft/src/ft_lstmap.c b/libft/src/ft_lstmap.c new file mode 100644 index 0000000..b8d0ff7 --- /dev/null +++ b/libft/src/ft_lstmap.c @@ -0,0 +1,40 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_lstmap.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 19:30:13 by djonker #+# #+# */ +/* Updated: 2023/03/04 16:07:56 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +t_list *ft_lstmap(t_list *lst, void *(*f)(void *), void (*del)(void *)) +{ + void *s; + t_list *r; + t_list *t; + + r = NULL; + t = NULL; + while (lst && f) + { + if (f(lst->content)) + { + s = f(lst->content); + t = ft_lstnew(s); + if (!(t)) + { + ft_lstclear(&r, del); + lst = NULL; + return (NULL); + } + ft_lstadd_back(&r, t); + } + lst = lst->next; + } + return (r); +} diff --git a/libft/src/ft_lstnew.c b/libft/src/ft_lstnew.c new file mode 100644 index 0000000..d1af617 --- /dev/null +++ b/libft/src/ft_lstnew.c @@ -0,0 +1,25 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_lstnew.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 04:38:37 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:35 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +t_list *ft_lstnew(void *content) +{ + t_list *r; + + r = malloc(sizeof(t_list)); + if (r == NULL) + return (NULL); + r->content = content; + r->next = NULL; + return (r); +} diff --git a/libft/src/ft_lstsize.c b/libft/src/ft_lstsize.c new file mode 100644 index 0000000..a557a85 --- /dev/null +++ b/libft/src/ft_lstsize.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_lstsize.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 18:27:52 by djonker #+# #+# */ +/* Updated: 2023/03/03 17:20:28 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_lstsize(t_list *lst) +{ + size_t i; + + i = 0; + while (lst) + { + lst = lst->next; + i++; + } + return (i); +} diff --git a/libft/src/ft_ltoa.c b/libft/src/ft_ltoa.c new file mode 100644 index 0000000..afbf007 --- /dev/null +++ b/libft/src/ft_ltoa.c @@ -0,0 +1,42 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_ltoa.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/12 23:20:24 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:35 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_ltoa(long long n) +{ + char *r; + int l; + + l = ft_intlen(n) - 1; + r = ft_calloc(l + 2, 1); + if (r == NULL) + return (NULL); + while ((n > 9 || n < 0) && n >= -9223372036854775807) + { + if (n >= 10) + { + r[l] = n % 10 + '0'; + l--; + n = (n / 10); + } + else + { + r[0] = '-'; + n = (n * -1); + } + } + r[l] = n + '0'; + if (n < -9223372036854775807) + ft_strlcpy(r, "-9223372036854775808", 20); + return (r); +} diff --git a/libft/src/ft_luilen.c b/libft/src/ft_luilen.c new file mode 100644 index 0000000..2c00da3 --- /dev/null +++ b/libft/src/ft_luilen.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_luilen.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 02:04:46 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:35 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_luilen(unsigned long long n) +{ + int l; + + l = 0; + if (n == 0) + return (1); + while (n != 0) + { + n = n / 10 + (l * 0); + l++; + } + return (l); +} diff --git a/libft/src/ft_malstr.c b/libft/src/ft_malstr.c new file mode 100644 index 0000000..e359eed --- /dev/null +++ b/libft/src/ft_malstr.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_malstr.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/29 15:21:11 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:36 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_malstr(char *s, char c) +{ + char *r; + int l; + + r = ft_calloc(ft_wrdlen((char *)s, c, 0) + 1, 1); + if (!r) + return (NULL); + l = 0; + while (*s != '\0' && *s != c) + { + r[l] = *s; + l++; + s++; + } + return (r); +} diff --git a/libft/src/ft_malstrs.c b/libft/src/ft_malstrs.c new file mode 100644 index 0000000..bdeb114 --- /dev/null +++ b/libft/src/ft_malstrs.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_malstrs.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/29 15:21:11 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:36 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_malstrs(char *s, char *c) +{ + char *r; + int l; + + r = ft_calloc(ft_wrdlens((char *)s, c, 0) + 1, 1); + if (!r) + return (NULL); + l = 0; + while (*s != '\0' && !(ft_chrstr(*s, c))) + { + r[l] = *s; + l++; + s++; + } + return (r); +} diff --git a/libft/src/ft_max.c b/libft/src/ft_max.c new file mode 100644 index 0000000..304b05f --- /dev/null +++ b/libft/src/ft_max.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_max.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/08 04:26:11 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:36 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_max(int a, int b) +{ + if (a > b) + return (a); + return (b); +} diff --git a/libft/src/ft_memccpy.c b/libft/src/ft_memccpy.c new file mode 100644 index 0000000..633707e --- /dev/null +++ b/libft/src/ft_memccpy.c @@ -0,0 +1,38 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_memccpy.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/01 08:38:54 by djonker #+# #+# */ +/* Updated: 2023/02/24 20:52:37 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void *ft_memccpy(void *dst, const void *src, int c, size_t n) +{ + unsigned char *d; + unsigned const char *s; + unsigned char u; + + if (!dst || !src) + return (NULL); + if (u > ft_strlen(dst)) + u = ft_strlen(dst); + d = dst; + s = src; + u = c; + while (n != 0) + { + *d = *s; + if (*d == u) + return (d + 1); + n--; + d++; + s++; + } + return (NULL); +} diff --git a/libft/src/ft_memchr.c b/libft/src/ft_memchr.c new file mode 100644 index 0000000..6102e7a --- /dev/null +++ b/libft/src/ft_memchr.c @@ -0,0 +1,32 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_memchr.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/01 08:35:56 by djonker #+# #+# */ +/* Updated: 2023/02/27 05:12:02 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void *ft_memchr(const void *s, int c, size_t n) +{ + unsigned char *p; + unsigned char t; + + if (!s) + return (NULL); + t = (unsigned char)c; + p = (unsigned char *)s; + while (n > 0) + { + if (t == *p) + return ((void *)p); + n--; + ++p; + } + return (NULL); +} diff --git a/libft/src/ft_memcmp.c b/libft/src/ft_memcmp.c new file mode 100644 index 0000000..1804bfb --- /dev/null +++ b/libft/src/ft_memcmp.c @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_memcmp.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/01 08:41:32 by djonker #+# #+# */ +/* Updated: 2023/02/28 15:22:59 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_memcmp(const void *s1, const void *s2, size_t n) +{ + const unsigned char *p1; + const unsigned char *p2; + + if (!s1 && !s2) + return (0); + if (!s1 || !s2) + return (1); + p1 = s1; + p2 = s2; + while (n) + { + if (*p1 != *p2) + return (*p1 - *p2); + p1++; + p2++; + n--; + } + return (0); +} diff --git a/libft/src/ft_memcpy.c b/libft/src/ft_memcpy.c new file mode 100644 index 0000000..0eb72d6 --- /dev/null +++ b/libft/src/ft_memcpy.c @@ -0,0 +1,37 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_memcpy.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/11 16:13:52 by djonker #+# #+# */ +/* Updated: 2023/03/01 18:06:11 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void *ft_memcpy(void *dst, const void *src, size_t n) +{ + char *d; + const char *s; + long unsigned int i; + + if (!dst) + return (dst); + d = dst; + if (!src) + { + *d = '\0'; + return (dst); + } + s = src; + i = 0; + while (n > i) + { + d[i] = s[i]; + i++; + } + return (dst); +} diff --git a/libft/src/ft_memmove.c b/libft/src/ft_memmove.c new file mode 100644 index 0000000..24115e9 --- /dev/null +++ b/libft/src/ft_memmove.c @@ -0,0 +1,41 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_memmove.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/01 08:45:04 by djonker #+# #+# */ +/* Updated: 2023/03/03 12:19:05 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void *ft_memmove(void *dst, const void *src, size_t len) +{ + char *d; + const char *s; + int i; + + if (dst == NULL || src == NULL) + return ((void *)dst); + i = 0; + d = dst; + s = src; + if (d >= s) + { + s = s + (len - 1); + d = d + (len - 1); + } + while (len) + { + len--; + d[i] = s[i]; + if (d < s) + i++; + else + i--; + } + return (dst); +} diff --git a/libft/src/ft_memset.c b/libft/src/ft_memset.c new file mode 100644 index 0000000..dfd292e --- /dev/null +++ b/libft/src/ft_memset.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_memset.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/01 08:42:45 by djonker #+# #+# */ +/* Updated: 2023/02/28 20:13:47 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void *ft_memset(void *s, int c, size_t n) +{ + char *p; + + if (!s) + return (s); + p = s; + while (n > 0) + { + *p = c; + p++; + n--; + } + return (s); +} diff --git a/libft/src/ft_min.c b/libft/src/ft_min.c new file mode 100644 index 0000000..0129ef6 --- /dev/null +++ b/libft/src/ft_min.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_min.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/08 04:26:11 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:40 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_min(int a, int b) +{ + if (a < b) + return (a); + return (b); +} diff --git a/libft/src/ft_otoi.c b/libft/src/ft_otoi.c new file mode 100644 index 0000000..b04484d --- /dev/null +++ b/libft/src/ft_otoi.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_otoi.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/01/31 16:54:01 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:40 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_otoi(int i) +{ + char *s; + int is; + int ir; + int r; + + is = ft_intlen(i) - 1; + ir = 0; + r = 0; + s = ft_itoa(i); + while (s[is] != '\0') + { + r = r + (s[is] - '0') * ft_power(8, ir); + is--; + ir++; + } + free(s); + return (r); +} diff --git a/libft/src/ft_power.c b/libft/src/ft_power.c new file mode 100644 index 0000000..6297e06 --- /dev/null +++ b/libft/src/ft_power.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_power.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/01/31 01:18:37 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:40 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_power(int n, int p) +{ + int r; + + if (p < 0) + return (0); + if (p == 0) + return (1); + else + r = n * ft_power(n, p - 1); + return (r); +} diff --git a/libft/src/ft_putchar.c b/libft/src/ft_putchar.c new file mode 100644 index 0000000..467f9d5 --- /dev/null +++ b/libft/src/ft_putchar.c @@ -0,0 +1,18 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_putchar.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 03:47:51 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:40 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_putchar(char c) +{ + write(1, &c, sizeof(c)); +} diff --git a/libft/src/ft_putchar_fd.c b/libft/src/ft_putchar_fd.c new file mode 100644 index 0000000..8e6f009 --- /dev/null +++ b/libft/src/ft_putchar_fd.c @@ -0,0 +1,18 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_putchar_fd.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 03:47:51 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:42 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_putchar_fd(char c, int fd) +{ + write(fd, &c, sizeof(c)); +} diff --git a/libft/src/ft_putendl.c b/libft/src/ft_putendl.c new file mode 100644 index 0000000..ab66c17 --- /dev/null +++ b/libft/src/ft_putendl.c @@ -0,0 +1,25 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_putendl.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 04:00:47 by djonker #+# #+# */ +/* Updated: 2023/02/23 20:14:17 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_putendl(char *s) +{ + if (!s) + return ((void) NULL); + while (*s) + { + write(1, s, 1); + s++; + } + write(1, "\n", 1); +} diff --git a/libft/src/ft_putendl_fd.c b/libft/src/ft_putendl_fd.c new file mode 100644 index 0000000..3573095 --- /dev/null +++ b/libft/src/ft_putendl_fd.c @@ -0,0 +1,25 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_putendl_fd.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 04:00:47 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:43 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_putendl_fd(char *s, int fd) +{ + if (!s) + return ((void) NULL); + while (*s) + { + write(fd, s, 1); + s++; + } + write(fd, "\n", 1); +} diff --git a/libft/src/ft_putflo.c b/libft/src/ft_putflo.c new file mode 100644 index 0000000..16c154a --- /dev/null +++ b/libft/src/ft_putflo.c @@ -0,0 +1,25 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_putflo.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 21:45:39 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:43 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_putflo(double n) +{ + int i; + int f; + + i = n; + f = ft_ftoi(n); + ft_putnbr(i); + ft_putchar('.'); + ft_putnbr(f); +} diff --git a/libft/src/ft_putflo_fd.c b/libft/src/ft_putflo_fd.c new file mode 100644 index 0000000..24fb768 --- /dev/null +++ b/libft/src/ft_putflo_fd.c @@ -0,0 +1,25 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_putflo_fd.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 21:45:39 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:43 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_putflo_fd(double n, int fd) +{ + int i; + int f; + + i = n; + f = ft_ftoi(n); + ft_putnbr_fd(i, fd); + ft_putchar_fd('.', fd); + ft_putnbr_fd(f, fd); +} diff --git a/libft/src/ft_putlong.c b/libft/src/ft_putlong.c new file mode 100644 index 0000000..fb98a5e --- /dev/null +++ b/libft/src/ft_putlong.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_putlong.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 04:22:10 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:43 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_putlong(long long n) +{ + if (n < -9223372036854775807) + return (ft_putstr("-9223372036854775808")); + if (n < 0) + { + ft_putchar('-'); + n = n * -1; + } + if (n >= 10) + { + ft_putlong(n / 10); + ft_putlong(n % 10); + } + else + ft_putchar(n + '0'); +} diff --git a/libft/src/ft_putnbr.c b/libft/src/ft_putnbr.c new file mode 100644 index 0000000..aeeb8f8 --- /dev/null +++ b/libft/src/ft_putnbr.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_putnbr.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 04:22:10 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:44 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_putnbr(int n) +{ + if (n == -2147483648) + return (ft_putstr("-2147483648")); + if (n < 0) + { + ft_putchar('-'); + n = n * -1; + } + if (n >= 10) + { + ft_putnbr(n / 10); + ft_putnbr(n % 10); + } + else + ft_putchar(n + '0'); +} diff --git a/libft/src/ft_putnbr_base.c b/libft/src/ft_putnbr_base.c new file mode 100644 index 0000000..7f0e62e --- /dev/null +++ b/libft/src/ft_putnbr_base.c @@ -0,0 +1,25 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* ft_putnbr_base.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: djonker // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2021/08/04 06:48:59 by djonker /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/07 00:40:44 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_putnbr_base(unsigned long long number, int base) +{ + if (number >= (unsigned long long)base) + ft_putnbr_base(number / base, base); + number %= base; + if (number >= 10) + number = number + 87; + else + number = number + 48; + ft_putchar(number); +} diff --git a/libft/src/ft_putnbr_fd.c b/libft/src/ft_putnbr_fd.c new file mode 100644 index 0000000..774bcb7 --- /dev/null +++ b/libft/src/ft_putnbr_fd.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_putnbr_fd.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 04:22:10 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:44 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_putnbr_fd(int n, int fd) +{ + if (n == -2147483648) + return (ft_putstr_fd("-2147483648", fd)); + if (n < 0) + { + ft_putchar_fd('-', fd); + n = n * -1; + } + if (n >= 10) + { + ft_putnbr_fd(n / 10, fd); + ft_putnbr_fd(n % 10, fd); + } + else + ft_putchar_fd(n + '0', fd); +} diff --git a/libft/src/ft_putstr.c b/libft/src/ft_putstr.c new file mode 100644 index 0000000..fd4c986 --- /dev/null +++ b/libft/src/ft_putstr.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_putstr.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 04:00:47 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:44 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_putstr(char *s) +{ + if (!s) + return ((void) NULL); + write(1, s, ft_strlen(s)); +} diff --git a/libft/src/ft_putstr_fd.c b/libft/src/ft_putstr_fd.c new file mode 100644 index 0000000..6652b71 --- /dev/null +++ b/libft/src/ft_putstr_fd.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_putstr_fd.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 04:00:47 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:46 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_putstr_fd(char *s, int fd) +{ + if (!s) + return ((void) NULL); + write(fd, s, ft_strlen(s)); +} diff --git a/libft/src/ft_putull.c b/libft/src/ft_putull.c new file mode 100644 index 0000000..674b1e6 --- /dev/null +++ b/libft/src/ft_putull.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_putull.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 04:22:10 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:46 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_putull(unsigned long long n) +{ + if (n >= 10) + { + ft_putull(n / 10); + ft_putull(n % 10); + } + else + ft_putchar(n + '0'); +} diff --git a/libft/src/ft_putzflo.c b/libft/src/ft_putzflo.c new file mode 100644 index 0000000..b5d8feb --- /dev/null +++ b/libft/src/ft_putzflo.c @@ -0,0 +1,41 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_putzflo.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 21:45:39 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:47 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_putzflo(double n, int e) +{ + long long i; + long long f; + char *t; + + i = n; + f = ft_ftoi(n); + t = ft_ltoa(f); + if (ft_around(t, e)) + i++; + ft_putnbr(i); + i = 0; + if (e > 0) + { + ft_putchar('.'); + while (e > i) + { + if (t[i] >= '0' && t[i] <= '9') + ft_putchar(t[i]); + else + ft_putchar('0'); + i++; + } + } + free (t); +} diff --git a/libft/src/ft_putzflo_fd.c b/libft/src/ft_putzflo_fd.c new file mode 100644 index 0000000..89c2eda --- /dev/null +++ b/libft/src/ft_putzflo_fd.c @@ -0,0 +1,32 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_putzflo_fd.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 21:45:39 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:47 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_putzflo_fd(double n, int e, int fd) +{ + int i; + int f; + int l; + + i = n; + f = ft_ftoi(n); + l = ft_intlen(f) - e; + ft_putnbr_fd(i, fd); + ft_putchar_fd('.', fd); + ft_putnbr_fd(f, fd); + while (l != 0) + { + ft_putchar_fd('0', 1); + l++; + } +} diff --git a/libft/src/ft_putznbr.c b/libft/src/ft_putznbr.c new file mode 100644 index 0000000..1da75d6 --- /dev/null +++ b/libft/src/ft_putznbr.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_putznbr.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 04:22:10 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:47 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_putznbr(int n, int e) +{ + int s; + + s = ft_intlen(n) - e; + while (s != 0) + { + ft_putchar('0'); + s++; + } + ft_putnbr(n); +} diff --git a/libft/src/ft_putznbr_fd.c b/libft/src/ft_putznbr_fd.c new file mode 100644 index 0000000..454d006 --- /dev/null +++ b/libft/src/ft_putznbr_fd.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_putznbr_fd.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 04:22:10 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:47 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_putznbr_fd(int n, int e, int fd) +{ + int s; + + s = ft_intlen(n) - e; + while (s != 0) + { + ft_putchar_fd('0', fd); + s++; + } + ft_putnbr_fd(n, fd); +} diff --git a/libft/src/ft_putzsci.c b/libft/src/ft_putzsci.c new file mode 100644 index 0000000..b9be90c --- /dev/null +++ b/libft/src/ft_putzsci.c @@ -0,0 +1,130 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_putzsci.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 21:45:39 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:47 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_converttostring(long double n, int j) +{ + int i; + char *r; + char *t1; + char *t2; + + i = ft_declen(n); + t1 = ft_calloc(i + 1, 1); + while (i > 0) + { + while (n < 1) + { + t1[j] = '0'; + j++; + n = n * 10; + i--; + } + n = n * 10; + i--; + } + t2 = ft_ltoa(n); + r = ft_strjoin(t1, t2); + free(t1); + free(t2); + return (r); +} + +int ft_putscientificnotation(char *temp, int decimals, int zeroes) +{ + int i; + + i = 1; + while (temp[0 + zeroes] == '0') + zeroes++; + ft_putchar(temp[0 + zeroes]); + if (decimals > 0) + { + ft_putchar('.'); + while (decimals >= i) + { + if (temp[i + zeroes] >= '0' && temp[i + zeroes] <= '9') + ft_putchar(temp[i + zeroes]); + else + ft_putchar('0'); + i++; + } + } + return (zeroes); +} + +void ft_putesignandnumber(long double num, int caps, int zeroes, int e) +{ + if (caps == 1) + ft_putstr("E"); + else + ft_putstr("e"); + if (zeroes > 0) + { + ft_putchar('-'); + ft_putznbr(zeroes, 2); + } + else if (e == 2) + { + ft_putchar('+'); + ft_putznbr(ft_intlen(num), 2); + } + else + { + ft_putchar('+'); + ft_putznbr(ft_intlen(num) - 1, 2); + } +} + +char *ft_ninetoten(char *temp) +{ + char *t1; + char *t2; + + t2 = ft_strdup(temp); + free (temp); + t2[0] = '0'; + t1 = ft_strdup("1\0"); + temp = ft_strjoin(t1, t2); + free (t1); + free (t2); + return (temp); +} + +void ft_putzsci(long double number, int decimals, int caps) +{ + int zeroes; + int round; + char *temp; + int extra; + + extra = 0; + temp = ft_converttostring(number, 0); + ft_around(temp, decimals); + if (temp[0] == ':') + extra++; + free (temp); + if (extra) + decimals++; + temp = ft_converttostring(number, 0); + round = ft_around(temp, decimals); + if (temp[0] == ':') + extra++; + if (extra == 2) + temp = ft_ninetoten(temp); + if (extra) + decimals--; + zeroes = ft_putscientificnotation(temp, decimals, 0); + free (temp); + ft_putesignandnumber(number, caps, zeroes, extra); +} diff --git a/libft/src/ft_putzscih.c b/libft/src/ft_putzscih.c new file mode 100644 index 0000000..7e060d5 --- /dev/null +++ b/libft/src/ft_putzscih.c @@ -0,0 +1,132 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_putzscih.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 21:45:39 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:48 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_converttostringh(long double n, int j) +{ + int i; + char *r; + char *t1; + char *t2; + + i = ft_declen(n); + t1 = ft_calloc(i + 1, 1); + while (i > 0) + { + while (n < 1) + { + t1[j] = '0'; + j++; + n = n * 10; + i--; + } + n = n * 10; + i--; + } + t2 = ft_ltoa(n); + r = ft_strjoin(t1, t2); + free(t1); + free(t2); + return (r); +} + +int ft_putscientificnotationh(char *temp, int decimals, int zeroes) +{ + int i; + char *t; + + t = ft_itoh(ft_atou(temp)); + i = 1; + while (temp[0 + zeroes] == '0') + zeroes++; + ft_putchar(t[0 + zeroes]); + if (decimals > 0) + { + ft_putchar('.'); + while (decimals >= i) + { + if (ft_chrstr(t[i + zeroes], "1234567890abcdf")) + ft_putchar(t[i + zeroes]); + else + ft_putchar('0'); + i++; + } + } + return (zeroes); +} + +void ft_putesignandnumberh(long double num, int caps, int zeroes, int e) +{ + if (caps == 1) + ft_putstr("P"); + else + ft_putstr("p"); + if (zeroes > 0) + { + ft_putchar('-'); + ft_putznbr(zeroes, 2); + } + else if (e == 2) + { + ft_putchar('+'); + ft_putznbr(ft_intlen(num), 2); + } + else + { + ft_putchar('+'); + ft_putznbr(ft_intlen(num) - 1, 2); + } +} + +char *ft_ninetotenh(char *temp) +{ + char *t1; + char *t2; + + t2 = ft_strdup(temp); + free (temp); + t2[0] = '0'; + t1 = ft_strdup("1\0"); + temp = ft_strjoin(t1, t2); + free (t1); + free (t2); + return (temp); +} + +void ft_putzscih(long double number, int decimals, int caps) +{ + int zeroes; + int round; + char *temp; + int extra; + + extra = 0; + temp = ft_converttostringh(number, 0); + ft_around(temp, decimals); + if (temp[0] == ':') + extra++; + free (temp); + if (extra) + decimals++; + temp = ft_converttostringh(number, 0); + round = ft_around(temp, decimals); + if (temp[0] == ':') + extra++; + if (extra == 2) + temp = ft_ninetotenh(temp); + if (extra) + decimals--; + zeroes = ft_putscientificnotationh(temp, decimals, 0); + free (temp); + ft_putesignandnumberh(number, caps, zeroes, extra); +} diff --git a/libft/src/ft_revstr.c b/libft/src/ft_revstr.c new file mode 100644 index 0000000..626d1dc --- /dev/null +++ b/libft/src/ft_revstr.c @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_revstr.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/01/18 11:54:50 by djonker #+# #+# */ +/* Updated: 2023/03/05 20:39:52 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_revstr(char *s) +{ + char *r; + int is; + int ir; + + r = ft_calloc(8 * (ft_strlen(s) + 1), 1); + is = ft_strlen(s) - 1; + ir = 0; + while (is >= 0) + { + r[ir] = s[is]; + ir++; + is--; + } + r[ir] = '\0'; + s = r; + return (r); +} diff --git a/libft/src/ft_round.c b/libft/src/ft_round.c new file mode 100644 index 0000000..5c1c570 --- /dev/null +++ b/libft/src/ft_round.c @@ -0,0 +1,39 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_round.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 07:26:00 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:48 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_round(int n, int h) +{ + int ht; + + ht = h; + if ((n % 10) > 5) + n = n + 1; + while (ht > 0) + { + if ((n % 10) > 5) + { + n = n / 10; + n = n + 1; + } + else + n = n / 10; + ht--; + } + while (h > 0) + { + n = n * 10; + h--; + } + return (n); +} diff --git a/libft/src/ft_split.c b/libft/src/ft_split.c new file mode 100644 index 0000000..a1698f5 --- /dev/null +++ b/libft/src/ft_split.c @@ -0,0 +1,38 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_split.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/12 02:21:52 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:49 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char **ft_split(char const *s, char c) +{ + char **r; + int iw; + + if (!s) + return (NULL); + iw = 0; + r = ft_calloc(sizeof(r) * (ft_cntwrd((char *)s, c) + 1), 1); + if (!r) + return (NULL); + while (ft_cntwrd((char *)s, c) > 0) + { + while (*s == c) + s++; + r[iw] = ft_malstr((char *)s, c); + if (r[iw] == NULL) + return (ft_frenarr(r, iw)); + while (*s != c && *s != '\0') + s++; + iw++; + } + return (r); +} diff --git a/libft/src/ft_splits.c b/libft/src/ft_splits.c new file mode 100644 index 0000000..9e44d47 --- /dev/null +++ b/libft/src/ft_splits.c @@ -0,0 +1,38 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_splits.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/12 02:21:52 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:50 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char **ft_splits(char *s, char *c) +{ + char **r; + int iw; + + if (!s) + return (NULL); + iw = 0; + r = ft_calloc(sizeof(r) * (ft_cntwrds(s, c) + 1), 1); + if (!r) + return (NULL); + while (ft_cntwrds(s, c) > 0) + { + while (ft_chrstr(*s, c)) + s++; + r[iw] = ft_malstrs((char *)s, c); + if (r[iw] == NULL) + return (ft_frenarr(r, iw)); + while (!(ft_chrstr(*s, c)) && *s != '\0') + s++; + iw++; + } + return (r); +} diff --git a/libft/src/ft_sqrt.c b/libft/src/ft_sqrt.c new file mode 100644 index 0000000..b8a8bc6 --- /dev/null +++ b/libft/src/ft_sqrt.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_sqrt.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/01 04:16:25 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:41:03 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +unsigned long long ft_sqrt(unsigned long long n) +{ + unsigned long long r; + + r = 0; + while (r < 1000000000000000000 && r <= n / 2) + { + if (r * r == n) + return (r); + r++; + } + return (0); +} diff --git a/libft/src/ft_strchr.c b/libft/src/ft_strchr.c new file mode 100644 index 0000000..7a1ba26 --- /dev/null +++ b/libft/src/ft_strchr.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* ft_strchr.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: djonker // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2022/11/22 13:34:05 by djonker /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 06:08:13 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_strchr(const char *s, int c) +{ + if (!s) + return (0); + while (*s) + { + if (c == *s) + return ((char *)s); + s++; + } + if (c == *s) + return ((char *)s); + return (0); +} diff --git a/libft/src/ft_strdup.c b/libft/src/ft_strdup.c new file mode 100644 index 0000000..7b93530 --- /dev/null +++ b/libft/src/ft_strdup.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_strdup.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/03 09:00:38 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:50 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_strdup(const char *s) +{ + int i; + char *p; + + i = ft_strlen((char *)s) + 1; + p = malloc(i); + if (p == NULL) + return (p); + ft_memcpy(p, s, i); + return (p); +} diff --git a/libft/src/ft_strjoin.c b/libft/src/ft_strjoin.c new file mode 100644 index 0000000..4ae94e0 --- /dev/null +++ b/libft/src/ft_strjoin.c @@ -0,0 +1,38 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_strjoin.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/11 16:17:34 by djonker #+# #+# */ +/* Updated: 2023/03/03 13:40:55 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_strjoin(char const *s1, char const *s2) +{ + int c1; + int c2; + char *r; + + c1 = -1; + c2 = -1; + if (s1 == NULL && s2 == NULL) + return (NULL); + if (s1 == NULL) + return (ft_malstr((char *)s2, '\0')); + if (s2 == NULL) + return (ft_malstr((char *)s1, '\0')); + r = ft_calloc(ft_strlen((char *)s1) + ft_strlen((char *)s2) + 1, 1); + if (r == NULL) + return (r); + while (++c1 < (int)ft_strlen((char *)s1)) + r[c1] = s1[c1]; + while (++c2 < (int)ft_strlen((char *)s2)) + r[c1 + c2] = s2[c2]; + r[c1 + c2] = '\0'; + return (r); +} diff --git a/libft/src/ft_strlcat.c b/libft/src/ft_strlcat.c new file mode 100644 index 0000000..d3d052a --- /dev/null +++ b/libft/src/ft_strlcat.c @@ -0,0 +1,41 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_strlcat.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/01 09:55:53 by djonker #+# #+# */ +/* Updated: 2023/03/03 13:56:46 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +size_t ft_strlcat(char *dst, const char *src, size_t dstsize) +{ + size_t dl; + size_t sl; + size_t r; + + dl = ft_strlen(dst); + r = ft_strlen((char *)src); + sl = 0; + if (dstsize == 0) + return (r); + if (!src) + return (dl); + if (dstsize < dl) + r = r + dstsize; + else + r = r + dl; + while (src[sl] != '\0' && dl < dstsize - 1) + { + dst[dl] = src[sl]; + sl++; + dl++; + } + if (dl < dstsize) + dst[dl] = '\0'; + return (r); +} diff --git a/libft/src/ft_strlcpy.c b/libft/src/ft_strlcpy.c new file mode 100644 index 0000000..5d39969 --- /dev/null +++ b/libft/src/ft_strlcpy.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_strlcpy.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/01 08:22:27 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:51 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +size_t ft_strlcpy(char *dst, const char *src, size_t dstsize) +{ + size_t i; + + if (dst == NULL || src == NULL) + return (0); + i = ft_strlen((char *)src); + if (i + 1 < dstsize) + ft_memcpy(dst, src, i + 1); + else if (i != 0 && dstsize != 0) + { + ft_memcpy(dst, src, dstsize - 1); + dst[dstsize - 1] = '\0'; + } + return (i); +} diff --git a/libft/src/ft_strlen.c b/libft/src/ft_strlen.c new file mode 100644 index 0000000..90c1bf5 --- /dev/null +++ b/libft/src/ft_strlen.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_strlen.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/01 08:45:34 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:51 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +size_t ft_strlen(const char *str) +{ + size_t a; + + a = 0; + if (!str) + return (0); + while (*str != '\0') + { + a++; + str++; + } + return (a); +} diff --git a/libft/src/ft_strlow.c b/libft/src/ft_strlow.c new file mode 100644 index 0000000..9c55123 --- /dev/null +++ b/libft/src/ft_strlow.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_strlow.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/01/31 05:49:38 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:40:51 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_strlow(char *s) +{ + char r[5000]; + int i; + + i = 0; + while (s[i]) + { + r[i] = ft_tolower(s[i]); + i++; + } + r[i] = '\0'; + s = r; + return (s); +} diff --git a/libft/src/ft_strmapi.c b/libft/src/ft_strmapi.c new file mode 100644 index 0000000..a878154 --- /dev/null +++ b/libft/src/ft_strmapi.c @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_strmapi.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/13 03:04:33 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:41:11 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_strmapi(char const *s, char (*f)(unsigned int, char)) +{ + unsigned int i; + char *r; + + i = 0; + if (f == NULL || s == NULL) + return (0x0); + r = (char *)malloc(sizeof(char) * (ft_strlen((char *)s)) + 1); + if (r == NULL) + return (r); + while (s[i] != '\0') + { + r[i] = f(i, s[i]); + i++; + } + r[i] = '\0'; + return (r); +} diff --git a/libft/src/ft_strncmp.c b/libft/src/ft_strncmp.c new file mode 100644 index 0000000..9d13010 --- /dev/null +++ b/libft/src/ft_strncmp.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_strncmp.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/01 19:09:01 by djonker #+# #+# */ +/* Updated: 2023/03/03 14:28:11 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_strncmp(char *s1, char *s2, unsigned int n) +{ + if (s1 == NULL && s2 == NULL) + return (0); + if (s1 == NULL || s2 == NULL) + return (1); + if (n == 0) + return (0); + while (n) + { + if (*s1 != *s2) + return (*(unsigned char *)s1 - *(unsigned char *)s2); + if (*s1 == '\0') + break ; + s1++; + s2++; + n--; + } + return (0); +} diff --git a/libft/src/ft_strnstr.c b/libft/src/ft_strnstr.c new file mode 100644 index 0000000..7c9b94a --- /dev/null +++ b/libft/src/ft_strnstr.c @@ -0,0 +1,38 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_strnstr.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/11 16:14:33 by djonker #+# #+# */ +/* Updated: 2023/03/03 14:31:13 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_strnstr(const char *h, const char *n, size_t len) +{ + long unsigned int ih; + int in; + + if (h == NULL || n == NULL) + return (NULL); + ih = 0; + if (!*n) + return ((char *)&h[ih]); + while (h[ih] != '\0' && len > ih) + { + if (h[ih] == n[0]) + { + in = 1; + while (n[in] != '\0' && h[ih + in] == n[in] && (ih + in) < len) + in++; + if (n[in] == '\0') + return ((char *)&h[ih]); + } + ih++; + } + return (NULL); +} diff --git a/libft/src/ft_strrchr.c b/libft/src/ft_strrchr.c new file mode 100644 index 0000000..37dbce8 --- /dev/null +++ b/libft/src/ft_strrchr.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_strrchr.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/11 16:14:50 by djonker #+# #+# */ +/* Updated: 2023/03/03 14:52:43 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_strrchr(const char *s, int c) +{ + char *p; + + if (!s) + return (NULL); + p = NULL; + while (*s != '\0') + { + if (*s == c) + p = (char *)s; + s++; + } + return (p); +} diff --git a/libft/src/ft_strtrim.c b/libft/src/ft_strtrim.c new file mode 100644 index 0000000..85ba4b7 --- /dev/null +++ b/libft/src/ft_strtrim.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_strtrim.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/11 16:41:19 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:41:13 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_strtrim(char const *str, char const *set) +{ + char *r; + int l; + + if (!str) + return (NULL); + if (!set) + return (ft_malstr((char *)str, '\0')); + while (*str && ft_strchr(set, *str)) + str++; + l = ft_strlen((char *)str); + while (ft_strchr(set, str[l]) && l) + l--; + r = ft_substr((char *)str, 0, l + 1); + return (r); +} diff --git a/libft/src/ft_strupp.c b/libft/src/ft_strupp.c new file mode 100644 index 0000000..2140a54 --- /dev/null +++ b/libft/src/ft_strupp.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_strupp.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/01/31 05:49:38 by djonker #+# #+# */ +/* Updated: 2023/03/05 20:46:08 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_strupp(char *s) +{ + char *r; + int i; + + i = 0; + r = ft_calloc(8 * (ft_strlen(s) + 1), 1); + while (s[i]) + { + r[i] = ft_toupper(s[i]); + i++; + } + free(s); + return (r); +} diff --git a/libft/src/ft_substr.c b/libft/src/ft_substr.c new file mode 100644 index 0000000..322e213 --- /dev/null +++ b/libft/src/ft_substr.c @@ -0,0 +1,39 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_substr.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/11 15:52:16 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:41:13 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_substr(char const *s, unsigned int start, size_t len) +{ + char *r; + long unsigned int i; + + if (s == NULL) + return (NULL); + i = 0; + if (len > ft_strlen((char *)s) && start < ft_strlen((char *)s)) + len = ft_strlen((char *)s) - start; + r = ft_calloc(len + 1, 1); + if (r == NULL) + return (NULL); + if (start >= ft_strlen((char *)s)) + { + r[i] = '\0'; + return (r); + } + while (len > i) + { + r[i] = s[i + start]; + i++; + } + return (r); +} diff --git a/libft/src/ft_swap.c b/libft/src/ft_swap.c new file mode 100644 index 0000000..96141d7 --- /dev/null +++ b/libft/src/ft_swap.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_swap.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/02 21:13:27 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:41:28 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_swap(int *a, int *b) +{ + int c; + + c = *a; + *a = *b; + *b = c; +} diff --git a/libft/src/ft_swaplong.c b/libft/src/ft_swaplong.c new file mode 100644 index 0000000..e7903d1 --- /dev/null +++ b/libft/src/ft_swaplong.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* ft_swaplong.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: djonker // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2022/11/22 15:26:28 by djonker /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/07 00:41:36 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +void ft_swaplong(long *a, long *b) +{ + long c; + + c = *a; + *a = *b; + *b = c; +} diff --git a/libft/src/ft_tolower.c b/libft/src/ft_tolower.c new file mode 100644 index 0000000..4301850 --- /dev/null +++ b/libft/src/ft_tolower.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_tolower.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/11 16:13:29 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:41:14 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_tolower(int c) +{ + if (ft_isuppc(c)) + return (c + 32); + return (c); +} diff --git a/libft/src/ft_toupper.c b/libft/src/ft_toupper.c new file mode 100644 index 0000000..f1781ba --- /dev/null +++ b/libft/src/ft_toupper.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_toupper.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/01 19:10:41 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:41:14 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_toupper(int c) +{ + if (ft_islowc(c)) + return (c - 32); + return (c); +} diff --git a/libft/src/ft_utoa.c b/libft/src/ft_utoa.c new file mode 100644 index 0000000..03d245a --- /dev/null +++ b/libft/src/ft_utoa.c @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_utoa.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/12 23:20:24 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:41:45 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +char *ft_utoa(unsigned long long n) +{ + char *r; + int l; + + l = ft_intlen(n) - 1; + r = ft_calloc(l + 2, 1); + if (r == NULL) + return (NULL); + while (n > 9 || n < 0) + { + if (n >= 10) + { + r[l] = n % 10 + '0'; + l--; + n = (n / 10); + } + } + r[l] = n + '0'; + return (r); +} diff --git a/libft/src/ft_vamax.c b/libft/src/ft_vamax.c new file mode 100644 index 0000000..44b28f5 --- /dev/null +++ b/libft/src/ft_vamax.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_vamax.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/08 04:26:11 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:41:46 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_vamax(int n, ...) +{ + va_list va; + int i; + int t; + int r; + + i = 0; + va_start(va, n); + r = -2147483648; + while (n > i) + { + t = va_arg(va, int); + if (t > r) + r = t; + i++; + } + va_end(va); + return (r); +} diff --git a/libft/src/ft_vamin.c b/libft/src/ft_vamin.c new file mode 100644 index 0000000..b859e75 --- /dev/null +++ b/libft/src/ft_vamin.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_vamin.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2021/02/08 04:26:11 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:41:46 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_vamin(int n, ...) +{ + va_list va; + int i; + int t; + int r; + + i = 0; + va_start(va, n); + r = 2147483647; + while (n > i) + { + t = va_arg(va, int); + if (t < r) + r = t; + i++; + } + va_end(va); + return (r); +} diff --git a/libft/src/ft_wrdlen.c b/libft/src/ft_wrdlen.c new file mode 100644 index 0000000..444a25a --- /dev/null +++ b/libft/src/ft_wrdlen.c @@ -0,0 +1,42 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_wrdlen.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/22 12:00:13 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:41:46 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_wrdlen(char *s, char c, int i) +{ + int r; + int w; + int is; + + r = 0; + w = 0; + is = 0; + while (s[is] != '\0') + { + while (s[is] == c) + is++; + if (s[is] != c && s[is] != '\0') + { + r = 0; + while (s[is] != c && s[is] != '\0') + { + is++; + r++; + } + if (w == i) + return (r); + w++; + } + } + return (0); +} diff --git a/libft/src/ft_wrdlens.c b/libft/src/ft_wrdlens.c new file mode 100644 index 0000000..1c2fdca --- /dev/null +++ b/libft/src/ft_wrdlens.c @@ -0,0 +1,42 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* ft_wrdlens.c :+: :+: :+: */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/22 12:00:13 by djonker #+# #+# */ +/* Updated: 2023/02/07 00:41:46 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" + +int ft_wrdlens(char *s, char *c, int i) +{ + int r; + int w; + int is; + + r = 0; + w = 0; + is = 0; + while (s[is] != '\0') + { + while (ft_chrstr(s[is], c)) + is++; + if (!(ft_chrstr(s[is], c)) && s[is] != '\0') + { + r = 0; + while (!(ft_chrstr(s[is], c)) && s[is] != '\0') + { + is++; + r++; + } + if (w == i) + return (r); + w++; + } + } + return (0); +} diff --git a/libft/test.sh b/libft/test.sh new file mode 100755 index 0000000..a907772 --- /dev/null +++ b/libft/test.sh @@ -0,0 +1,1132 @@ +# **************************************************************************** # +# # +# .--. _ # +# test.sh |o_o || | # +# |:_/ || |_ _ ___ __ # +# By: houtworm // \ \ __| | | \ \/ / # +# (| | )|_| |_| |> < # +# Created: 2023/02/20 12:46:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ # +# Updated: 2023/03/04 18:14:38 by houtworm \___)=(___/ # +# # +# **************************************************************************** # + +#!/bin/bash + +OS=$(uname -s) +FAULTS=0 +PNAME=libft.a +VALGRIND=0 +which valgrind > /dev/null +if [ $? -eq 0 ] +then + VALGRIND=1 +else + printf "\n\e[1;31mInstall Valgrind for extra Memory Checking\e[0;00m\n" +fi +mkdir -p tests/tmp +HEADLOC=$(find ./ -name '*libft.h' | grep -v tests | grep -v ccls) +cp $HEADLOC tests/tmp/libft.h + +testfunction() +{ + CURFUNERR=0 + rm tests/tmp/binary 2> /dev/null + gcc -o tests/tmp/binary tests/$1.c libft.a 2> /dev/null + ./tests/tmp/binary + if [ $? -ne 0 ] + then + printf "\n\e[1;31mKO $1 $2 \e[0;00m\n" + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + else + gcc -g -fsanitize=address -o tests/tmp/binary tests/$1.c libft.a 2> /dev/null + ./tests/tmp/binary 2> tests/tmp/memorycheck > /dev/null + if [ $? -ne 0 ] + then + cat tests/tmp/memorycheck | grep "leaked" > /dev/null + if [ $? -ne 1 ] + then + printf "\n\e[1;31mLeaks fsanitize $1 $2\e[0;00m\n" + cat tests/tmp/memorycheck + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + fi + cat tests/tmp/memorycheck | grep "ABORT" > /dev/null + if [ $? -ne 1 ] + then + printf "\n\e[1;31mError fsanitize $1 $2\e[0;00m\n" + cat tests/tmp/memorycheck + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + fi + elif [ $VALGRIND -eq 1 ] + then + gcc -o tests/tmp/binary tests/$1.c libft.a 2> /dev/null + valgrind --leak-check=full ./tests/tmp/binary 2> tests/tmp/memorycheck > /dev/null + cat tests/tmp/memorycheck | grep indirectly | grep "[123456789] bytes" > /dev/null + if [ $? -eq 0 ] + then + printf "\n\e[1;31mLeaks Valgrind $1 $2\e[0;00m\n" + cat tests/tmp/memorycheck + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + fi + cat tests/tmp/memorycheck | grep definitely | grep "[123456789] bytes" > /dev/null + if [ $? -eq 0 ] + then + printf "\n\e[1;31mLeaks Valgrind $1 $2\e[0;00m\n" + cat tests/tmp/memorycheck + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + fi + fi + fi + if [ $CURFUNERR -eq 0 ] + then + printf "\e[1;32mOK \e[0;00m" + fi +} + +expectfsanitize() +{ + CURFUNERR=0 + gcc -o tests/tmp/binary tests/$1.c libft.a 2> /dev/null + ./tests/tmp/binary + if [ $? -ne 0 ] + then + printf "\n\e[1;31mKO $1 $2 \e[0;00m\n" + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + else + gcc -g -fsanitize=address -o tests/tmp/binary tests/$1.c libft.a 2> /dev/null + ./tests/tmp/binary 2> tests/tmp/memorycheck > /dev/null + if [ $3 ] + then + cat tests/tmp/memorycheck | grep "heap-buffer-overflow" > /dev/null + if [ $? -eq 1 ] + then + printf "\n\e[1;31mYour calloc mallocs too much bytes $1 $2\e[0;00m\n" + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + fi + elif [ $? -ne 0 ] + then + cat tests/tmp/memorycheck | grep "leaked" > /dev/null + if [ $? -ne 0 ] + then + printf "\n\e[1;31mNo Malloc $1 $2\e[0;00m\n" + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + fi + cat tests/tmp/memorycheck | grep "ABORT" > /dev/null + if [ $? -ne 1 ] + then + printf "\n\e[1;31mError fsanitize $1 $2\e[0;00m\n" + cat tests/tmp/memorycheck + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + fi + fi + fi + if [ $CURFUNERR -eq 0 ] + then + printf "\e[1;32mOK \e[0;00m" + fi +} + +testprintstdout() +{ + CURFUNERR=0 + gcc -o tests/tmp/binary tests/$1.c libft.a 2> /dev/null + ./tests/tmp/binary > tests/tmp/output + #mv tests/tmp/output tests/expected/$1 #write expected files + diff tests/tmp/output tests/expected/$1 + if [ $? -ne 0 ] + then + printf "\n\e[1;31mKO $1 $2 \e[0;00m\n" + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + else + gcc -g -fsanitize=address -o tests/tmp/binary tests/$1.c libft.a 2> /dev/null + ./tests/tmp/binary > /dev/null 2> tests/tmp/memorycheck + if [ $3 ] + then + cat tests/tmp/memorycheck | grep "heap-buffer-overflow" > /dev/null + if [ $? -eq 1 ] + then + printf "\n\e[1;31mYour calloc mallocs too much bytes $1 $2\e[0;00m\n" + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + fi + elif [ $? -ne 0 ] + then + cat tests/tmp/memorycheck | grep "leaked" > /dev/null + if [ $? -ne 1 ] + then + printf "\n\e[1;31mLeaks fsanitize $1 $2\e[0;00m\n" + cat tests/tmp/memorycheck + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + fi + cat tests/tmp/memorycheck | grep "ABORT" > /dev/null + if [ $? -ne 1 ] + then + printf "\n\e[1;31mError fsanitize $1 $2\e[0;00m\n" + cat tests/tmp/memorycheck + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + fi + fi + fi + if [ $CURFUNERR -eq 0 ] + then + printf "\e[1;32mOK \e[0;00m" + fi +} + +testprintstderr() +{ + CURFUNERR=0 + gcc -o tests/tmp/binary tests/$1.c libft.a 2> /dev/null + ./tests/tmp/binary 2> tests/tmp/output + #mv tests/tmp/output tests/expected/$1 #write expected files + diff tests/tmp/output tests/expected/$1 + if [ $? -ne 0 ] + then + printf "\n\e[1;31mKO $1 $2 \e[0;00m\n" + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + else + gcc -g -fsanitize=address -o tests/tmp/binary tests/$1.c libft.a 2> /dev/null + ./tests/tmp/binary 2> tests/tmp/memorycheck + if [ $3 ] + then + cat tests/tmp/memorycheck | grep "heap-buffer-overflow" > /dev/null + if [ $? -eq 1 ] + then + printf "\n\e[1;31mYour calloc mallocs too much bytes $1 $2\e[0;00m\n" + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + fi + elif [ $? -ne 0 ] + then + cat tests/tmp/memorycheck | grep "leaked" > /dev/null + if [ $? -ne 1 ] + then + printf "\n\e[1;31mLeaks fsanitize $1 $2\e[0;00m\n" + cat tests/tmp/memorycheck + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + fi + cat tests/tmp/memorycheck | grep "ABORT" > /dev/null + if [ $? -ne 1 ] + then + printf "\n\e[1;31mError fsanitize $1 $2\e[0;00m\n" + cat tests/tmp/memorycheck + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + fi + fi + fi + if [ $CURFUNERR -eq 0 ] + then + printf "\e[1;32mOK \e[0;00m" + fi +} + +testprintstdin() +{ + CURFUNERR=0 + gcc -o tests/tmp/binary tests/$1.c libft.a 2> /dev/null + ./tests/tmp/binary 0> tests/tmp/output > /dev/null + #mv tests/tmp/output tests/expected/$1 #write expected files + diff tests/tmp/output tests/expected/$1 + if [ $? -ne 0 ] + then + printf "\n\e[1;31mKO $1 $2 \e[0;00m\n" + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + else + gcc -g -fsanitize=address -o tests/tmp/binary tests/$1.c libft.a 2> /dev/null + ./tests/tmp/binary 2> tests/tmp/memorycheck 0> /dev/null + if [ $3 ] + then + cat tests/tmp/memorycheck | grep "heap-buffer-overflow" > /dev/null + if [ $? -eq 1 ] + then + printf "\n\e[1;31mYour calloc mallocs too much bytes $1 $2\e[0;00m\n" + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + fi + elif [ $? -ne 0 ] + then + cat tests/tmp/memorycheck | grep "leaked" > /dev/null + if [ $? -ne 1 ] + then + printf "\n\e[1;31mLeaks fsanitize $1 $2\e[0;00m\n" + cat tests/tmp/memorycheck + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + fi + cat tests/tmp/memorycheck | grep "ABORT" > /dev/null + if [ $? -ne 1 ] + then + printf "\n\e[1;31mError fsanitize $1 $2\e[0;00m\n" + cat tests/tmp/memorycheck + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + fi + fi + fi + if [ $CURFUNERR -eq 0 ] + then + printf "\e[1;32mOK \e[0;00m" + fi +} + +testprintfd4() +{ + CURFUNERR=0 + gcc -o tests/tmp/binary tests/$1.c libft.a 2> /dev/null + ./tests/tmp/binary 4> tests/tmp/output + #mv tests/tmp/output tests/expected/$1 #write expected files + diff tests/tmp/output tests/expected/$1 + if [ $? -ne 0 ] + then + printf "\n\e[1;31mKO $1 $2 \e[0;00m\n" + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + else + gcc -g -fsanitize=address -o tests/tmp/binary tests/$1.c libft.a 2> /dev/null + ./tests/tmp/binary 2> tests/tmp/memorycheck 4> /dev/null + if [ $3 ] + then + cat tests/tmp/memorycheck | grep "heap-buffer-overflow" > /dev/null + if [ $? -eq 1 ] + then + printf "\n\e[1;31mYour calloc mallocs too much bytes $1 $2\e[0;00m\n" + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + fi + elif [ $? -ne 0 ] + then + cat tests/tmp/memorycheck | grep "leaked" > /dev/null + if [ $? -ne 1 ] + then + printf "\n\e[1;31mLeaks fsanitize $1 $2\e[0;00m\n" + cat tests/tmp/memorycheck + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + fi + cat tests/tmp/memorycheck | grep "ABORT" > /dev/null + if [ $? -ne 1 ] + then + printf "\n\e[1;31mError fsanitize $1 $2\e[0;00m\n" + cat tests/tmp/memorycheck + FAULTS=$(($FAULTS+1)) + CURFUNERR=1 + fi + fi + fi + if [ $CURFUNERR -eq 0 ] + then + printf "\e[1;32mOK \e[0;00m" + fi +} + +checkfile() +{ + ls $1 2> /dev/null | grep $1 > /dev/null + if [ $? -ne $2 ] + then + printf "\e[1;31m\nMakefile does not create $1\e[0;00m\n" + rm -rf tests/tmp + exit 1 + fi +} + +searchobj() +{ + FILES=$(find ./ -name '*.o' | wc -l) + if [ $1 -eq 0 ] + then + if [ $FILES -ne 0 ] + then + printf "\e[1;31m\nObject files found after clean\e[0;00m\n" + FAULTS=$(($FAULTS+1)) + fi + fi + if [ $1 -eq 1 ] + then + if [ $FILES -eq 0 ] + then + printf "\e[1;31m\nObject files not found after make\e[0;00m\n" + FAULTS=$(($FAULTS+1)) + fi + fi +} + +checkrule() +{ + make $1 > /dev/null 2>&1 + if [ $? -eq 2 ] + then + printf "\e[1;31m\nMissing rule $1\e[0;00m\n" + FAULTS=$(($FAULTS+1)) + fi +} + +relinkcheck() +{ + make $1 2>&1 | grep -v Nothing > tests/tmp/relink && cat tests/tmp/relink | grep -v directory > /dev/null + if [ $? -eq 0 ] + then + printf "\n\e[1;31mMakefile relinks\e\n[0;00m" + cat tests/tmp/relink + FAULTS=$(($FAULTS+1)) + else + printf "\e[1;32mOK\e[0;00m" + fi +} + +# Norm Check +printf "\e[1;36mTesting Source with Norminette \e[0;00m" +norminette $(find ./ -name '*.[ch]' | grep -v ./tests/ | grep -v ccls) > tests/tmp/norm +if [ $? -eq 1 ] +then + printf "\e[1;31m\nYour shit is not norm!\e[0;00m" + cat tests/tmp/norm | grep Error + FAULTS=$(($FAULTS+1)) +else + printf "\e[1;32mOK\e[0;00m" +fi +printf "\n" + +# Makefile Rule Check +printf "\e[1;36mTesting Makefile Rules \e[0;00m" +checkrule all +checkfile $PNAME 0 +searchobj 1 +checkrule clean +searchobj 0 +checkfile $PNAME 0 +checkrule $PNAME +searchobj 1 +checkfile $PNAME 0 +checkrule fclean +searchobj 0 +checkfile $PNAME 1 +checkrule re +searchobj 1 +checkfile $PNAME 0 +if [ $FAULTS -eq 0 ] +then + printf "\e[1;32mOK\e[0;00m" +fi +printf "\n" + +# Makefile Relink Check +printf "\e[1;36mTesting Makefile Relink \e[0;00m" +relinkcheck +printf "\n" + +# ft_atoi +printf "\e[1;36mTesting ft_atoi \e[0;00m" +testfunction mandatory/atoi/test1 "Does not work with simple 12345" +testfunction mandatory/atoi/test2 "Does not work with Min int" +testfunction mandatory/atoi/test3 "Does not work with Max int" +testfunction mandatory/atoi/test4 "Does not work with 0" +testfunction mandatory/atoi/test5 "Does not work with Overflow" +testfunction mandatory/atoi/test6 "Does not work with hallo as string" +testfunction mandatory/atoi/test7 "Does not work with Letter in middle string" +testfunction mandatory/atoi/test8 "Does not work with Letter at end of string" +testfunction mandatory/atoi/test9 "Does not work with Minus in middle string" +testfunction mandatory/atoi/test10 "Does not work with Plus in middle string" +testfunction mandatory/atoi/test11 "Does not work with Space in middle string" +testfunction mandatory/atoi/test12 "Does not work with NULL string" +testfunction mandatory/atoi/test13 "Does not work with Plus beginning string" +#testfunction mandatory/atoi/test14 "max int + 1" +#testfunction mandatory/atoi/test15 "min int - 1" +#testfunction mandatory/atoi/test16 "string with only \\0" +#testfunction mandatory/atoi/test17 "\\t\\t1234\\t\\t" +testfunction mandatory/atoi/test18 "\\n654\\n" +testfunction mandatory/atoi/test19 "nothing" +testfunction mandatory/atoi/test20 "c0ngr4tulat1ons" +printf "\n" + +# ft_bzero +printf "\e[1;36mTesting ft_bzero \e[0;00m" +testfunction mandatory/bzero/test1 "Does not work with NULL string" +testfunction mandatory/bzero/test2 "Does not work with More bytes than strlen" +testfunction mandatory/bzero/test3 "Does not work with 0 bytes" +testfunction mandatory/bzero/test4 "Does not work with 1 byte" +testfunction mandatory/bzero/test5 "bzero is not writing zeros" +printf "\n" + +# ft_calloc +printf "\e[1;36mTesting ft_calloc \e[0;00m" +testfunction mandatory/calloc/test1 'Calloced string is not all \\0' +testfunction mandatory/calloc/test2 "Your size too small" +expectfsanitize mandatory/calloc/test3 "Your size too big" 1 +testfunction mandatory/calloc/test4 "first arg 0" +testfunction mandatory/calloc/test5 "second arg 0" +#testfunction mandatory/calloc/test6 "first arg -1" +#testfunction mandatory/calloc/test7 "second arg -1" +testfunction mandatory/calloc/test8 "count is too small" +expectfsanitize mandatory/calloc/test9 "count is too big" 1 +printf "\n" + +# ft_isalnum +printf "\e[1;36mTesting ft_isalnum \e[0;00m" +testfunction mandatory/isalnum/test1 '0' +testfunction mandatory/isalnum/test2 '9' +testfunction mandatory/isalnum/test3 'a' +testfunction mandatory/isalnum/test4 'A' +testfunction mandatory/isalnum/test5 'z' +testfunction mandatory/isalnum/test6 'Z' +testfunction mandatory/isalnum/test7 '/' +testfunction mandatory/isalnum/test8 ':' +testfunction mandatory/isalnum/test9 '@' +testfunction mandatory/isalnum/test10 '[' +testfunction mandatory/isalnum/test11 '{' +testfunction mandatory/isalnum/test12 '`' +testfunction mandatory/isalnum/test13 '~' +testfunction mandatory/isalnum/test14 ',' +testfunction mandatory/isalnum/test15 "'" +testfunction mandatory/isalnum/test16 'space' +testfunction mandatory/isalnum/test17 '\0' +testfunction mandatory/isalnum/test18 '128' +testfunction mandatory/isalnum/test19 'newline' +testfunction mandatory/isalnum/test20 '-1' +printf "\n" + +# ft_isalpha +printf "\e[1;36mTesting ft_isalpha \e[0;00m" +testfunction mandatory/isalpha/test1 'a' +testfunction mandatory/isalpha/test2 'A' +testfunction mandatory/isalpha/test3 'z' +testfunction mandatory/isalpha/test4 'Z' +testfunction mandatory/isalpha/test5 '0' +testfunction mandatory/isalpha/test6 '9' +testfunction mandatory/isalpha/test7 '@' +testfunction mandatory/isalpha/test8 '[' +testfunction mandatory/isalpha/test9 '{' +testfunction mandatory/isalnum/test10 '`' +testfunction mandatory/isalnum/test11 '~' +testfunction mandatory/isalnum/test12 '\\' +testfunction mandatory/isalnum/test13 ';' +testfunction mandatory/isalnum/test14 ',' +testfunction mandatory/isalnum/test15 "'" +testfunction mandatory/isalpha/test16 'space' +testfunction mandatory/isalpha/test17 '\\0' +testfunction mandatory/isalpha/test18 '128' +testfunction mandatory/isalpha/test19 'newline' +testfunction mandatory/isalpha/test20 '-1' +printf "\n" + +# ft_isascii +printf "\e[1;36mTesting ft_isascii \e[0;00m" +testfunction mandatory/isascii/test1 '1' +testfunction mandatory/isascii/test2 '127' +testfunction mandatory/isascii/test3 'a' +testfunction mandatory/isascii/test4 '\\n' +testfunction mandatory/isascii/test5 '\\0' +testfunction mandatory/isascii/test6 '\\t' +testfunction mandatory/isascii/test7 ' ' +testfunction mandatory/isascii/test8 '0' +testfunction mandatory/isascii/test9 '128' +testfunction mandatory/isascii/test10 '255' +testfunction mandatory/isascii/test11 '-1' +printf "\n" + +# ft_isdigit +printf "\e[1;36mTesting ft_isdigit \e[0;00m" +testfunction mandatory/isdigit/test1 '0' +testfunction mandatory/isdigit/test2 '1' +testfunction mandatory/isdigit/test3 '2' +testfunction mandatory/isdigit/test4 '3' +testfunction mandatory/isdigit/test5 '4' +testfunction mandatory/isdigit/test6 '5' +testfunction mandatory/isdigit/test7 '6' +testfunction mandatory/isdigit/test8 '7' +testfunction mandatory/isdigit/test9 '8' +testfunction mandatory/isdigit/test10 '9' +testfunction mandatory/isdigit/test11 '\\n' +testfunction mandatory/isdigit/test12 '\\0' +testfunction mandatory/isdigit/test13 '\\t' +testfunction mandatory/isdigit/test14 'a' +testfunction mandatory/isdigit/test15 'z' +testfunction mandatory/isdigit/test16 'A' +testfunction mandatory/isdigit/test17 '/' +testfunction mandatory/isdigit/test18 ':' +testfunction mandatory/isdigit/test19 '+' +testfunction mandatory/isdigit/test20 '-' +printf "\n" + +# ft_isprint +printf "\e[1;36mTesting ft_isprint \e[0;00m" +testfunction mandatory/isprint/test1 'a' +testfunction mandatory/isprint/test2 '\\n' +testfunction mandatory/isprint/test3 'space' +testfunction mandatory/isprint/test4 '~' +testfunction mandatory/isprint/test5 '31' +testfunction mandatory/isprint/test6 '127' +testfunction mandatory/isprint/test7 '255' +testfunction mandatory/isprint/test8 '\\' +testfunction mandatory/isprint/test9 '*' +testfunction mandatory/isprint/test10 '%' +testfunction mandatory/isprint/test11 '\\0' +printf "\n" + +# ft_itoa +printf "\e[1;36mTesting ft_itoa \e[0;00m" +testfunction mandatory/itoa/test1 '12345' +testfunction mandatory/itoa/test2 'int min' +testfunction mandatory/itoa/test3 'int max' +#expectfsanitize mandatory/itoa/test4 'check if malloced' #instable sometimes +testfunction mandatory/itoa/test5 '0' +testfunction mandatory/itoa/test6 'int max + 1' +testfunction mandatory/itoa/test7 'int min - 1' +printf "\n" + +# ft_memccpy +printf "\e[1;36mTesting ft_memccpy \e[0;00m" +testfunction mandatory/memccpy/test1 'write 3 bytes' +testfunction mandatory/memccpy/test2 'write 6 bytes but src[3] = c' +testfunction mandatory/memccpy/test3 'src is only c' +testfunction mandatory/memccpy/test4 'length 0' +#testfunction mandatory/memccpy/test5 'length -1' +testfunction mandatory/memccpy/test6 'no c in src' +testfunction mandatory/memccpy/test7 'length is bigger than src' +testfunction mandatory/memccpy/test8 'lenght is bigger than dst' +testfunction mandatory/memccpy/test9 'check with \\0 in string' +testfunction mandatory/memccpy/test10 'src NULL' +testfunction mandatory/memccpy/test11 'dst NULL' +testfunction mandatory/memccpy/test11 'src & dst NULL' +testfunction mandatory/memccpy/test12 'c = \\0' +printf "\n" + +# ft_memchr +printf "\e[1;36mTesting ft_memchr \e[0;00m" +testfunction mandatory/memchr/test1 'Match at third byte' +testfunction mandatory/memchr/test2 'Match at first byte' +testfunction mandatory/memchr/test3 'Match at last byte' +testfunction mandatory/memchr/test4 'Match 1 byte further than length' +testfunction mandatory/memchr/test5 'No match lenght longer than string' +testfunction mandatory/memchr/test6 'string == NULL' +testfunction mandatory/memchr/test7 'lenght = 0' +testfunction mandatory/memchr/test8 'copy over \\0\\0' +testfunction mandatory/memchr/test9 'char = \\0' +printf "\n" + +# ft_memcmp +printf "\e[1;36mTesting ft_memcmp \e[0;00m" +testfunction mandatory/memcmp/test1 'Checking if p2 is subtracted from p1' +testfunction mandatory/memcmp/test2 'Diff 1 byte after lenght' +testfunction mandatory/memcmp/test3 'Match at first byte' +testfunction mandatory/memcmp/test4 'Match at last byte of length' +testfunction mandatory/memcmp/test5 'Match 1 byte longer than length' +testfunction mandatory/memcmp/test6 'check with \\0 in string 1' +testfunction mandatory/memcmp/test7 'check with \\0 in string 2' +testfunction mandatory/memcmp/test8 'check with \\n in string 1' +testfunction mandatory/memcmp/test9 'check with \\n in string 2' +testfunction mandatory/memcmp/test10 'int 0' +#testfunction mandatory/memcmp/test11 'int -1' +testfunction mandatory/memcmp/test12 'int longer than first string' +testfunction mandatory/memcmp/test13 'int longer than second string' +testfunction mandatory/memcmp/test14 'int longer than both strings' +testfunction mandatory/memcmp/test15 'First string NULL' +testfunction mandatory/memcmp/test16 'Second string NULL' +testfunction mandatory/memcmp/test17 'both strings NULL' +printf "\n" + +# ft_memcpy +printf "\e[1;36mTesting ft_memcpy \e[0;00m" +testfunction mandatory/memcpy/test1 'Simple writing test' +testfunction mandatory/memcpy/test2 'You write too little' +testfunction mandatory/memcpy/test3 'You write too much' +testfunction mandatory/memcpy/test4 'length longer than src' +testfunction mandatory/memcpy/test5 'lenght longer than dst' +testfunction mandatory/memcpy/test6 'lenght 0' +testfunction mandatory/memcpy/test7 'copy over \\0\\0' +testfunction mandatory/memcpy/test8 'src NULL' +testfunction mandatory/memcpy/test9 'dst NULL' +testfunction mandatory/memcpy/test9 'src & dst NULL' +printf "\n" + +# ft_memmove +printf "\e[1;36mTesting ft_memmove \e[0;00m" +testfunction mandatory/memmove/test1 'Basic test moving bytes' +testfunction mandatory/memmove/test2 'Moving 3 bytes' +testfunction mandatory/memmove/test3 'Moving 5 bytes' +testfunction mandatory/memmove/test4 'You move too little' +testfunction mandatory/memmove/test5 'You move too much' +testfunction mandatory/memmove/test6 'Length longer than src' +testfunction mandatory/memmove/test7 'Length longer than dst' +testfunction mandatory/memmove/test8 'Length is 0' +testfunction mandatory/memmove/test9 'Move over \\0\\0' +testfunction mandatory/memmove/test10 'Overlapping char*' +testfunction mandatory/memmove/test11 'Overlapping char*' +testfunction mandatory/memmove/test12 'dst = NULL' +testfunction mandatory/memmove/test13 'src = NULL' +testfunction mandatory/memmove/test14 'src & dst = NULL' +printf "\n" + +# ft_memset +printf "\e[1;36mTesting ft_memset \e[0;00m" +testfunction mandatory/memset/test1 'Basic test' +testfunction mandatory/memset/test2 'You write too much' +testfunction mandatory/memset/test3 'You write too little' +testfunction mandatory/memset/test4 'character \\0' +testfunction mandatory/memset/test5 'character \\n' +testfunction mandatory/memset/test6 'character \\t' +testfunction mandatory/memset/test7 'int longer than string' +testfunction mandatory/memset/test8 'int 0' +testfunction mandatory/memset/test9 'string = NULL' +printf "\n" + +# ft_putchar_fd +printf "\e[1;36mTesting ft_putchar_fd \e[0;00m" +testprintstdout mandatory/putchar_fd/test1 'a' +testprintstdout mandatory/putchar_fd/test2 'z' +testprintstdout mandatory/putchar_fd/test3 '1' +testprintstdout mandatory/putchar_fd/test4 '0' +testprintstdout mandatory/putchar_fd/test5 '4' +testprintstdout mandatory/putchar_fd/test6 '8' +testprintstdout mandatory/putchar_fd/test7 '7' +testprintstdout mandatory/putchar_fd/test8 '10' +testprintstdout mandatory/putchar_fd/test9 '13' +testprintstdout mandatory/putchar_fd/test10 '24' +testprintstdout mandatory/putchar_fd/test11 '\\n' +testprintstdout mandatory/putchar_fd/test12 '\\0' +testprintstdout mandatory/putchar_fd/test13 255 +testprintstdout mandatory/putchar_fd/test14 -1 +testprintstdout mandatory/putchar_fd/test15 'all chars' +testprintstderr mandatory/putchar_fd/test16 'a' +testprintstderr mandatory/putchar_fd/test17 '.' +testprintstderr mandatory/putchar_fd/test18 '\\n' +testprintstderr mandatory/putchar_fd/test19 '-1' +testprintstderr mandatory/putchar_fd/test20 '128' +printf "\n" + +# ft_putendl_fd +printf "\e[1;36mTesting ft_putendl_fd \e[0;00m" +testprintstdout mandatory/putendl_fd/test1 'a' +testprintfd4 mandatory/putendl_fd/test2 'abc' +testprintstdout mandatory/putendl_fd/test3 'all chars' +testprintstdout mandatory/putendl_fd/test4 'huge fucking string' +testprintstdout mandatory/putendl_fd/test5 '\\0hallo' +testprintstdin mandatory/putendl_fd/test6 'br\\tan\\tdw\\teer' +testprintstdout mandatory/putendl_fd/test7 '\\;' +testprintstdout mandatory/putendl_fd/test8 'hallo\0' +testprintfd4 mandatory/putendl_fd/test9 'hal\\0lo' +testprintstdout mandatory/putendl_fd/test10 '\\n\\t\\0\\n' +testprintstdout mandatory/putendl_fd/test11 '\\n\\n' +testprintstdout mandatory/putendl_fd/test12 '\\0\\0\\0' +testprintstdout mandatory/putendl_fd/test13 'NULL' +testprintstderr mandatory/putendl_fd/test14 'all chars' +testprintstderr mandatory/putendl_fd/test15 '\\0hallo' +testprintstderr mandatory/putendl_fd/test16 'hall\\0o' +testprintstderr mandatory/putendl_fd/test17 '\\n' +testprintstderr mandatory/putendl_fd/test18 '\\n\\t\\0\\n' +testprintstderr mandatory/putendl_fd/test19 '\\0\\0\\0' +testprintstderr mandatory/putendl_fd/test20 'NULL' +printf "\n" + +# ft_putnbr_fd +printf "\e[1;36mTesting ft_putnbr_fd \e[0;00m" +testprintstdout mandatory/putnbr_fd/test1 '12345' +testprintstdout mandatory/putnbr_fd/test2 'min int' +testprintstdout mandatory/putnbr_fd/test3 'max int' +testprintstdout mandatory/putnbr_fd/test4 '0' +testprintstdout mandatory/putnbr_fd/test5 'Max int + 1' +testprintstdout mandatory/putnbr_fd/test6 'min int - 1' +testprintstdout mandatory/putnbr_fd/test7 'numbers 1 - 10.000' +testprintstdout mandatory/putnbr_fd/test8 'numbers 100.000 to 110.000' +testprintstdout mandatory/putnbr_fd/test9 'numbers 500.000 to 520.000' +testprintstdout mandatory/putnbr_fd/test10 'numbers 1M to 1.01M' +testprintstderr mandatory/putnbr_fd/test11 '12345' +testprintstderr mandatory/putnbr_fd/test12 'min int' +testprintstderr mandatory/putnbr_fd/test13 'max int' +testprintstderr mandatory/putnbr_fd/test14 '0' +testprintstderr mandatory/putnbr_fd/test15 'max int + 1' +testprintstderr mandatory/putnbr_fd/test16 'min int -1' +testprintstderr mandatory/putnbr_fd/test17 'numbers 70.000 - 80.000' +testprintstderr mandatory/putnbr_fd/test19 'numbers 200.000 to 210.000' +testprintstderr mandatory/putnbr_fd/test18 'numbers 700.000 to 720.000' +testprintstderr mandatory/putnbr_fd/test20 'numbers 2M to 2.01M' +printf "\n" + +# ft_putstr_fd +printf "\e[1;36mTesting ft_putstr_fd \e[0;00m" +testprintstdout mandatory/putstr_fd/test1 'a' +testprintfd4 mandatory/putstr_fd/test2 'abc' +testprintstdout mandatory/putstr_fd/test3 'all chars' +testprintstdout mandatory/putstr_fd/test4 'huge fucking string' +testprintstdout mandatory/putstr_fd/test5 '\\0hallo' +testprintstdin mandatory/putstr_fd/test6 'br\\tan\\tdw\\teer' +testprintstdout mandatory/putstr_fd/test7 '\\;' +testprintstdout mandatory/putstr_fd/test8 'hallo\\0' +testprintfd4 mandatory/putstr_fd/test9 'hal\\0lo' +testprintstdout mandatory/putstr_fd/test10 '\\n\\t\\0\\n' +testprintstdout mandatory/putstr_fd/test11 '\\n\\n' +testprintstdout mandatory/putstr_fd/test12 '\\0\\0\\0' +testprintstdout mandatory/putstr_fd/test13 'NULL' +testprintstderr mandatory/putstr_fd/test14 'all chars' +testprintstderr mandatory/putstr_fd/test15 '\\0hallo' +testprintstderr mandatory/putstr_fd/test16 'hall\\0o' +testprintstderr mandatory/putstr_fd/test17 '\\n' +testprintstderr mandatory/putstr_fd/test18 '\\n\\t\\0\\n' +testprintstderr mandatory/putstr_fd/test19 '\\0\\0\\0' +testprintstderr mandatory/putstr_fd/test20 'NULL' +printf "\n" + +# ft_split +printf "\e[1;36mTesting ft_split \e[0;00m" +testfunction mandatory/split/test1 'Does not work with Basic Input' +testfunction mandatory/split/test2 'Does not work without delimiter in string' +testfunction mandatory/split/test3 'Does not work with \\0 character in string' +testfunction mandatory/split/test4 'Does not work with \\n character in string' +testfunction mandatory/split/test5 'Does not work with delimiter at end and begin' +testfunction mandatory/split/test6 'Does not work with tabs' +testfunction mandatory/split/test7 'Does not place \\0 at end of splitted strings' +testfunction mandatory/split/test8 'Does not work with \\0 as delimiter' +testfunction mandatory/split/test9 'Does not place NULL at end of array' +testfunction mandatory/split/test10 'Does not work with delimiter at end' +testfunction mandatory/split/test11 'Does not work with delimiter at begin' +testfunction mandatory/split/test12 'Does not work with only delimiters in string' +testfunction mandatory/split/test13 'non ascii delimiter' +testfunction mandatory/split/test14 'string = NULL' +printf "\n" + +# ft_strchr +printf "\e[1;36mTesting ft_strchr \e[0;00m" +testfunction mandatory/strchr/test1 'Match at third byte' +testfunction mandatory/strchr/test2 'Match at first byte' +testfunction mandatory/strchr/test3 'Match at last byte' +testfunction mandatory/strchr/test4 'string == NULL' +testfunction mandatory/strchr/test5 'make sure it stops at \\0' +testfunction mandatory/strchr/test6 'char = \\0' +testfunction mandatory/strchr/test7 'check if it places \\0 at end' +printf "\n" + +# ft_strdup +printf "\e[1;36mTesting ft_strdup \e[0;00m" +testfunction mandatory/strdup/test1 'basic test' +testfunction mandatory/strdup/test2 'You need to stop at \\0' +testfunction mandatory/strdup/test3 'Test with \\t' +testfunction mandatory/strdup/test4 'Test with \\n' +testfunction mandatory/strdup/test5 'You need to terminate string with \\0' +testfunction mandatory/strdup/test6 'str = "\\0\\0"' +testfunction mandatory/strdup/test7 'str = NULL' +printf "\n" + +# ft_strjoin +printf "\e[1;36mTesting ft_strjoin \e[0;00m" +testfunction mandatory/strjoin/test1 'Basic test' +testfunction mandatory/strjoin/test2 'check /0 at end' +testfunction mandatory/strjoin/test3 'test with \\n' +testfunction mandatory/strjoin/test4 'test with \\t' +testfunction mandatory/strjoin/test5 'string 1 is \\0\\0' +testfunction mandatory/strjoin/test6 'string 2 is \\0\\0' +testfunction mandatory/strjoin/test7 'Both strings are \\0\\0' +testfunction mandatory/strjoin/test8 'String 1 is NULL' +testfunction mandatory/strjoin/test9 'String 2 is NULL' +testfunction mandatory/strjoin/test10 'Both strings are NULL' +printf "\n" + +# ft_strlcat +printf "\e[1;36mTesting ft_strlcat \e[0;00m" +testfunction mandatory/strlcat/test1 'Basic test' +testfunction mandatory/strlcat/test2 'Return values' +testfunction mandatory/strlcat/test3 'check \\0 at end' +testfunction mandatory/strlcat/test4 'Check return value if not writing whole src' +testfunction mandatory/strlcat/test5 'half src' +testfunction mandatory/strlcat/test6 'string 1 is \\0\\0' +testfunction mandatory/strlcat/test7 'string 2 is \\0\\0' +testfunction mandatory/strlcat/test8 'Both strings are \\0\\0' +testfunction mandatory/strlcat/test9 'String 1 is NULL' +testfunction mandatory/strlcat/test10 'String 2 is NULL' +testfunction mandatory/strlcat/test11 'Both strings are NULL' +printf "\n" + +# ft_strlcpy +printf "\e[1;36mTesting ft_strlcpy \e[0;00m" +testfunction mandatory/strlcpy/test1 'Simple writing test' +testfunction mandatory/strlcpy/test2 'You write too little' +testfunction mandatory/strlcpy/test3 'You write too much' +testfunction mandatory/strlcpy/test4 'Return values write more than src' +testfunction mandatory/strlcpy/test5 'Return values write less than src' +testfunction mandatory/strlcpy/test6 'length longer than src' +testfunction mandatory/strlcpy/test7 'lenght longer than dst' +testfunction mandatory/strlcpy/test8 'lenght 0' +testfunction mandatory/strlcpy/test9 'stop at \\0' +testfunction mandatory/strlcpy/test10 'src = \\0\\0' +testfunction mandatory/strlcpy/test11 'dst = \\0\\0' +testfunction mandatory/strlcpy/test12 'src NULL' +testfunction mandatory/strlcpy/test13 'dst NULL' +testfunction mandatory/strlcpy/test14 'src and dst NULL' +printf "\n" + +# ft_strlen +printf "\e[1;36mTesting ft_strlen \e[0;00m" +testfunction mandatory/strlen/test1 'Basic test' +testfunction mandatory/strlen/test2 'Length 1' +testfunction mandatory/strlen/test3 'Length 50' +testfunction mandatory/strlen/test4 '\\n' +testfunction mandatory/strlen/test5 '\\t' +testfunction mandatory/strlen/test6 'making sure it stops at \\0' +testfunction mandatory/strlen/test7 'str = \\0' +testfunction mandatory/strlen/test8 'str = NULL' +printf "\n" + +# ft_strmapi +printf "\e[1;36mTesting ft_strmapi \e[0;00m" +testfunction mandatory/strmapi/test1 'basic test' +testfunction mandatory/strmapi/test2 'basic test with toupper' +testfunction mandatory/strmapi/test3 'basic test with tolower' +testfunction mandatory/strmapi/test4 'basic test with isdigit' +testfunction mandatory/strmapi/test5 'Function = NULL' +testfunction mandatory/strmapi/test6 'string = NULL' +printf "\n" + +# ft_strncmp +printf "\e[1;36mTesting ft_strncmp \e[0;00m" +testfunction mandatory/strncmp/test1 'basic test' +testfunction mandatory/strncmp/test2 'diff at first char' +testfunction mandatory/strncmp/test3 'comparing too much' +testfunction mandatory/strncmp/test4 'comparing too little' +testfunction mandatory/strncmp/test5 'stop at \\0 str1' +testfunction mandatory/strncmp/test6 'stop at \\0 str2' +testfunction mandatory/strncmp/test7 'checking that p2 is subtracted from p1' +testfunction mandatory/strncmp/test8 'length is 0' +testfunction mandatory/strncmp/test9 'string 1 is \\0\\0' +testfunction mandatory/strncmp/test10 'string 2 is \\0\\0' +testfunction mandatory/strncmp/test11 'Both strings are \\0\\0' +testfunction mandatory/strncmp/test12 'String 1 is NULL' +testfunction mandatory/strncmp/test13 'String 2 is NULL' +testfunction mandatory/strncmp/test14 'Both strings are NULL' +printf "\n" + +# ft_strnstr +printf "\e[1;36mTesting ft_strnstr \e[0;00m" +testfunction mandatory/strnstr/test1 'basic test' +testfunction mandatory/strnstr/test2 'looking too far' +testfunction mandatory/strnstr/test3 'not looking far enough' +testfunction mandatory/strnstr/test4 'str not in str' +testfunction mandatory/strnstr/test5 'str at end' +testfunction mandatory/strnstr/test6 'str at beginning' +testfunction mandatory/strnstr/test7 'lenght reaches half of str' +testfunction mandatory/strnstr/test8 '\\n in str' +testfunction mandatory/strnstr/test9 '\\t in str' +testfunction mandatory/strnstr/test10 '\\0 in str' +testfunction mandatory/strnstr/test11 'string 1 is \\0\\0' +testfunction mandatory/strnstr/test12 'string 2 is \\0\\0' +testfunction mandatory/strnstr/test13 'Both strings are \\0\\0' +testfunction mandatory/strnstr/test14 'String 1 is NULL' +testfunction mandatory/strnstr/test15 'String 2 is NULL' +testfunction mandatory/strnstr/test16 'Both strings are NULL' +printf "\n" + +# ft_strrchr +printf "\e[1;36mTesting ft_strrchr \e[0;00m" +testfunction mandatory/strrchr/test1 'Match at second byte' +testfunction mandatory/strrchr/test2 'Match at first byte' +testfunction mandatory/strrchr/test3 'Match at last byte' +testfunction mandatory/strrchr/test4 'reverse test' +testfunction mandatory/strrchr/test5 'string == NULL' +testfunction mandatory/strrchr/test6 'make sure it stops at \\0' +testfunction mandatory/strrchr/test7 'char = \\0' +testfunction mandatory/strrchr/test8 'check if it places \\0 at end' +printf "\n" + +# ft_strtrim +printf "\e[1;36mTesting ft_strtrim \e[0;00m" +testfunction mandatory/strtrim/test1 'set at the very end' +testfunction mandatory/strtrim/test2 'set in begin' +testfunction mandatory/strtrim/test3 'set at begin and end' +testfunction mandatory/strtrim/test4 'space before set in begin' +testfunction mandatory/strtrim/test5 'space after set at the very end' +testfunction mandatory/strtrim/test6 'set at begin and end' +testfunction mandatory/strtrim/test7 'wrong char in middle of set end' +testfunction mandatory/strtrim/test8 'wrong char in middle of set begin' +testfunction mandatory/strtrim/test9 'set not in string' +testfunction mandatory/strtrim/test10 'test with \\n' +testfunction mandatory/strtrim/test11 'test with \\t' +testfunction mandatory/strtrim/test12 'set = \\0\\0' +testfunction mandatory/strtrim/test13 'str = \\0\\0' +testfunction mandatory/strtrim/test14 'set & str = \\0\\0' +testfunction mandatory/strtrim/test15 'set = NULL' +testfunction mandatory/strtrim/test16 'str = NULL' +testfunction mandatory/strtrim/test17 'set & str = NULL' +printf "\n" + +# ft_substr +printf "\e[1;36mTesting ft_substr \e[0;00m" +testfunction mandatory/substr/test1 'count start too little' +testfunction mandatory/substr/test2 'count start too far' +testfunction mandatory/substr/test3 'copy too little' +testfunction mandatory/substr/test4 'copy too much' +testfunction mandatory/substr/test5 'start past strlen' +testfunction mandatory/substr/test6 'len bigger than strlen' +testfunction mandatory/substr/test7 'start 0' +testfunction mandatory/substr/test8 'start 1' +testfunction mandatory/substr/test9 'len 0' +testfunction mandatory/substr/test10 'len 1' +testfunction mandatory/substr/test11 'string = \\0' +testfunction mandatory/substr/test12 'string = NULL' +printf "\n" + +# ft_tolower +printf "\e[1;36mTesting ft_tolower \e[0;00m" +testfunction mandatory/tolower/test1 'A' +testfunction mandatory/tolower/test2 'a' +testfunction mandatory/tolower/test3 'N' +testfunction mandatory/tolower/test4 'n' +testfunction mandatory/tolower/test5 'Z' +testfunction mandatory/tolower/test6 'z' +testfunction mandatory/tolower/test7 '1' +testfunction mandatory/tolower/test8 '9' +testfunction mandatory/tolower/test9 '@' +testfunction mandatory/tolower/test10 '[' +testfunction mandatory/tolower/test11 '{' +testfunction mandatory/tolower/test12 '`' +printf "\n" + +# ft_toupper +printf "\e[1;36mTesting ft_toupper \e[0;00m" +testfunction mandatory/toupper/test1 'A' +testfunction mandatory/toupper/test2 'a' +testfunction mandatory/toupper/test3 'N' +testfunction mandatory/toupper/test4 'n' +testfunction mandatory/toupper/test5 'Z' +testfunction mandatory/toupper/test6 'z' +testfunction mandatory/toupper/test7 '1' +testfunction mandatory/toupper/test8 '9' +testfunction mandatory/toupper/test9 '@' +testfunction mandatory/toupper/test10 '[' +testfunction mandatory/toupper/test11 '{' +testfunction mandatory/toupper/test12 '`' +printf "\n" + +# Bonus Rule Check +printf "\e[1;36mTesting Makefile Rule bonus \e[0;00m" +make fclean > /dev/null +make bonus >/dev/null 2>&1 +if [ $? -eq 2 ] +then + printf "\e[1;31mNo bonus? I am a little dissapointed...\e[0;00m\n" + if [ $FAULTS -eq 0 ] + then + printf "\e[1;35mBut we got no errors, Congratulations\e[0;00m\n" + make fclean > /dev/null + rm -rf tests/tmp + exit 0 + else + printf "\e[1;31mAnd we got $FAULTS errors\nSo that's a bummer\e[0;00m\n" + make fclean > /dev/null + rm -rf tests/tmp + exit 1 + fi +fi +printf "\e[1;32mOK\e[0;00m" +printf "\n" + +# Bonus Relink Check +printf "\e[1;36mTesting Makefile Relink bonus \e[0;00m" +relinkcheck bonus +printf "\n" + +# ft_lstnew +printf "\e[1;36mTesting ft_lstnew \e[0;00m" +testfunction bonus/lstnew/test1 'String as content' +testfunction bonus/lstnew/test2 'int as content' +testfunction bonus/lstnew/test3 'NULL content' +printf "\n" + +# ft_lstadd_front +printf "\e[1;36mTesting ft_lstadd_front \e[0;00m" +testfunction bonus/lstadd_front/test1 'check if adds to front' +testfunction bonus/lstadd_front/test2 'add 2, check both positions' +testfunction bonus/lstadd_front/test3 'list = next before add' +testfunction bonus/lstadd_front/test4 '*lst = NULL' +testfunction bonus/lstadd_front/test5 'lst = NULL' +printf "\n" + +# ft_lstsize +printf "\e[1;36mTesting ft_lstsize \e[0;00m" +testfunction bonus/lstsize/test1 'give size 2' +testfunction bonus/lstsize/test2 'give size 3' +testfunction bonus/lstsize/test3 'give second count - 1' +#testfunction bonus/lstsize/test4 'del middle' +testfunction bonus/lstsize/test5 'lst = NULL' +printf "\n" + +# ft_lstlast +printf "\e[1;36mTesting ft_lstlast \e[0;00m" +testfunction bonus/lstlast/test1 'give 2' +#testfunction bonus/lstlast/test2 'add empty in between' +testfunction bonus/lstlast/test3 'give 1' +#testfunction bonus/lstlast/test4 'give 0' +#testfunction bonus/lstlast/test5 'lst = NULL' +printf "\n" + +# ft_lstadd_back +printf "\e[1;36mTesting ft_lstadd_back \e[0;00m" +testfunction bonus/lstadd_back/test1 'check if adds back' +testfunction bonus/lstadd_back/test2 'add 2 check positions' +#testfunction bonus/lstadd_back/test3 'delete second then add third' +testfunction bonus/lstadd_back/test4 '*lst = NULL' +#testfunction bonus/lstadd_back/test5 'lst = null' +printf "\n" + +# ft_lstdelone +printf "\e[1;36mTesting ft_lstdelone \e[0;00m" +testfunction bonus/lstdelone/test1 'del at end check' +testfunction bonus/lstdelone/test2 'del at front check' +testfunction bonus/lstdelone/test3 'del in middle check' +testfunction bonus/lstdelone/test4 'del = NULL' +testfunction bonus/lstdelone/test5 'del with &free' +printf "\n" + +# ft_lstclear +printf "\e[1;36mTesting ft_lstclear \e[0;00m" +testfunction bonus/lstclear/test1 'clear 1' +testfunction bonus/lstclear/test2 'clear 2' +#testfunction bonus/lstclear/test3 'clear with empty in between' +testfunction bonus/lstclear/test4 'clear with &free' +testfunction bonus/lstclear/test5 'lst = NULL' +printf "\n" + +# ft_lstiter +printf "\e[1;36mTesting ft_lstiter \e[0;00m" +testfunction bonus/lstiter/test1 'iterate 1' +testfunction bonus/lstiter/test2 'iterate 2' +#testfunction bonus/lstiter/test3 'iterate with empty in between' +testfunction bonus/lstiter/test4 'func = NULL' +testfunction bonus/lstiter/test5 'lst = NULL' +printf "\n" + +# ft_lstmap +printf "\e[1;36mTesting ft_lstmap \e[0;00m" +testfunction bonus/lstmap/test1 'map and check contents' +testfunction bonus/lstmap/test2 'map 2' +#testfunction bonus/lstmap/test3 'map with empty in between' +testfunction bonus/lstmap/test4 'func = NULL' +testfunction bonus/lstmap/test5 'lst = NULL' +testfunction bonus/lstmap/test6 'del = NULL' +printf "\n" + +# Conclusion +if [ $FAULTS -eq 0 ] +then + printf "\e[1;35mwe got no errors, Congratulations\e[0;00m\n" +else + printf "\e[1;31mwe got $FAULTS errors\nSo that's a bummer\e[0;00m\n" + make fclean > /dev/null + rm -rf tests/tmp + exit 1 +fi +make fclean > /dev/null +rm -rf tests/tmp +exit 0 diff --git a/libft/tests/bonus/lstadd_back/test1.c b/libft/tests/bonus/lstadd_back/test1.c new file mode 100644 index 0000000..400e446 --- /dev/null +++ b/libft/tests/bonus/lstadd_back/test1.c @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test1.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/02/27 01:03:32 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[2]; + char *str[2]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + list = &element[0]; + ft_lstadd_back(list, element[1]); + r = 0; + if (strncmp(element[0]->next->content, "Hallo2", 6)) + r = 1; + ft_lstclear(list, &free); + return (r); +} diff --git a/libft/tests/bonus/lstadd_back/test2.c b/libft/tests/bonus/lstadd_back/test2.c new file mode 100644 index 0000000..c542da6 --- /dev/null +++ b/libft/tests/bonus/lstadd_back/test2.c @@ -0,0 +1,40 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test2.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/03 18:52:35 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[3]; + char *str[3]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + str[2] = strdup("Hallo3"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + element[2] = ft_lstnew(str[2]); + list = &element[0]; + ft_lstadd_back(list, element[1]); + ft_lstadd_back(list, element[2]); + r = 0; + if (strncmp(element[0]->next->content, "Hallo2", 6)) + r = 1; + if (strncmp(element[1]->next->content, "Hallo3", 6)) + r = 1; + ft_lstclear(list, &free); + return (r); +} diff --git a/libft/tests/bonus/lstadd_back/test3.c b/libft/tests/bonus/lstadd_back/test3.c new file mode 100644 index 0000000..0c38a8f --- /dev/null +++ b/libft/tests/bonus/lstadd_back/test3.c @@ -0,0 +1,38 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test3.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 02:09:08 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[3]; + char *str[3]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + str[2] = strdup("Hallo3"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + element[2] = ft_lstnew(str[2]); + list = &element[0]; + ft_lstadd_back(list, element[1]); + ft_lstdelone(element[1], &free); + ft_lstadd_back(list, element[2]); + r = 0; + if (strncmp((*list)->next->next->content, "Hallo3", 6)) + r = 1; + return (r); +} diff --git a/libft/tests/bonus/lstadd_back/test4.c b/libft/tests/bonus/lstadd_back/test4.c new file mode 100644 index 0000000..448f437 --- /dev/null +++ b/libft/tests/bonus/lstadd_back/test4.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test4.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 01:11:14 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[2]; + char *str[2]; + + str[0] = strdup("Hallo1"); + element[0] = ft_lstnew(str[0]); + list = NULL; + ft_lstadd_back(list, element[0]); + r = 0; + if (list) + r = 1; + free (str[0]); + free (element[0]); + return (r); +} diff --git a/libft/tests/bonus/lstadd_back/test5.c b/libft/tests/bonus/lstadd_back/test5.c new file mode 100644 index 0000000..ceac591 --- /dev/null +++ b/libft/tests/bonus/lstadd_back/test5.c @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test5.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/03 19:04:41 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[1]; + char *str[1]; + + str[0] = strdup("Hallo"); + element[0] = ft_lstnew(str[0]); + list = &element[0]; + ft_lstadd_back(list, element[0]); + r = 0; + if (element[0]->next) + r = 1; + ft_lstclear(list, &free); + return (r); +} diff --git a/libft/tests/bonus/lstadd_front/test1.c b/libft/tests/bonus/lstadd_front/test1.c new file mode 100644 index 0000000..7837dfb --- /dev/null +++ b/libft/tests/bonus/lstadd_front/test1.c @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test1.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/02/27 01:03:39 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[2]; + char *str[2]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + list = &element[1]; + ft_lstadd_front(list, element[0]); + r = 0; + if (strncmp(element[0]->next->content, "Hallo2", 6)) + r = 1; + ft_lstclear(list, &free); + return (r); +} diff --git a/libft/tests/bonus/lstadd_front/test2.c b/libft/tests/bonus/lstadd_front/test2.c new file mode 100644 index 0000000..4d82bd5 --- /dev/null +++ b/libft/tests/bonus/lstadd_front/test2.c @@ -0,0 +1,40 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test2.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/03 15:48:12 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[3]; + char *str[3]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + str[2] = strdup("Hallo3"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + element[2] = ft_lstnew(str[2]); + list = &element[2]; + ft_lstadd_front(list, element[1]); + ft_lstadd_front(list, element[0]); + r = 0; + if (strncmp((*list)->next->content, "Hallo2", 6)) + r = 1; + if (strncmp((*list)->next->next->content, "Hallo3", 6)) + r = 1; + ft_lstclear(list, &free); + return (r); +} diff --git a/libft/tests/bonus/lstadd_front/test3.c b/libft/tests/bonus/lstadd_front/test3.c new file mode 100644 index 0000000..28a5146 --- /dev/null +++ b/libft/tests/bonus/lstadd_front/test3.c @@ -0,0 +1,41 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test3.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/03 18:35:12 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[3]; + char *str[3]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + str[2] = strdup("Hallo3"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + element[2] = ft_lstnew(str[2]); + list = &element[2]; + ft_lstadd_front(list, element[1]); + list = &element[2]; + ft_lstadd_front(list, element[0]); + r = 0; + if (strncmp((*list)->next->content, "Hallo2", 6)) + r = 1; + if (strncmp((*list)->next->next->content, "Hallo3", 6)) + r = 1; + ft_lstclear(list, &free); + return (r); +} diff --git a/libft/tests/bonus/lstadd_front/test4.c b/libft/tests/bonus/lstadd_front/test4.c new file mode 100644 index 0000000..58e6000 --- /dev/null +++ b/libft/tests/bonus/lstadd_front/test4.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test4.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/03 18:56:02 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[1]; + char *str[1]; + + str[0] = strdup("Hallo1"); + element[0] = ft_lstnew(str[0]); + list = NULL; + ft_lstadd_front(list, element[0]); + r = 0; + if (list) + r = 1; + free(str[0]); + free(element[0]); + return (r); +} diff --git a/libft/tests/bonus/lstadd_front/test5.c b/libft/tests/bonus/lstadd_front/test5.c new file mode 100644 index 0000000..f85ebd7 --- /dev/null +++ b/libft/tests/bonus/lstadd_front/test5.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test5.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/03 16:05:17 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[1]; + char *str[1]; + + str[0] = strdup("Hallo1"); + element[0] = ft_lstnew(str[0]); + list = &element[0]; + ft_lstadd_front(list, NULL); + r = 0; + if (element[0]->next) + r = 1; + free(str[0]); + free(element[0]); + return (r); +} diff --git a/libft/tests/bonus/lstclear/test1.c b/libft/tests/bonus/lstclear/test1.c new file mode 100644 index 0000000..26ff188 --- /dev/null +++ b/libft/tests/bonus/lstclear/test1.c @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test1.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 02:09:57 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[2]; + char *str[2]; + + str[0] = strdup("Hallo1"); + element[0] = ft_lstnew(str[0]); + list = &element[0]; + r = 0; + ft_lstclear(list, NULL); + if (*list != NULL) + r = 1; + free(str[0]); + return (r); +} diff --git a/libft/tests/bonus/lstclear/test2.c b/libft/tests/bonus/lstclear/test2.c new file mode 100644 index 0000000..2f39905 --- /dev/null +++ b/libft/tests/bonus/lstclear/test2.c @@ -0,0 +1,37 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test2.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 17:52:32 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[2]; + char *str[2]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + list = &element[1]; + ft_lstadd_front(list, element[0]); + r = 0; + ft_lstclear(list, NULL); + if (*list != NULL) + r = 1; + free(str[0]); + free(str[1]); + return (r); +} diff --git a/libft/tests/bonus/lstclear/test3.c b/libft/tests/bonus/lstclear/test3.c new file mode 100644 index 0000000..986db7c --- /dev/null +++ b/libft/tests/bonus/lstclear/test3.c @@ -0,0 +1,39 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test3.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 01:40:00 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[3]; + char *str[3]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + str[2] = strdup("Hallo3"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + element[2] = ft_lstnew(str[2]); + list = &element[2]; + ft_lstadd_front(list, element[1]); + ft_lstadd_front(list, element[0]); + ft_lstdelone(element[1], NULL); + r = 0; + ft_lstclear(list, NULL); + if (*list != NULL) + r = 1; + return (r); +} diff --git a/libft/tests/bonus/lstclear/test4.c b/libft/tests/bonus/lstclear/test4.c new file mode 100644 index 0000000..6d79181 --- /dev/null +++ b/libft/tests/bonus/lstclear/test4.c @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test1.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/02/27 05:14:21 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[2]; + char *str[2]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + list = &element[1]; + ft_lstadd_front(list, element[0]); + r = 0; + ft_lstclear(list, &free); + if (*list != NULL) + r = 1; + return (r); +} diff --git a/libft/tests/bonus/lstclear/test5.c b/libft/tests/bonus/lstclear/test5.c new file mode 100644 index 0000000..37e36c8 --- /dev/null +++ b/libft/tests/bonus/lstclear/test5.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test5.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 01:58:06 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + + list = NULL; + r = 0; + ft_lstclear(list, &free); + if (list != NULL) + r = 1; + return (r); +} diff --git a/libft/tests/bonus/lstdelone/test1.c b/libft/tests/bonus/lstdelone/test1.c new file mode 100644 index 0000000..c5cfffe --- /dev/null +++ b/libft/tests/bonus/lstdelone/test1.c @@ -0,0 +1,50 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test1.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 02:09:32 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int compare(void *a, void *b) +{ + if (a == NULL && b == NULL) + return (1); + return (0); +} + +int main(void) +{ + int r; + t_list **list; + t_list *element[4]; + char *str[3]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + str[2] = strdup("Hallo3"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + element[2] = ft_lstnew(str[2]); + element[3] = NULL; + list = &element[0]; + ft_lstadd_back(list, element[1]); + ft_lstadd_back(list, element[2]); + r = 0; + ft_lstdelone(element[2], NULL); + r = compare(element[2], element[3]); + free (str[0]); + free (str[1]); + free (str[2]); + free (element[0]); + free (element[1]); + return (r); +} diff --git a/libft/tests/bonus/lstdelone/test2.c b/libft/tests/bonus/lstdelone/test2.c new file mode 100644 index 0000000..88ad73f --- /dev/null +++ b/libft/tests/bonus/lstdelone/test2.c @@ -0,0 +1,50 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test2.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 00:07:41 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int compare(void *a, void *b) +{ + if (a == NULL && b == NULL) + return (1); + return (0); +} + +int main(void) +{ + int r; + t_list **list; + t_list *element[4]; + char *str[3]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + str[2] = strdup("Hallo3"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + element[2] = ft_lstnew(str[2]); + element[3] = NULL; + list = &element[0]; + ft_lstadd_back(list, element[1]); + ft_lstadd_back(list, element[2]); + r = 0; + ft_lstdelone(element[0], NULL); + r = compare(element[0], element[3]); + free (str[0]); + free (str[1]); + free (str[2]); + free (element[1]); + free (element[2]); + return (r); +} diff --git a/libft/tests/bonus/lstdelone/test3.c b/libft/tests/bonus/lstdelone/test3.c new file mode 100644 index 0000000..a4b42f1 --- /dev/null +++ b/libft/tests/bonus/lstdelone/test3.c @@ -0,0 +1,50 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test3.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 00:10:48 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int compare(void *a, void *b) +{ + if (a == NULL && b == NULL) + return (1); + return (0); +} + +int main(void) +{ + int r; + t_list **list; + t_list *element[4]; + char *str[3]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + str[2] = strdup("Hallo3"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + element[2] = ft_lstnew(str[2]); + element[3] = NULL; + list = &element[0]; + ft_lstadd_back(list, element[1]); + ft_lstadd_back(list, element[2]); + r = 0; + r = compare(element[1], element[3]); + ft_lstdelone((*list)->next, NULL); + free (str[0]); + free (str[1]); + free (str[2]); + free (element[0]); + free (element[2]); + return (r); +} diff --git a/libft/tests/bonus/lstdelone/test4.c b/libft/tests/bonus/lstdelone/test4.c new file mode 100644 index 0000000..db4f249 --- /dev/null +++ b/libft/tests/bonus/lstdelone/test4.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test4.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/03 19:40:55 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[1]; + char *str[1]; + + str[0] = strdup("Hallo1"); + element[0] = ft_lstnew(str[0]); + list = &element[0]; + r = 0; + ft_lstdelone(element[0], NULL); + free(str[0]); + return (r); +} diff --git a/libft/tests/bonus/lstdelone/test5.c b/libft/tests/bonus/lstdelone/test5.c new file mode 100644 index 0000000..00e3a67 --- /dev/null +++ b/libft/tests/bonus/lstdelone/test5.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test5.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/03 19:39:44 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[1]; + char *str[1]; + + str[0] = strdup("Hallo1"); + element[0] = ft_lstnew(str[0]); + list = &element[0]; + r = 0; + ft_lstdelone(element[0], &free); + return (r); +} diff --git a/libft/tests/bonus/lstiter/test1.c b/libft/tests/bonus/lstiter/test1.c new file mode 100644 index 0000000..305882b --- /dev/null +++ b/libft/tests/bonus/lstiter/test1.c @@ -0,0 +1,39 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test1.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 17:52:52 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +void func(void *content) +{ + memset(content, 'a', 3); +} + +int main(void) +{ + int r; + t_list **list; + t_list *element[1]; + char *str[1]; + + str[0] = strdup("Hallo1"); + element[0] = ft_lstnew(str[0]); + list = &element[0]; + ft_lstiter(*list, &func); + r = 0; + if (strncmp(str[0], "aaalo1", 6)) + r = 1; + free(str[0]); + free(*list); + return (r); +} diff --git a/libft/tests/bonus/lstiter/test2.c b/libft/tests/bonus/lstiter/test2.c new file mode 100644 index 0000000..b82e795 --- /dev/null +++ b/libft/tests/bonus/lstiter/test2.c @@ -0,0 +1,44 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test2.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 17:53:15 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +void func(void *content) +{ + memset(content, 'a', 3); +} + +int main(void) +{ + int r; + t_list **list; + t_list *element[2]; + char *str[2]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + list = &element[0]; + ft_lstadd_back(list, element[1]); + ft_lstiter(*list, &func); + r = 0; + if (strncmp(str[0], "aaalo1", 6) || strncmp(str[1], "aaalo2", 6)) + r = 1; + free(str[0]); + free(str[1]); + free((*list)->next); + free(*list); + return (r); +} diff --git a/libft/tests/bonus/lstiter/test3.c b/libft/tests/bonus/lstiter/test3.c new file mode 100644 index 0000000..d06e055 --- /dev/null +++ b/libft/tests/bonus/lstiter/test3.c @@ -0,0 +1,48 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test3.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 15:31:09 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +void func(void *content) +{ + memset(content, 'a', 3); +} + +int main(void) +{ + int r; + t_list **list; + t_list *element[3]; + char *str[3]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + str[2] = strdup("Hallo3"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + element[2] = ft_lstnew(str[2]); + list = &element[0]; + ft_lstadd_back(list, element[1]); + ft_lstadd_back(list, element[2]); + ft_lstdelone(element[1], &free); + ft_lstiter(*list, &func); + r = 0; + if (strncmp(str[0], "aaalo1", 6) || strncmp(str[2], "Hallo3", 6)) + r = 1; + free(element[0]); + free(element[2]); + free(str[0]); + free(str[2]); + return (r); +} diff --git a/libft/tests/bonus/lstiter/test4.c b/libft/tests/bonus/lstiter/test4.c new file mode 100644 index 0000000..4cc9e77 --- /dev/null +++ b/libft/tests/bonus/lstiter/test4.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test4.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 17:53:35 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[1]; + char *str[1]; + + str[0] = strdup("Hallo1"); + element[0] = ft_lstnew(str[0]); + list = &element[0]; + ft_lstiter(*list, NULL); + r = 0; + if (strncmp(str[0], "Hallo1", 6)) + r = 1; + free(str[0]); + free(*list); + return (r); +} diff --git a/libft/tests/bonus/lstiter/test5.c b/libft/tests/bonus/lstiter/test5.c new file mode 100644 index 0000000..6da94ba --- /dev/null +++ b/libft/tests/bonus/lstiter/test5.c @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test5.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 15:32:29 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +void func(void *content) +{ + memset(content, 'a', 3); +} + +int main(void) +{ + int r; + t_list *list; + + list = NULL; + ft_lstiter(list, &func); + r = 0; + if (list) + r = 1; + return (r); +} diff --git a/libft/tests/bonus/lstlast/test1.c b/libft/tests/bonus/lstlast/test1.c new file mode 100644 index 0000000..657ae39 --- /dev/null +++ b/libft/tests/bonus/lstlast/test1.c @@ -0,0 +1,40 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test1.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 17:51:42 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[2]; + t_list *last; + char *str[2]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + list = &element[0]; + ft_lstadd_back(list, element[1]); + last = ft_lstlast(*list); + r = 0; + if (strncmp(last->content, "Hallo2", 6)) + r = 1; + free(str[0]); + free(str[1]); + free(last); + free(*list); + return (r); +} diff --git a/libft/tests/bonus/lstlast/test2.c b/libft/tests/bonus/lstlast/test2.c new file mode 100644 index 0000000..abf27af --- /dev/null +++ b/libft/tests/bonus/lstlast/test2.c @@ -0,0 +1,44 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test2.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/03 17:42:42 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[3]; + t_list *last; + char *str[3]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + str[2] = strdup("Hallo3"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + element[2] = ft_lstnew(str[2]); + list = &element[0]; + ft_lstadd_back(list, element[1]); + ft_lstadd_back(list, element[2]); + ft_lstdelone(element[1], &free); + last = ft_lstlast(*list); + r = 0; + if (strncmp(last->content, "Hallo3", 6)) + r = 1; + free(str[0]); + free(str[2]); + free(*list); + free(last); + return (r); +} diff --git a/libft/tests/bonus/lstlast/test3.c b/libft/tests/bonus/lstlast/test3.c new file mode 100644 index 0000000..0748bc8 --- /dev/null +++ b/libft/tests/bonus/lstlast/test3.c @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test3.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 17:52:00 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[1]; + t_list *last; + char *str[1]; + + str[0] = strdup("Hallo1"); + element[0] = ft_lstnew(str[0]); + list = &element[0]; + last = ft_lstlast(*list); + r = 0; + if (strncmp(last->content, "Hallo1", 6)) + r = 1; + free(str[0]); + free(*list); + return (r); +} diff --git a/libft/tests/bonus/lstlast/test4.c b/libft/tests/bonus/lstlast/test4.c new file mode 100644 index 0000000..6e8851e --- /dev/null +++ b/libft/tests/bonus/lstlast/test4.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test4.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/03 17:50:22 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *last; + + last = ft_lstlast(*list); + r = 0; + if (last) + r = 1; + return (r); +} diff --git a/libft/tests/bonus/lstlast/test5.c b/libft/tests/bonus/lstlast/test5.c new file mode 100644 index 0000000..4d57903 --- /dev/null +++ b/libft/tests/bonus/lstlast/test5.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test5.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/03 17:51:23 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *last; + + list = NULL; + last = ft_lstlast(*list); + r = 0; + if (last) + r = 1; + return (r); +} diff --git a/libft/tests/bonus/lstmap/test1.c b/libft/tests/bonus/lstmap/test1.c new file mode 100644 index 0000000..fcf3fa4 --- /dev/null +++ b/libft/tests/bonus/lstmap/test1.c @@ -0,0 +1,42 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test1.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 18:23:40 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +void *func(void *content) +{ + memset(content, 'a', 3); + return (content); +} + +int main(void) +{ + int r; + t_list **list; + t_list *copy; + t_list *element[1]; + char *str[1]; + + str[0] = strdup("Hallo1"); + element[0] = ft_lstnew(str[0]); + list = &element[0]; + copy = ft_lstmap(*list, &func, &free); + r = 0; + if (strncmp(str[0], "aaalo1", 6)) + r = 1; + free(str[0]); + free(*list); + free(copy); + return (r); +} diff --git a/libft/tests/bonus/lstmap/test2.c b/libft/tests/bonus/lstmap/test2.c new file mode 100644 index 0000000..514e588 --- /dev/null +++ b/libft/tests/bonus/lstmap/test2.c @@ -0,0 +1,48 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test2.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 17:54:21 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +void *func(void *content) +{ + memset(content, 'a', 3); + return (content); +} + +int main(void) +{ + int r; + t_list **list; + t_list *copy; + t_list *element[2]; + char *str[2]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + list = &element[0]; + ft_lstadd_back(list, element[1]); + copy = ft_lstmap(*list, &func, &free); + r = 0; + if (strncmp(str[0], "aaalo1", 6) || strncmp(str[1], "aaalo2", 6)) + r = 1; + free(str[0]); + free(str[1]); + free((*list)->next); + free(*list); + free(copy->next); + free(copy); + return (r); +} diff --git a/libft/tests/bonus/lstmap/test3.c b/libft/tests/bonus/lstmap/test3.c new file mode 100644 index 0000000..efc3815 --- /dev/null +++ b/libft/tests/bonus/lstmap/test3.c @@ -0,0 +1,50 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test3.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 15:41:56 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +void *func(void *content) +{ + memset(content, 'a', 3); + return (content); +} + +int main(void) +{ + int r; + t_list **list; + t_list *copy; + t_list *element[3]; + char *str[3]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + str[2] = strdup("Hallo3"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + element[2] = ft_lstnew(str[2]); + list = &element[0]; + ft_lstadd_back(list, element[1]); + ft_lstadd_back(list, element[2]); + ft_lstdelone(element[1], &free); + copy = ft_lstmap(*list, &func, &free); + r = 0; + if (strncmp(str[0], "aaalo1", 6) || strncmp(str[2], "aaalo3", 6)) + r = 1; + free(str[0]); + free(str[2]); + free(element[0]); + free(element[2]); + return (r); +} diff --git a/libft/tests/bonus/lstmap/test4.c b/libft/tests/bonus/lstmap/test4.c new file mode 100644 index 0000000..6bb44eb --- /dev/null +++ b/libft/tests/bonus/lstmap/test4.c @@ -0,0 +1,46 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test4.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 17:54:35 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +void *func(void *content) +{ + memset(content, 'a', 3); + return (content); +} + +int main(void) +{ + int r; + t_list **list; + t_list *copy; + t_list *element[2]; + char *str[2]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + list = &element[0]; + ft_lstadd_back(list, element[1]); + copy = ft_lstmap(*list, NULL, &free); + r = 0; + if (strncmp(str[0], "Hallo1", 6) || strncmp(str[1], "Hallo2", 6)) + r = 1; + free(str[0]); + free(str[1]); + free((*list)->next); + free(*list); + return (r); +} diff --git a/libft/tests/bonus/lstmap/test5.c b/libft/tests/bonus/lstmap/test5.c new file mode 100644 index 0000000..ea85d38 --- /dev/null +++ b/libft/tests/bonus/lstmap/test5.c @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test5.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 16:14:04 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +void *func(void *content) +{ + memset(content, 'a', 3); + return (content); +} + +int main(void) +{ + int r; + t_list *list; + t_list *copy; + + list = NULL; + copy = ft_lstmap(list, &func, &free); + r = 0; + if (copy) + r = 1; + return (r); +} diff --git a/libft/tests/bonus/lstmap/test6.c b/libft/tests/bonus/lstmap/test6.c new file mode 100644 index 0000000..04878e0 --- /dev/null +++ b/libft/tests/bonus/lstmap/test6.c @@ -0,0 +1,42 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test6.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 17:54:49 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +void *func(void *content) +{ + memset(content, 'a', 3); + return (content); +} + +int main(void) +{ + int r; + t_list **list; + t_list *copy; + t_list *element[1]; + char *str[1]; + + str[0] = strdup("Hallo1"); + element[0] = ft_lstnew(str[0]); + list = &element[0]; + copy = ft_lstmap(*list, &func, NULL); + r = 0; + if (strncmp(str[0], "aaalo1", 6)) + r = 1; + free(str[0]); + free(*list); + free(copy); + return (r); +} diff --git a/libft/tests/bonus/lstnew/test1.c b/libft/tests/bonus/lstnew/test1.c new file mode 100644 index 0000000..803bdb8 --- /dev/null +++ b/libft/tests/bonus/lstnew/test1.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test1.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/02/23 13:57:30 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list *list; + + r = 0; + list = ft_lstnew("Hallo"); + if (strncmp(list->content, "Hallo", 5)) + r = 1; + free (list); + return (r); +} diff --git a/libft/tests/bonus/lstnew/test2.c b/libft/tests/bonus/lstnew/test2.c new file mode 100644 index 0000000..4f86696 --- /dev/null +++ b/libft/tests/bonus/lstnew/test2.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test2.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/03 15:37:25 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + int *p; + t_list *list; + + r = 0; + p = &r; + list = ft_lstnew(p); + if ((int *)list->content != p) + r = 1; + free (list); + return (r); +} diff --git a/libft/tests/bonus/lstnew/test3.c b/libft/tests/bonus/lstnew/test3.c new file mode 100644 index 0000000..74d2bf7 --- /dev/null +++ b/libft/tests/bonus/lstnew/test3.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test3.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/03 15:13:04 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list *list; + + r = 0; + list = ft_lstnew(NULL); + if (list->content) + r = 1; + free (list); + return (r); +} diff --git a/libft/tests/bonus/lstsize/test1.c b/libft/tests/bonus/lstsize/test1.c new file mode 100644 index 0000000..5e444a1 --- /dev/null +++ b/libft/tests/bonus/lstsize/test1.c @@ -0,0 +1,40 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test1.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 17:50:43 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[2]; + int size; + char *str[2]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + list = &element[0]; + ft_lstadd_back(list, element[1]); + size = ft_lstsize(*list); + r = 0; + if (size != 2) + r = 1; + free(str[0]); + free(str[1]); + free((*list)->next); + free(*list); + return (r); +} diff --git a/libft/tests/bonus/lstsize/test2.c b/libft/tests/bonus/lstsize/test2.c new file mode 100644 index 0000000..cea6af1 --- /dev/null +++ b/libft/tests/bonus/lstsize/test2.c @@ -0,0 +1,43 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test2.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/03 17:00:15 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + t_list **list; + t_list *element[3]; + int size; + char *str[3]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + str[2] = strdup("Hallo3"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + element[2] = ft_lstnew(str[2]); + list = &element[0]; + ft_lstadd_back(list, element[1]); + ft_lstadd_back(list, element[2]); + size = ft_lstsize(*list); + free(str[0]); + free(str[1]); + free(str[2]); + free((*list)->next->next); + free((*list)->next); + free(*list); + if (size != 3) + return (1); + return (0); +} diff --git a/libft/tests/bonus/lstsize/test3.c b/libft/tests/bonus/lstsize/test3.c new file mode 100644 index 0000000..e9b97f8 --- /dev/null +++ b/libft/tests/bonus/lstsize/test3.c @@ -0,0 +1,40 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test3.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/04 17:51:07 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[2]; + int size; + char *str[2]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + list = &element[0]; + ft_lstadd_back(list, element[1]); + size = ft_lstsize(element[1]); + r = 0; + if (size != 1) + r = 1; + free(str[0]); + free(str[1]); + free((*list)->next); + free(*list); + return (r); +} diff --git a/libft/tests/bonus/lstsize/test4.c b/libft/tests/bonus/lstsize/test4.c new file mode 100644 index 0000000..2e24ade --- /dev/null +++ b/libft/tests/bonus/lstsize/test4.c @@ -0,0 +1,41 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test4.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/03 17:46:02 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + t_list **list; + t_list *element[3]; + int size; + char *str[3]; + + str[0] = strdup("Hallo1"); + str[1] = strdup("Hallo2"); + str[2] = strdup("Hallo3"); + element[0] = ft_lstnew(str[0]); + element[1] = ft_lstnew(str[1]); + element[2] = ft_lstnew(str[2]); + list = &element[0]; + ft_lstadd_back(list, element[1]); + ft_lstadd_back(list, element[2]); + ft_lstdelone(element[1], &free); + size = ft_lstsize(*list); + ft_lstdelone(element[0], &free); + ft_lstdelone(element[2], &free); + if (size != 3) + return (1); + return (0); +} diff --git a/libft/tests/bonus/lstsize/test5.c b/libft/tests/bonus/lstsize/test5.c new file mode 100644 index 0000000..5ee71f1 --- /dev/null +++ b/libft/tests/bonus/lstsize/test5.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test5.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/03/03 16:57:08 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + int size; + + size = ft_lstsize(NULL); + r = 0; + if (size != 0) + r = 1; + return (r); +} diff --git a/libft/tests/expected/mandatory/putchar_fd/test1 b/libft/tests/expected/mandatory/putchar_fd/test1 new file mode 100644 index 0000000..2e65efe --- /dev/null +++ b/libft/tests/expected/mandatory/putchar_fd/test1 @@ -0,0 +1 @@ +a \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putchar_fd/test10 b/libft/tests/expected/mandatory/putchar_fd/test10 new file mode 100644 index 0000000..52e60b4 --- /dev/null +++ b/libft/tests/expected/mandatory/putchar_fd/test10 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putchar_fd/test11 b/libft/tests/expected/mandatory/putchar_fd/test11 new file mode 100644 index 0000000..52e60b4 --- /dev/null +++ b/libft/tests/expected/mandatory/putchar_fd/test11 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putchar_fd/test12 b/libft/tests/expected/mandatory/putchar_fd/test12 new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/libft/tests/expected/mandatory/putchar_fd/test13 b/libft/tests/expected/mandatory/putchar_fd/test13 new file mode 100644 index 0000000..ce542ef --- /dev/null +++ b/libft/tests/expected/mandatory/putchar_fd/test13 @@ -0,0 +1 @@ +ÿ \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putchar_fd/test14 b/libft/tests/expected/mandatory/putchar_fd/test14 new file mode 100644 index 0000000..ce542ef --- /dev/null +++ b/libft/tests/expected/mandatory/putchar_fd/test14 @@ -0,0 +1 @@ +ÿ \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putchar_fd/test15 b/libft/tests/expected/mandatory/putchar_fd/test15 new file mode 100644 index 0000000..0b097ba --- /dev/null +++ b/libft/tests/expected/mandatory/putchar_fd/test15 @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæç \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putchar_fd/test16 b/libft/tests/expected/mandatory/putchar_fd/test16 new file mode 100644 index 0000000..2e65efe --- /dev/null +++ b/libft/tests/expected/mandatory/putchar_fd/test16 @@ -0,0 +1 @@ +a \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putchar_fd/test17 b/libft/tests/expected/mandatory/putchar_fd/test17 new file mode 100644 index 0000000..945c9b4 --- /dev/null +++ b/libft/tests/expected/mandatory/putchar_fd/test17 @@ -0,0 +1 @@ +. \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putchar_fd/test18 b/libft/tests/expected/mandatory/putchar_fd/test18 new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/libft/tests/expected/mandatory/putchar_fd/test18 @@ -0,0 +1 @@ + diff --git a/libft/tests/expected/mandatory/putchar_fd/test19 b/libft/tests/expected/mandatory/putchar_fd/test19 new file mode 100644 index 0000000..ce542ef --- /dev/null +++ b/libft/tests/expected/mandatory/putchar_fd/test19 @@ -0,0 +1 @@ +ÿ \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putchar_fd/test2 b/libft/tests/expected/mandatory/putchar_fd/test2 new file mode 100644 index 0000000..fa7af8b --- /dev/null +++ b/libft/tests/expected/mandatory/putchar_fd/test2 @@ -0,0 +1 @@ +z \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putchar_fd/test20 b/libft/tests/expected/mandatory/putchar_fd/test20 new file mode 100644 index 0000000..5416677 --- /dev/null +++ b/libft/tests/expected/mandatory/putchar_fd/test20 @@ -0,0 +1 @@ +€ \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putchar_fd/test3 b/libft/tests/expected/mandatory/putchar_fd/test3 new file mode 100644 index 0000000..56a6051 --- /dev/null +++ b/libft/tests/expected/mandatory/putchar_fd/test3 @@ -0,0 +1 @@ +1 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putchar_fd/test4 b/libft/tests/expected/mandatory/putchar_fd/test4 new file mode 100644 index 0000000..c227083 --- /dev/null +++ b/libft/tests/expected/mandatory/putchar_fd/test4 @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putchar_fd/test5 b/libft/tests/expected/mandatory/putchar_fd/test5 new file mode 100644 index 0000000..45a8ca0 --- /dev/null +++ b/libft/tests/expected/mandatory/putchar_fd/test5 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putchar_fd/test6 b/libft/tests/expected/mandatory/putchar_fd/test6 new file mode 100644 index 0000000..5a77f05 --- /dev/null +++ b/libft/tests/expected/mandatory/putchar_fd/test6 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putchar_fd/test7 b/libft/tests/expected/mandatory/putchar_fd/test7 new file mode 100644 index 0000000..303e398 --- /dev/null +++ b/libft/tests/expected/mandatory/putchar_fd/test7 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putchar_fd/test8 b/libft/tests/expected/mandatory/putchar_fd/test8 new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/libft/tests/expected/mandatory/putchar_fd/test8 @@ -0,0 +1 @@ + diff --git a/libft/tests/expected/mandatory/putchar_fd/test9 b/libft/tests/expected/mandatory/putchar_fd/test9 new file mode 100644 index 0000000..67c3297 --- /dev/null +++ b/libft/tests/expected/mandatory/putchar_fd/test9 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putendl_fd/test1 b/libft/tests/expected/mandatory/putendl_fd/test1 new file mode 100644 index 0000000..7898192 --- /dev/null +++ b/libft/tests/expected/mandatory/putendl_fd/test1 @@ -0,0 +1 @@ +a diff --git a/libft/tests/expected/mandatory/putendl_fd/test10 b/libft/tests/expected/mandatory/putendl_fd/test10 new file mode 100644 index 0000000..adeb14f --- /dev/null +++ b/libft/tests/expected/mandatory/putendl_fd/test10 @@ -0,0 +1,2 @@ + + diff --git a/libft/tests/expected/mandatory/putendl_fd/test11 b/libft/tests/expected/mandatory/putendl_fd/test11 new file mode 100644 index 0000000..b28b04f --- /dev/null +++ b/libft/tests/expected/mandatory/putendl_fd/test11 @@ -0,0 +1,3 @@ + + + diff --git a/libft/tests/expected/mandatory/putendl_fd/test12 b/libft/tests/expected/mandatory/putendl_fd/test12 new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/libft/tests/expected/mandatory/putendl_fd/test12 @@ -0,0 +1 @@ + diff --git a/libft/tests/expected/mandatory/putendl_fd/test13 b/libft/tests/expected/mandatory/putendl_fd/test13 new file mode 100644 index 0000000..e69de29 diff --git a/libft/tests/expected/mandatory/putendl_fd/test14 b/libft/tests/expected/mandatory/putendl_fd/test14 new file mode 100644 index 0000000..4d59a20 --- /dev/null +++ b/libft/tests/expected/mandatory/putendl_fd/test14 @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæç diff --git a/libft/tests/expected/mandatory/putendl_fd/test15 b/libft/tests/expected/mandatory/putendl_fd/test15 new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/libft/tests/expected/mandatory/putendl_fd/test15 @@ -0,0 +1 @@ + diff --git a/libft/tests/expected/mandatory/putendl_fd/test16 b/libft/tests/expected/mandatory/putendl_fd/test16 new file mode 100644 index 0000000..d7ab325 --- /dev/null +++ b/libft/tests/expected/mandatory/putendl_fd/test16 @@ -0,0 +1 @@ +hall diff --git a/libft/tests/expected/mandatory/putendl_fd/test17 b/libft/tests/expected/mandatory/putendl_fd/test17 new file mode 100644 index 0000000..139597f --- /dev/null +++ b/libft/tests/expected/mandatory/putendl_fd/test17 @@ -0,0 +1,2 @@ + + diff --git a/libft/tests/expected/mandatory/putendl_fd/test18 b/libft/tests/expected/mandatory/putendl_fd/test18 new file mode 100644 index 0000000..adeb14f --- /dev/null +++ b/libft/tests/expected/mandatory/putendl_fd/test18 @@ -0,0 +1,2 @@ + + diff --git a/libft/tests/expected/mandatory/putendl_fd/test19 b/libft/tests/expected/mandatory/putendl_fd/test19 new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/libft/tests/expected/mandatory/putendl_fd/test19 @@ -0,0 +1 @@ + diff --git a/libft/tests/expected/mandatory/putendl_fd/test2 b/libft/tests/expected/mandatory/putendl_fd/test2 new file mode 100644 index 0000000..8baef1b --- /dev/null +++ b/libft/tests/expected/mandatory/putendl_fd/test2 @@ -0,0 +1 @@ +abc diff --git a/libft/tests/expected/mandatory/putendl_fd/test20 b/libft/tests/expected/mandatory/putendl_fd/test20 new file mode 100644 index 0000000..e69de29 diff --git a/libft/tests/expected/mandatory/putendl_fd/test3 b/libft/tests/expected/mandatory/putendl_fd/test3 new file mode 100644 index 0000000..4d59a20 --- /dev/null +++ b/libft/tests/expected/mandatory/putendl_fd/test3 @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæç diff --git a/libft/tests/expected/mandatory/putendl_fd/test4 b/libft/tests/expected/mandatory/putendl_fd/test4 new file mode 100644 index 0000000..6337732 --- /dev/null +++ b/libft/tests/expected/mandatory/putendl_fd/test4 @@ -0,0 +1 @@ +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/libft/tests/expected/mandatory/putendl_fd/test5 b/libft/tests/expected/mandatory/putendl_fd/test5 new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/libft/tests/expected/mandatory/putendl_fd/test5 @@ -0,0 +1 @@ + diff --git a/libft/tests/expected/mandatory/putendl_fd/test6 b/libft/tests/expected/mandatory/putendl_fd/test6 new file mode 100644 index 0000000..edfe80b --- /dev/null +++ b/libft/tests/expected/mandatory/putendl_fd/test6 @@ -0,0 +1 @@ +br an dw eer diff --git a/libft/tests/expected/mandatory/putendl_fd/test7 b/libft/tests/expected/mandatory/putendl_fd/test7 new file mode 100644 index 0000000..46ae54f --- /dev/null +++ b/libft/tests/expected/mandatory/putendl_fd/test7 @@ -0,0 +1 @@ +\ diff --git a/libft/tests/expected/mandatory/putendl_fd/test8 b/libft/tests/expected/mandatory/putendl_fd/test8 new file mode 100644 index 0000000..4cf5aa5 --- /dev/null +++ b/libft/tests/expected/mandatory/putendl_fd/test8 @@ -0,0 +1 @@ +hallo diff --git a/libft/tests/expected/mandatory/putendl_fd/test9 b/libft/tests/expected/mandatory/putendl_fd/test9 new file mode 100644 index 0000000..4bf02f6 --- /dev/null +++ b/libft/tests/expected/mandatory/putendl_fd/test9 @@ -0,0 +1 @@ +hal diff --git a/libft/tests/expected/mandatory/putnbr_fd/test1 b/libft/tests/expected/mandatory/putnbr_fd/test1 new file mode 100644 index 0000000..bd41cba --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test1 @@ -0,0 +1 @@ +12345 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putnbr_fd/test10 b/libft/tests/expected/mandatory/putnbr_fd/test10 new file mode 100644 index 0000000..7a7fdf1 --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test10 @@ -0,0 +1 @@ +10000001000001100000210000031000004100000510000061000007100000810000091000010100001110000121000013100001410000151000016100001710000181000019100002010000211000022100002310000241000025100002610000271000028100002910000301000031100003210000331000034100003510000361000037100003810000391000040100004110000421000043100004410000451000046100004710000481000049100005010000511000052100005310000541000055100005610000571000058100005910000601000061100006210000631000064100006510000661000067100006810000691000070100007110000721000073100007410000751000076100007710000781000079100008010000811000082100008310000841000085100008610000871000088100008910000901000091100009210000931000094100009510000961000097100009810000991000100100010110001021000103100010410001051000106100010710001081000109100011010001111000112100011310001141000115100011610001171000118100011910001201000121100012210001231000124100012510001261000127100012810001291000130100013110001321000133100013410001351000136100013710001381000139100014010001411000142100014310001441000145100014610001471000148100014910001501000151100015210001531000154100015510001561000157100015810001591000160100016110001621000163100016410001651000166100016710001681000169100017010001711000172100017310001741000175100017610001771000178100017910001801000181100018210001831000184100018510001861000187100018810001891000190100019110001921000193100019410001951000196100019710001981000199100020010002011000202100020310002041000205100020610002071000208100020910002101000211100021210002131000214100021510002161000217100021810002191000220100022110002221000223100022410002251000226100022710002281000229100023010002311000232100023310002341000235100023610002371000238100023910002401000241100024210002431000244100024510002461000247100024810002491000250100025110002521000253100025410002551000256100025710002581000259100026010002611000262100026310002641000265100026610002671000268100026910002701000271100027210002731000274100027510002761000277100027810002791000280100028110002821000283100028410002851000286100028710002881000289100029010002911000292100029310002941000295100029610002971000298100029910003001000301100030210003031000304100030510003061000307100030810003091000310100031110003121000313100031410003151000316100031710003181000319100032010003211000322100032310003241000325100032610003271000328100032910003301000331100033210003331000334100033510003361000337100033810003391000340100034110003421000343100034410003451000346100034710003481000349100035010003511000352100035310003541000355100035610003571000358100035910003601000361100036210003631000364100036510003661000367100036810003691000370100037110003721000373100037410003751000376100037710003781000379100038010003811000382100038310003841000385100038610003871000388100038910003901000391100039210003931000394100039510003961000397100039810003991000400100040110004021000403100040410004051000406100040710004081000409100041010004111000412100041310004141000415100041610004171000418100041910004201000421100042210004231000424100042510004261000427100042810004291000430100043110004321000433100043410004351000436100043710004381000439100044010004411000442100044310004441000445100044610004471000448100044910004501000451100045210004531000454100045510004561000457100045810004591000460100046110004621000463100046410004651000466100046710004681000469100047010004711000472100047310004741000475100047610004771000478100047910004801000481100048210004831000484100048510004861000487100048810004891000490100049110004921000493100049410004951000496100049710004981000499100050010005011000502100050310005041000505100050610005071000508100050910005101000511100051210005131000514100051510005161000517100051810005191000520100052110005221000523100052410005251000526100052710005281000529100053010005311000532100053310005341000535100053610005371000538100053910005401000541100054210005431000544100054510005461000547100054810005491000550100055110005521000553100055410005551000556100055710005581000559100056010005611000562100056310005641000565100056610005671000568100056910005701000571100057210005731000574100057510005761000577100057810005791000580100058110005821000583100058410005851000586100058710005881000589100059010005911000592100059310005941000595100059610005971000598100059910006001000601100060210006031000604100060510006061000607100060810006091000610100061110006121000613100061410006151000616100061710006181000619100062010006211000622100062310006241000625100062610006271000628100062910006301000631100063210006331000634100063510006361000637100063810006391000640100064110006421000643100064410006451000646100064710006481000649100065010006511000652100065310006541000655100065610006571000658100065910006601000661100066210006631000664100066510006661000667100066810006691000670100067110006721000673100067410006751000676100067710006781000679100068010006811000682100068310006841000685100068610006871000688100068910006901000691100069210006931000694100069510006961000697100069810006991000700100070110007021000703100070410007051000706100070710007081000709100071010007111000712100071310007141000715100071610007171000718100071910007201000721100072210007231000724100072510007261000727100072810007291000730100073110007321000733100073410007351000736100073710007381000739100074010007411000742100074310007441000745100074610007471000748100074910007501000751100075210007531000754100075510007561000757100075810007591000760100076110007621000763100076410007651000766100076710007681000769100077010007711000772100077310007741000775100077610007771000778100077910007801000781100078210007831000784100078510007861000787100078810007891000790100079110007921000793100079410007951000796100079710007981000799100080010008011000802100080310008041000805100080610008071000808100080910008101000811100081210008131000814100081510008161000817100081810008191000820100082110008221000823100082410008251000826100082710008281000829100083010008311000832100083310008341000835100083610008371000838100083910008401000841100084210008431000844100084510008461000847100084810008491000850100085110008521000853100085410008551000856100085710008581000859100086010008611000862100086310008641000865100086610008671000868100086910008701000871100087210008731000874100087510008761000877100087810008791000880100088110008821000883100088410008851000886100088710008881000889100089010008911000892100089310008941000895100089610008971000898100089910009001000901100090210009031000904100090510009061000907100090810009091000910100091110009121000913100091410009151000916100091710009181000919100092010009211000922100092310009241000925100092610009271000928100092910009301000931100093210009331000934100093510009361000937100093810009391000940100094110009421000943100094410009451000946100094710009481000949100095010009511000952100095310009541000955100095610009571000958100095910009601000961100096210009631000964100096510009661000967100096810009691000970100097110009721000973100097410009751000976100097710009781000979100098010009811000982100098310009841000985100098610009871000988100098910009901000991100099210009931000994100099510009961000997100099810009991001000100100110010021001003100100410010051001006100100710010081001009100101010010111001012100101310010141001015100101610010171001018100101910010201001021100102210010231001024100102510010261001027100102810010291001030100103110010321001033100103410010351001036100103710010381001039100104010010411001042100104310010441001045100104610010471001048100104910010501001051100105210010531001054100105510010561001057100105810010591001060100106110010621001063100106410010651001066100106710010681001069100107010010711001072100107310010741001075100107610010771001078100107910010801001081100108210010831001084100108510010861001087100108810010891001090100109110010921001093100109410010951001096100109710010981001099100110010011011001102100110310011041001105100110610011071001108100110910011101001111100111210011131001114100111510011161001117100111810011191001120100112110011221001123100112410011251001126100112710011281001129100113010011311001132100113310011341001135100113610011371001138100113910011401001141100114210011431001144100114510011461001147100114810011491001150100115110011521001153100115410011551001156100115710011581001159100116010011611001162100116310011641001165100116610011671001168100116910011701001171100117210011731001174100117510011761001177100117810011791001180100118110011821001183100118410011851001186100118710011881001189100119010011911001192100119310011941001195100119610011971001198100119910012001001201100120210012031001204100120510012061001207100120810012091001210100121110012121001213100121410012151001216100121710012181001219100122010012211001222100122310012241001225100122610012271001228100122910012301001231100123210012331001234100123510012361001237100123810012391001240100124110012421001243100124410012451001246100124710012481001249100125010012511001252100125310012541001255100125610012571001258100125910012601001261100126210012631001264100126510012661001267100126810012691001270100127110012721001273100127410012751001276100127710012781001279100128010012811001282100128310012841001285100128610012871001288100128910012901001291100129210012931001294100129510012961001297100129810012991001300100130110013021001303100130410013051001306100130710013081001309100131010013111001312100131310013141001315100131610013171001318100131910013201001321100132210013231001324100132510013261001327100132810013291001330100133110013321001333100133410013351001336100133710013381001339100134010013411001342100134310013441001345100134610013471001348100134910013501001351100135210013531001354100135510013561001357100135810013591001360100136110013621001363100136410013651001366100136710013681001369100137010013711001372100137310013741001375100137610013771001378100137910013801001381100138210013831001384100138510013861001387100138810013891001390100139110013921001393100139410013951001396100139710013981001399100140010014011001402100140310014041001405100140610014071001408100140910014101001411100141210014131001414100141510014161001417100141810014191001420100142110014221001423100142410014251001426100142710014281001429100143010014311001432100143310014341001435100143610014371001438100143910014401001441100144210014431001444100144510014461001447100144810014491001450100145110014521001453100145410014551001456100145710014581001459100146010014611001462100146310014641001465100146610014671001468100146910014701001471100147210014731001474100147510014761001477100147810014791001480100148110014821001483100148410014851001486100148710014881001489100149010014911001492100149310014941001495100149610014971001498100149910015001001501100150210015031001504100150510015061001507100150810015091001510100151110015121001513100151410015151001516100151710015181001519100152010015211001522100152310015241001525100152610015271001528100152910015301001531100153210015331001534100153510015361001537100153810015391001540100154110015421001543100154410015451001546100154710015481001549100155010015511001552100155310015541001555100155610015571001558100155910015601001561100156210015631001564100156510015661001567100156810015691001570100157110015721001573100157410015751001576100157710015781001579100158010015811001582100158310015841001585100158610015871001588100158910015901001591100159210015931001594100159510015961001597100159810015991001600100160110016021001603100160410016051001606100160710016081001609100161010016111001612100161310016141001615100161610016171001618100161910016201001621100162210016231001624100162510016261001627100162810016291001630100163110016321001633100163410016351001636100163710016381001639100164010016411001642100164310016441001645100164610016471001648100164910016501001651100165210016531001654100165510016561001657100165810016591001660100166110016621001663100166410016651001666100166710016681001669100167010016711001672100167310016741001675100167610016771001678100167910016801001681100168210016831001684100168510016861001687100168810016891001690100169110016921001693100169410016951001696100169710016981001699100170010017011001702100170310017041001705100170610017071001708100170910017101001711100171210017131001714100171510017161001717100171810017191001720100172110017221001723100172410017251001726100172710017281001729100173010017311001732100173310017341001735100173610017371001738100173910017401001741100174210017431001744100174510017461001747100174810017491001750100175110017521001753100175410017551001756100175710017581001759100176010017611001762100176310017641001765100176610017671001768100176910017701001771100177210017731001774100177510017761001777100177810017791001780100178110017821001783100178410017851001786100178710017881001789100179010017911001792100179310017941001795100179610017971001798100179910018001001801100180210018031001804100180510018061001807100180810018091001810100181110018121001813100181410018151001816100181710018181001819100182010018211001822100182310018241001825100182610018271001828100182910018301001831100183210018331001834100183510018361001837100183810018391001840100184110018421001843100184410018451001846100184710018481001849100185010018511001852100185310018541001855100185610018571001858100185910018601001861100186210018631001864100186510018661001867100186810018691001870100187110018721001873100187410018751001876100187710018781001879100188010018811001882100188310018841001885100188610018871001888100188910018901001891100189210018931001894100189510018961001897100189810018991001900100190110019021001903100190410019051001906100190710019081001909100191010019111001912100191310019141001915100191610019171001918100191910019201001921100192210019231001924100192510019261001927100192810019291001930100193110019321001933100193410019351001936100193710019381001939100194010019411001942100194310019441001945100194610019471001948100194910019501001951100195210019531001954100195510019561001957100195810019591001960100196110019621001963100196410019651001966100196710019681001969100197010019711001972100197310019741001975100197610019771001978100197910019801001981100198210019831001984100198510019861001987100198810019891001990100199110019921001993100199410019951001996100199710019981001999100200010020011002002100200310020041002005100200610020071002008100200910020101002011100201210020131002014100201510020161002017100201810020191002020100202110020221002023100202410020251002026100202710020281002029100203010020311002032100203310020341002035100203610020371002038100203910020401002041100204210020431002044100204510020461002047100204810020491002050100205110020521002053100205410020551002056100205710020581002059100206010020611002062100206310020641002065100206610020671002068100206910020701002071100207210020731002074100207510020761002077100207810020791002080100208110020821002083100208410020851002086100208710020881002089100209010020911002092100209310020941002095100209610020971002098100209910021001002101100210210021031002104100210510021061002107100210810021091002110100211110021121002113100211410021151002116100211710021181002119100212010021211002122100212310021241002125100212610021271002128100212910021301002131100213210021331002134100213510021361002137100213810021391002140100214110021421002143100214410021451002146100214710021481002149100215010021511002152100215310021541002155100215610021571002158100215910021601002161100216210021631002164100216510021661002167100216810021691002170100217110021721002173100217410021751002176100217710021781002179100218010021811002182100218310021841002185100218610021871002188100218910021901002191100219210021931002194100219510021961002197100219810021991002200100220110022021002203100220410022051002206100220710022081002209100221010022111002212100221310022141002215100221610022171002218100221910022201002221100222210022231002224100222510022261002227100222810022291002230100223110022321002233100223410022351002236100223710022381002239100224010022411002242100224310022441002245100224610022471002248100224910022501002251100225210022531002254100225510022561002257100225810022591002260100226110022621002263100226410022651002266100226710022681002269100227010022711002272100227310022741002275100227610022771002278100227910022801002281100228210022831002284100228510022861002287100228810022891002290100229110022921002293100229410022951002296100229710022981002299100230010023011002302100230310023041002305100230610023071002308100230910023101002311100231210023131002314100231510023161002317100231810023191002320100232110023221002323100232410023251002326100232710023281002329100233010023311002332100233310023341002335100233610023371002338100233910023401002341100234210023431002344100234510023461002347100234810023491002350100235110023521002353100235410023551002356100235710023581002359100236010023611002362100236310023641002365100236610023671002368100236910023701002371100237210023731002374100237510023761002377100237810023791002380100238110023821002383100238410023851002386100238710023881002389100239010023911002392100239310023941002395100239610023971002398100239910024001002401100240210024031002404100240510024061002407100240810024091002410100241110024121002413100241410024151002416100241710024181002419100242010024211002422100242310024241002425100242610024271002428100242910024301002431100243210024331002434100243510024361002437100243810024391002440100244110024421002443100244410024451002446100244710024481002449100245010024511002452100245310024541002455100245610024571002458100245910024601002461100246210024631002464100246510024661002467100246810024691002470100247110024721002473100247410024751002476100247710024781002479100248010024811002482100248310024841002485100248610024871002488100248910024901002491100249210024931002494100249510024961002497100249810024991002500100250110025021002503100250410025051002506100250710025081002509100251010025111002512100251310025141002515100251610025171002518100251910025201002521100252210025231002524100252510025261002527100252810025291002530100253110025321002533100253410025351002536100253710025381002539100254010025411002542100254310025441002545100254610025471002548100254910025501002551100255210025531002554100255510025561002557100255810025591002560100256110025621002563100256410025651002566100256710025681002569100257010025711002572100257310025741002575100257610025771002578100257910025801002581100258210025831002584100258510025861002587100258810025891002590100259110025921002593100259410025951002596100259710025981002599100260010026011002602100260310026041002605100260610026071002608100260910026101002611100261210026131002614100261510026161002617100261810026191002620100262110026221002623100262410026251002626100262710026281002629100263010026311002632100263310026341002635100263610026371002638100263910026401002641100264210026431002644100264510026461002647100264810026491002650100265110026521002653100265410026551002656100265710026581002659100266010026611002662100266310026641002665100266610026671002668100266910026701002671100267210026731002674100267510026761002677100267810026791002680100268110026821002683100268410026851002686100268710026881002689100269010026911002692100269310026941002695100269610026971002698100269910027001002701100270210027031002704100270510027061002707100270810027091002710100271110027121002713100271410027151002716100271710027181002719100272010027211002722100272310027241002725100272610027271002728100272910027301002731100273210027331002734100273510027361002737100273810027391002740100274110027421002743100274410027451002746100274710027481002749100275010027511002752100275310027541002755100275610027571002758100275910027601002761100276210027631002764100276510027661002767100276810027691002770100277110027721002773100277410027751002776100277710027781002779100278010027811002782100278310027841002785100278610027871002788100278910027901002791100279210027931002794100279510027961002797100279810027991002800100280110028021002803100280410028051002806100280710028081002809100281010028111002812100281310028141002815100281610028171002818100281910028201002821100282210028231002824100282510028261002827100282810028291002830100283110028321002833100283410028351002836100283710028381002839100284010028411002842100284310028441002845100284610028471002848100284910028501002851100285210028531002854100285510028561002857100285810028591002860100286110028621002863100286410028651002866100286710028681002869100287010028711002872100287310028741002875100287610028771002878100287910028801002881100288210028831002884100288510028861002887100288810028891002890100289110028921002893100289410028951002896100289710028981002899100290010029011002902100290310029041002905100290610029071002908100290910029101002911100291210029131002914100291510029161002917100291810029191002920100292110029221002923100292410029251002926100292710029281002929100293010029311002932100293310029341002935100293610029371002938100293910029401002941100294210029431002944100294510029461002947100294810029491002950100295110029521002953100295410029551002956100295710029581002959100296010029611002962100296310029641002965100296610029671002968100296910029701002971100297210029731002974100297510029761002977100297810029791002980100298110029821002983100298410029851002986100298710029881002989100299010029911002992100299310029941002995100299610029971002998100299910030001003001100300210030031003004100300510030061003007100300810030091003010100301110030121003013100301410030151003016100301710030181003019100302010030211003022100302310030241003025100302610030271003028100302910030301003031100303210030331003034100303510030361003037100303810030391003040100304110030421003043100304410030451003046100304710030481003049100305010030511003052100305310030541003055100305610030571003058100305910030601003061100306210030631003064100306510030661003067100306810030691003070100307110030721003073100307410030751003076100307710030781003079100308010030811003082100308310030841003085100308610030871003088100308910030901003091100309210030931003094100309510030961003097100309810030991003100100310110031021003103100310410031051003106100310710031081003109100311010031111003112100311310031141003115100311610031171003118100311910031201003121100312210031231003124100312510031261003127100312810031291003130100313110031321003133100313410031351003136100313710031381003139100314010031411003142100314310031441003145100314610031471003148100314910031501003151100315210031531003154100315510031561003157100315810031591003160100316110031621003163100316410031651003166100316710031681003169100317010031711003172100317310031741003175100317610031771003178100317910031801003181100318210031831003184100318510031861003187100318810031891003190100319110031921003193100319410031951003196100319710031981003199100320010032011003202100320310032041003205100320610032071003208100320910032101003211100321210032131003214100321510032161003217100321810032191003220100322110032221003223100322410032251003226100322710032281003229100323010032311003232100323310032341003235100323610032371003238100323910032401003241100324210032431003244100324510032461003247100324810032491003250100325110032521003253100325410032551003256100325710032581003259100326010032611003262100326310032641003265100326610032671003268100326910032701003271100327210032731003274100327510032761003277100327810032791003280100328110032821003283100328410032851003286100328710032881003289100329010032911003292100329310032941003295100329610032971003298100329910033001003301100330210033031003304100330510033061003307100330810033091003310100331110033121003313100331410033151003316100331710033181003319100332010033211003322100332310033241003325100332610033271003328100332910033301003331100333210033331003334100333510033361003337100333810033391003340100334110033421003343100334410033451003346100334710033481003349100335010033511003352100335310033541003355100335610033571003358100335910033601003361100336210033631003364100336510033661003367100336810033691003370100337110033721003373100337410033751003376100337710033781003379100338010033811003382100338310033841003385100338610033871003388100338910033901003391100339210033931003394100339510033961003397100339810033991003400100340110034021003403100340410034051003406100340710034081003409100341010034111003412100341310034141003415100341610034171003418100341910034201003421100342210034231003424100342510034261003427100342810034291003430100343110034321003433100343410034351003436100343710034381003439100344010034411003442100344310034441003445100344610034471003448100344910034501003451100345210034531003454100345510034561003457100345810034591003460100346110034621003463100346410034651003466100346710034681003469100347010034711003472100347310034741003475100347610034771003478100347910034801003481100348210034831003484100348510034861003487100348810034891003490100349110034921003493100349410034951003496100349710034981003499100350010035011003502100350310035041003505100350610035071003508100350910035101003511100351210035131003514100351510035161003517100351810035191003520100352110035221003523100352410035251003526100352710035281003529100353010035311003532100353310035341003535100353610035371003538100353910035401003541100354210035431003544100354510035461003547100354810035491003550100355110035521003553100355410035551003556100355710035581003559100356010035611003562100356310035641003565100356610035671003568100356910035701003571100357210035731003574100357510035761003577100357810035791003580100358110035821003583100358410035851003586100358710035881003589100359010035911003592100359310035941003595100359610035971003598100359910036001003601100360210036031003604100360510036061003607100360810036091003610100361110036121003613100361410036151003616100361710036181003619100362010036211003622100362310036241003625100362610036271003628100362910036301003631100363210036331003634100363510036361003637100363810036391003640100364110036421003643100364410036451003646100364710036481003649100365010036511003652100365310036541003655100365610036571003658100365910036601003661100366210036631003664100366510036661003667100366810036691003670100367110036721003673100367410036751003676100367710036781003679100368010036811003682100368310036841003685100368610036871003688100368910036901003691100369210036931003694100369510036961003697100369810036991003700100370110037021003703100370410037051003706100370710037081003709100371010037111003712100371310037141003715100371610037171003718100371910037201003721100372210037231003724100372510037261003727100372810037291003730100373110037321003733100373410037351003736100373710037381003739100374010037411003742100374310037441003745100374610037471003748100374910037501003751100375210037531003754100375510037561003757100375810037591003760100376110037621003763100376410037651003766100376710037681003769100377010037711003772100377310037741003775100377610037771003778100377910037801003781100378210037831003784100378510037861003787100378810037891003790100379110037921003793100379410037951003796100379710037981003799100380010038011003802100380310038041003805100380610038071003808100380910038101003811100381210038131003814100381510038161003817100381810038191003820100382110038221003823100382410038251003826100382710038281003829100383010038311003832100383310038341003835100383610038371003838100383910038401003841100384210038431003844100384510038461003847100384810038491003850100385110038521003853100385410038551003856100385710038581003859100386010038611003862100386310038641003865100386610038671003868100386910038701003871100387210038731003874100387510038761003877100387810038791003880100388110038821003883100388410038851003886100388710038881003889100389010038911003892100389310038941003895100389610038971003898100389910039001003901100390210039031003904100390510039061003907100390810039091003910100391110039121003913100391410039151003916100391710039181003919100392010039211003922100392310039241003925100392610039271003928100392910039301003931100393210039331003934100393510039361003937100393810039391003940100394110039421003943100394410039451003946100394710039481003949100395010039511003952100395310039541003955100395610039571003958100395910039601003961100396210039631003964100396510039661003967100396810039691003970100397110039721003973100397410039751003976100397710039781003979100398010039811003982100398310039841003985100398610039871003988100398910039901003991100399210039931003994100399510039961003997100399810039991004000100400110040021004003100400410040051004006100400710040081004009100401010040111004012100401310040141004015100401610040171004018100401910040201004021100402210040231004024100402510040261004027100402810040291004030100403110040321004033100403410040351004036100403710040381004039100404010040411004042100404310040441004045100404610040471004048100404910040501004051100405210040531004054100405510040561004057100405810040591004060100406110040621004063100406410040651004066100406710040681004069100407010040711004072100407310040741004075100407610040771004078100407910040801004081100408210040831004084100408510040861004087100408810040891004090100409110040921004093100409410040951004096100409710040981004099100410010041011004102100410310041041004105100410610041071004108100410910041101004111100411210041131004114100411510041161004117100411810041191004120100412110041221004123100412410041251004126100412710041281004129100413010041311004132100413310041341004135100413610041371004138100413910041401004141100414210041431004144100414510041461004147100414810041491004150100415110041521004153100415410041551004156100415710041581004159100416010041611004162100416310041641004165100416610041671004168100416910041701004171100417210041731004174100417510041761004177100417810041791004180100418110041821004183100418410041851004186100418710041881004189100419010041911004192100419310041941004195100419610041971004198100419910042001004201100420210042031004204100420510042061004207100420810042091004210100421110042121004213100421410042151004216100421710042181004219100422010042211004222100422310042241004225100422610042271004228100422910042301004231100423210042331004234100423510042361004237100423810042391004240100424110042421004243100424410042451004246100424710042481004249100425010042511004252100425310042541004255100425610042571004258100425910042601004261100426210042631004264100426510042661004267100426810042691004270100427110042721004273100427410042751004276100427710042781004279100428010042811004282100428310042841004285100428610042871004288100428910042901004291100429210042931004294100429510042961004297100429810042991004300100430110043021004303100430410043051004306100430710043081004309100431010043111004312100431310043141004315100431610043171004318100431910043201004321100432210043231004324100432510043261004327100432810043291004330100433110043321004333100433410043351004336100433710043381004339100434010043411004342100434310043441004345100434610043471004348100434910043501004351100435210043531004354100435510043561004357100435810043591004360100436110043621004363100436410043651004366100436710043681004369100437010043711004372100437310043741004375100437610043771004378100437910043801004381100438210043831004384100438510043861004387100438810043891004390100439110043921004393100439410043951004396100439710043981004399100440010044011004402100440310044041004405100440610044071004408100440910044101004411100441210044131004414100441510044161004417100441810044191004420100442110044221004423100442410044251004426100442710044281004429100443010044311004432100443310044341004435100443610044371004438100443910044401004441100444210044431004444100444510044461004447100444810044491004450100445110044521004453100445410044551004456100445710044581004459100446010044611004462100446310044641004465100446610044671004468100446910044701004471100447210044731004474100447510044761004477100447810044791004480100448110044821004483100448410044851004486100448710044881004489100449010044911004492100449310044941004495100449610044971004498100449910045001004501100450210045031004504100450510045061004507100450810045091004510100451110045121004513100451410045151004516100451710045181004519100452010045211004522100452310045241004525100452610045271004528100452910045301004531100453210045331004534100453510045361004537100453810045391004540100454110045421004543100454410045451004546100454710045481004549100455010045511004552100455310045541004555100455610045571004558100455910045601004561100456210045631004564100456510045661004567100456810045691004570100457110045721004573100457410045751004576100457710045781004579100458010045811004582100458310045841004585100458610045871004588100458910045901004591100459210045931004594100459510045961004597100459810045991004600100460110046021004603100460410046051004606100460710046081004609100461010046111004612100461310046141004615100461610046171004618100461910046201004621100462210046231004624100462510046261004627100462810046291004630100463110046321004633100463410046351004636100463710046381004639100464010046411004642100464310046441004645100464610046471004648100464910046501004651100465210046531004654100465510046561004657100465810046591004660100466110046621004663100466410046651004666100466710046681004669100467010046711004672100467310046741004675100467610046771004678100467910046801004681100468210046831004684100468510046861004687100468810046891004690100469110046921004693100469410046951004696100469710046981004699100470010047011004702100470310047041004705100470610047071004708100470910047101004711100471210047131004714100471510047161004717100471810047191004720100472110047221004723100472410047251004726100472710047281004729100473010047311004732100473310047341004735100473610047371004738100473910047401004741100474210047431004744100474510047461004747100474810047491004750100475110047521004753100475410047551004756100475710047581004759100476010047611004762100476310047641004765100476610047671004768100476910047701004771100477210047731004774100477510047761004777100477810047791004780100478110047821004783100478410047851004786100478710047881004789100479010047911004792100479310047941004795100479610047971004798100479910048001004801100480210048031004804100480510048061004807100480810048091004810100481110048121004813100481410048151004816100481710048181004819100482010048211004822100482310048241004825100482610048271004828100482910048301004831100483210048331004834100483510048361004837100483810048391004840100484110048421004843100484410048451004846100484710048481004849100485010048511004852100485310048541004855100485610048571004858100485910048601004861100486210048631004864100486510048661004867100486810048691004870100487110048721004873100487410048751004876100487710048781004879100488010048811004882100488310048841004885100488610048871004888100488910048901004891100489210048931004894100489510048961004897100489810048991004900100490110049021004903100490410049051004906100490710049081004909100491010049111004912100491310049141004915100491610049171004918100491910049201004921100492210049231004924100492510049261004927100492810049291004930100493110049321004933100493410049351004936100493710049381004939100494010049411004942100494310049441004945100494610049471004948100494910049501004951100495210049531004954100495510049561004957100495810049591004960100496110049621004963100496410049651004966100496710049681004969100497010049711004972100497310049741004975100497610049771004978100497910049801004981100498210049831004984100498510049861004987100498810049891004990100499110049921004993100499410049951004996100499710049981004999100500010050011005002100500310050041005005100500610050071005008100500910050101005011100501210050131005014100501510050161005017100501810050191005020100502110050221005023100502410050251005026100502710050281005029100503010050311005032100503310050341005035100503610050371005038100503910050401005041100504210050431005044100504510050461005047100504810050491005050100505110050521005053100505410050551005056100505710050581005059100506010050611005062100506310050641005065100506610050671005068100506910050701005071100507210050731005074100507510050761005077100507810050791005080100508110050821005083100508410050851005086100508710050881005089100509010050911005092100509310050941005095100509610050971005098100509910051001005101100510210051031005104100510510051061005107100510810051091005110100511110051121005113100511410051151005116100511710051181005119100512010051211005122100512310051241005125100512610051271005128100512910051301005131100513210051331005134100513510051361005137100513810051391005140100514110051421005143100514410051451005146100514710051481005149100515010051511005152100515310051541005155100515610051571005158100515910051601005161100516210051631005164100516510051661005167100516810051691005170100517110051721005173100517410051751005176100517710051781005179100518010051811005182100518310051841005185100518610051871005188100518910051901005191100519210051931005194100519510051961005197100519810051991005200100520110052021005203100520410052051005206100520710052081005209100521010052111005212100521310052141005215100521610052171005218100521910052201005221100522210052231005224100522510052261005227100522810052291005230100523110052321005233100523410052351005236100523710052381005239100524010052411005242100524310052441005245100524610052471005248100524910052501005251100525210052531005254100525510052561005257100525810052591005260100526110052621005263100526410052651005266100526710052681005269100527010052711005272100527310052741005275100527610052771005278100527910052801005281100528210052831005284100528510052861005287100528810052891005290100529110052921005293100529410052951005296100529710052981005299100530010053011005302100530310053041005305100530610053071005308100530910053101005311100531210053131005314100531510053161005317100531810053191005320100532110053221005323100532410053251005326100532710053281005329100533010053311005332100533310053341005335100533610053371005338100533910053401005341100534210053431005344100534510053461005347100534810053491005350100535110053521005353100535410053551005356100535710053581005359100536010053611005362100536310053641005365100536610053671005368100536910053701005371100537210053731005374100537510053761005377100537810053791005380100538110053821005383100538410053851005386100538710053881005389100539010053911005392100539310053941005395100539610053971005398100539910054001005401100540210054031005404100540510054061005407100540810054091005410100541110054121005413100541410054151005416100541710054181005419100542010054211005422100542310054241005425100542610054271005428100542910054301005431100543210054331005434100543510054361005437100543810054391005440100544110054421005443100544410054451005446100544710054481005449100545010054511005452100545310054541005455100545610054571005458100545910054601005461100546210054631005464100546510054661005467100546810054691005470100547110054721005473100547410054751005476100547710054781005479100548010054811005482100548310054841005485100548610054871005488100548910054901005491100549210054931005494100549510054961005497100549810054991005500100550110055021005503100550410055051005506100550710055081005509100551010055111005512100551310055141005515100551610055171005518100551910055201005521100552210055231005524100552510055261005527100552810055291005530100553110055321005533100553410055351005536100553710055381005539100554010055411005542100554310055441005545100554610055471005548100554910055501005551100555210055531005554100555510055561005557100555810055591005560100556110055621005563100556410055651005566100556710055681005569100557010055711005572100557310055741005575100557610055771005578100557910055801005581100558210055831005584100558510055861005587100558810055891005590100559110055921005593100559410055951005596100559710055981005599100560010056011005602100560310056041005605100560610056071005608100560910056101005611100561210056131005614100561510056161005617100561810056191005620100562110056221005623100562410056251005626100562710056281005629100563010056311005632100563310056341005635100563610056371005638100563910056401005641100564210056431005644100564510056461005647100564810056491005650100565110056521005653100565410056551005656100565710056581005659100566010056611005662100566310056641005665100566610056671005668100566910056701005671100567210056731005674100567510056761005677100567810056791005680100568110056821005683100568410056851005686100568710056881005689100569010056911005692100569310056941005695100569610056971005698100569910057001005701100570210057031005704100570510057061005707100570810057091005710100571110057121005713100571410057151005716100571710057181005719100572010057211005722100572310057241005725100572610057271005728100572910057301005731100573210057331005734100573510057361005737100573810057391005740100574110057421005743100574410057451005746100574710057481005749100575010057511005752100575310057541005755100575610057571005758100575910057601005761100576210057631005764100576510057661005767100576810057691005770100577110057721005773100577410057751005776100577710057781005779100578010057811005782100578310057841005785100578610057871005788100578910057901005791100579210057931005794100579510057961005797100579810057991005800100580110058021005803100580410058051005806100580710058081005809100581010058111005812100581310058141005815100581610058171005818100581910058201005821100582210058231005824100582510058261005827100582810058291005830100583110058321005833100583410058351005836100583710058381005839100584010058411005842100584310058441005845100584610058471005848100584910058501005851100585210058531005854100585510058561005857100585810058591005860100586110058621005863100586410058651005866100586710058681005869100587010058711005872100587310058741005875100587610058771005878100587910058801005881100588210058831005884100588510058861005887100588810058891005890100589110058921005893100589410058951005896100589710058981005899100590010059011005902100590310059041005905100590610059071005908100590910059101005911100591210059131005914100591510059161005917100591810059191005920100592110059221005923100592410059251005926100592710059281005929100593010059311005932100593310059341005935100593610059371005938100593910059401005941100594210059431005944100594510059461005947100594810059491005950100595110059521005953100595410059551005956100595710059581005959100596010059611005962100596310059641005965100596610059671005968100596910059701005971100597210059731005974100597510059761005977100597810059791005980100598110059821005983100598410059851005986100598710059881005989100599010059911005992100599310059941005995100599610059971005998100599910060001006001100600210060031006004100600510060061006007100600810060091006010100601110060121006013100601410060151006016100601710060181006019100602010060211006022100602310060241006025100602610060271006028100602910060301006031100603210060331006034100603510060361006037100603810060391006040100604110060421006043100604410060451006046100604710060481006049100605010060511006052100605310060541006055100605610060571006058100605910060601006061100606210060631006064100606510060661006067100606810060691006070100607110060721006073100607410060751006076100607710060781006079100608010060811006082100608310060841006085100608610060871006088100608910060901006091100609210060931006094100609510060961006097100609810060991006100100610110061021006103100610410061051006106100610710061081006109100611010061111006112100611310061141006115100611610061171006118100611910061201006121100612210061231006124100612510061261006127100612810061291006130100613110061321006133100613410061351006136100613710061381006139100614010061411006142100614310061441006145100614610061471006148100614910061501006151100615210061531006154100615510061561006157100615810061591006160100616110061621006163100616410061651006166100616710061681006169100617010061711006172100617310061741006175100617610061771006178100617910061801006181100618210061831006184100618510061861006187100618810061891006190100619110061921006193100619410061951006196100619710061981006199100620010062011006202100620310062041006205100620610062071006208100620910062101006211100621210062131006214100621510062161006217100621810062191006220100622110062221006223100622410062251006226100622710062281006229100623010062311006232100623310062341006235100623610062371006238100623910062401006241100624210062431006244100624510062461006247100624810062491006250100625110062521006253100625410062551006256100625710062581006259100626010062611006262100626310062641006265100626610062671006268100626910062701006271100627210062731006274100627510062761006277100627810062791006280100628110062821006283100628410062851006286100628710062881006289100629010062911006292100629310062941006295100629610062971006298100629910063001006301100630210063031006304100630510063061006307100630810063091006310100631110063121006313100631410063151006316100631710063181006319100632010063211006322100632310063241006325100632610063271006328100632910063301006331100633210063331006334100633510063361006337100633810063391006340100634110063421006343100634410063451006346100634710063481006349100635010063511006352100635310063541006355100635610063571006358100635910063601006361100636210063631006364100636510063661006367100636810063691006370100637110063721006373100637410063751006376100637710063781006379100638010063811006382100638310063841006385100638610063871006388100638910063901006391100639210063931006394100639510063961006397100639810063991006400100640110064021006403100640410064051006406100640710064081006409100641010064111006412100641310064141006415100641610064171006418100641910064201006421100642210064231006424100642510064261006427100642810064291006430100643110064321006433100643410064351006436100643710064381006439100644010064411006442100644310064441006445100644610064471006448100644910064501006451100645210064531006454100645510064561006457100645810064591006460100646110064621006463100646410064651006466100646710064681006469100647010064711006472100647310064741006475100647610064771006478100647910064801006481100648210064831006484100648510064861006487100648810064891006490100649110064921006493100649410064951006496100649710064981006499100650010065011006502100650310065041006505100650610065071006508100650910065101006511100651210065131006514100651510065161006517100651810065191006520100652110065221006523100652410065251006526100652710065281006529100653010065311006532100653310065341006535100653610065371006538100653910065401006541100654210065431006544100654510065461006547100654810065491006550100655110065521006553100655410065551006556100655710065581006559100656010065611006562100656310065641006565100656610065671006568100656910065701006571100657210065731006574100657510065761006577100657810065791006580100658110065821006583100658410065851006586100658710065881006589100659010065911006592100659310065941006595100659610065971006598100659910066001006601100660210066031006604100660510066061006607100660810066091006610100661110066121006613100661410066151006616100661710066181006619100662010066211006622100662310066241006625100662610066271006628100662910066301006631100663210066331006634100663510066361006637100663810066391006640100664110066421006643100664410066451006646100664710066481006649100665010066511006652100665310066541006655100665610066571006658100665910066601006661100666210066631006664100666510066661006667100666810066691006670100667110066721006673100667410066751006676100667710066781006679100668010066811006682100668310066841006685100668610066871006688100668910066901006691100669210066931006694100669510066961006697100669810066991006700100670110067021006703100670410067051006706100670710067081006709100671010067111006712100671310067141006715100671610067171006718100671910067201006721100672210067231006724100672510067261006727100672810067291006730100673110067321006733100673410067351006736100673710067381006739100674010067411006742100674310067441006745100674610067471006748100674910067501006751100675210067531006754100675510067561006757100675810067591006760100676110067621006763100676410067651006766100676710067681006769100677010067711006772100677310067741006775100677610067771006778100677910067801006781100678210067831006784100678510067861006787100678810067891006790100679110067921006793100679410067951006796100679710067981006799100680010068011006802100680310068041006805100680610068071006808100680910068101006811100681210068131006814100681510068161006817100681810068191006820100682110068221006823100682410068251006826100682710068281006829100683010068311006832100683310068341006835100683610068371006838100683910068401006841100684210068431006844100684510068461006847100684810068491006850100685110068521006853100685410068551006856100685710068581006859100686010068611006862100686310068641006865100686610068671006868100686910068701006871100687210068731006874100687510068761006877100687810068791006880100688110068821006883100688410068851006886100688710068881006889100689010068911006892100689310068941006895100689610068971006898100689910069001006901100690210069031006904100690510069061006907100690810069091006910100691110069121006913100691410069151006916100691710069181006919100692010069211006922100692310069241006925100692610069271006928100692910069301006931100693210069331006934100693510069361006937100693810069391006940100694110069421006943100694410069451006946100694710069481006949100695010069511006952100695310069541006955100695610069571006958100695910069601006961100696210069631006964100696510069661006967100696810069691006970100697110069721006973100697410069751006976100697710069781006979100698010069811006982100698310069841006985100698610069871006988100698910069901006991100699210069931006994100699510069961006997100699810069991007000100700110070021007003100700410070051007006100700710070081007009100701010070111007012100701310070141007015100701610070171007018100701910070201007021100702210070231007024100702510070261007027100702810070291007030100703110070321007033100703410070351007036100703710070381007039100704010070411007042100704310070441007045100704610070471007048100704910070501007051100705210070531007054100705510070561007057100705810070591007060100706110070621007063100706410070651007066100706710070681007069100707010070711007072100707310070741007075100707610070771007078100707910070801007081100708210070831007084100708510070861007087100708810070891007090100709110070921007093100709410070951007096100709710070981007099100710010071011007102100710310071041007105100710610071071007108100710910071101007111100711210071131007114100711510071161007117100711810071191007120100712110071221007123100712410071251007126100712710071281007129100713010071311007132100713310071341007135100713610071371007138100713910071401007141100714210071431007144100714510071461007147100714810071491007150100715110071521007153100715410071551007156100715710071581007159100716010071611007162100716310071641007165100716610071671007168100716910071701007171100717210071731007174100717510071761007177100717810071791007180100718110071821007183100718410071851007186100718710071881007189100719010071911007192100719310071941007195100719610071971007198100719910072001007201100720210072031007204100720510072061007207100720810072091007210100721110072121007213100721410072151007216100721710072181007219100722010072211007222100722310072241007225100722610072271007228100722910072301007231100723210072331007234100723510072361007237100723810072391007240100724110072421007243100724410072451007246100724710072481007249100725010072511007252100725310072541007255100725610072571007258100725910072601007261100726210072631007264100726510072661007267100726810072691007270100727110072721007273100727410072751007276100727710072781007279100728010072811007282100728310072841007285100728610072871007288100728910072901007291100729210072931007294100729510072961007297100729810072991007300100730110073021007303100730410073051007306100730710073081007309100731010073111007312100731310073141007315100731610073171007318100731910073201007321100732210073231007324100732510073261007327100732810073291007330100733110073321007333100733410073351007336100733710073381007339100734010073411007342100734310073441007345100734610073471007348100734910073501007351100735210073531007354100735510073561007357100735810073591007360100736110073621007363100736410073651007366100736710073681007369100737010073711007372100737310073741007375100737610073771007378100737910073801007381100738210073831007384100738510073861007387100738810073891007390100739110073921007393100739410073951007396100739710073981007399100740010074011007402100740310074041007405100740610074071007408100740910074101007411100741210074131007414100741510074161007417100741810074191007420100742110074221007423100742410074251007426100742710074281007429100743010074311007432100743310074341007435100743610074371007438100743910074401007441100744210074431007444100744510074461007447100744810074491007450100745110074521007453100745410074551007456100745710074581007459100746010074611007462100746310074641007465100746610074671007468100746910074701007471100747210074731007474100747510074761007477100747810074791007480100748110074821007483100748410074851007486100748710074881007489100749010074911007492100749310074941007495100749610074971007498100749910075001007501100750210075031007504100750510075061007507100750810075091007510100751110075121007513100751410075151007516100751710075181007519100752010075211007522100752310075241007525100752610075271007528100752910075301007531100753210075331007534100753510075361007537100753810075391007540100754110075421007543100754410075451007546100754710075481007549100755010075511007552100755310075541007555100755610075571007558100755910075601007561100756210075631007564100756510075661007567100756810075691007570100757110075721007573100757410075751007576100757710075781007579100758010075811007582100758310075841007585100758610075871007588100758910075901007591100759210075931007594100759510075961007597100759810075991007600100760110076021007603100760410076051007606100760710076081007609100761010076111007612100761310076141007615100761610076171007618100761910076201007621100762210076231007624100762510076261007627100762810076291007630100763110076321007633100763410076351007636100763710076381007639100764010076411007642100764310076441007645100764610076471007648100764910076501007651100765210076531007654100765510076561007657100765810076591007660100766110076621007663100766410076651007666100766710076681007669100767010076711007672100767310076741007675100767610076771007678100767910076801007681100768210076831007684100768510076861007687100768810076891007690100769110076921007693100769410076951007696100769710076981007699100770010077011007702100770310077041007705100770610077071007708100770910077101007711100771210077131007714100771510077161007717100771810077191007720100772110077221007723100772410077251007726100772710077281007729100773010077311007732100773310077341007735100773610077371007738100773910077401007741100774210077431007744100774510077461007747100774810077491007750100775110077521007753100775410077551007756100775710077581007759100776010077611007762100776310077641007765100776610077671007768100776910077701007771100777210077731007774100777510077761007777100777810077791007780100778110077821007783100778410077851007786100778710077881007789100779010077911007792100779310077941007795100779610077971007798100779910078001007801100780210078031007804100780510078061007807100780810078091007810100781110078121007813100781410078151007816100781710078181007819100782010078211007822100782310078241007825100782610078271007828100782910078301007831100783210078331007834100783510078361007837100783810078391007840100784110078421007843100784410078451007846100784710078481007849100785010078511007852100785310078541007855100785610078571007858100785910078601007861100786210078631007864100786510078661007867100786810078691007870100787110078721007873100787410078751007876100787710078781007879100788010078811007882100788310078841007885100788610078871007888100788910078901007891100789210078931007894100789510078961007897100789810078991007900100790110079021007903100790410079051007906100790710079081007909100791010079111007912100791310079141007915100791610079171007918100791910079201007921100792210079231007924100792510079261007927100792810079291007930100793110079321007933100793410079351007936100793710079381007939100794010079411007942100794310079441007945100794610079471007948100794910079501007951100795210079531007954100795510079561007957100795810079591007960100796110079621007963100796410079651007966100796710079681007969100797010079711007972100797310079741007975100797610079771007978100797910079801007981100798210079831007984100798510079861007987100798810079891007990100799110079921007993100799410079951007996100799710079981007999100800010080011008002100800310080041008005100800610080071008008100800910080101008011100801210080131008014100801510080161008017100801810080191008020100802110080221008023100802410080251008026100802710080281008029100803010080311008032100803310080341008035100803610080371008038100803910080401008041100804210080431008044100804510080461008047100804810080491008050100805110080521008053100805410080551008056100805710080581008059100806010080611008062100806310080641008065100806610080671008068100806910080701008071100807210080731008074100807510080761008077100807810080791008080100808110080821008083100808410080851008086100808710080881008089100809010080911008092100809310080941008095100809610080971008098100809910081001008101100810210081031008104100810510081061008107100810810081091008110100811110081121008113100811410081151008116100811710081181008119100812010081211008122100812310081241008125100812610081271008128100812910081301008131100813210081331008134100813510081361008137100813810081391008140100814110081421008143100814410081451008146100814710081481008149100815010081511008152100815310081541008155100815610081571008158100815910081601008161100816210081631008164100816510081661008167100816810081691008170100817110081721008173100817410081751008176100817710081781008179100818010081811008182100818310081841008185100818610081871008188100818910081901008191100819210081931008194100819510081961008197100819810081991008200100820110082021008203100820410082051008206100820710082081008209100821010082111008212100821310082141008215100821610082171008218100821910082201008221100822210082231008224100822510082261008227100822810082291008230100823110082321008233100823410082351008236100823710082381008239100824010082411008242100824310082441008245100824610082471008248100824910082501008251100825210082531008254100825510082561008257100825810082591008260100826110082621008263100826410082651008266100826710082681008269100827010082711008272100827310082741008275100827610082771008278100827910082801008281100828210082831008284100828510082861008287100828810082891008290100829110082921008293100829410082951008296100829710082981008299100830010083011008302100830310083041008305100830610083071008308100830910083101008311100831210083131008314100831510083161008317100831810083191008320100832110083221008323100832410083251008326100832710083281008329100833010083311008332100833310083341008335100833610083371008338100833910083401008341100834210083431008344100834510083461008347100834810083491008350100835110083521008353100835410083551008356100835710083581008359100836010083611008362100836310083641008365100836610083671008368100836910083701008371100837210083731008374100837510083761008377100837810083791008380100838110083821008383100838410083851008386100838710083881008389100839010083911008392100839310083941008395100839610083971008398100839910084001008401100840210084031008404100840510084061008407100840810084091008410100841110084121008413100841410084151008416100841710084181008419100842010084211008422100842310084241008425100842610084271008428100842910084301008431100843210084331008434100843510084361008437100843810084391008440100844110084421008443100844410084451008446100844710084481008449100845010084511008452100845310084541008455100845610084571008458100845910084601008461100846210084631008464100846510084661008467100846810084691008470100847110084721008473100847410084751008476100847710084781008479100848010084811008482100848310084841008485100848610084871008488100848910084901008491100849210084931008494100849510084961008497100849810084991008500100850110085021008503100850410085051008506100850710085081008509100851010085111008512100851310085141008515100851610085171008518100851910085201008521100852210085231008524100852510085261008527100852810085291008530100853110085321008533100853410085351008536100853710085381008539100854010085411008542100854310085441008545100854610085471008548100854910085501008551100855210085531008554100855510085561008557100855810085591008560100856110085621008563100856410085651008566100856710085681008569100857010085711008572100857310085741008575100857610085771008578100857910085801008581100858210085831008584100858510085861008587100858810085891008590100859110085921008593100859410085951008596100859710085981008599100860010086011008602100860310086041008605100860610086071008608100860910086101008611100861210086131008614100861510086161008617100861810086191008620100862110086221008623100862410086251008626100862710086281008629100863010086311008632100863310086341008635100863610086371008638100863910086401008641100864210086431008644100864510086461008647100864810086491008650100865110086521008653100865410086551008656100865710086581008659100866010086611008662100866310086641008665100866610086671008668100866910086701008671100867210086731008674100867510086761008677100867810086791008680100868110086821008683100868410086851008686100868710086881008689100869010086911008692100869310086941008695100869610086971008698100869910087001008701100870210087031008704100870510087061008707100870810087091008710100871110087121008713100871410087151008716100871710087181008719100872010087211008722100872310087241008725100872610087271008728100872910087301008731100873210087331008734100873510087361008737100873810087391008740100874110087421008743100874410087451008746100874710087481008749100875010087511008752100875310087541008755100875610087571008758100875910087601008761100876210087631008764100876510087661008767100876810087691008770100877110087721008773100877410087751008776100877710087781008779100878010087811008782100878310087841008785100878610087871008788100878910087901008791100879210087931008794100879510087961008797100879810087991008800100880110088021008803100880410088051008806100880710088081008809100881010088111008812100881310088141008815100881610088171008818100881910088201008821100882210088231008824100882510088261008827100882810088291008830100883110088321008833100883410088351008836100883710088381008839100884010088411008842100884310088441008845100884610088471008848100884910088501008851100885210088531008854100885510088561008857100885810088591008860100886110088621008863100886410088651008866100886710088681008869100887010088711008872100887310088741008875100887610088771008878100887910088801008881100888210088831008884100888510088861008887100888810088891008890100889110088921008893100889410088951008896100889710088981008899100890010089011008902100890310089041008905100890610089071008908100890910089101008911100891210089131008914100891510089161008917100891810089191008920100892110089221008923100892410089251008926100892710089281008929100893010089311008932100893310089341008935100893610089371008938100893910089401008941100894210089431008944100894510089461008947100894810089491008950100895110089521008953100895410089551008956100895710089581008959100896010089611008962100896310089641008965100896610089671008968100896910089701008971100897210089731008974100897510089761008977100897810089791008980100898110089821008983100898410089851008986100898710089881008989100899010089911008992100899310089941008995100899610089971008998100899910090001009001100900210090031009004100900510090061009007100900810090091009010100901110090121009013100901410090151009016100901710090181009019100902010090211009022100902310090241009025100902610090271009028100902910090301009031100903210090331009034100903510090361009037100903810090391009040100904110090421009043100904410090451009046100904710090481009049100905010090511009052100905310090541009055100905610090571009058100905910090601009061100906210090631009064100906510090661009067100906810090691009070100907110090721009073100907410090751009076100907710090781009079100908010090811009082100908310090841009085100908610090871009088100908910090901009091100909210090931009094100909510090961009097100909810090991009100100910110091021009103100910410091051009106100910710091081009109100911010091111009112100911310091141009115100911610091171009118100911910091201009121100912210091231009124100912510091261009127100912810091291009130100913110091321009133100913410091351009136100913710091381009139100914010091411009142100914310091441009145100914610091471009148100914910091501009151100915210091531009154100915510091561009157100915810091591009160100916110091621009163100916410091651009166100916710091681009169100917010091711009172100917310091741009175100917610091771009178100917910091801009181100918210091831009184100918510091861009187100918810091891009190100919110091921009193100919410091951009196100919710091981009199100920010092011009202100920310092041009205100920610092071009208100920910092101009211100921210092131009214100921510092161009217100921810092191009220100922110092221009223100922410092251009226100922710092281009229100923010092311009232100923310092341009235100923610092371009238100923910092401009241100924210092431009244100924510092461009247100924810092491009250100925110092521009253100925410092551009256100925710092581009259100926010092611009262100926310092641009265100926610092671009268100926910092701009271100927210092731009274100927510092761009277100927810092791009280100928110092821009283100928410092851009286100928710092881009289100929010092911009292100929310092941009295100929610092971009298100929910093001009301100930210093031009304100930510093061009307100930810093091009310100931110093121009313100931410093151009316100931710093181009319100932010093211009322100932310093241009325100932610093271009328100932910093301009331100933210093331009334100933510093361009337100933810093391009340100934110093421009343100934410093451009346100934710093481009349100935010093511009352100935310093541009355100935610093571009358100935910093601009361100936210093631009364100936510093661009367100936810093691009370100937110093721009373100937410093751009376100937710093781009379100938010093811009382100938310093841009385100938610093871009388100938910093901009391100939210093931009394100939510093961009397100939810093991009400100940110094021009403100940410094051009406100940710094081009409100941010094111009412100941310094141009415100941610094171009418100941910094201009421100942210094231009424100942510094261009427100942810094291009430100943110094321009433100943410094351009436100943710094381009439100944010094411009442100944310094441009445100944610094471009448100944910094501009451100945210094531009454100945510094561009457100945810094591009460100946110094621009463100946410094651009466100946710094681009469100947010094711009472100947310094741009475100947610094771009478100947910094801009481100948210094831009484100948510094861009487100948810094891009490100949110094921009493100949410094951009496100949710094981009499100950010095011009502100950310095041009505100950610095071009508100950910095101009511100951210095131009514100951510095161009517100951810095191009520100952110095221009523100952410095251009526100952710095281009529100953010095311009532100953310095341009535100953610095371009538100953910095401009541100954210095431009544100954510095461009547100954810095491009550100955110095521009553100955410095551009556100955710095581009559100956010095611009562100956310095641009565100956610095671009568100956910095701009571100957210095731009574100957510095761009577100957810095791009580100958110095821009583100958410095851009586100958710095881009589100959010095911009592100959310095941009595100959610095971009598100959910096001009601100960210096031009604100960510096061009607100960810096091009610100961110096121009613100961410096151009616100961710096181009619100962010096211009622100962310096241009625100962610096271009628100962910096301009631100963210096331009634100963510096361009637100963810096391009640100964110096421009643100964410096451009646100964710096481009649100965010096511009652100965310096541009655100965610096571009658100965910096601009661100966210096631009664100966510096661009667100966810096691009670100967110096721009673100967410096751009676100967710096781009679100968010096811009682100968310096841009685100968610096871009688100968910096901009691100969210096931009694100969510096961009697100969810096991009700100970110097021009703100970410097051009706100970710097081009709100971010097111009712100971310097141009715100971610097171009718100971910097201009721100972210097231009724100972510097261009727100972810097291009730100973110097321009733100973410097351009736100973710097381009739100974010097411009742100974310097441009745100974610097471009748100974910097501009751100975210097531009754100975510097561009757100975810097591009760100976110097621009763100976410097651009766100976710097681009769100977010097711009772100977310097741009775100977610097771009778100977910097801009781100978210097831009784100978510097861009787100978810097891009790100979110097921009793100979410097951009796100979710097981009799100980010098011009802100980310098041009805100980610098071009808100980910098101009811100981210098131009814100981510098161009817100981810098191009820100982110098221009823100982410098251009826100982710098281009829100983010098311009832100983310098341009835100983610098371009838100983910098401009841100984210098431009844100984510098461009847100984810098491009850100985110098521009853100985410098551009856100985710098581009859100986010098611009862100986310098641009865100986610098671009868100986910098701009871100987210098731009874100987510098761009877100987810098791009880100988110098821009883100988410098851009886100988710098881009889100989010098911009892100989310098941009895100989610098971009898100989910099001009901100990210099031009904100990510099061009907100990810099091009910100991110099121009913100991410099151009916100991710099181009919100992010099211009922100992310099241009925100992610099271009928100992910099301009931100993210099331009934100993510099361009937100993810099391009940100994110099421009943100994410099451009946100994710099481009949100995010099511009952100995310099541009955100995610099571009958100995910099601009961100996210099631009964100996510099661009967100996810099691009970100997110099721009973100997410099751009976100997710099781009979100998010099811009982100998310099841009985100998610099871009988100998910099901009991100999210099931009994100999510099961009997100999810099991010000 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putnbr_fd/test11 b/libft/tests/expected/mandatory/putnbr_fd/test11 new file mode 100644 index 0000000..bd41cba --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test11 @@ -0,0 +1 @@ +12345 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putnbr_fd/test12 b/libft/tests/expected/mandatory/putnbr_fd/test12 new file mode 100644 index 0000000..f671238 --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test12 @@ -0,0 +1 @@ +-2147483648 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putnbr_fd/test13 b/libft/tests/expected/mandatory/putnbr_fd/test13 new file mode 100644 index 0000000..55a89f5 --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test13 @@ -0,0 +1 @@ +2147483647 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putnbr_fd/test14 b/libft/tests/expected/mandatory/putnbr_fd/test14 new file mode 100644 index 0000000..c227083 --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test14 @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putnbr_fd/test15 b/libft/tests/expected/mandatory/putnbr_fd/test15 new file mode 100644 index 0000000..f671238 --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test15 @@ -0,0 +1 @@ +-2147483648 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putnbr_fd/test16 b/libft/tests/expected/mandatory/putnbr_fd/test16 new file mode 100644 index 0000000..55a89f5 --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test16 @@ -0,0 +1 @@ +2147483647 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putnbr_fd/test17 b/libft/tests/expected/mandatory/putnbr_fd/test17 new file mode 100644 index 0000000..a0782e5 --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test17 @@ -0,0 +1 @@ +7000070001700027000370004700057000670007700087000970010700117001270013700147001570016700177001870019700207002170022700237002470025700267002770028700297003070031700327003370034700357003670037700387003970040700417004270043700447004570046700477004870049700507005170052700537005470055700567005770058700597006070061700627006370064700657006670067700687006970070700717007270073700747007570076700777007870079700807008170082700837008470085700867008770088700897009070091700927009370094700957009670097700987009970100701017010270103701047010570106701077010870109701107011170112701137011470115701167011770118701197012070121701227012370124701257012670127701287012970130701317013270133701347013570136701377013870139701407014170142701437014470145701467014770148701497015070151701527015370154701557015670157701587015970160701617016270163701647016570166701677016870169701707017170172701737017470175701767017770178701797018070181701827018370184701857018670187701887018970190701917019270193701947019570196701977019870199702007020170202702037020470205702067020770208702097021070211702127021370214702157021670217702187021970220702217022270223702247022570226702277022870229702307023170232702337023470235702367023770238702397024070241702427024370244702457024670247702487024970250702517025270253702547025570256702577025870259702607026170262702637026470265702667026770268702697027070271702727027370274702757027670277702787027970280702817028270283702847028570286702877028870289702907029170292702937029470295702967029770298702997030070301703027030370304703057030670307703087030970310703117031270313703147031570316703177031870319703207032170322703237032470325703267032770328703297033070331703327033370334703357033670337703387033970340703417034270343703447034570346703477034870349703507035170352703537035470355703567035770358703597036070361703627036370364703657036670367703687036970370703717037270373703747037570376703777037870379703807038170382703837038470385703867038770388703897039070391703927039370394703957039670397703987039970400704017040270403704047040570406704077040870409704107041170412704137041470415704167041770418704197042070421704227042370424704257042670427704287042970430704317043270433704347043570436704377043870439704407044170442704437044470445704467044770448704497045070451704527045370454704557045670457704587045970460704617046270463704647046570466704677046870469704707047170472704737047470475704767047770478704797048070481704827048370484704857048670487704887048970490704917049270493704947049570496704977049870499705007050170502705037050470505705067050770508705097051070511705127051370514705157051670517705187051970520705217052270523705247052570526705277052870529705307053170532705337053470535705367053770538705397054070541705427054370544705457054670547705487054970550705517055270553705547055570556705577055870559705607056170562705637056470565705667056770568705697057070571705727057370574705757057670577705787057970580705817058270583705847058570586705877058870589705907059170592705937059470595705967059770598705997060070601706027060370604706057060670607706087060970610706117061270613706147061570616706177061870619706207062170622706237062470625706267062770628706297063070631706327063370634706357063670637706387063970640706417064270643706447064570646706477064870649706507065170652706537065470655706567065770658706597066070661706627066370664706657066670667706687066970670706717067270673706747067570676706777067870679706807068170682706837068470685706867068770688706897069070691706927069370694706957069670697706987069970700707017070270703707047070570706707077070870709707107071170712707137071470715707167071770718707197072070721707227072370724707257072670727707287072970730707317073270733707347073570736707377073870739707407074170742707437074470745707467074770748707497075070751707527075370754707557075670757707587075970760707617076270763707647076570766707677076870769707707077170772707737077470775707767077770778707797078070781707827078370784707857078670787707887078970790707917079270793707947079570796707977079870799708007080170802708037080470805708067080770808708097081070811708127081370814708157081670817708187081970820708217082270823708247082570826708277082870829708307083170832708337083470835708367083770838708397084070841708427084370844708457084670847708487084970850708517085270853708547085570856708577085870859708607086170862708637086470865708667086770868708697087070871708727087370874708757087670877708787087970880708817088270883708847088570886708877088870889708907089170892708937089470895708967089770898708997090070901709027090370904709057090670907709087090970910709117091270913709147091570916709177091870919709207092170922709237092470925709267092770928709297093070931709327093370934709357093670937709387093970940709417094270943709447094570946709477094870949709507095170952709537095470955709567095770958709597096070961709627096370964709657096670967709687096970970709717097270973709747097570976709777097870979709807098170982709837098470985709867098770988709897099070991709927099370994709957099670997709987099971000710017100271003710047100571006710077100871009710107101171012710137101471015710167101771018710197102071021710227102371024710257102671027710287102971030710317103271033710347103571036710377103871039710407104171042710437104471045710467104771048710497105071051710527105371054710557105671057710587105971060710617106271063710647106571066710677106871069710707107171072710737107471075710767107771078710797108071081710827108371084710857108671087710887108971090710917109271093710947109571096710977109871099711007110171102711037110471105711067110771108711097111071111711127111371114711157111671117711187111971120711217112271123711247112571126711277112871129711307113171132711337113471135711367113771138711397114071141711427114371144711457114671147711487114971150711517115271153711547115571156711577115871159711607116171162711637116471165711667116771168711697117071171711727117371174711757117671177711787117971180711817118271183711847118571186711877118871189711907119171192711937119471195711967119771198711997120071201712027120371204712057120671207712087120971210712117121271213712147121571216712177121871219712207122171222712237122471225712267122771228712297123071231712327123371234712357123671237712387123971240712417124271243712447124571246712477124871249712507125171252712537125471255712567125771258712597126071261712627126371264712657126671267712687126971270712717127271273712747127571276712777127871279712807128171282712837128471285712867128771288712897129071291712927129371294712957129671297712987129971300713017130271303713047130571306713077130871309713107131171312713137131471315713167131771318713197132071321713227132371324713257132671327713287132971330713317133271333713347133571336713377133871339713407134171342713437134471345713467134771348713497135071351713527135371354713557135671357713587135971360713617136271363713647136571366713677136871369713707137171372713737137471375713767137771378713797138071381713827138371384713857138671387713887138971390713917139271393713947139571396713977139871399714007140171402714037140471405714067140771408714097141071411714127141371414714157141671417714187141971420714217142271423714247142571426714277142871429714307143171432714337143471435714367143771438714397144071441714427144371444714457144671447714487144971450714517145271453714547145571456714577145871459714607146171462714637146471465714667146771468714697147071471714727147371474714757147671477714787147971480714817148271483714847148571486714877148871489714907149171492714937149471495714967149771498714997150071501715027150371504715057150671507715087150971510715117151271513715147151571516715177151871519715207152171522715237152471525715267152771528715297153071531715327153371534715357153671537715387153971540715417154271543715447154571546715477154871549715507155171552715537155471555715567155771558715597156071561715627156371564715657156671567715687156971570715717157271573715747157571576715777157871579715807158171582715837158471585715867158771588715897159071591715927159371594715957159671597715987159971600716017160271603716047160571606716077160871609716107161171612716137161471615716167161771618716197162071621716227162371624716257162671627716287162971630716317163271633716347163571636716377163871639716407164171642716437164471645716467164771648716497165071651716527165371654716557165671657716587165971660716617166271663716647166571666716677166871669716707167171672716737167471675716767167771678716797168071681716827168371684716857168671687716887168971690716917169271693716947169571696716977169871699717007170171702717037170471705717067170771708717097171071711717127171371714717157171671717717187171971720717217172271723717247172571726717277172871729717307173171732717337173471735717367173771738717397174071741717427174371744717457174671747717487174971750717517175271753717547175571756717577175871759717607176171762717637176471765717667176771768717697177071771717727177371774717757177671777717787177971780717817178271783717847178571786717877178871789717907179171792717937179471795717967179771798717997180071801718027180371804718057180671807718087180971810718117181271813718147181571816718177181871819718207182171822718237182471825718267182771828718297183071831718327183371834718357183671837718387183971840718417184271843718447184571846718477184871849718507185171852718537185471855718567185771858718597186071861718627186371864718657186671867718687186971870718717187271873718747187571876718777187871879718807188171882718837188471885718867188771888718897189071891718927189371894718957189671897718987189971900719017190271903719047190571906719077190871909719107191171912719137191471915719167191771918719197192071921719227192371924719257192671927719287192971930719317193271933719347193571936719377193871939719407194171942719437194471945719467194771948719497195071951719527195371954719557195671957719587195971960719617196271963719647196571966719677196871969719707197171972719737197471975719767197771978719797198071981719827198371984719857198671987719887198971990719917199271993719947199571996719977199871999720007200172002720037200472005720067200772008720097201072011720127201372014720157201672017720187201972020720217202272023720247202572026720277202872029720307203172032720337203472035720367203772038720397204072041720427204372044720457204672047720487204972050720517205272053720547205572056720577205872059720607206172062720637206472065720667206772068720697207072071720727207372074720757207672077720787207972080720817208272083720847208572086720877208872089720907209172092720937209472095720967209772098720997210072101721027210372104721057210672107721087210972110721117211272113721147211572116721177211872119721207212172122721237212472125721267212772128721297213072131721327213372134721357213672137721387213972140721417214272143721447214572146721477214872149721507215172152721537215472155721567215772158721597216072161721627216372164721657216672167721687216972170721717217272173721747217572176721777217872179721807218172182721837218472185721867218772188721897219072191721927219372194721957219672197721987219972200722017220272203722047220572206722077220872209722107221172212722137221472215722167221772218722197222072221722227222372224722257222672227722287222972230722317223272233722347223572236722377223872239722407224172242722437224472245722467224772248722497225072251722527225372254722557225672257722587225972260722617226272263722647226572266722677226872269722707227172272722737227472275722767227772278722797228072281722827228372284722857228672287722887228972290722917229272293722947229572296722977229872299723007230172302723037230472305723067230772308723097231072311723127231372314723157231672317723187231972320723217232272323723247232572326723277232872329723307233172332723337233472335723367233772338723397234072341723427234372344723457234672347723487234972350723517235272353723547235572356723577235872359723607236172362723637236472365723667236772368723697237072371723727237372374723757237672377723787237972380723817238272383723847238572386723877238872389723907239172392723937239472395723967239772398723997240072401724027240372404724057240672407724087240972410724117241272413724147241572416724177241872419724207242172422724237242472425724267242772428724297243072431724327243372434724357243672437724387243972440724417244272443724447244572446724477244872449724507245172452724537245472455724567245772458724597246072461724627246372464724657246672467724687246972470724717247272473724747247572476724777247872479724807248172482724837248472485724867248772488724897249072491724927249372494724957249672497724987249972500725017250272503725047250572506725077250872509725107251172512725137251472515725167251772518725197252072521725227252372524725257252672527725287252972530725317253272533725347253572536725377253872539725407254172542725437254472545725467254772548725497255072551725527255372554725557255672557725587255972560725617256272563725647256572566725677256872569725707257172572725737257472575725767257772578725797258072581725827258372584725857258672587725887258972590725917259272593725947259572596725977259872599726007260172602726037260472605726067260772608726097261072611726127261372614726157261672617726187261972620726217262272623726247262572626726277262872629726307263172632726337263472635726367263772638726397264072641726427264372644726457264672647726487264972650726517265272653726547265572656726577265872659726607266172662726637266472665726667266772668726697267072671726727267372674726757267672677726787267972680726817268272683726847268572686726877268872689726907269172692726937269472695726967269772698726997270072701727027270372704727057270672707727087270972710727117271272713727147271572716727177271872719727207272172722727237272472725727267272772728727297273072731727327273372734727357273672737727387273972740727417274272743727447274572746727477274872749727507275172752727537275472755727567275772758727597276072761727627276372764727657276672767727687276972770727717277272773727747277572776727777277872779727807278172782727837278472785727867278772788727897279072791727927279372794727957279672797727987279972800728017280272803728047280572806728077280872809728107281172812728137281472815728167281772818728197282072821728227282372824728257282672827728287282972830728317283272833728347283572836728377283872839728407284172842728437284472845728467284772848728497285072851728527285372854728557285672857728587285972860728617286272863728647286572866728677286872869728707287172872728737287472875728767287772878728797288072881728827288372884728857288672887728887288972890728917289272893728947289572896728977289872899729007290172902729037290472905729067290772908729097291072911729127291372914729157291672917729187291972920729217292272923729247292572926729277292872929729307293172932729337293472935729367293772938729397294072941729427294372944729457294672947729487294972950729517295272953729547295572956729577295872959729607296172962729637296472965729667296772968729697297072971729727297372974729757297672977729787297972980729817298272983729847298572986729877298872989729907299172992729937299472995729967299772998729997300073001730027300373004730057300673007730087300973010730117301273013730147301573016730177301873019730207302173022730237302473025730267302773028730297303073031730327303373034730357303673037730387303973040730417304273043730447304573046730477304873049730507305173052730537305473055730567305773058730597306073061730627306373064730657306673067730687306973070730717307273073730747307573076730777307873079730807308173082730837308473085730867308773088730897309073091730927309373094730957309673097730987309973100731017310273103731047310573106731077310873109731107311173112731137311473115731167311773118731197312073121731227312373124731257312673127731287312973130731317313273133731347313573136731377313873139731407314173142731437314473145731467314773148731497315073151731527315373154731557315673157731587315973160731617316273163731647316573166731677316873169731707317173172731737317473175731767317773178731797318073181731827318373184731857318673187731887318973190731917319273193731947319573196731977319873199732007320173202732037320473205732067320773208732097321073211732127321373214732157321673217732187321973220732217322273223732247322573226732277322873229732307323173232732337323473235732367323773238732397324073241732427324373244732457324673247732487324973250732517325273253732547325573256732577325873259732607326173262732637326473265732667326773268732697327073271732727327373274732757327673277732787327973280732817328273283732847328573286732877328873289732907329173292732937329473295732967329773298732997330073301733027330373304733057330673307733087330973310733117331273313733147331573316733177331873319733207332173322733237332473325733267332773328733297333073331733327333373334733357333673337733387333973340733417334273343733447334573346733477334873349733507335173352733537335473355733567335773358733597336073361733627336373364733657336673367733687336973370733717337273373733747337573376733777337873379733807338173382733837338473385733867338773388733897339073391733927339373394733957339673397733987339973400734017340273403734047340573406734077340873409734107341173412734137341473415734167341773418734197342073421734227342373424734257342673427734287342973430734317343273433734347343573436734377343873439734407344173442734437344473445734467344773448734497345073451734527345373454734557345673457734587345973460734617346273463734647346573466734677346873469734707347173472734737347473475734767347773478734797348073481734827348373484734857348673487734887348973490734917349273493734947349573496734977349873499735007350173502735037350473505735067350773508735097351073511735127351373514735157351673517735187351973520735217352273523735247352573526735277352873529735307353173532735337353473535735367353773538735397354073541735427354373544735457354673547735487354973550735517355273553735547355573556735577355873559735607356173562735637356473565735667356773568735697357073571735727357373574735757357673577735787357973580735817358273583735847358573586735877358873589735907359173592735937359473595735967359773598735997360073601736027360373604736057360673607736087360973610736117361273613736147361573616736177361873619736207362173622736237362473625736267362773628736297363073631736327363373634736357363673637736387363973640736417364273643736447364573646736477364873649736507365173652736537365473655736567365773658736597366073661736627366373664736657366673667736687366973670736717367273673736747367573676736777367873679736807368173682736837368473685736867368773688736897369073691736927369373694736957369673697736987369973700737017370273703737047370573706737077370873709737107371173712737137371473715737167371773718737197372073721737227372373724737257372673727737287372973730737317373273733737347373573736737377373873739737407374173742737437374473745737467374773748737497375073751737527375373754737557375673757737587375973760737617376273763737647376573766737677376873769737707377173772737737377473775737767377773778737797378073781737827378373784737857378673787737887378973790737917379273793737947379573796737977379873799738007380173802738037380473805738067380773808738097381073811738127381373814738157381673817738187381973820738217382273823738247382573826738277382873829738307383173832738337383473835738367383773838738397384073841738427384373844738457384673847738487384973850738517385273853738547385573856738577385873859738607386173862738637386473865738667386773868738697387073871738727387373874738757387673877738787387973880738817388273883738847388573886738877388873889738907389173892738937389473895738967389773898738997390073901739027390373904739057390673907739087390973910739117391273913739147391573916739177391873919739207392173922739237392473925739267392773928739297393073931739327393373934739357393673937739387393973940739417394273943739447394573946739477394873949739507395173952739537395473955739567395773958739597396073961739627396373964739657396673967739687396973970739717397273973739747397573976739777397873979739807398173982739837398473985739867398773988739897399073991739927399373994739957399673997739987399974000740017400274003740047400574006740077400874009740107401174012740137401474015740167401774018740197402074021740227402374024740257402674027740287402974030740317403274033740347403574036740377403874039740407404174042740437404474045740467404774048740497405074051740527405374054740557405674057740587405974060740617406274063740647406574066740677406874069740707407174072740737407474075740767407774078740797408074081740827408374084740857408674087740887408974090740917409274093740947409574096740977409874099741007410174102741037410474105741067410774108741097411074111741127411374114741157411674117741187411974120741217412274123741247412574126741277412874129741307413174132741337413474135741367413774138741397414074141741427414374144741457414674147741487414974150741517415274153741547415574156741577415874159741607416174162741637416474165741667416774168741697417074171741727417374174741757417674177741787417974180741817418274183741847418574186741877418874189741907419174192741937419474195741967419774198741997420074201742027420374204742057420674207742087420974210742117421274213742147421574216742177421874219742207422174222742237422474225742267422774228742297423074231742327423374234742357423674237742387423974240742417424274243742447424574246742477424874249742507425174252742537425474255742567425774258742597426074261742627426374264742657426674267742687426974270742717427274273742747427574276742777427874279742807428174282742837428474285742867428774288742897429074291742927429374294742957429674297742987429974300743017430274303743047430574306743077430874309743107431174312743137431474315743167431774318743197432074321743227432374324743257432674327743287432974330743317433274333743347433574336743377433874339743407434174342743437434474345743467434774348743497435074351743527435374354743557435674357743587435974360743617436274363743647436574366743677436874369743707437174372743737437474375743767437774378743797438074381743827438374384743857438674387743887438974390743917439274393743947439574396743977439874399744007440174402744037440474405744067440774408744097441074411744127441374414744157441674417744187441974420744217442274423744247442574426744277442874429744307443174432744337443474435744367443774438744397444074441744427444374444744457444674447744487444974450744517445274453744547445574456744577445874459744607446174462744637446474465744667446774468744697447074471744727447374474744757447674477744787447974480744817448274483744847448574486744877448874489744907449174492744937449474495744967449774498744997450074501745027450374504745057450674507745087450974510745117451274513745147451574516745177451874519745207452174522745237452474525745267452774528745297453074531745327453374534745357453674537745387453974540745417454274543745447454574546745477454874549745507455174552745537455474555745567455774558745597456074561745627456374564745657456674567745687456974570745717457274573745747457574576745777457874579745807458174582745837458474585745867458774588745897459074591745927459374594745957459674597745987459974600746017460274603746047460574606746077460874609746107461174612746137461474615746167461774618746197462074621746227462374624746257462674627746287462974630746317463274633746347463574636746377463874639746407464174642746437464474645746467464774648746497465074651746527465374654746557465674657746587465974660746617466274663746647466574666746677466874669746707467174672746737467474675746767467774678746797468074681746827468374684746857468674687746887468974690746917469274693746947469574696746977469874699747007470174702747037470474705747067470774708747097471074711747127471374714747157471674717747187471974720747217472274723747247472574726747277472874729747307473174732747337473474735747367473774738747397474074741747427474374744747457474674747747487474974750747517475274753747547475574756747577475874759747607476174762747637476474765747667476774768747697477074771747727477374774747757477674777747787477974780747817478274783747847478574786747877478874789747907479174792747937479474795747967479774798747997480074801748027480374804748057480674807748087480974810748117481274813748147481574816748177481874819748207482174822748237482474825748267482774828748297483074831748327483374834748357483674837748387483974840748417484274843748447484574846748477484874849748507485174852748537485474855748567485774858748597486074861748627486374864748657486674867748687486974870748717487274873748747487574876748777487874879748807488174882748837488474885748867488774888748897489074891748927489374894748957489674897748987489974900749017490274903749047490574906749077490874909749107491174912749137491474915749167491774918749197492074921749227492374924749257492674927749287492974930749317493274933749347493574936749377493874939749407494174942749437494474945749467494774948749497495074951749527495374954749557495674957749587495974960749617496274963749647496574966749677496874969749707497174972749737497474975749767497774978749797498074981749827498374984749857498674987749887498974990749917499274993749947499574996749977499874999750007500175002750037500475005750067500775008750097501075011750127501375014750157501675017750187501975020750217502275023750247502575026750277502875029750307503175032750337503475035750367503775038750397504075041750427504375044750457504675047750487504975050750517505275053750547505575056750577505875059750607506175062750637506475065750667506775068750697507075071750727507375074750757507675077750787507975080750817508275083750847508575086750877508875089750907509175092750937509475095750967509775098750997510075101751027510375104751057510675107751087510975110751117511275113751147511575116751177511875119751207512175122751237512475125751267512775128751297513075131751327513375134751357513675137751387513975140751417514275143751447514575146751477514875149751507515175152751537515475155751567515775158751597516075161751627516375164751657516675167751687516975170751717517275173751747517575176751777517875179751807518175182751837518475185751867518775188751897519075191751927519375194751957519675197751987519975200752017520275203752047520575206752077520875209752107521175212752137521475215752167521775218752197522075221752227522375224752257522675227752287522975230752317523275233752347523575236752377523875239752407524175242752437524475245752467524775248752497525075251752527525375254752557525675257752587525975260752617526275263752647526575266752677526875269752707527175272752737527475275752767527775278752797528075281752827528375284752857528675287752887528975290752917529275293752947529575296752977529875299753007530175302753037530475305753067530775308753097531075311753127531375314753157531675317753187531975320753217532275323753247532575326753277532875329753307533175332753337533475335753367533775338753397534075341753427534375344753457534675347753487534975350753517535275353753547535575356753577535875359753607536175362753637536475365753667536775368753697537075371753727537375374753757537675377753787537975380753817538275383753847538575386753877538875389753907539175392753937539475395753967539775398753997540075401754027540375404754057540675407754087540975410754117541275413754147541575416754177541875419754207542175422754237542475425754267542775428754297543075431754327543375434754357543675437754387543975440754417544275443754447544575446754477544875449754507545175452754537545475455754567545775458754597546075461754627546375464754657546675467754687546975470754717547275473754747547575476754777547875479754807548175482754837548475485754867548775488754897549075491754927549375494754957549675497754987549975500755017550275503755047550575506755077550875509755107551175512755137551475515755167551775518755197552075521755227552375524755257552675527755287552975530755317553275533755347553575536755377553875539755407554175542755437554475545755467554775548755497555075551755527555375554755557555675557755587555975560755617556275563755647556575566755677556875569755707557175572755737557475575755767557775578755797558075581755827558375584755857558675587755887558975590755917559275593755947559575596755977559875599756007560175602756037560475605756067560775608756097561075611756127561375614756157561675617756187561975620756217562275623756247562575626756277562875629756307563175632756337563475635756367563775638756397564075641756427564375644756457564675647756487564975650756517565275653756547565575656756577565875659756607566175662756637566475665756667566775668756697567075671756727567375674756757567675677756787567975680756817568275683756847568575686756877568875689756907569175692756937569475695756967569775698756997570075701757027570375704757057570675707757087570975710757117571275713757147571575716757177571875719757207572175722757237572475725757267572775728757297573075731757327573375734757357573675737757387573975740757417574275743757447574575746757477574875749757507575175752757537575475755757567575775758757597576075761757627576375764757657576675767757687576975770757717577275773757747577575776757777577875779757807578175782757837578475785757867578775788757897579075791757927579375794757957579675797757987579975800758017580275803758047580575806758077580875809758107581175812758137581475815758167581775818758197582075821758227582375824758257582675827758287582975830758317583275833758347583575836758377583875839758407584175842758437584475845758467584775848758497585075851758527585375854758557585675857758587585975860758617586275863758647586575866758677586875869758707587175872758737587475875758767587775878758797588075881758827588375884758857588675887758887588975890758917589275893758947589575896758977589875899759007590175902759037590475905759067590775908759097591075911759127591375914759157591675917759187591975920759217592275923759247592575926759277592875929759307593175932759337593475935759367593775938759397594075941759427594375944759457594675947759487594975950759517595275953759547595575956759577595875959759607596175962759637596475965759667596775968759697597075971759727597375974759757597675977759787597975980759817598275983759847598575986759877598875989759907599175992759937599475995759967599775998759997600076001760027600376004760057600676007760087600976010760117601276013760147601576016760177601876019760207602176022760237602476025760267602776028760297603076031760327603376034760357603676037760387603976040760417604276043760447604576046760477604876049760507605176052760537605476055760567605776058760597606076061760627606376064760657606676067760687606976070760717607276073760747607576076760777607876079760807608176082760837608476085760867608776088760897609076091760927609376094760957609676097760987609976100761017610276103761047610576106761077610876109761107611176112761137611476115761167611776118761197612076121761227612376124761257612676127761287612976130761317613276133761347613576136761377613876139761407614176142761437614476145761467614776148761497615076151761527615376154761557615676157761587615976160761617616276163761647616576166761677616876169761707617176172761737617476175761767617776178761797618076181761827618376184761857618676187761887618976190761917619276193761947619576196761977619876199762007620176202762037620476205762067620776208762097621076211762127621376214762157621676217762187621976220762217622276223762247622576226762277622876229762307623176232762337623476235762367623776238762397624076241762427624376244762457624676247762487624976250762517625276253762547625576256762577625876259762607626176262762637626476265762667626776268762697627076271762727627376274762757627676277762787627976280762817628276283762847628576286762877628876289762907629176292762937629476295762967629776298762997630076301763027630376304763057630676307763087630976310763117631276313763147631576316763177631876319763207632176322763237632476325763267632776328763297633076331763327633376334763357633676337763387633976340763417634276343763447634576346763477634876349763507635176352763537635476355763567635776358763597636076361763627636376364763657636676367763687636976370763717637276373763747637576376763777637876379763807638176382763837638476385763867638776388763897639076391763927639376394763957639676397763987639976400764017640276403764047640576406764077640876409764107641176412764137641476415764167641776418764197642076421764227642376424764257642676427764287642976430764317643276433764347643576436764377643876439764407644176442764437644476445764467644776448764497645076451764527645376454764557645676457764587645976460764617646276463764647646576466764677646876469764707647176472764737647476475764767647776478764797648076481764827648376484764857648676487764887648976490764917649276493764947649576496764977649876499765007650176502765037650476505765067650776508765097651076511765127651376514765157651676517765187651976520765217652276523765247652576526765277652876529765307653176532765337653476535765367653776538765397654076541765427654376544765457654676547765487654976550765517655276553765547655576556765577655876559765607656176562765637656476565765667656776568765697657076571765727657376574765757657676577765787657976580765817658276583765847658576586765877658876589765907659176592765937659476595765967659776598765997660076601766027660376604766057660676607766087660976610766117661276613766147661576616766177661876619766207662176622766237662476625766267662776628766297663076631766327663376634766357663676637766387663976640766417664276643766447664576646766477664876649766507665176652766537665476655766567665776658766597666076661766627666376664766657666676667766687666976670766717667276673766747667576676766777667876679766807668176682766837668476685766867668776688766897669076691766927669376694766957669676697766987669976700767017670276703767047670576706767077670876709767107671176712767137671476715767167671776718767197672076721767227672376724767257672676727767287672976730767317673276733767347673576736767377673876739767407674176742767437674476745767467674776748767497675076751767527675376754767557675676757767587675976760767617676276763767647676576766767677676876769767707677176772767737677476775767767677776778767797678076781767827678376784767857678676787767887678976790767917679276793767947679576796767977679876799768007680176802768037680476805768067680776808768097681076811768127681376814768157681676817768187681976820768217682276823768247682576826768277682876829768307683176832768337683476835768367683776838768397684076841768427684376844768457684676847768487684976850768517685276853768547685576856768577685876859768607686176862768637686476865768667686776868768697687076871768727687376874768757687676877768787687976880768817688276883768847688576886768877688876889768907689176892768937689476895768967689776898768997690076901769027690376904769057690676907769087690976910769117691276913769147691576916769177691876919769207692176922769237692476925769267692776928769297693076931769327693376934769357693676937769387693976940769417694276943769447694576946769477694876949769507695176952769537695476955769567695776958769597696076961769627696376964769657696676967769687696976970769717697276973769747697576976769777697876979769807698176982769837698476985769867698776988769897699076991769927699376994769957699676997769987699977000770017700277003770047700577006770077700877009770107701177012770137701477015770167701777018770197702077021770227702377024770257702677027770287702977030770317703277033770347703577036770377703877039770407704177042770437704477045770467704777048770497705077051770527705377054770557705677057770587705977060770617706277063770647706577066770677706877069770707707177072770737707477075770767707777078770797708077081770827708377084770857708677087770887708977090770917709277093770947709577096770977709877099771007710177102771037710477105771067710777108771097711077111771127711377114771157711677117771187711977120771217712277123771247712577126771277712877129771307713177132771337713477135771367713777138771397714077141771427714377144771457714677147771487714977150771517715277153771547715577156771577715877159771607716177162771637716477165771667716777168771697717077171771727717377174771757717677177771787717977180771817718277183771847718577186771877718877189771907719177192771937719477195771967719777198771997720077201772027720377204772057720677207772087720977210772117721277213772147721577216772177721877219772207722177222772237722477225772267722777228772297723077231772327723377234772357723677237772387723977240772417724277243772447724577246772477724877249772507725177252772537725477255772567725777258772597726077261772627726377264772657726677267772687726977270772717727277273772747727577276772777727877279772807728177282772837728477285772867728777288772897729077291772927729377294772957729677297772987729977300773017730277303773047730577306773077730877309773107731177312773137731477315773167731777318773197732077321773227732377324773257732677327773287732977330773317733277333773347733577336773377733877339773407734177342773437734477345773467734777348773497735077351773527735377354773557735677357773587735977360773617736277363773647736577366773677736877369773707737177372773737737477375773767737777378773797738077381773827738377384773857738677387773887738977390773917739277393773947739577396773977739877399774007740177402774037740477405774067740777408774097741077411774127741377414774157741677417774187741977420774217742277423774247742577426774277742877429774307743177432774337743477435774367743777438774397744077441774427744377444774457744677447774487744977450774517745277453774547745577456774577745877459774607746177462774637746477465774667746777468774697747077471774727747377474774757747677477774787747977480774817748277483774847748577486774877748877489774907749177492774937749477495774967749777498774997750077501775027750377504775057750677507775087750977510775117751277513775147751577516775177751877519775207752177522775237752477525775267752777528775297753077531775327753377534775357753677537775387753977540775417754277543775447754577546775477754877549775507755177552775537755477555775567755777558775597756077561775627756377564775657756677567775687756977570775717757277573775747757577576775777757877579775807758177582775837758477585775867758777588775897759077591775927759377594775957759677597775987759977600776017760277603776047760577606776077760877609776107761177612776137761477615776167761777618776197762077621776227762377624776257762677627776287762977630776317763277633776347763577636776377763877639776407764177642776437764477645776467764777648776497765077651776527765377654776557765677657776587765977660776617766277663776647766577666776677766877669776707767177672776737767477675776767767777678776797768077681776827768377684776857768677687776887768977690776917769277693776947769577696776977769877699777007770177702777037770477705777067770777708777097771077711777127771377714777157771677717777187771977720777217772277723777247772577726777277772877729777307773177732777337773477735777367773777738777397774077741777427774377744777457774677747777487774977750777517775277753777547775577756777577775877759777607776177762777637776477765777667776777768777697777077771777727777377774777757777677777777787777977780777817778277783777847778577786777877778877789777907779177792777937779477795777967779777798777997780077801778027780377804778057780677807778087780977810778117781277813778147781577816778177781877819778207782177822778237782477825778267782777828778297783077831778327783377834778357783677837778387783977840778417784277843778447784577846778477784877849778507785177852778537785477855778567785777858778597786077861778627786377864778657786677867778687786977870778717787277873778747787577876778777787877879778807788177882778837788477885778867788777888778897789077891778927789377894778957789677897778987789977900779017790277903779047790577906779077790877909779107791177912779137791477915779167791777918779197792077921779227792377924779257792677927779287792977930779317793277933779347793577936779377793877939779407794177942779437794477945779467794777948779497795077951779527795377954779557795677957779587795977960779617796277963779647796577966779677796877969779707797177972779737797477975779767797777978779797798077981779827798377984779857798677987779887798977990779917799277993779947799577996779977799877999780007800178002780037800478005780067800778008780097801078011780127801378014780157801678017780187801978020780217802278023780247802578026780277802878029780307803178032780337803478035780367803778038780397804078041780427804378044780457804678047780487804978050780517805278053780547805578056780577805878059780607806178062780637806478065780667806778068780697807078071780727807378074780757807678077780787807978080780817808278083780847808578086780877808878089780907809178092780937809478095780967809778098780997810078101781027810378104781057810678107781087810978110781117811278113781147811578116781177811878119781207812178122781237812478125781267812778128781297813078131781327813378134781357813678137781387813978140781417814278143781447814578146781477814878149781507815178152781537815478155781567815778158781597816078161781627816378164781657816678167781687816978170781717817278173781747817578176781777817878179781807818178182781837818478185781867818778188781897819078191781927819378194781957819678197781987819978200782017820278203782047820578206782077820878209782107821178212782137821478215782167821778218782197822078221782227822378224782257822678227782287822978230782317823278233782347823578236782377823878239782407824178242782437824478245782467824778248782497825078251782527825378254782557825678257782587825978260782617826278263782647826578266782677826878269782707827178272782737827478275782767827778278782797828078281782827828378284782857828678287782887828978290782917829278293782947829578296782977829878299783007830178302783037830478305783067830778308783097831078311783127831378314783157831678317783187831978320783217832278323783247832578326783277832878329783307833178332783337833478335783367833778338783397834078341783427834378344783457834678347783487834978350783517835278353783547835578356783577835878359783607836178362783637836478365783667836778368783697837078371783727837378374783757837678377783787837978380783817838278383783847838578386783877838878389783907839178392783937839478395783967839778398783997840078401784027840378404784057840678407784087840978410784117841278413784147841578416784177841878419784207842178422784237842478425784267842778428784297843078431784327843378434784357843678437784387843978440784417844278443784447844578446784477844878449784507845178452784537845478455784567845778458784597846078461784627846378464784657846678467784687846978470784717847278473784747847578476784777847878479784807848178482784837848478485784867848778488784897849078491784927849378494784957849678497784987849978500785017850278503785047850578506785077850878509785107851178512785137851478515785167851778518785197852078521785227852378524785257852678527785287852978530785317853278533785347853578536785377853878539785407854178542785437854478545785467854778548785497855078551785527855378554785557855678557785587855978560785617856278563785647856578566785677856878569785707857178572785737857478575785767857778578785797858078581785827858378584785857858678587785887858978590785917859278593785947859578596785977859878599786007860178602786037860478605786067860778608786097861078611786127861378614786157861678617786187861978620786217862278623786247862578626786277862878629786307863178632786337863478635786367863778638786397864078641786427864378644786457864678647786487864978650786517865278653786547865578656786577865878659786607866178662786637866478665786667866778668786697867078671786727867378674786757867678677786787867978680786817868278683786847868578686786877868878689786907869178692786937869478695786967869778698786997870078701787027870378704787057870678707787087870978710787117871278713787147871578716787177871878719787207872178722787237872478725787267872778728787297873078731787327873378734787357873678737787387873978740787417874278743787447874578746787477874878749787507875178752787537875478755787567875778758787597876078761787627876378764787657876678767787687876978770787717877278773787747877578776787777877878779787807878178782787837878478785787867878778788787897879078791787927879378794787957879678797787987879978800788017880278803788047880578806788077880878809788107881178812788137881478815788167881778818788197882078821788227882378824788257882678827788287882978830788317883278833788347883578836788377883878839788407884178842788437884478845788467884778848788497885078851788527885378854788557885678857788587885978860788617886278863788647886578866788677886878869788707887178872788737887478875788767887778878788797888078881788827888378884788857888678887788887888978890788917889278893788947889578896788977889878899789007890178902789037890478905789067890778908789097891078911789127891378914789157891678917789187891978920789217892278923789247892578926789277892878929789307893178932789337893478935789367893778938789397894078941789427894378944789457894678947789487894978950789517895278953789547895578956789577895878959789607896178962789637896478965789667896778968789697897078971789727897378974789757897678977789787897978980789817898278983789847898578986789877898878989789907899178992789937899478995789967899778998789997900079001790027900379004790057900679007790087900979010790117901279013790147901579016790177901879019790207902179022790237902479025790267902779028790297903079031790327903379034790357903679037790387903979040790417904279043790447904579046790477904879049790507905179052790537905479055790567905779058790597906079061790627906379064790657906679067790687906979070790717907279073790747907579076790777907879079790807908179082790837908479085790867908779088790897909079091790927909379094790957909679097790987909979100791017910279103791047910579106791077910879109791107911179112791137911479115791167911779118791197912079121791227912379124791257912679127791287912979130791317913279133791347913579136791377913879139791407914179142791437914479145791467914779148791497915079151791527915379154791557915679157791587915979160791617916279163791647916579166791677916879169791707917179172791737917479175791767917779178791797918079181791827918379184791857918679187791887918979190791917919279193791947919579196791977919879199792007920179202792037920479205792067920779208792097921079211792127921379214792157921679217792187921979220792217922279223792247922579226792277922879229792307923179232792337923479235792367923779238792397924079241792427924379244792457924679247792487924979250792517925279253792547925579256792577925879259792607926179262792637926479265792667926779268792697927079271792727927379274792757927679277792787927979280792817928279283792847928579286792877928879289792907929179292792937929479295792967929779298792997930079301793027930379304793057930679307793087930979310793117931279313793147931579316793177931879319793207932179322793237932479325793267932779328793297933079331793327933379334793357933679337793387933979340793417934279343793447934579346793477934879349793507935179352793537935479355793567935779358793597936079361793627936379364793657936679367793687936979370793717937279373793747937579376793777937879379793807938179382793837938479385793867938779388793897939079391793927939379394793957939679397793987939979400794017940279403794047940579406794077940879409794107941179412794137941479415794167941779418794197942079421794227942379424794257942679427794287942979430794317943279433794347943579436794377943879439794407944179442794437944479445794467944779448794497945079451794527945379454794557945679457794587945979460794617946279463794647946579466794677946879469794707947179472794737947479475794767947779478794797948079481794827948379484794857948679487794887948979490794917949279493794947949579496794977949879499795007950179502795037950479505795067950779508795097951079511795127951379514795157951679517795187951979520795217952279523795247952579526795277952879529795307953179532795337953479535795367953779538795397954079541795427954379544795457954679547795487954979550795517955279553795547955579556795577955879559795607956179562795637956479565795667956779568795697957079571795727957379574795757957679577795787957979580795817958279583795847958579586795877958879589795907959179592795937959479595795967959779598795997960079601796027960379604796057960679607796087960979610796117961279613796147961579616796177961879619796207962179622796237962479625796267962779628796297963079631796327963379634796357963679637796387963979640796417964279643796447964579646796477964879649796507965179652796537965479655796567965779658796597966079661796627966379664796657966679667796687966979670796717967279673796747967579676796777967879679796807968179682796837968479685796867968779688796897969079691796927969379694796957969679697796987969979700797017970279703797047970579706797077970879709797107971179712797137971479715797167971779718797197972079721797227972379724797257972679727797287972979730797317973279733797347973579736797377973879739797407974179742797437974479745797467974779748797497975079751797527975379754797557975679757797587975979760797617976279763797647976579766797677976879769797707977179772797737977479775797767977779778797797978079781797827978379784797857978679787797887978979790797917979279793797947979579796797977979879799798007980179802798037980479805798067980779808798097981079811798127981379814798157981679817798187981979820798217982279823798247982579826798277982879829798307983179832798337983479835798367983779838798397984079841798427984379844798457984679847798487984979850798517985279853798547985579856798577985879859798607986179862798637986479865798667986779868798697987079871798727987379874798757987679877798787987979880798817988279883798847988579886798877988879889798907989179892798937989479895798967989779898798997990079901799027990379904799057990679907799087990979910799117991279913799147991579916799177991879919799207992179922799237992479925799267992779928799297993079931799327993379934799357993679937799387993979940799417994279943799447994579946799477994879949799507995179952799537995479955799567995779958799597996079961799627996379964799657996679967799687996979970799717997279973799747997579976799777997879979799807998179982799837998479985799867998779988799897999079991799927999379994799957999679997799987999980000 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putnbr_fd/test18 b/libft/tests/expected/mandatory/putnbr_fd/test18 new file mode 100644 index 0000000..5a92f3c --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test18 @@ -0,0 +1 @@ +200000200001200002200003200004200005200006200007200008200009200010200011200012200013200014200015200016200017200018200019200020200021200022200023200024200025200026200027200028200029200030200031200032200033200034200035200036200037200038200039200040200041200042200043200044200045200046200047200048200049200050200051200052200053200054200055200056200057200058200059200060200061200062200063200064200065200066200067200068200069200070200071200072200073200074200075200076200077200078200079200080200081200082200083200084200085200086200087200088200089200090200091200092200093200094200095200096200097200098200099200100200101200102200103200104200105200106200107200108200109200110200111200112200113200114200115200116200117200118200119200120200121200122200123200124200125200126200127200128200129200130200131200132200133200134200135200136200137200138200139200140200141200142200143200144200145200146200147200148200149200150200151200152200153200154200155200156200157200158200159200160200161200162200163200164200165200166200167200168200169200170200171200172200173200174200175200176200177200178200179200180200181200182200183200184200185200186200187200188200189200190200191200192200193200194200195200196200197200198200199200200200201200202200203200204200205200206200207200208200209200210200211200212200213200214200215200216200217200218200219200220200221200222200223200224200225200226200227200228200229200230200231200232200233200234200235200236200237200238200239200240200241200242200243200244200245200246200247200248200249200250200251200252200253200254200255200256200257200258200259200260200261200262200263200264200265200266200267200268200269200270200271200272200273200274200275200276200277200278200279200280200281200282200283200284200285200286200287200288200289200290200291200292200293200294200295200296200297200298200299200300200301200302200303200304200305200306200307200308200309200310200311200312200313200314200315200316200317200318200319200320200321200322200323200324200325200326200327200328200329200330200331200332200333200334200335200336200337200338200339200340200341200342200343200344200345200346200347200348200349200350200351200352200353200354200355200356200357200358200359200360200361200362200363200364200365200366200367200368200369200370200371200372200373200374200375200376200377200378200379200380200381200382200383200384200385200386200387200388200389200390200391200392200393200394200395200396200397200398200399200400200401200402200403200404200405200406200407200408200409200410200411200412200413200414200415200416200417200418200419200420200421200422200423200424200425200426200427200428200429200430200431200432200433200434200435200436200437200438200439200440200441200442200443200444200445200446200447200448200449200450200451200452200453200454200455200456200457200458200459200460200461200462200463200464200465200466200467200468200469200470200471200472200473200474200475200476200477200478200479200480200481200482200483200484200485200486200487200488200489200490200491200492200493200494200495200496200497200498200499200500200501200502200503200504200505200506200507200508200509200510200511200512200513200514200515200516200517200518200519200520200521200522200523200524200525200526200527200528200529200530200531200532200533200534200535200536200537200538200539200540200541200542200543200544200545200546200547200548200549200550200551200552200553200554200555200556200557200558200559200560200561200562200563200564200565200566200567200568200569200570200571200572200573200574200575200576200577200578200579200580200581200582200583200584200585200586200587200588200589200590200591200592200593200594200595200596200597200598200599200600200601200602200603200604200605200606200607200608200609200610200611200612200613200614200615200616200617200618200619200620200621200622200623200624200625200626200627200628200629200630200631200632200633200634200635200636200637200638200639200640200641200642200643200644200645200646200647200648200649200650200651200652200653200654200655200656200657200658200659200660200661200662200663200664200665200666200667200668200669200670200671200672200673200674200675200676200677200678200679200680200681200682200683200684200685200686200687200688200689200690200691200692200693200694200695200696200697200698200699200700200701200702200703200704200705200706200707200708200709200710200711200712200713200714200715200716200717200718200719200720200721200722200723200724200725200726200727200728200729200730200731200732200733200734200735200736200737200738200739200740200741200742200743200744200745200746200747200748200749200750200751200752200753200754200755200756200757200758200759200760200761200762200763200764200765200766200767200768200769200770200771200772200773200774200775200776200777200778200779200780200781200782200783200784200785200786200787200788200789200790200791200792200793200794200795200796200797200798200799200800200801200802200803200804200805200806200807200808200809200810200811200812200813200814200815200816200817200818200819200820200821200822200823200824200825200826200827200828200829200830200831200832200833200834200835200836200837200838200839200840200841200842200843200844200845200846200847200848200849200850200851200852200853200854200855200856200857200858200859200860200861200862200863200864200865200866200867200868200869200870200871200872200873200874200875200876200877200878200879200880200881200882200883200884200885200886200887200888200889200890200891200892200893200894200895200896200897200898200899200900200901200902200903200904200905200906200907200908200909200910200911200912200913200914200915200916200917200918200919200920200921200922200923200924200925200926200927200928200929200930200931200932200933200934200935200936200937200938200939200940200941200942200943200944200945200946200947200948200949200950200951200952200953200954200955200956200957200958200959200960200961200962200963200964200965200966200967200968200969200970200971200972200973200974200975200976200977200978200979200980200981200982200983200984200985200986200987200988200989200990200991200992200993200994200995200996200997200998200999201000201001201002201003201004201005201006201007201008201009201010201011201012201013201014201015201016201017201018201019201020201021201022201023201024201025201026201027201028201029201030201031201032201033201034201035201036201037201038201039201040201041201042201043201044201045201046201047201048201049201050201051201052201053201054201055201056201057201058201059201060201061201062201063201064201065201066201067201068201069201070201071201072201073201074201075201076201077201078201079201080201081201082201083201084201085201086201087201088201089201090201091201092201093201094201095201096201097201098201099201100201101201102201103201104201105201106201107201108201109201110201111201112201113201114201115201116201117201118201119201120201121201122201123201124201125201126201127201128201129201130201131201132201133201134201135201136201137201138201139201140201141201142201143201144201145201146201147201148201149201150201151201152201153201154201155201156201157201158201159201160201161201162201163201164201165201166201167201168201169201170201171201172201173201174201175201176201177201178201179201180201181201182201183201184201185201186201187201188201189201190201191201192201193201194201195201196201197201198201199201200201201201202201203201204201205201206201207201208201209201210201211201212201213201214201215201216201217201218201219201220201221201222201223201224201225201226201227201228201229201230201231201232201233201234201235201236201237201238201239201240201241201242201243201244201245201246201247201248201249201250201251201252201253201254201255201256201257201258201259201260201261201262201263201264201265201266201267201268201269201270201271201272201273201274201275201276201277201278201279201280201281201282201283201284201285201286201287201288201289201290201291201292201293201294201295201296201297201298201299201300201301201302201303201304201305201306201307201308201309201310201311201312201313201314201315201316201317201318201319201320201321201322201323201324201325201326201327201328201329201330201331201332201333201334201335201336201337201338201339201340201341201342201343201344201345201346201347201348201349201350201351201352201353201354201355201356201357201358201359201360201361201362201363201364201365201366201367201368201369201370201371201372201373201374201375201376201377201378201379201380201381201382201383201384201385201386201387201388201389201390201391201392201393201394201395201396201397201398201399201400201401201402201403201404201405201406201407201408201409201410201411201412201413201414201415201416201417201418201419201420201421201422201423201424201425201426201427201428201429201430201431201432201433201434201435201436201437201438201439201440201441201442201443201444201445201446201447201448201449201450201451201452201453201454201455201456201457201458201459201460201461201462201463201464201465201466201467201468201469201470201471201472201473201474201475201476201477201478201479201480201481201482201483201484201485201486201487201488201489201490201491201492201493201494201495201496201497201498201499201500201501201502201503201504201505201506201507201508201509201510201511201512201513201514201515201516201517201518201519201520201521201522201523201524201525201526201527201528201529201530201531201532201533201534201535201536201537201538201539201540201541201542201543201544201545201546201547201548201549201550201551201552201553201554201555201556201557201558201559201560201561201562201563201564201565201566201567201568201569201570201571201572201573201574201575201576201577201578201579201580201581201582201583201584201585201586201587201588201589201590201591201592201593201594201595201596201597201598201599201600201601201602201603201604201605201606201607201608201609201610201611201612201613201614201615201616201617201618201619201620201621201622201623201624201625201626201627201628201629201630201631201632201633201634201635201636201637201638201639201640201641201642201643201644201645201646201647201648201649201650201651201652201653201654201655201656201657201658201659201660201661201662201663201664201665201666201667201668201669201670201671201672201673201674201675201676201677201678201679201680201681201682201683201684201685201686201687201688201689201690201691201692201693201694201695201696201697201698201699201700201701201702201703201704201705201706201707201708201709201710201711201712201713201714201715201716201717201718201719201720201721201722201723201724201725201726201727201728201729201730201731201732201733201734201735201736201737201738201739201740201741201742201743201744201745201746201747201748201749201750201751201752201753201754201755201756201757201758201759201760201761201762201763201764201765201766201767201768201769201770201771201772201773201774201775201776201777201778201779201780201781201782201783201784201785201786201787201788201789201790201791201792201793201794201795201796201797201798201799201800201801201802201803201804201805201806201807201808201809201810201811201812201813201814201815201816201817201818201819201820201821201822201823201824201825201826201827201828201829201830201831201832201833201834201835201836201837201838201839201840201841201842201843201844201845201846201847201848201849201850201851201852201853201854201855201856201857201858201859201860201861201862201863201864201865201866201867201868201869201870201871201872201873201874201875201876201877201878201879201880201881201882201883201884201885201886201887201888201889201890201891201892201893201894201895201896201897201898201899201900201901201902201903201904201905201906201907201908201909201910201911201912201913201914201915201916201917201918201919201920201921201922201923201924201925201926201927201928201929201930201931201932201933201934201935201936201937201938201939201940201941201942201943201944201945201946201947201948201949201950201951201952201953201954201955201956201957201958201959201960201961201962201963201964201965201966201967201968201969201970201971201972201973201974201975201976201977201978201979201980201981201982201983201984201985201986201987201988201989201990201991201992201993201994201995201996201997201998201999202000202001202002202003202004202005202006202007202008202009202010202011202012202013202014202015202016202017202018202019202020202021202022202023202024202025202026202027202028202029202030202031202032202033202034202035202036202037202038202039202040202041202042202043202044202045202046202047202048202049202050202051202052202053202054202055202056202057202058202059202060202061202062202063202064202065202066202067202068202069202070202071202072202073202074202075202076202077202078202079202080202081202082202083202084202085202086202087202088202089202090202091202092202093202094202095202096202097202098202099202100202101202102202103202104202105202106202107202108202109202110202111202112202113202114202115202116202117202118202119202120202121202122202123202124202125202126202127202128202129202130202131202132202133202134202135202136202137202138202139202140202141202142202143202144202145202146202147202148202149202150202151202152202153202154202155202156202157202158202159202160202161202162202163202164202165202166202167202168202169202170202171202172202173202174202175202176202177202178202179202180202181202182202183202184202185202186202187202188202189202190202191202192202193202194202195202196202197202198202199202200202201202202202203202204202205202206202207202208202209202210202211202212202213202214202215202216202217202218202219202220202221202222202223202224202225202226202227202228202229202230202231202232202233202234202235202236202237202238202239202240202241202242202243202244202245202246202247202248202249202250202251202252202253202254202255202256202257202258202259202260202261202262202263202264202265202266202267202268202269202270202271202272202273202274202275202276202277202278202279202280202281202282202283202284202285202286202287202288202289202290202291202292202293202294202295202296202297202298202299202300202301202302202303202304202305202306202307202308202309202310202311202312202313202314202315202316202317202318202319202320202321202322202323202324202325202326202327202328202329202330202331202332202333202334202335202336202337202338202339202340202341202342202343202344202345202346202347202348202349202350202351202352202353202354202355202356202357202358202359202360202361202362202363202364202365202366202367202368202369202370202371202372202373202374202375202376202377202378202379202380202381202382202383202384202385202386202387202388202389202390202391202392202393202394202395202396202397202398202399202400202401202402202403202404202405202406202407202408202409202410202411202412202413202414202415202416202417202418202419202420202421202422202423202424202425202426202427202428202429202430202431202432202433202434202435202436202437202438202439202440202441202442202443202444202445202446202447202448202449202450202451202452202453202454202455202456202457202458202459202460202461202462202463202464202465202466202467202468202469202470202471202472202473202474202475202476202477202478202479202480202481202482202483202484202485202486202487202488202489202490202491202492202493202494202495202496202497202498202499202500202501202502202503202504202505202506202507202508202509202510202511202512202513202514202515202516202517202518202519202520202521202522202523202524202525202526202527202528202529202530202531202532202533202534202535202536202537202538202539202540202541202542202543202544202545202546202547202548202549202550202551202552202553202554202555202556202557202558202559202560202561202562202563202564202565202566202567202568202569202570202571202572202573202574202575202576202577202578202579202580202581202582202583202584202585202586202587202588202589202590202591202592202593202594202595202596202597202598202599202600202601202602202603202604202605202606202607202608202609202610202611202612202613202614202615202616202617202618202619202620202621202622202623202624202625202626202627202628202629202630202631202632202633202634202635202636202637202638202639202640202641202642202643202644202645202646202647202648202649202650202651202652202653202654202655202656202657202658202659202660202661202662202663202664202665202666202667202668202669202670202671202672202673202674202675202676202677202678202679202680202681202682202683202684202685202686202687202688202689202690202691202692202693202694202695202696202697202698202699202700202701202702202703202704202705202706202707202708202709202710202711202712202713202714202715202716202717202718202719202720202721202722202723202724202725202726202727202728202729202730202731202732202733202734202735202736202737202738202739202740202741202742202743202744202745202746202747202748202749202750202751202752202753202754202755202756202757202758202759202760202761202762202763202764202765202766202767202768202769202770202771202772202773202774202775202776202777202778202779202780202781202782202783202784202785202786202787202788202789202790202791202792202793202794202795202796202797202798202799202800202801202802202803202804202805202806202807202808202809202810202811202812202813202814202815202816202817202818202819202820202821202822202823202824202825202826202827202828202829202830202831202832202833202834202835202836202837202838202839202840202841202842202843202844202845202846202847202848202849202850202851202852202853202854202855202856202857202858202859202860202861202862202863202864202865202866202867202868202869202870202871202872202873202874202875202876202877202878202879202880202881202882202883202884202885202886202887202888202889202890202891202892202893202894202895202896202897202898202899202900202901202902202903202904202905202906202907202908202909202910202911202912202913202914202915202916202917202918202919202920202921202922202923202924202925202926202927202928202929202930202931202932202933202934202935202936202937202938202939202940202941202942202943202944202945202946202947202948202949202950202951202952202953202954202955202956202957202958202959202960202961202962202963202964202965202966202967202968202969202970202971202972202973202974202975202976202977202978202979202980202981202982202983202984202985202986202987202988202989202990202991202992202993202994202995202996202997202998202999203000203001203002203003203004203005203006203007203008203009203010203011203012203013203014203015203016203017203018203019203020203021203022203023203024203025203026203027203028203029203030203031203032203033203034203035203036203037203038203039203040203041203042203043203044203045203046203047203048203049203050203051203052203053203054203055203056203057203058203059203060203061203062203063203064203065203066203067203068203069203070203071203072203073203074203075203076203077203078203079203080203081203082203083203084203085203086203087203088203089203090203091203092203093203094203095203096203097203098203099203100203101203102203103203104203105203106203107203108203109203110203111203112203113203114203115203116203117203118203119203120203121203122203123203124203125203126203127203128203129203130203131203132203133203134203135203136203137203138203139203140203141203142203143203144203145203146203147203148203149203150203151203152203153203154203155203156203157203158203159203160203161203162203163203164203165203166203167203168203169203170203171203172203173203174203175203176203177203178203179203180203181203182203183203184203185203186203187203188203189203190203191203192203193203194203195203196203197203198203199203200203201203202203203203204203205203206203207203208203209203210203211203212203213203214203215203216203217203218203219203220203221203222203223203224203225203226203227203228203229203230203231203232203233203234203235203236203237203238203239203240203241203242203243203244203245203246203247203248203249203250203251203252203253203254203255203256203257203258203259203260203261203262203263203264203265203266203267203268203269203270203271203272203273203274203275203276203277203278203279203280203281203282203283203284203285203286203287203288203289203290203291203292203293203294203295203296203297203298203299203300203301203302203303203304203305203306203307203308203309203310203311203312203313203314203315203316203317203318203319203320203321203322203323203324203325203326203327203328203329203330203331203332203333203334203335203336203337203338203339203340203341203342203343203344203345203346203347203348203349203350203351203352203353203354203355203356203357203358203359203360203361203362203363203364203365203366203367203368203369203370203371203372203373203374203375203376203377203378203379203380203381203382203383203384203385203386203387203388203389203390203391203392203393203394203395203396203397203398203399203400203401203402203403203404203405203406203407203408203409203410203411203412203413203414203415203416203417203418203419203420203421203422203423203424203425203426203427203428203429203430203431203432203433203434203435203436203437203438203439203440203441203442203443203444203445203446203447203448203449203450203451203452203453203454203455203456203457203458203459203460203461203462203463203464203465203466203467203468203469203470203471203472203473203474203475203476203477203478203479203480203481203482203483203484203485203486203487203488203489203490203491203492203493203494203495203496203497203498203499203500203501203502203503203504203505203506203507203508203509203510203511203512203513203514203515203516203517203518203519203520203521203522203523203524203525203526203527203528203529203530203531203532203533203534203535203536203537203538203539203540203541203542203543203544203545203546203547203548203549203550203551203552203553203554203555203556203557203558203559203560203561203562203563203564203565203566203567203568203569203570203571203572203573203574203575203576203577203578203579203580203581203582203583203584203585203586203587203588203589203590203591203592203593203594203595203596203597203598203599203600203601203602203603203604203605203606203607203608203609203610203611203612203613203614203615203616203617203618203619203620203621203622203623203624203625203626203627203628203629203630203631203632203633203634203635203636203637203638203639203640203641203642203643203644203645203646203647203648203649203650203651203652203653203654203655203656203657203658203659203660203661203662203663203664203665203666203667203668203669203670203671203672203673203674203675203676203677203678203679203680203681203682203683203684203685203686203687203688203689203690203691203692203693203694203695203696203697203698203699203700203701203702203703203704203705203706203707203708203709203710203711203712203713203714203715203716203717203718203719203720203721203722203723203724203725203726203727203728203729203730203731203732203733203734203735203736203737203738203739203740203741203742203743203744203745203746203747203748203749203750203751203752203753203754203755203756203757203758203759203760203761203762203763203764203765203766203767203768203769203770203771203772203773203774203775203776203777203778203779203780203781203782203783203784203785203786203787203788203789203790203791203792203793203794203795203796203797203798203799203800203801203802203803203804203805203806203807203808203809203810203811203812203813203814203815203816203817203818203819203820203821203822203823203824203825203826203827203828203829203830203831203832203833203834203835203836203837203838203839203840203841203842203843203844203845203846203847203848203849203850203851203852203853203854203855203856203857203858203859203860203861203862203863203864203865203866203867203868203869203870203871203872203873203874203875203876203877203878203879203880203881203882203883203884203885203886203887203888203889203890203891203892203893203894203895203896203897203898203899203900203901203902203903203904203905203906203907203908203909203910203911203912203913203914203915203916203917203918203919203920203921203922203923203924203925203926203927203928203929203930203931203932203933203934203935203936203937203938203939203940203941203942203943203944203945203946203947203948203949203950203951203952203953203954203955203956203957203958203959203960203961203962203963203964203965203966203967203968203969203970203971203972203973203974203975203976203977203978203979203980203981203982203983203984203985203986203987203988203989203990203991203992203993203994203995203996203997203998203999204000204001204002204003204004204005204006204007204008204009204010204011204012204013204014204015204016204017204018204019204020204021204022204023204024204025204026204027204028204029204030204031204032204033204034204035204036204037204038204039204040204041204042204043204044204045204046204047204048204049204050204051204052204053204054204055204056204057204058204059204060204061204062204063204064204065204066204067204068204069204070204071204072204073204074204075204076204077204078204079204080204081204082204083204084204085204086204087204088204089204090204091204092204093204094204095204096204097204098204099204100204101204102204103204104204105204106204107204108204109204110204111204112204113204114204115204116204117204118204119204120204121204122204123204124204125204126204127204128204129204130204131204132204133204134204135204136204137204138204139204140204141204142204143204144204145204146204147204148204149204150204151204152204153204154204155204156204157204158204159204160204161204162204163204164204165204166204167204168204169204170204171204172204173204174204175204176204177204178204179204180204181204182204183204184204185204186204187204188204189204190204191204192204193204194204195204196204197204198204199204200204201204202204203204204204205204206204207204208204209204210204211204212204213204214204215204216204217204218204219204220204221204222204223204224204225204226204227204228204229204230204231204232204233204234204235204236204237204238204239204240204241204242204243204244204245204246204247204248204249204250204251204252204253204254204255204256204257204258204259204260204261204262204263204264204265204266204267204268204269204270204271204272204273204274204275204276204277204278204279204280204281204282204283204284204285204286204287204288204289204290204291204292204293204294204295204296204297204298204299204300204301204302204303204304204305204306204307204308204309204310204311204312204313204314204315204316204317204318204319204320204321204322204323204324204325204326204327204328204329204330204331204332204333204334204335204336204337204338204339204340204341204342204343204344204345204346204347204348204349204350204351204352204353204354204355204356204357204358204359204360204361204362204363204364204365204366204367204368204369204370204371204372204373204374204375204376204377204378204379204380204381204382204383204384204385204386204387204388204389204390204391204392204393204394204395204396204397204398204399204400204401204402204403204404204405204406204407204408204409204410204411204412204413204414204415204416204417204418204419204420204421204422204423204424204425204426204427204428204429204430204431204432204433204434204435204436204437204438204439204440204441204442204443204444204445204446204447204448204449204450204451204452204453204454204455204456204457204458204459204460204461204462204463204464204465204466204467204468204469204470204471204472204473204474204475204476204477204478204479204480204481204482204483204484204485204486204487204488204489204490204491204492204493204494204495204496204497204498204499204500204501204502204503204504204505204506204507204508204509204510204511204512204513204514204515204516204517204518204519204520204521204522204523204524204525204526204527204528204529204530204531204532204533204534204535204536204537204538204539204540204541204542204543204544204545204546204547204548204549204550204551204552204553204554204555204556204557204558204559204560204561204562204563204564204565204566204567204568204569204570204571204572204573204574204575204576204577204578204579204580204581204582204583204584204585204586204587204588204589204590204591204592204593204594204595204596204597204598204599204600204601204602204603204604204605204606204607204608204609204610204611204612204613204614204615204616204617204618204619204620204621204622204623204624204625204626204627204628204629204630204631204632204633204634204635204636204637204638204639204640204641204642204643204644204645204646204647204648204649204650204651204652204653204654204655204656204657204658204659204660204661204662204663204664204665204666204667204668204669204670204671204672204673204674204675204676204677204678204679204680204681204682204683204684204685204686204687204688204689204690204691204692204693204694204695204696204697204698204699204700204701204702204703204704204705204706204707204708204709204710204711204712204713204714204715204716204717204718204719204720204721204722204723204724204725204726204727204728204729204730204731204732204733204734204735204736204737204738204739204740204741204742204743204744204745204746204747204748204749204750204751204752204753204754204755204756204757204758204759204760204761204762204763204764204765204766204767204768204769204770204771204772204773204774204775204776204777204778204779204780204781204782204783204784204785204786204787204788204789204790204791204792204793204794204795204796204797204798204799204800204801204802204803204804204805204806204807204808204809204810204811204812204813204814204815204816204817204818204819204820204821204822204823204824204825204826204827204828204829204830204831204832204833204834204835204836204837204838204839204840204841204842204843204844204845204846204847204848204849204850204851204852204853204854204855204856204857204858204859204860204861204862204863204864204865204866204867204868204869204870204871204872204873204874204875204876204877204878204879204880204881204882204883204884204885204886204887204888204889204890204891204892204893204894204895204896204897204898204899204900204901204902204903204904204905204906204907204908204909204910204911204912204913204914204915204916204917204918204919204920204921204922204923204924204925204926204927204928204929204930204931204932204933204934204935204936204937204938204939204940204941204942204943204944204945204946204947204948204949204950204951204952204953204954204955204956204957204958204959204960204961204962204963204964204965204966204967204968204969204970204971204972204973204974204975204976204977204978204979204980204981204982204983204984204985204986204987204988204989204990204991204992204993204994204995204996204997204998204999205000205001205002205003205004205005205006205007205008205009205010205011205012205013205014205015205016205017205018205019205020205021205022205023205024205025205026205027205028205029205030205031205032205033205034205035205036205037205038205039205040205041205042205043205044205045205046205047205048205049205050205051205052205053205054205055205056205057205058205059205060205061205062205063205064205065205066205067205068205069205070205071205072205073205074205075205076205077205078205079205080205081205082205083205084205085205086205087205088205089205090205091205092205093205094205095205096205097205098205099205100205101205102205103205104205105205106205107205108205109205110205111205112205113205114205115205116205117205118205119205120205121205122205123205124205125205126205127205128205129205130205131205132205133205134205135205136205137205138205139205140205141205142205143205144205145205146205147205148205149205150205151205152205153205154205155205156205157205158205159205160205161205162205163205164205165205166205167205168205169205170205171205172205173205174205175205176205177205178205179205180205181205182205183205184205185205186205187205188205189205190205191205192205193205194205195205196205197205198205199205200205201205202205203205204205205205206205207205208205209205210205211205212205213205214205215205216205217205218205219205220205221205222205223205224205225205226205227205228205229205230205231205232205233205234205235205236205237205238205239205240205241205242205243205244205245205246205247205248205249205250205251205252205253205254205255205256205257205258205259205260205261205262205263205264205265205266205267205268205269205270205271205272205273205274205275205276205277205278205279205280205281205282205283205284205285205286205287205288205289205290205291205292205293205294205295205296205297205298205299205300205301205302205303205304205305205306205307205308205309205310205311205312205313205314205315205316205317205318205319205320205321205322205323205324205325205326205327205328205329205330205331205332205333205334205335205336205337205338205339205340205341205342205343205344205345205346205347205348205349205350205351205352205353205354205355205356205357205358205359205360205361205362205363205364205365205366205367205368205369205370205371205372205373205374205375205376205377205378205379205380205381205382205383205384205385205386205387205388205389205390205391205392205393205394205395205396205397205398205399205400205401205402205403205404205405205406205407205408205409205410205411205412205413205414205415205416205417205418205419205420205421205422205423205424205425205426205427205428205429205430205431205432205433205434205435205436205437205438205439205440205441205442205443205444205445205446205447205448205449205450205451205452205453205454205455205456205457205458205459205460205461205462205463205464205465205466205467205468205469205470205471205472205473205474205475205476205477205478205479205480205481205482205483205484205485205486205487205488205489205490205491205492205493205494205495205496205497205498205499205500205501205502205503205504205505205506205507205508205509205510205511205512205513205514205515205516205517205518205519205520205521205522205523205524205525205526205527205528205529205530205531205532205533205534205535205536205537205538205539205540205541205542205543205544205545205546205547205548205549205550205551205552205553205554205555205556205557205558205559205560205561205562205563205564205565205566205567205568205569205570205571205572205573205574205575205576205577205578205579205580205581205582205583205584205585205586205587205588205589205590205591205592205593205594205595205596205597205598205599205600205601205602205603205604205605205606205607205608205609205610205611205612205613205614205615205616205617205618205619205620205621205622205623205624205625205626205627205628205629205630205631205632205633205634205635205636205637205638205639205640205641205642205643205644205645205646205647205648205649205650205651205652205653205654205655205656205657205658205659205660205661205662205663205664205665205666205667205668205669205670205671205672205673205674205675205676205677205678205679205680205681205682205683205684205685205686205687205688205689205690205691205692205693205694205695205696205697205698205699205700205701205702205703205704205705205706205707205708205709205710205711205712205713205714205715205716205717205718205719205720205721205722205723205724205725205726205727205728205729205730205731205732205733205734205735205736205737205738205739205740205741205742205743205744205745205746205747205748205749205750205751205752205753205754205755205756205757205758205759205760205761205762205763205764205765205766205767205768205769205770205771205772205773205774205775205776205777205778205779205780205781205782205783205784205785205786205787205788205789205790205791205792205793205794205795205796205797205798205799205800205801205802205803205804205805205806205807205808205809205810205811205812205813205814205815205816205817205818205819205820205821205822205823205824205825205826205827205828205829205830205831205832205833205834205835205836205837205838205839205840205841205842205843205844205845205846205847205848205849205850205851205852205853205854205855205856205857205858205859205860205861205862205863205864205865205866205867205868205869205870205871205872205873205874205875205876205877205878205879205880205881205882205883205884205885205886205887205888205889205890205891205892205893205894205895205896205897205898205899205900205901205902205903205904205905205906205907205908205909205910205911205912205913205914205915205916205917205918205919205920205921205922205923205924205925205926205927205928205929205930205931205932205933205934205935205936205937205938205939205940205941205942205943205944205945205946205947205948205949205950205951205952205953205954205955205956205957205958205959205960205961205962205963205964205965205966205967205968205969205970205971205972205973205974205975205976205977205978205979205980205981205982205983205984205985205986205987205988205989205990205991205992205993205994205995205996205997205998205999206000206001206002206003206004206005206006206007206008206009206010206011206012206013206014206015206016206017206018206019206020206021206022206023206024206025206026206027206028206029206030206031206032206033206034206035206036206037206038206039206040206041206042206043206044206045206046206047206048206049206050206051206052206053206054206055206056206057206058206059206060206061206062206063206064206065206066206067206068206069206070206071206072206073206074206075206076206077206078206079206080206081206082206083206084206085206086206087206088206089206090206091206092206093206094206095206096206097206098206099206100206101206102206103206104206105206106206107206108206109206110206111206112206113206114206115206116206117206118206119206120206121206122206123206124206125206126206127206128206129206130206131206132206133206134206135206136206137206138206139206140206141206142206143206144206145206146206147206148206149206150206151206152206153206154206155206156206157206158206159206160206161206162206163206164206165206166206167206168206169206170206171206172206173206174206175206176206177206178206179206180206181206182206183206184206185206186206187206188206189206190206191206192206193206194206195206196206197206198206199206200206201206202206203206204206205206206206207206208206209206210206211206212206213206214206215206216206217206218206219206220206221206222206223206224206225206226206227206228206229206230206231206232206233206234206235206236206237206238206239206240206241206242206243206244206245206246206247206248206249206250206251206252206253206254206255206256206257206258206259206260206261206262206263206264206265206266206267206268206269206270206271206272206273206274206275206276206277206278206279206280206281206282206283206284206285206286206287206288206289206290206291206292206293206294206295206296206297206298206299206300206301206302206303206304206305206306206307206308206309206310206311206312206313206314206315206316206317206318206319206320206321206322206323206324206325206326206327206328206329206330206331206332206333206334206335206336206337206338206339206340206341206342206343206344206345206346206347206348206349206350206351206352206353206354206355206356206357206358206359206360206361206362206363206364206365206366206367206368206369206370206371206372206373206374206375206376206377206378206379206380206381206382206383206384206385206386206387206388206389206390206391206392206393206394206395206396206397206398206399206400206401206402206403206404206405206406206407206408206409206410206411206412206413206414206415206416206417206418206419206420206421206422206423206424206425206426206427206428206429206430206431206432206433206434206435206436206437206438206439206440206441206442206443206444206445206446206447206448206449206450206451206452206453206454206455206456206457206458206459206460206461206462206463206464206465206466206467206468206469206470206471206472206473206474206475206476206477206478206479206480206481206482206483206484206485206486206487206488206489206490206491206492206493206494206495206496206497206498206499206500206501206502206503206504206505206506206507206508206509206510206511206512206513206514206515206516206517206518206519206520206521206522206523206524206525206526206527206528206529206530206531206532206533206534206535206536206537206538206539206540206541206542206543206544206545206546206547206548206549206550206551206552206553206554206555206556206557206558206559206560206561206562206563206564206565206566206567206568206569206570206571206572206573206574206575206576206577206578206579206580206581206582206583206584206585206586206587206588206589206590206591206592206593206594206595206596206597206598206599206600206601206602206603206604206605206606206607206608206609206610206611206612206613206614206615206616206617206618206619206620206621206622206623206624206625206626206627206628206629206630206631206632206633206634206635206636206637206638206639206640206641206642206643206644206645206646206647206648206649206650206651206652206653206654206655206656206657206658206659206660206661206662206663206664206665206666206667206668206669206670206671206672206673206674206675206676206677206678206679206680206681206682206683206684206685206686206687206688206689206690206691206692206693206694206695206696206697206698206699206700206701206702206703206704206705206706206707206708206709206710206711206712206713206714206715206716206717206718206719206720206721206722206723206724206725206726206727206728206729206730206731206732206733206734206735206736206737206738206739206740206741206742206743206744206745206746206747206748206749206750206751206752206753206754206755206756206757206758206759206760206761206762206763206764206765206766206767206768206769206770206771206772206773206774206775206776206777206778206779206780206781206782206783206784206785206786206787206788206789206790206791206792206793206794206795206796206797206798206799206800206801206802206803206804206805206806206807206808206809206810206811206812206813206814206815206816206817206818206819206820206821206822206823206824206825206826206827206828206829206830206831206832206833206834206835206836206837206838206839206840206841206842206843206844206845206846206847206848206849206850206851206852206853206854206855206856206857206858206859206860206861206862206863206864206865206866206867206868206869206870206871206872206873206874206875206876206877206878206879206880206881206882206883206884206885206886206887206888206889206890206891206892206893206894206895206896206897206898206899206900206901206902206903206904206905206906206907206908206909206910206911206912206913206914206915206916206917206918206919206920206921206922206923206924206925206926206927206928206929206930206931206932206933206934206935206936206937206938206939206940206941206942206943206944206945206946206947206948206949206950206951206952206953206954206955206956206957206958206959206960206961206962206963206964206965206966206967206968206969206970206971206972206973206974206975206976206977206978206979206980206981206982206983206984206985206986206987206988206989206990206991206992206993206994206995206996206997206998206999207000207001207002207003207004207005207006207007207008207009207010207011207012207013207014207015207016207017207018207019207020207021207022207023207024207025207026207027207028207029207030207031207032207033207034207035207036207037207038207039207040207041207042207043207044207045207046207047207048207049207050207051207052207053207054207055207056207057207058207059207060207061207062207063207064207065207066207067207068207069207070207071207072207073207074207075207076207077207078207079207080207081207082207083207084207085207086207087207088207089207090207091207092207093207094207095207096207097207098207099207100207101207102207103207104207105207106207107207108207109207110207111207112207113207114207115207116207117207118207119207120207121207122207123207124207125207126207127207128207129207130207131207132207133207134207135207136207137207138207139207140207141207142207143207144207145207146207147207148207149207150207151207152207153207154207155207156207157207158207159207160207161207162207163207164207165207166207167207168207169207170207171207172207173207174207175207176207177207178207179207180207181207182207183207184207185207186207187207188207189207190207191207192207193207194207195207196207197207198207199207200207201207202207203207204207205207206207207207208207209207210207211207212207213207214207215207216207217207218207219207220207221207222207223207224207225207226207227207228207229207230207231207232207233207234207235207236207237207238207239207240207241207242207243207244207245207246207247207248207249207250207251207252207253207254207255207256207257207258207259207260207261207262207263207264207265207266207267207268207269207270207271207272207273207274207275207276207277207278207279207280207281207282207283207284207285207286207287207288207289207290207291207292207293207294207295207296207297207298207299207300207301207302207303207304207305207306207307207308207309207310207311207312207313207314207315207316207317207318207319207320207321207322207323207324207325207326207327207328207329207330207331207332207333207334207335207336207337207338207339207340207341207342207343207344207345207346207347207348207349207350207351207352207353207354207355207356207357207358207359207360207361207362207363207364207365207366207367207368207369207370207371207372207373207374207375207376207377207378207379207380207381207382207383207384207385207386207387207388207389207390207391207392207393207394207395207396207397207398207399207400207401207402207403207404207405207406207407207408207409207410207411207412207413207414207415207416207417207418207419207420207421207422207423207424207425207426207427207428207429207430207431207432207433207434207435207436207437207438207439207440207441207442207443207444207445207446207447207448207449207450207451207452207453207454207455207456207457207458207459207460207461207462207463207464207465207466207467207468207469207470207471207472207473207474207475207476207477207478207479207480207481207482207483207484207485207486207487207488207489207490207491207492207493207494207495207496207497207498207499207500207501207502207503207504207505207506207507207508207509207510207511207512207513207514207515207516207517207518207519207520207521207522207523207524207525207526207527207528207529207530207531207532207533207534207535207536207537207538207539207540207541207542207543207544207545207546207547207548207549207550207551207552207553207554207555207556207557207558207559207560207561207562207563207564207565207566207567207568207569207570207571207572207573207574207575207576207577207578207579207580207581207582207583207584207585207586207587207588207589207590207591207592207593207594207595207596207597207598207599207600207601207602207603207604207605207606207607207608207609207610207611207612207613207614207615207616207617207618207619207620207621207622207623207624207625207626207627207628207629207630207631207632207633207634207635207636207637207638207639207640207641207642207643207644207645207646207647207648207649207650207651207652207653207654207655207656207657207658207659207660207661207662207663207664207665207666207667207668207669207670207671207672207673207674207675207676207677207678207679207680207681207682207683207684207685207686207687207688207689207690207691207692207693207694207695207696207697207698207699207700207701207702207703207704207705207706207707207708207709207710207711207712207713207714207715207716207717207718207719207720207721207722207723207724207725207726207727207728207729207730207731207732207733207734207735207736207737207738207739207740207741207742207743207744207745207746207747207748207749207750207751207752207753207754207755207756207757207758207759207760207761207762207763207764207765207766207767207768207769207770207771207772207773207774207775207776207777207778207779207780207781207782207783207784207785207786207787207788207789207790207791207792207793207794207795207796207797207798207799207800207801207802207803207804207805207806207807207808207809207810207811207812207813207814207815207816207817207818207819207820207821207822207823207824207825207826207827207828207829207830207831207832207833207834207835207836207837207838207839207840207841207842207843207844207845207846207847207848207849207850207851207852207853207854207855207856207857207858207859207860207861207862207863207864207865207866207867207868207869207870207871207872207873207874207875207876207877207878207879207880207881207882207883207884207885207886207887207888207889207890207891207892207893207894207895207896207897207898207899207900207901207902207903207904207905207906207907207908207909207910207911207912207913207914207915207916207917207918207919207920207921207922207923207924207925207926207927207928207929207930207931207932207933207934207935207936207937207938207939207940207941207942207943207944207945207946207947207948207949207950207951207952207953207954207955207956207957207958207959207960207961207962207963207964207965207966207967207968207969207970207971207972207973207974207975207976207977207978207979207980207981207982207983207984207985207986207987207988207989207990207991207992207993207994207995207996207997207998207999208000208001208002208003208004208005208006208007208008208009208010208011208012208013208014208015208016208017208018208019208020208021208022208023208024208025208026208027208028208029208030208031208032208033208034208035208036208037208038208039208040208041208042208043208044208045208046208047208048208049208050208051208052208053208054208055208056208057208058208059208060208061208062208063208064208065208066208067208068208069208070208071208072208073208074208075208076208077208078208079208080208081208082208083208084208085208086208087208088208089208090208091208092208093208094208095208096208097208098208099208100208101208102208103208104208105208106208107208108208109208110208111208112208113208114208115208116208117208118208119208120208121208122208123208124208125208126208127208128208129208130208131208132208133208134208135208136208137208138208139208140208141208142208143208144208145208146208147208148208149208150208151208152208153208154208155208156208157208158208159208160208161208162208163208164208165208166208167208168208169208170208171208172208173208174208175208176208177208178208179208180208181208182208183208184208185208186208187208188208189208190208191208192208193208194208195208196208197208198208199208200208201208202208203208204208205208206208207208208208209208210208211208212208213208214208215208216208217208218208219208220208221208222208223208224208225208226208227208228208229208230208231208232208233208234208235208236208237208238208239208240208241208242208243208244208245208246208247208248208249208250208251208252208253208254208255208256208257208258208259208260208261208262208263208264208265208266208267208268208269208270208271208272208273208274208275208276208277208278208279208280208281208282208283208284208285208286208287208288208289208290208291208292208293208294208295208296208297208298208299208300208301208302208303208304208305208306208307208308208309208310208311208312208313208314208315208316208317208318208319208320208321208322208323208324208325208326208327208328208329208330208331208332208333208334208335208336208337208338208339208340208341208342208343208344208345208346208347208348208349208350208351208352208353208354208355208356208357208358208359208360208361208362208363208364208365208366208367208368208369208370208371208372208373208374208375208376208377208378208379208380208381208382208383208384208385208386208387208388208389208390208391208392208393208394208395208396208397208398208399208400208401208402208403208404208405208406208407208408208409208410208411208412208413208414208415208416208417208418208419208420208421208422208423208424208425208426208427208428208429208430208431208432208433208434208435208436208437208438208439208440208441208442208443208444208445208446208447208448208449208450208451208452208453208454208455208456208457208458208459208460208461208462208463208464208465208466208467208468208469208470208471208472208473208474208475208476208477208478208479208480208481208482208483208484208485208486208487208488208489208490208491208492208493208494208495208496208497208498208499208500208501208502208503208504208505208506208507208508208509208510208511208512208513208514208515208516208517208518208519208520208521208522208523208524208525208526208527208528208529208530208531208532208533208534208535208536208537208538208539208540208541208542208543208544208545208546208547208548208549208550208551208552208553208554208555208556208557208558208559208560208561208562208563208564208565208566208567208568208569208570208571208572208573208574208575208576208577208578208579208580208581208582208583208584208585208586208587208588208589208590208591208592208593208594208595208596208597208598208599208600208601208602208603208604208605208606208607208608208609208610208611208612208613208614208615208616208617208618208619208620208621208622208623208624208625208626208627208628208629208630208631208632208633208634208635208636208637208638208639208640208641208642208643208644208645208646208647208648208649208650208651208652208653208654208655208656208657208658208659208660208661208662208663208664208665208666208667208668208669208670208671208672208673208674208675208676208677208678208679208680208681208682208683208684208685208686208687208688208689208690208691208692208693208694208695208696208697208698208699208700208701208702208703208704208705208706208707208708208709208710208711208712208713208714208715208716208717208718208719208720208721208722208723208724208725208726208727208728208729208730208731208732208733208734208735208736208737208738208739208740208741208742208743208744208745208746208747208748208749208750208751208752208753208754208755208756208757208758208759208760208761208762208763208764208765208766208767208768208769208770208771208772208773208774208775208776208777208778208779208780208781208782208783208784208785208786208787208788208789208790208791208792208793208794208795208796208797208798208799208800208801208802208803208804208805208806208807208808208809208810208811208812208813208814208815208816208817208818208819208820208821208822208823208824208825208826208827208828208829208830208831208832208833208834208835208836208837208838208839208840208841208842208843208844208845208846208847208848208849208850208851208852208853208854208855208856208857208858208859208860208861208862208863208864208865208866208867208868208869208870208871208872208873208874208875208876208877208878208879208880208881208882208883208884208885208886208887208888208889208890208891208892208893208894208895208896208897208898208899208900208901208902208903208904208905208906208907208908208909208910208911208912208913208914208915208916208917208918208919208920208921208922208923208924208925208926208927208928208929208930208931208932208933208934208935208936208937208938208939208940208941208942208943208944208945208946208947208948208949208950208951208952208953208954208955208956208957208958208959208960208961208962208963208964208965208966208967208968208969208970208971208972208973208974208975208976208977208978208979208980208981208982208983208984208985208986208987208988208989208990208991208992208993208994208995208996208997208998208999209000209001209002209003209004209005209006209007209008209009209010209011209012209013209014209015209016209017209018209019209020209021209022209023209024209025209026209027209028209029209030209031209032209033209034209035209036209037209038209039209040209041209042209043209044209045209046209047209048209049209050209051209052209053209054209055209056209057209058209059209060209061209062209063209064209065209066209067209068209069209070209071209072209073209074209075209076209077209078209079209080209081209082209083209084209085209086209087209088209089209090209091209092209093209094209095209096209097209098209099209100209101209102209103209104209105209106209107209108209109209110209111209112209113209114209115209116209117209118209119209120209121209122209123209124209125209126209127209128209129209130209131209132209133209134209135209136209137209138209139209140209141209142209143209144209145209146209147209148209149209150209151209152209153209154209155209156209157209158209159209160209161209162209163209164209165209166209167209168209169209170209171209172209173209174209175209176209177209178209179209180209181209182209183209184209185209186209187209188209189209190209191209192209193209194209195209196209197209198209199209200209201209202209203209204209205209206209207209208209209209210209211209212209213209214209215209216209217209218209219209220209221209222209223209224209225209226209227209228209229209230209231209232209233209234209235209236209237209238209239209240209241209242209243209244209245209246209247209248209249209250209251209252209253209254209255209256209257209258209259209260209261209262209263209264209265209266209267209268209269209270209271209272209273209274209275209276209277209278209279209280209281209282209283209284209285209286209287209288209289209290209291209292209293209294209295209296209297209298209299209300209301209302209303209304209305209306209307209308209309209310209311209312209313209314209315209316209317209318209319209320209321209322209323209324209325209326209327209328209329209330209331209332209333209334209335209336209337209338209339209340209341209342209343209344209345209346209347209348209349209350209351209352209353209354209355209356209357209358209359209360209361209362209363209364209365209366209367209368209369209370209371209372209373209374209375209376209377209378209379209380209381209382209383209384209385209386209387209388209389209390209391209392209393209394209395209396209397209398209399209400209401209402209403209404209405209406209407209408209409209410209411209412209413209414209415209416209417209418209419209420209421209422209423209424209425209426209427209428209429209430209431209432209433209434209435209436209437209438209439209440209441209442209443209444209445209446209447209448209449209450209451209452209453209454209455209456209457209458209459209460209461209462209463209464209465209466209467209468209469209470209471209472209473209474209475209476209477209478209479209480209481209482209483209484209485209486209487209488209489209490209491209492209493209494209495209496209497209498209499209500209501209502209503209504209505209506209507209508209509209510209511209512209513209514209515209516209517209518209519209520209521209522209523209524209525209526209527209528209529209530209531209532209533209534209535209536209537209538209539209540209541209542209543209544209545209546209547209548209549209550209551209552209553209554209555209556209557209558209559209560209561209562209563209564209565209566209567209568209569209570209571209572209573209574209575209576209577209578209579209580209581209582209583209584209585209586209587209588209589209590209591209592209593209594209595209596209597209598209599209600209601209602209603209604209605209606209607209608209609209610209611209612209613209614209615209616209617209618209619209620209621209622209623209624209625209626209627209628209629209630209631209632209633209634209635209636209637209638209639209640209641209642209643209644209645209646209647209648209649209650209651209652209653209654209655209656209657209658209659209660209661209662209663209664209665209666209667209668209669209670209671209672209673209674209675209676209677209678209679209680209681209682209683209684209685209686209687209688209689209690209691209692209693209694209695209696209697209698209699209700209701209702209703209704209705209706209707209708209709209710209711209712209713209714209715209716209717209718209719209720209721209722209723209724209725209726209727209728209729209730209731209732209733209734209735209736209737209738209739209740209741209742209743209744209745209746209747209748209749209750209751209752209753209754209755209756209757209758209759209760209761209762209763209764209765209766209767209768209769209770209771209772209773209774209775209776209777209778209779209780209781209782209783209784209785209786209787209788209789209790209791209792209793209794209795209796209797209798209799209800209801209802209803209804209805209806209807209808209809209810209811209812209813209814209815209816209817209818209819209820209821209822209823209824209825209826209827209828209829209830209831209832209833209834209835209836209837209838209839209840209841209842209843209844209845209846209847209848209849209850209851209852209853209854209855209856209857209858209859209860209861209862209863209864209865209866209867209868209869209870209871209872209873209874209875209876209877209878209879209880209881209882209883209884209885209886209887209888209889209890209891209892209893209894209895209896209897209898209899209900209901209902209903209904209905209906209907209908209909209910209911209912209913209914209915209916209917209918209919209920209921209922209923209924209925209926209927209928209929209930209931209932209933209934209935209936209937209938209939209940209941209942209943209944209945209946209947209948209949209950209951209952209953209954209955209956209957209958209959209960209961209962209963209964209965209966209967209968209969209970209971209972209973209974209975209976209977209978209979209980209981209982209983209984209985209986209987209988209989209990209991209992209993209994209995209996209997209998209999210000 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putnbr_fd/test19 b/libft/tests/expected/mandatory/putnbr_fd/test19 new file mode 100644 index 0000000..b48c6de --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test19 @@ -0,0 +1 @@ +700000700001700002700003700004700005700006700007700008700009700010700011700012700013700014700015700016700017700018700019700020700021700022700023700024700025700026700027700028700029700030700031700032700033700034700035700036700037700038700039700040700041700042700043700044700045700046700047700048700049700050700051700052700053700054700055700056700057700058700059700060700061700062700063700064700065700066700067700068700069700070700071700072700073700074700075700076700077700078700079700080700081700082700083700084700085700086700087700088700089700090700091700092700093700094700095700096700097700098700099700100700101700102700103700104700105700106700107700108700109700110700111700112700113700114700115700116700117700118700119700120700121700122700123700124700125700126700127700128700129700130700131700132700133700134700135700136700137700138700139700140700141700142700143700144700145700146700147700148700149700150700151700152700153700154700155700156700157700158700159700160700161700162700163700164700165700166700167700168700169700170700171700172700173700174700175700176700177700178700179700180700181700182700183700184700185700186700187700188700189700190700191700192700193700194700195700196700197700198700199700200700201700202700203700204700205700206700207700208700209700210700211700212700213700214700215700216700217700218700219700220700221700222700223700224700225700226700227700228700229700230700231700232700233700234700235700236700237700238700239700240700241700242700243700244700245700246700247700248700249700250700251700252700253700254700255700256700257700258700259700260700261700262700263700264700265700266700267700268700269700270700271700272700273700274700275700276700277700278700279700280700281700282700283700284700285700286700287700288700289700290700291700292700293700294700295700296700297700298700299700300700301700302700303700304700305700306700307700308700309700310700311700312700313700314700315700316700317700318700319700320700321700322700323700324700325700326700327700328700329700330700331700332700333700334700335700336700337700338700339700340700341700342700343700344700345700346700347700348700349700350700351700352700353700354700355700356700357700358700359700360700361700362700363700364700365700366700367700368700369700370700371700372700373700374700375700376700377700378700379700380700381700382700383700384700385700386700387700388700389700390700391700392700393700394700395700396700397700398700399700400700401700402700403700404700405700406700407700408700409700410700411700412700413700414700415700416700417700418700419700420700421700422700423700424700425700426700427700428700429700430700431700432700433700434700435700436700437700438700439700440700441700442700443700444700445700446700447700448700449700450700451700452700453700454700455700456700457700458700459700460700461700462700463700464700465700466700467700468700469700470700471700472700473700474700475700476700477700478700479700480700481700482700483700484700485700486700487700488700489700490700491700492700493700494700495700496700497700498700499700500700501700502700503700504700505700506700507700508700509700510700511700512700513700514700515700516700517700518700519700520700521700522700523700524700525700526700527700528700529700530700531700532700533700534700535700536700537700538700539700540700541700542700543700544700545700546700547700548700549700550700551700552700553700554700555700556700557700558700559700560700561700562700563700564700565700566700567700568700569700570700571700572700573700574700575700576700577700578700579700580700581700582700583700584700585700586700587700588700589700590700591700592700593700594700595700596700597700598700599700600700601700602700603700604700605700606700607700608700609700610700611700612700613700614700615700616700617700618700619700620700621700622700623700624700625700626700627700628700629700630700631700632700633700634700635700636700637700638700639700640700641700642700643700644700645700646700647700648700649700650700651700652700653700654700655700656700657700658700659700660700661700662700663700664700665700666700667700668700669700670700671700672700673700674700675700676700677700678700679700680700681700682700683700684700685700686700687700688700689700690700691700692700693700694700695700696700697700698700699700700700701700702700703700704700705700706700707700708700709700710700711700712700713700714700715700716700717700718700719700720700721700722700723700724700725700726700727700728700729700730700731700732700733700734700735700736700737700738700739700740700741700742700743700744700745700746700747700748700749700750700751700752700753700754700755700756700757700758700759700760700761700762700763700764700765700766700767700768700769700770700771700772700773700774700775700776700777700778700779700780700781700782700783700784700785700786700787700788700789700790700791700792700793700794700795700796700797700798700799700800700801700802700803700804700805700806700807700808700809700810700811700812700813700814700815700816700817700818700819700820700821700822700823700824700825700826700827700828700829700830700831700832700833700834700835700836700837700838700839700840700841700842700843700844700845700846700847700848700849700850700851700852700853700854700855700856700857700858700859700860700861700862700863700864700865700866700867700868700869700870700871700872700873700874700875700876700877700878700879700880700881700882700883700884700885700886700887700888700889700890700891700892700893700894700895700896700897700898700899700900700901700902700903700904700905700906700907700908700909700910700911700912700913700914700915700916700917700918700919700920700921700922700923700924700925700926700927700928700929700930700931700932700933700934700935700936700937700938700939700940700941700942700943700944700945700946700947700948700949700950700951700952700953700954700955700956700957700958700959700960700961700962700963700964700965700966700967700968700969700970700971700972700973700974700975700976700977700978700979700980700981700982700983700984700985700986700987700988700989700990700991700992700993700994700995700996700997700998700999701000701001701002701003701004701005701006701007701008701009701010701011701012701013701014701015701016701017701018701019701020701021701022701023701024701025701026701027701028701029701030701031701032701033701034701035701036701037701038701039701040701041701042701043701044701045701046701047701048701049701050701051701052701053701054701055701056701057701058701059701060701061701062701063701064701065701066701067701068701069701070701071701072701073701074701075701076701077701078701079701080701081701082701083701084701085701086701087701088701089701090701091701092701093701094701095701096701097701098701099701100701101701102701103701104701105701106701107701108701109701110701111701112701113701114701115701116701117701118701119701120701121701122701123701124701125701126701127701128701129701130701131701132701133701134701135701136701137701138701139701140701141701142701143701144701145701146701147701148701149701150701151701152701153701154701155701156701157701158701159701160701161701162701163701164701165701166701167701168701169701170701171701172701173701174701175701176701177701178701179701180701181701182701183701184701185701186701187701188701189701190701191701192701193701194701195701196701197701198701199701200701201701202701203701204701205701206701207701208701209701210701211701212701213701214701215701216701217701218701219701220701221701222701223701224701225701226701227701228701229701230701231701232701233701234701235701236701237701238701239701240701241701242701243701244701245701246701247701248701249701250701251701252701253701254701255701256701257701258701259701260701261701262701263701264701265701266701267701268701269701270701271701272701273701274701275701276701277701278701279701280701281701282701283701284701285701286701287701288701289701290701291701292701293701294701295701296701297701298701299701300701301701302701303701304701305701306701307701308701309701310701311701312701313701314701315701316701317701318701319701320701321701322701323701324701325701326701327701328701329701330701331701332701333701334701335701336701337701338701339701340701341701342701343701344701345701346701347701348701349701350701351701352701353701354701355701356701357701358701359701360701361701362701363701364701365701366701367701368701369701370701371701372701373701374701375701376701377701378701379701380701381701382701383701384701385701386701387701388701389701390701391701392701393701394701395701396701397701398701399701400701401701402701403701404701405701406701407701408701409701410701411701412701413701414701415701416701417701418701419701420701421701422701423701424701425701426701427701428701429701430701431701432701433701434701435701436701437701438701439701440701441701442701443701444701445701446701447701448701449701450701451701452701453701454701455701456701457701458701459701460701461701462701463701464701465701466701467701468701469701470701471701472701473701474701475701476701477701478701479701480701481701482701483701484701485701486701487701488701489701490701491701492701493701494701495701496701497701498701499701500701501701502701503701504701505701506701507701508701509701510701511701512701513701514701515701516701517701518701519701520701521701522701523701524701525701526701527701528701529701530701531701532701533701534701535701536701537701538701539701540701541701542701543701544701545701546701547701548701549701550701551701552701553701554701555701556701557701558701559701560701561701562701563701564701565701566701567701568701569701570701571701572701573701574701575701576701577701578701579701580701581701582701583701584701585701586701587701588701589701590701591701592701593701594701595701596701597701598701599701600701601701602701603701604701605701606701607701608701609701610701611701612701613701614701615701616701617701618701619701620701621701622701623701624701625701626701627701628701629701630701631701632701633701634701635701636701637701638701639701640701641701642701643701644701645701646701647701648701649701650701651701652701653701654701655701656701657701658701659701660701661701662701663701664701665701666701667701668701669701670701671701672701673701674701675701676701677701678701679701680701681701682701683701684701685701686701687701688701689701690701691701692701693701694701695701696701697701698701699701700701701701702701703701704701705701706701707701708701709701710701711701712701713701714701715701716701717701718701719701720701721701722701723701724701725701726701727701728701729701730701731701732701733701734701735701736701737701738701739701740701741701742701743701744701745701746701747701748701749701750701751701752701753701754701755701756701757701758701759701760701761701762701763701764701765701766701767701768701769701770701771701772701773701774701775701776701777701778701779701780701781701782701783701784701785701786701787701788701789701790701791701792701793701794701795701796701797701798701799701800701801701802701803701804701805701806701807701808701809701810701811701812701813701814701815701816701817701818701819701820701821701822701823701824701825701826701827701828701829701830701831701832701833701834701835701836701837701838701839701840701841701842701843701844701845701846701847701848701849701850701851701852701853701854701855701856701857701858701859701860701861701862701863701864701865701866701867701868701869701870701871701872701873701874701875701876701877701878701879701880701881701882701883701884701885701886701887701888701889701890701891701892701893701894701895701896701897701898701899701900701901701902701903701904701905701906701907701908701909701910701911701912701913701914701915701916701917701918701919701920701921701922701923701924701925701926701927701928701929701930701931701932701933701934701935701936701937701938701939701940701941701942701943701944701945701946701947701948701949701950701951701952701953701954701955701956701957701958701959701960701961701962701963701964701965701966701967701968701969701970701971701972701973701974701975701976701977701978701979701980701981701982701983701984701985701986701987701988701989701990701991701992701993701994701995701996701997701998701999702000702001702002702003702004702005702006702007702008702009702010702011702012702013702014702015702016702017702018702019702020702021702022702023702024702025702026702027702028702029702030702031702032702033702034702035702036702037702038702039702040702041702042702043702044702045702046702047702048702049702050702051702052702053702054702055702056702057702058702059702060702061702062702063702064702065702066702067702068702069702070702071702072702073702074702075702076702077702078702079702080702081702082702083702084702085702086702087702088702089702090702091702092702093702094702095702096702097702098702099702100702101702102702103702104702105702106702107702108702109702110702111702112702113702114702115702116702117702118702119702120702121702122702123702124702125702126702127702128702129702130702131702132702133702134702135702136702137702138702139702140702141702142702143702144702145702146702147702148702149702150702151702152702153702154702155702156702157702158702159702160702161702162702163702164702165702166702167702168702169702170702171702172702173702174702175702176702177702178702179702180702181702182702183702184702185702186702187702188702189702190702191702192702193702194702195702196702197702198702199702200702201702202702203702204702205702206702207702208702209702210702211702212702213702214702215702216702217702218702219702220702221702222702223702224702225702226702227702228702229702230702231702232702233702234702235702236702237702238702239702240702241702242702243702244702245702246702247702248702249702250702251702252702253702254702255702256702257702258702259702260702261702262702263702264702265702266702267702268702269702270702271702272702273702274702275702276702277702278702279702280702281702282702283702284702285702286702287702288702289702290702291702292702293702294702295702296702297702298702299702300702301702302702303702304702305702306702307702308702309702310702311702312702313702314702315702316702317702318702319702320702321702322702323702324702325702326702327702328702329702330702331702332702333702334702335702336702337702338702339702340702341702342702343702344702345702346702347702348702349702350702351702352702353702354702355702356702357702358702359702360702361702362702363702364702365702366702367702368702369702370702371702372702373702374702375702376702377702378702379702380702381702382702383702384702385702386702387702388702389702390702391702392702393702394702395702396702397702398702399702400702401702402702403702404702405702406702407702408702409702410702411702412702413702414702415702416702417702418702419702420702421702422702423702424702425702426702427702428702429702430702431702432702433702434702435702436702437702438702439702440702441702442702443702444702445702446702447702448702449702450702451702452702453702454702455702456702457702458702459702460702461702462702463702464702465702466702467702468702469702470702471702472702473702474702475702476702477702478702479702480702481702482702483702484702485702486702487702488702489702490702491702492702493702494702495702496702497702498702499702500702501702502702503702504702505702506702507702508702509702510702511702512702513702514702515702516702517702518702519702520702521702522702523702524702525702526702527702528702529702530702531702532702533702534702535702536702537702538702539702540702541702542702543702544702545702546702547702548702549702550702551702552702553702554702555702556702557702558702559702560702561702562702563702564702565702566702567702568702569702570702571702572702573702574702575702576702577702578702579702580702581702582702583702584702585702586702587702588702589702590702591702592702593702594702595702596702597702598702599702600702601702602702603702604702605702606702607702608702609702610702611702612702613702614702615702616702617702618702619702620702621702622702623702624702625702626702627702628702629702630702631702632702633702634702635702636702637702638702639702640702641702642702643702644702645702646702647702648702649702650702651702652702653702654702655702656702657702658702659702660702661702662702663702664702665702666702667702668702669702670702671702672702673702674702675702676702677702678702679702680702681702682702683702684702685702686702687702688702689702690702691702692702693702694702695702696702697702698702699702700702701702702702703702704702705702706702707702708702709702710702711702712702713702714702715702716702717702718702719702720702721702722702723702724702725702726702727702728702729702730702731702732702733702734702735702736702737702738702739702740702741702742702743702744702745702746702747702748702749702750702751702752702753702754702755702756702757702758702759702760702761702762702763702764702765702766702767702768702769702770702771702772702773702774702775702776702777702778702779702780702781702782702783702784702785702786702787702788702789702790702791702792702793702794702795702796702797702798702799702800702801702802702803702804702805702806702807702808702809702810702811702812702813702814702815702816702817702818702819702820702821702822702823702824702825702826702827702828702829702830702831702832702833702834702835702836702837702838702839702840702841702842702843702844702845702846702847702848702849702850702851702852702853702854702855702856702857702858702859702860702861702862702863702864702865702866702867702868702869702870702871702872702873702874702875702876702877702878702879702880702881702882702883702884702885702886702887702888702889702890702891702892702893702894702895702896702897702898702899702900702901702902702903702904702905702906702907702908702909702910702911702912702913702914702915702916702917702918702919702920702921702922702923702924702925702926702927702928702929702930702931702932702933702934702935702936702937702938702939702940702941702942702943702944702945702946702947702948702949702950702951702952702953702954702955702956702957702958702959702960702961702962702963702964702965702966702967702968702969702970702971702972702973702974702975702976702977702978702979702980702981702982702983702984702985702986702987702988702989702990702991702992702993702994702995702996702997702998702999703000703001703002703003703004703005703006703007703008703009703010703011703012703013703014703015703016703017703018703019703020703021703022703023703024703025703026703027703028703029703030703031703032703033703034703035703036703037703038703039703040703041703042703043703044703045703046703047703048703049703050703051703052703053703054703055703056703057703058703059703060703061703062703063703064703065703066703067703068703069703070703071703072703073703074703075703076703077703078703079703080703081703082703083703084703085703086703087703088703089703090703091703092703093703094703095703096703097703098703099703100703101703102703103703104703105703106703107703108703109703110703111703112703113703114703115703116703117703118703119703120703121703122703123703124703125703126703127703128703129703130703131703132703133703134703135703136703137703138703139703140703141703142703143703144703145703146703147703148703149703150703151703152703153703154703155703156703157703158703159703160703161703162703163703164703165703166703167703168703169703170703171703172703173703174703175703176703177703178703179703180703181703182703183703184703185703186703187703188703189703190703191703192703193703194703195703196703197703198703199703200703201703202703203703204703205703206703207703208703209703210703211703212703213703214703215703216703217703218703219703220703221703222703223703224703225703226703227703228703229703230703231703232703233703234703235703236703237703238703239703240703241703242703243703244703245703246703247703248703249703250703251703252703253703254703255703256703257703258703259703260703261703262703263703264703265703266703267703268703269703270703271703272703273703274703275703276703277703278703279703280703281703282703283703284703285703286703287703288703289703290703291703292703293703294703295703296703297703298703299703300703301703302703303703304703305703306703307703308703309703310703311703312703313703314703315703316703317703318703319703320703321703322703323703324703325703326703327703328703329703330703331703332703333703334703335703336703337703338703339703340703341703342703343703344703345703346703347703348703349703350703351703352703353703354703355703356703357703358703359703360703361703362703363703364703365703366703367703368703369703370703371703372703373703374703375703376703377703378703379703380703381703382703383703384703385703386703387703388703389703390703391703392703393703394703395703396703397703398703399703400703401703402703403703404703405703406703407703408703409703410703411703412703413703414703415703416703417703418703419703420703421703422703423703424703425703426703427703428703429703430703431703432703433703434703435703436703437703438703439703440703441703442703443703444703445703446703447703448703449703450703451703452703453703454703455703456703457703458703459703460703461703462703463703464703465703466703467703468703469703470703471703472703473703474703475703476703477703478703479703480703481703482703483703484703485703486703487703488703489703490703491703492703493703494703495703496703497703498703499703500703501703502703503703504703505703506703507703508703509703510703511703512703513703514703515703516703517703518703519703520703521703522703523703524703525703526703527703528703529703530703531703532703533703534703535703536703537703538703539703540703541703542703543703544703545703546703547703548703549703550703551703552703553703554703555703556703557703558703559703560703561703562703563703564703565703566703567703568703569703570703571703572703573703574703575703576703577703578703579703580703581703582703583703584703585703586703587703588703589703590703591703592703593703594703595703596703597703598703599703600703601703602703603703604703605703606703607703608703609703610703611703612703613703614703615703616703617703618703619703620703621703622703623703624703625703626703627703628703629703630703631703632703633703634703635703636703637703638703639703640703641703642703643703644703645703646703647703648703649703650703651703652703653703654703655703656703657703658703659703660703661703662703663703664703665703666703667703668703669703670703671703672703673703674703675703676703677703678703679703680703681703682703683703684703685703686703687703688703689703690703691703692703693703694703695703696703697703698703699703700703701703702703703703704703705703706703707703708703709703710703711703712703713703714703715703716703717703718703719703720703721703722703723703724703725703726703727703728703729703730703731703732703733703734703735703736703737703738703739703740703741703742703743703744703745703746703747703748703749703750703751703752703753703754703755703756703757703758703759703760703761703762703763703764703765703766703767703768703769703770703771703772703773703774703775703776703777703778703779703780703781703782703783703784703785703786703787703788703789703790703791703792703793703794703795703796703797703798703799703800703801703802703803703804703805703806703807703808703809703810703811703812703813703814703815703816703817703818703819703820703821703822703823703824703825703826703827703828703829703830703831703832703833703834703835703836703837703838703839703840703841703842703843703844703845703846703847703848703849703850703851703852703853703854703855703856703857703858703859703860703861703862703863703864703865703866703867703868703869703870703871703872703873703874703875703876703877703878703879703880703881703882703883703884703885703886703887703888703889703890703891703892703893703894703895703896703897703898703899703900703901703902703903703904703905703906703907703908703909703910703911703912703913703914703915703916703917703918703919703920703921703922703923703924703925703926703927703928703929703930703931703932703933703934703935703936703937703938703939703940703941703942703943703944703945703946703947703948703949703950703951703952703953703954703955703956703957703958703959703960703961703962703963703964703965703966703967703968703969703970703971703972703973703974703975703976703977703978703979703980703981703982703983703984703985703986703987703988703989703990703991703992703993703994703995703996703997703998703999704000704001704002704003704004704005704006704007704008704009704010704011704012704013704014704015704016704017704018704019704020704021704022704023704024704025704026704027704028704029704030704031704032704033704034704035704036704037704038704039704040704041704042704043704044704045704046704047704048704049704050704051704052704053704054704055704056704057704058704059704060704061704062704063704064704065704066704067704068704069704070704071704072704073704074704075704076704077704078704079704080704081704082704083704084704085704086704087704088704089704090704091704092704093704094704095704096704097704098704099704100704101704102704103704104704105704106704107704108704109704110704111704112704113704114704115704116704117704118704119704120704121704122704123704124704125704126704127704128704129704130704131704132704133704134704135704136704137704138704139704140704141704142704143704144704145704146704147704148704149704150704151704152704153704154704155704156704157704158704159704160704161704162704163704164704165704166704167704168704169704170704171704172704173704174704175704176704177704178704179704180704181704182704183704184704185704186704187704188704189704190704191704192704193704194704195704196704197704198704199704200704201704202704203704204704205704206704207704208704209704210704211704212704213704214704215704216704217704218704219704220704221704222704223704224704225704226704227704228704229704230704231704232704233704234704235704236704237704238704239704240704241704242704243704244704245704246704247704248704249704250704251704252704253704254704255704256704257704258704259704260704261704262704263704264704265704266704267704268704269704270704271704272704273704274704275704276704277704278704279704280704281704282704283704284704285704286704287704288704289704290704291704292704293704294704295704296704297704298704299704300704301704302704303704304704305704306704307704308704309704310704311704312704313704314704315704316704317704318704319704320704321704322704323704324704325704326704327704328704329704330704331704332704333704334704335704336704337704338704339704340704341704342704343704344704345704346704347704348704349704350704351704352704353704354704355704356704357704358704359704360704361704362704363704364704365704366704367704368704369704370704371704372704373704374704375704376704377704378704379704380704381704382704383704384704385704386704387704388704389704390704391704392704393704394704395704396704397704398704399704400704401704402704403704404704405704406704407704408704409704410704411704412704413704414704415704416704417704418704419704420704421704422704423704424704425704426704427704428704429704430704431704432704433704434704435704436704437704438704439704440704441704442704443704444704445704446704447704448704449704450704451704452704453704454704455704456704457704458704459704460704461704462704463704464704465704466704467704468704469704470704471704472704473704474704475704476704477704478704479704480704481704482704483704484704485704486704487704488704489704490704491704492704493704494704495704496704497704498704499704500704501704502704503704504704505704506704507704508704509704510704511704512704513704514704515704516704517704518704519704520704521704522704523704524704525704526704527704528704529704530704531704532704533704534704535704536704537704538704539704540704541704542704543704544704545704546704547704548704549704550704551704552704553704554704555704556704557704558704559704560704561704562704563704564704565704566704567704568704569704570704571704572704573704574704575704576704577704578704579704580704581704582704583704584704585704586704587704588704589704590704591704592704593704594704595704596704597704598704599704600704601704602704603704604704605704606704607704608704609704610704611704612704613704614704615704616704617704618704619704620704621704622704623704624704625704626704627704628704629704630704631704632704633704634704635704636704637704638704639704640704641704642704643704644704645704646704647704648704649704650704651704652704653704654704655704656704657704658704659704660704661704662704663704664704665704666704667704668704669704670704671704672704673704674704675704676704677704678704679704680704681704682704683704684704685704686704687704688704689704690704691704692704693704694704695704696704697704698704699704700704701704702704703704704704705704706704707704708704709704710704711704712704713704714704715704716704717704718704719704720704721704722704723704724704725704726704727704728704729704730704731704732704733704734704735704736704737704738704739704740704741704742704743704744704745704746704747704748704749704750704751704752704753704754704755704756704757704758704759704760704761704762704763704764704765704766704767704768704769704770704771704772704773704774704775704776704777704778704779704780704781704782704783704784704785704786704787704788704789704790704791704792704793704794704795704796704797704798704799704800704801704802704803704804704805704806704807704808704809704810704811704812704813704814704815704816704817704818704819704820704821704822704823704824704825704826704827704828704829704830704831704832704833704834704835704836704837704838704839704840704841704842704843704844704845704846704847704848704849704850704851704852704853704854704855704856704857704858704859704860704861704862704863704864704865704866704867704868704869704870704871704872704873704874704875704876704877704878704879704880704881704882704883704884704885704886704887704888704889704890704891704892704893704894704895704896704897704898704899704900704901704902704903704904704905704906704907704908704909704910704911704912704913704914704915704916704917704918704919704920704921704922704923704924704925704926704927704928704929704930704931704932704933704934704935704936704937704938704939704940704941704942704943704944704945704946704947704948704949704950704951704952704953704954704955704956704957704958704959704960704961704962704963704964704965704966704967704968704969704970704971704972704973704974704975704976704977704978704979704980704981704982704983704984704985704986704987704988704989704990704991704992704993704994704995704996704997704998704999705000705001705002705003705004705005705006705007705008705009705010705011705012705013705014705015705016705017705018705019705020705021705022705023705024705025705026705027705028705029705030705031705032705033705034705035705036705037705038705039705040705041705042705043705044705045705046705047705048705049705050705051705052705053705054705055705056705057705058705059705060705061705062705063705064705065705066705067705068705069705070705071705072705073705074705075705076705077705078705079705080705081705082705083705084705085705086705087705088705089705090705091705092705093705094705095705096705097705098705099705100705101705102705103705104705105705106705107705108705109705110705111705112705113705114705115705116705117705118705119705120705121705122705123705124705125705126705127705128705129705130705131705132705133705134705135705136705137705138705139705140705141705142705143705144705145705146705147705148705149705150705151705152705153705154705155705156705157705158705159705160705161705162705163705164705165705166705167705168705169705170705171705172705173705174705175705176705177705178705179705180705181705182705183705184705185705186705187705188705189705190705191705192705193705194705195705196705197705198705199705200705201705202705203705204705205705206705207705208705209705210705211705212705213705214705215705216705217705218705219705220705221705222705223705224705225705226705227705228705229705230705231705232705233705234705235705236705237705238705239705240705241705242705243705244705245705246705247705248705249705250705251705252705253705254705255705256705257705258705259705260705261705262705263705264705265705266705267705268705269705270705271705272705273705274705275705276705277705278705279705280705281705282705283705284705285705286705287705288705289705290705291705292705293705294705295705296705297705298705299705300705301705302705303705304705305705306705307705308705309705310705311705312705313705314705315705316705317705318705319705320705321705322705323705324705325705326705327705328705329705330705331705332705333705334705335705336705337705338705339705340705341705342705343705344705345705346705347705348705349705350705351705352705353705354705355705356705357705358705359705360705361705362705363705364705365705366705367705368705369705370705371705372705373705374705375705376705377705378705379705380705381705382705383705384705385705386705387705388705389705390705391705392705393705394705395705396705397705398705399705400705401705402705403705404705405705406705407705408705409705410705411705412705413705414705415705416705417705418705419705420705421705422705423705424705425705426705427705428705429705430705431705432705433705434705435705436705437705438705439705440705441705442705443705444705445705446705447705448705449705450705451705452705453705454705455705456705457705458705459705460705461705462705463705464705465705466705467705468705469705470705471705472705473705474705475705476705477705478705479705480705481705482705483705484705485705486705487705488705489705490705491705492705493705494705495705496705497705498705499705500705501705502705503705504705505705506705507705508705509705510705511705512705513705514705515705516705517705518705519705520705521705522705523705524705525705526705527705528705529705530705531705532705533705534705535705536705537705538705539705540705541705542705543705544705545705546705547705548705549705550705551705552705553705554705555705556705557705558705559705560705561705562705563705564705565705566705567705568705569705570705571705572705573705574705575705576705577705578705579705580705581705582705583705584705585705586705587705588705589705590705591705592705593705594705595705596705597705598705599705600705601705602705603705604705605705606705607705608705609705610705611705612705613705614705615705616705617705618705619705620705621705622705623705624705625705626705627705628705629705630705631705632705633705634705635705636705637705638705639705640705641705642705643705644705645705646705647705648705649705650705651705652705653705654705655705656705657705658705659705660705661705662705663705664705665705666705667705668705669705670705671705672705673705674705675705676705677705678705679705680705681705682705683705684705685705686705687705688705689705690705691705692705693705694705695705696705697705698705699705700705701705702705703705704705705705706705707705708705709705710705711705712705713705714705715705716705717705718705719705720705721705722705723705724705725705726705727705728705729705730705731705732705733705734705735705736705737705738705739705740705741705742705743705744705745705746705747705748705749705750705751705752705753705754705755705756705757705758705759705760705761705762705763705764705765705766705767705768705769705770705771705772705773705774705775705776705777705778705779705780705781705782705783705784705785705786705787705788705789705790705791705792705793705794705795705796705797705798705799705800705801705802705803705804705805705806705807705808705809705810705811705812705813705814705815705816705817705818705819705820705821705822705823705824705825705826705827705828705829705830705831705832705833705834705835705836705837705838705839705840705841705842705843705844705845705846705847705848705849705850705851705852705853705854705855705856705857705858705859705860705861705862705863705864705865705866705867705868705869705870705871705872705873705874705875705876705877705878705879705880705881705882705883705884705885705886705887705888705889705890705891705892705893705894705895705896705897705898705899705900705901705902705903705904705905705906705907705908705909705910705911705912705913705914705915705916705917705918705919705920705921705922705923705924705925705926705927705928705929705930705931705932705933705934705935705936705937705938705939705940705941705942705943705944705945705946705947705948705949705950705951705952705953705954705955705956705957705958705959705960705961705962705963705964705965705966705967705968705969705970705971705972705973705974705975705976705977705978705979705980705981705982705983705984705985705986705987705988705989705990705991705992705993705994705995705996705997705998705999706000706001706002706003706004706005706006706007706008706009706010706011706012706013706014706015706016706017706018706019706020706021706022706023706024706025706026706027706028706029706030706031706032706033706034706035706036706037706038706039706040706041706042706043706044706045706046706047706048706049706050706051706052706053706054706055706056706057706058706059706060706061706062706063706064706065706066706067706068706069706070706071706072706073706074706075706076706077706078706079706080706081706082706083706084706085706086706087706088706089706090706091706092706093706094706095706096706097706098706099706100706101706102706103706104706105706106706107706108706109706110706111706112706113706114706115706116706117706118706119706120706121706122706123706124706125706126706127706128706129706130706131706132706133706134706135706136706137706138706139706140706141706142706143706144706145706146706147706148706149706150706151706152706153706154706155706156706157706158706159706160706161706162706163706164706165706166706167706168706169706170706171706172706173706174706175706176706177706178706179706180706181706182706183706184706185706186706187706188706189706190706191706192706193706194706195706196706197706198706199706200706201706202706203706204706205706206706207706208706209706210706211706212706213706214706215706216706217706218706219706220706221706222706223706224706225706226706227706228706229706230706231706232706233706234706235706236706237706238706239706240706241706242706243706244706245706246706247706248706249706250706251706252706253706254706255706256706257706258706259706260706261706262706263706264706265706266706267706268706269706270706271706272706273706274706275706276706277706278706279706280706281706282706283706284706285706286706287706288706289706290706291706292706293706294706295706296706297706298706299706300706301706302706303706304706305706306706307706308706309706310706311706312706313706314706315706316706317706318706319706320706321706322706323706324706325706326706327706328706329706330706331706332706333706334706335706336706337706338706339706340706341706342706343706344706345706346706347706348706349706350706351706352706353706354706355706356706357706358706359706360706361706362706363706364706365706366706367706368706369706370706371706372706373706374706375706376706377706378706379706380706381706382706383706384706385706386706387706388706389706390706391706392706393706394706395706396706397706398706399706400706401706402706403706404706405706406706407706408706409706410706411706412706413706414706415706416706417706418706419706420706421706422706423706424706425706426706427706428706429706430706431706432706433706434706435706436706437706438706439706440706441706442706443706444706445706446706447706448706449706450706451706452706453706454706455706456706457706458706459706460706461706462706463706464706465706466706467706468706469706470706471706472706473706474706475706476706477706478706479706480706481706482706483706484706485706486706487706488706489706490706491706492706493706494706495706496706497706498706499706500706501706502706503706504706505706506706507706508706509706510706511706512706513706514706515706516706517706518706519706520706521706522706523706524706525706526706527706528706529706530706531706532706533706534706535706536706537706538706539706540706541706542706543706544706545706546706547706548706549706550706551706552706553706554706555706556706557706558706559706560706561706562706563706564706565706566706567706568706569706570706571706572706573706574706575706576706577706578706579706580706581706582706583706584706585706586706587706588706589706590706591706592706593706594706595706596706597706598706599706600706601706602706603706604706605706606706607706608706609706610706611706612706613706614706615706616706617706618706619706620706621706622706623706624706625706626706627706628706629706630706631706632706633706634706635706636706637706638706639706640706641706642706643706644706645706646706647706648706649706650706651706652706653706654706655706656706657706658706659706660706661706662706663706664706665706666706667706668706669706670706671706672706673706674706675706676706677706678706679706680706681706682706683706684706685706686706687706688706689706690706691706692706693706694706695706696706697706698706699706700706701706702706703706704706705706706706707706708706709706710706711706712706713706714706715706716706717706718706719706720706721706722706723706724706725706726706727706728706729706730706731706732706733706734706735706736706737706738706739706740706741706742706743706744706745706746706747706748706749706750706751706752706753706754706755706756706757706758706759706760706761706762706763706764706765706766706767706768706769706770706771706772706773706774706775706776706777706778706779706780706781706782706783706784706785706786706787706788706789706790706791706792706793706794706795706796706797706798706799706800706801706802706803706804706805706806706807706808706809706810706811706812706813706814706815706816706817706818706819706820706821706822706823706824706825706826706827706828706829706830706831706832706833706834706835706836706837706838706839706840706841706842706843706844706845706846706847706848706849706850706851706852706853706854706855706856706857706858706859706860706861706862706863706864706865706866706867706868706869706870706871706872706873706874706875706876706877706878706879706880706881706882706883706884706885706886706887706888706889706890706891706892706893706894706895706896706897706898706899706900706901706902706903706904706905706906706907706908706909706910706911706912706913706914706915706916706917706918706919706920706921706922706923706924706925706926706927706928706929706930706931706932706933706934706935706936706937706938706939706940706941706942706943706944706945706946706947706948706949706950706951706952706953706954706955706956706957706958706959706960706961706962706963706964706965706966706967706968706969706970706971706972706973706974706975706976706977706978706979706980706981706982706983706984706985706986706987706988706989706990706991706992706993706994706995706996706997706998706999707000707001707002707003707004707005707006707007707008707009707010707011707012707013707014707015707016707017707018707019707020707021707022707023707024707025707026707027707028707029707030707031707032707033707034707035707036707037707038707039707040707041707042707043707044707045707046707047707048707049707050707051707052707053707054707055707056707057707058707059707060707061707062707063707064707065707066707067707068707069707070707071707072707073707074707075707076707077707078707079707080707081707082707083707084707085707086707087707088707089707090707091707092707093707094707095707096707097707098707099707100707101707102707103707104707105707106707107707108707109707110707111707112707113707114707115707116707117707118707119707120707121707122707123707124707125707126707127707128707129707130707131707132707133707134707135707136707137707138707139707140707141707142707143707144707145707146707147707148707149707150707151707152707153707154707155707156707157707158707159707160707161707162707163707164707165707166707167707168707169707170707171707172707173707174707175707176707177707178707179707180707181707182707183707184707185707186707187707188707189707190707191707192707193707194707195707196707197707198707199707200707201707202707203707204707205707206707207707208707209707210707211707212707213707214707215707216707217707218707219707220707221707222707223707224707225707226707227707228707229707230707231707232707233707234707235707236707237707238707239707240707241707242707243707244707245707246707247707248707249707250707251707252707253707254707255707256707257707258707259707260707261707262707263707264707265707266707267707268707269707270707271707272707273707274707275707276707277707278707279707280707281707282707283707284707285707286707287707288707289707290707291707292707293707294707295707296707297707298707299707300707301707302707303707304707305707306707307707308707309707310707311707312707313707314707315707316707317707318707319707320707321707322707323707324707325707326707327707328707329707330707331707332707333707334707335707336707337707338707339707340707341707342707343707344707345707346707347707348707349707350707351707352707353707354707355707356707357707358707359707360707361707362707363707364707365707366707367707368707369707370707371707372707373707374707375707376707377707378707379707380707381707382707383707384707385707386707387707388707389707390707391707392707393707394707395707396707397707398707399707400707401707402707403707404707405707406707407707408707409707410707411707412707413707414707415707416707417707418707419707420707421707422707423707424707425707426707427707428707429707430707431707432707433707434707435707436707437707438707439707440707441707442707443707444707445707446707447707448707449707450707451707452707453707454707455707456707457707458707459707460707461707462707463707464707465707466707467707468707469707470707471707472707473707474707475707476707477707478707479707480707481707482707483707484707485707486707487707488707489707490707491707492707493707494707495707496707497707498707499707500707501707502707503707504707505707506707507707508707509707510707511707512707513707514707515707516707517707518707519707520707521707522707523707524707525707526707527707528707529707530707531707532707533707534707535707536707537707538707539707540707541707542707543707544707545707546707547707548707549707550707551707552707553707554707555707556707557707558707559707560707561707562707563707564707565707566707567707568707569707570707571707572707573707574707575707576707577707578707579707580707581707582707583707584707585707586707587707588707589707590707591707592707593707594707595707596707597707598707599707600707601707602707603707604707605707606707607707608707609707610707611707612707613707614707615707616707617707618707619707620707621707622707623707624707625707626707627707628707629707630707631707632707633707634707635707636707637707638707639707640707641707642707643707644707645707646707647707648707649707650707651707652707653707654707655707656707657707658707659707660707661707662707663707664707665707666707667707668707669707670707671707672707673707674707675707676707677707678707679707680707681707682707683707684707685707686707687707688707689707690707691707692707693707694707695707696707697707698707699707700707701707702707703707704707705707706707707707708707709707710707711707712707713707714707715707716707717707718707719707720707721707722707723707724707725707726707727707728707729707730707731707732707733707734707735707736707737707738707739707740707741707742707743707744707745707746707747707748707749707750707751707752707753707754707755707756707757707758707759707760707761707762707763707764707765707766707767707768707769707770707771707772707773707774707775707776707777707778707779707780707781707782707783707784707785707786707787707788707789707790707791707792707793707794707795707796707797707798707799707800707801707802707803707804707805707806707807707808707809707810707811707812707813707814707815707816707817707818707819707820707821707822707823707824707825707826707827707828707829707830707831707832707833707834707835707836707837707838707839707840707841707842707843707844707845707846707847707848707849707850707851707852707853707854707855707856707857707858707859707860707861707862707863707864707865707866707867707868707869707870707871707872707873707874707875707876707877707878707879707880707881707882707883707884707885707886707887707888707889707890707891707892707893707894707895707896707897707898707899707900707901707902707903707904707905707906707907707908707909707910707911707912707913707914707915707916707917707918707919707920707921707922707923707924707925707926707927707928707929707930707931707932707933707934707935707936707937707938707939707940707941707942707943707944707945707946707947707948707949707950707951707952707953707954707955707956707957707958707959707960707961707962707963707964707965707966707967707968707969707970707971707972707973707974707975707976707977707978707979707980707981707982707983707984707985707986707987707988707989707990707991707992707993707994707995707996707997707998707999708000708001708002708003708004708005708006708007708008708009708010708011708012708013708014708015708016708017708018708019708020708021708022708023708024708025708026708027708028708029708030708031708032708033708034708035708036708037708038708039708040708041708042708043708044708045708046708047708048708049708050708051708052708053708054708055708056708057708058708059708060708061708062708063708064708065708066708067708068708069708070708071708072708073708074708075708076708077708078708079708080708081708082708083708084708085708086708087708088708089708090708091708092708093708094708095708096708097708098708099708100708101708102708103708104708105708106708107708108708109708110708111708112708113708114708115708116708117708118708119708120708121708122708123708124708125708126708127708128708129708130708131708132708133708134708135708136708137708138708139708140708141708142708143708144708145708146708147708148708149708150708151708152708153708154708155708156708157708158708159708160708161708162708163708164708165708166708167708168708169708170708171708172708173708174708175708176708177708178708179708180708181708182708183708184708185708186708187708188708189708190708191708192708193708194708195708196708197708198708199708200708201708202708203708204708205708206708207708208708209708210708211708212708213708214708215708216708217708218708219708220708221708222708223708224708225708226708227708228708229708230708231708232708233708234708235708236708237708238708239708240708241708242708243708244708245708246708247708248708249708250708251708252708253708254708255708256708257708258708259708260708261708262708263708264708265708266708267708268708269708270708271708272708273708274708275708276708277708278708279708280708281708282708283708284708285708286708287708288708289708290708291708292708293708294708295708296708297708298708299708300708301708302708303708304708305708306708307708308708309708310708311708312708313708314708315708316708317708318708319708320708321708322708323708324708325708326708327708328708329708330708331708332708333708334708335708336708337708338708339708340708341708342708343708344708345708346708347708348708349708350708351708352708353708354708355708356708357708358708359708360708361708362708363708364708365708366708367708368708369708370708371708372708373708374708375708376708377708378708379708380708381708382708383708384708385708386708387708388708389708390708391708392708393708394708395708396708397708398708399708400708401708402708403708404708405708406708407708408708409708410708411708412708413708414708415708416708417708418708419708420708421708422708423708424708425708426708427708428708429708430708431708432708433708434708435708436708437708438708439708440708441708442708443708444708445708446708447708448708449708450708451708452708453708454708455708456708457708458708459708460708461708462708463708464708465708466708467708468708469708470708471708472708473708474708475708476708477708478708479708480708481708482708483708484708485708486708487708488708489708490708491708492708493708494708495708496708497708498708499708500708501708502708503708504708505708506708507708508708509708510708511708512708513708514708515708516708517708518708519708520708521708522708523708524708525708526708527708528708529708530708531708532708533708534708535708536708537708538708539708540708541708542708543708544708545708546708547708548708549708550708551708552708553708554708555708556708557708558708559708560708561708562708563708564708565708566708567708568708569708570708571708572708573708574708575708576708577708578708579708580708581708582708583708584708585708586708587708588708589708590708591708592708593708594708595708596708597708598708599708600708601708602708603708604708605708606708607708608708609708610708611708612708613708614708615708616708617708618708619708620708621708622708623708624708625708626708627708628708629708630708631708632708633708634708635708636708637708638708639708640708641708642708643708644708645708646708647708648708649708650708651708652708653708654708655708656708657708658708659708660708661708662708663708664708665708666708667708668708669708670708671708672708673708674708675708676708677708678708679708680708681708682708683708684708685708686708687708688708689708690708691708692708693708694708695708696708697708698708699708700708701708702708703708704708705708706708707708708708709708710708711708712708713708714708715708716708717708718708719708720708721708722708723708724708725708726708727708728708729708730708731708732708733708734708735708736708737708738708739708740708741708742708743708744708745708746708747708748708749708750708751708752708753708754708755708756708757708758708759708760708761708762708763708764708765708766708767708768708769708770708771708772708773708774708775708776708777708778708779708780708781708782708783708784708785708786708787708788708789708790708791708792708793708794708795708796708797708798708799708800708801708802708803708804708805708806708807708808708809708810708811708812708813708814708815708816708817708818708819708820708821708822708823708824708825708826708827708828708829708830708831708832708833708834708835708836708837708838708839708840708841708842708843708844708845708846708847708848708849708850708851708852708853708854708855708856708857708858708859708860708861708862708863708864708865708866708867708868708869708870708871708872708873708874708875708876708877708878708879708880708881708882708883708884708885708886708887708888708889708890708891708892708893708894708895708896708897708898708899708900708901708902708903708904708905708906708907708908708909708910708911708912708913708914708915708916708917708918708919708920708921708922708923708924708925708926708927708928708929708930708931708932708933708934708935708936708937708938708939708940708941708942708943708944708945708946708947708948708949708950708951708952708953708954708955708956708957708958708959708960708961708962708963708964708965708966708967708968708969708970708971708972708973708974708975708976708977708978708979708980708981708982708983708984708985708986708987708988708989708990708991708992708993708994708995708996708997708998708999709000709001709002709003709004709005709006709007709008709009709010709011709012709013709014709015709016709017709018709019709020709021709022709023709024709025709026709027709028709029709030709031709032709033709034709035709036709037709038709039709040709041709042709043709044709045709046709047709048709049709050709051709052709053709054709055709056709057709058709059709060709061709062709063709064709065709066709067709068709069709070709071709072709073709074709075709076709077709078709079709080709081709082709083709084709085709086709087709088709089709090709091709092709093709094709095709096709097709098709099709100709101709102709103709104709105709106709107709108709109709110709111709112709113709114709115709116709117709118709119709120709121709122709123709124709125709126709127709128709129709130709131709132709133709134709135709136709137709138709139709140709141709142709143709144709145709146709147709148709149709150709151709152709153709154709155709156709157709158709159709160709161709162709163709164709165709166709167709168709169709170709171709172709173709174709175709176709177709178709179709180709181709182709183709184709185709186709187709188709189709190709191709192709193709194709195709196709197709198709199709200709201709202709203709204709205709206709207709208709209709210709211709212709213709214709215709216709217709218709219709220709221709222709223709224709225709226709227709228709229709230709231709232709233709234709235709236709237709238709239709240709241709242709243709244709245709246709247709248709249709250709251709252709253709254709255709256709257709258709259709260709261709262709263709264709265709266709267709268709269709270709271709272709273709274709275709276709277709278709279709280709281709282709283709284709285709286709287709288709289709290709291709292709293709294709295709296709297709298709299709300709301709302709303709304709305709306709307709308709309709310709311709312709313709314709315709316709317709318709319709320709321709322709323709324709325709326709327709328709329709330709331709332709333709334709335709336709337709338709339709340709341709342709343709344709345709346709347709348709349709350709351709352709353709354709355709356709357709358709359709360709361709362709363709364709365709366709367709368709369709370709371709372709373709374709375709376709377709378709379709380709381709382709383709384709385709386709387709388709389709390709391709392709393709394709395709396709397709398709399709400709401709402709403709404709405709406709407709408709409709410709411709412709413709414709415709416709417709418709419709420709421709422709423709424709425709426709427709428709429709430709431709432709433709434709435709436709437709438709439709440709441709442709443709444709445709446709447709448709449709450709451709452709453709454709455709456709457709458709459709460709461709462709463709464709465709466709467709468709469709470709471709472709473709474709475709476709477709478709479709480709481709482709483709484709485709486709487709488709489709490709491709492709493709494709495709496709497709498709499709500709501709502709503709504709505709506709507709508709509709510709511709512709513709514709515709516709517709518709519709520709521709522709523709524709525709526709527709528709529709530709531709532709533709534709535709536709537709538709539709540709541709542709543709544709545709546709547709548709549709550709551709552709553709554709555709556709557709558709559709560709561709562709563709564709565709566709567709568709569709570709571709572709573709574709575709576709577709578709579709580709581709582709583709584709585709586709587709588709589709590709591709592709593709594709595709596709597709598709599709600709601709602709603709604709605709606709607709608709609709610709611709612709613709614709615709616709617709618709619709620709621709622709623709624709625709626709627709628709629709630709631709632709633709634709635709636709637709638709639709640709641709642709643709644709645709646709647709648709649709650709651709652709653709654709655709656709657709658709659709660709661709662709663709664709665709666709667709668709669709670709671709672709673709674709675709676709677709678709679709680709681709682709683709684709685709686709687709688709689709690709691709692709693709694709695709696709697709698709699709700709701709702709703709704709705709706709707709708709709709710709711709712709713709714709715709716709717709718709719709720709721709722709723709724709725709726709727709728709729709730709731709732709733709734709735709736709737709738709739709740709741709742709743709744709745709746709747709748709749709750709751709752709753709754709755709756709757709758709759709760709761709762709763709764709765709766709767709768709769709770709771709772709773709774709775709776709777709778709779709780709781709782709783709784709785709786709787709788709789709790709791709792709793709794709795709796709797709798709799709800709801709802709803709804709805709806709807709808709809709810709811709812709813709814709815709816709817709818709819709820709821709822709823709824709825709826709827709828709829709830709831709832709833709834709835709836709837709838709839709840709841709842709843709844709845709846709847709848709849709850709851709852709853709854709855709856709857709858709859709860709861709862709863709864709865709866709867709868709869709870709871709872709873709874709875709876709877709878709879709880709881709882709883709884709885709886709887709888709889709890709891709892709893709894709895709896709897709898709899709900709901709902709903709904709905709906709907709908709909709910709911709912709913709914709915709916709917709918709919709920709921709922709923709924709925709926709927709928709929709930709931709932709933709934709935709936709937709938709939709940709941709942709943709944709945709946709947709948709949709950709951709952709953709954709955709956709957709958709959709960709961709962709963709964709965709966709967709968709969709970709971709972709973709974709975709976709977709978709979709980709981709982709983709984709985709986709987709988709989709990709991709992709993709994709995709996709997709998709999710000710001710002710003710004710005710006710007710008710009710010710011710012710013710014710015710016710017710018710019710020710021710022710023710024710025710026710027710028710029710030710031710032710033710034710035710036710037710038710039710040710041710042710043710044710045710046710047710048710049710050710051710052710053710054710055710056710057710058710059710060710061710062710063710064710065710066710067710068710069710070710071710072710073710074710075710076710077710078710079710080710081710082710083710084710085710086710087710088710089710090710091710092710093710094710095710096710097710098710099710100710101710102710103710104710105710106710107710108710109710110710111710112710113710114710115710116710117710118710119710120710121710122710123710124710125710126710127710128710129710130710131710132710133710134710135710136710137710138710139710140710141710142710143710144710145710146710147710148710149710150710151710152710153710154710155710156710157710158710159710160710161710162710163710164710165710166710167710168710169710170710171710172710173710174710175710176710177710178710179710180710181710182710183710184710185710186710187710188710189710190710191710192710193710194710195710196710197710198710199710200710201710202710203710204710205710206710207710208710209710210710211710212710213710214710215710216710217710218710219710220710221710222710223710224710225710226710227710228710229710230710231710232710233710234710235710236710237710238710239710240710241710242710243710244710245710246710247710248710249710250710251710252710253710254710255710256710257710258710259710260710261710262710263710264710265710266710267710268710269710270710271710272710273710274710275710276710277710278710279710280710281710282710283710284710285710286710287710288710289710290710291710292710293710294710295710296710297710298710299710300710301710302710303710304710305710306710307710308710309710310710311710312710313710314710315710316710317710318710319710320710321710322710323710324710325710326710327710328710329710330710331710332710333710334710335710336710337710338710339710340710341710342710343710344710345710346710347710348710349710350710351710352710353710354710355710356710357710358710359710360710361710362710363710364710365710366710367710368710369710370710371710372710373710374710375710376710377710378710379710380710381710382710383710384710385710386710387710388710389710390710391710392710393710394710395710396710397710398710399710400710401710402710403710404710405710406710407710408710409710410710411710412710413710414710415710416710417710418710419710420710421710422710423710424710425710426710427710428710429710430710431710432710433710434710435710436710437710438710439710440710441710442710443710444710445710446710447710448710449710450710451710452710453710454710455710456710457710458710459710460710461710462710463710464710465710466710467710468710469710470710471710472710473710474710475710476710477710478710479710480710481710482710483710484710485710486710487710488710489710490710491710492710493710494710495710496710497710498710499710500710501710502710503710504710505710506710507710508710509710510710511710512710513710514710515710516710517710518710519710520710521710522710523710524710525710526710527710528710529710530710531710532710533710534710535710536710537710538710539710540710541710542710543710544710545710546710547710548710549710550710551710552710553710554710555710556710557710558710559710560710561710562710563710564710565710566710567710568710569710570710571710572710573710574710575710576710577710578710579710580710581710582710583710584710585710586710587710588710589710590710591710592710593710594710595710596710597710598710599710600710601710602710603710604710605710606710607710608710609710610710611710612710613710614710615710616710617710618710619710620710621710622710623710624710625710626710627710628710629710630710631710632710633710634710635710636710637710638710639710640710641710642710643710644710645710646710647710648710649710650710651710652710653710654710655710656710657710658710659710660710661710662710663710664710665710666710667710668710669710670710671710672710673710674710675710676710677710678710679710680710681710682710683710684710685710686710687710688710689710690710691710692710693710694710695710696710697710698710699710700710701710702710703710704710705710706710707710708710709710710710711710712710713710714710715710716710717710718710719710720710721710722710723710724710725710726710727710728710729710730710731710732710733710734710735710736710737710738710739710740710741710742710743710744710745710746710747710748710749710750710751710752710753710754710755710756710757710758710759710760710761710762710763710764710765710766710767710768710769710770710771710772710773710774710775710776710777710778710779710780710781710782710783710784710785710786710787710788710789710790710791710792710793710794710795710796710797710798710799710800710801710802710803710804710805710806710807710808710809710810710811710812710813710814710815710816710817710818710819710820710821710822710823710824710825710826710827710828710829710830710831710832710833710834710835710836710837710838710839710840710841710842710843710844710845710846710847710848710849710850710851710852710853710854710855710856710857710858710859710860710861710862710863710864710865710866710867710868710869710870710871710872710873710874710875710876710877710878710879710880710881710882710883710884710885710886710887710888710889710890710891710892710893710894710895710896710897710898710899710900710901710902710903710904710905710906710907710908710909710910710911710912710913710914710915710916710917710918710919710920710921710922710923710924710925710926710927710928710929710930710931710932710933710934710935710936710937710938710939710940710941710942710943710944710945710946710947710948710949710950710951710952710953710954710955710956710957710958710959710960710961710962710963710964710965710966710967710968710969710970710971710972710973710974710975710976710977710978710979710980710981710982710983710984710985710986710987710988710989710990710991710992710993710994710995710996710997710998710999711000711001711002711003711004711005711006711007711008711009711010711011711012711013711014711015711016711017711018711019711020711021711022711023711024711025711026711027711028711029711030711031711032711033711034711035711036711037711038711039711040711041711042711043711044711045711046711047711048711049711050711051711052711053711054711055711056711057711058711059711060711061711062711063711064711065711066711067711068711069711070711071711072711073711074711075711076711077711078711079711080711081711082711083711084711085711086711087711088711089711090711091711092711093711094711095711096711097711098711099711100711101711102711103711104711105711106711107711108711109711110711111711112711113711114711115711116711117711118711119711120711121711122711123711124711125711126711127711128711129711130711131711132711133711134711135711136711137711138711139711140711141711142711143711144711145711146711147711148711149711150711151711152711153711154711155711156711157711158711159711160711161711162711163711164711165711166711167711168711169711170711171711172711173711174711175711176711177711178711179711180711181711182711183711184711185711186711187711188711189711190711191711192711193711194711195711196711197711198711199711200711201711202711203711204711205711206711207711208711209711210711211711212711213711214711215711216711217711218711219711220711221711222711223711224711225711226711227711228711229711230711231711232711233711234711235711236711237711238711239711240711241711242711243711244711245711246711247711248711249711250711251711252711253711254711255711256711257711258711259711260711261711262711263711264711265711266711267711268711269711270711271711272711273711274711275711276711277711278711279711280711281711282711283711284711285711286711287711288711289711290711291711292711293711294711295711296711297711298711299711300711301711302711303711304711305711306711307711308711309711310711311711312711313711314711315711316711317711318711319711320711321711322711323711324711325711326711327711328711329711330711331711332711333711334711335711336711337711338711339711340711341711342711343711344711345711346711347711348711349711350711351711352711353711354711355711356711357711358711359711360711361711362711363711364711365711366711367711368711369711370711371711372711373711374711375711376711377711378711379711380711381711382711383711384711385711386711387711388711389711390711391711392711393711394711395711396711397711398711399711400711401711402711403711404711405711406711407711408711409711410711411711412711413711414711415711416711417711418711419711420711421711422711423711424711425711426711427711428711429711430711431711432711433711434711435711436711437711438711439711440711441711442711443711444711445711446711447711448711449711450711451711452711453711454711455711456711457711458711459711460711461711462711463711464711465711466711467711468711469711470711471711472711473711474711475711476711477711478711479711480711481711482711483711484711485711486711487711488711489711490711491711492711493711494711495711496711497711498711499711500711501711502711503711504711505711506711507711508711509711510711511711512711513711514711515711516711517711518711519711520711521711522711523711524711525711526711527711528711529711530711531711532711533711534711535711536711537711538711539711540711541711542711543711544711545711546711547711548711549711550711551711552711553711554711555711556711557711558711559711560711561711562711563711564711565711566711567711568711569711570711571711572711573711574711575711576711577711578711579711580711581711582711583711584711585711586711587711588711589711590711591711592711593711594711595711596711597711598711599711600711601711602711603711604711605711606711607711608711609711610711611711612711613711614711615711616711617711618711619711620711621711622711623711624711625711626711627711628711629711630711631711632711633711634711635711636711637711638711639711640711641711642711643711644711645711646711647711648711649711650711651711652711653711654711655711656711657711658711659711660711661711662711663711664711665711666711667711668711669711670711671711672711673711674711675711676711677711678711679711680711681711682711683711684711685711686711687711688711689711690711691711692711693711694711695711696711697711698711699711700711701711702711703711704711705711706711707711708711709711710711711711712711713711714711715711716711717711718711719711720711721711722711723711724711725711726711727711728711729711730711731711732711733711734711735711736711737711738711739711740711741711742711743711744711745711746711747711748711749711750711751711752711753711754711755711756711757711758711759711760711761711762711763711764711765711766711767711768711769711770711771711772711773711774711775711776711777711778711779711780711781711782711783711784711785711786711787711788711789711790711791711792711793711794711795711796711797711798711799711800711801711802711803711804711805711806711807711808711809711810711811711812711813711814711815711816711817711818711819711820711821711822711823711824711825711826711827711828711829711830711831711832711833711834711835711836711837711838711839711840711841711842711843711844711845711846711847711848711849711850711851711852711853711854711855711856711857711858711859711860711861711862711863711864711865711866711867711868711869711870711871711872711873711874711875711876711877711878711879711880711881711882711883711884711885711886711887711888711889711890711891711892711893711894711895711896711897711898711899711900711901711902711903711904711905711906711907711908711909711910711911711912711913711914711915711916711917711918711919711920711921711922711923711924711925711926711927711928711929711930711931711932711933711934711935711936711937711938711939711940711941711942711943711944711945711946711947711948711949711950711951711952711953711954711955711956711957711958711959711960711961711962711963711964711965711966711967711968711969711970711971711972711973711974711975711976711977711978711979711980711981711982711983711984711985711986711987711988711989711990711991711992711993711994711995711996711997711998711999712000712001712002712003712004712005712006712007712008712009712010712011712012712013712014712015712016712017712018712019712020712021712022712023712024712025712026712027712028712029712030712031712032712033712034712035712036712037712038712039712040712041712042712043712044712045712046712047712048712049712050712051712052712053712054712055712056712057712058712059712060712061712062712063712064712065712066712067712068712069712070712071712072712073712074712075712076712077712078712079712080712081712082712083712084712085712086712087712088712089712090712091712092712093712094712095712096712097712098712099712100712101712102712103712104712105712106712107712108712109712110712111712112712113712114712115712116712117712118712119712120712121712122712123712124712125712126712127712128712129712130712131712132712133712134712135712136712137712138712139712140712141712142712143712144712145712146712147712148712149712150712151712152712153712154712155712156712157712158712159712160712161712162712163712164712165712166712167712168712169712170712171712172712173712174712175712176712177712178712179712180712181712182712183712184712185712186712187712188712189712190712191712192712193712194712195712196712197712198712199712200712201712202712203712204712205712206712207712208712209712210712211712212712213712214712215712216712217712218712219712220712221712222712223712224712225712226712227712228712229712230712231712232712233712234712235712236712237712238712239712240712241712242712243712244712245712246712247712248712249712250712251712252712253712254712255712256712257712258712259712260712261712262712263712264712265712266712267712268712269712270712271712272712273712274712275712276712277712278712279712280712281712282712283712284712285712286712287712288712289712290712291712292712293712294712295712296712297712298712299712300712301712302712303712304712305712306712307712308712309712310712311712312712313712314712315712316712317712318712319712320712321712322712323712324712325712326712327712328712329712330712331712332712333712334712335712336712337712338712339712340712341712342712343712344712345712346712347712348712349712350712351712352712353712354712355712356712357712358712359712360712361712362712363712364712365712366712367712368712369712370712371712372712373712374712375712376712377712378712379712380712381712382712383712384712385712386712387712388712389712390712391712392712393712394712395712396712397712398712399712400712401712402712403712404712405712406712407712408712409712410712411712412712413712414712415712416712417712418712419712420712421712422712423712424712425712426712427712428712429712430712431712432712433712434712435712436712437712438712439712440712441712442712443712444712445712446712447712448712449712450712451712452712453712454712455712456712457712458712459712460712461712462712463712464712465712466712467712468712469712470712471712472712473712474712475712476712477712478712479712480712481712482712483712484712485712486712487712488712489712490712491712492712493712494712495712496712497712498712499712500712501712502712503712504712505712506712507712508712509712510712511712512712513712514712515712516712517712518712519712520712521712522712523712524712525712526712527712528712529712530712531712532712533712534712535712536712537712538712539712540712541712542712543712544712545712546712547712548712549712550712551712552712553712554712555712556712557712558712559712560712561712562712563712564712565712566712567712568712569712570712571712572712573712574712575712576712577712578712579712580712581712582712583712584712585712586712587712588712589712590712591712592712593712594712595712596712597712598712599712600712601712602712603712604712605712606712607712608712609712610712611712612712613712614712615712616712617712618712619712620712621712622712623712624712625712626712627712628712629712630712631712632712633712634712635712636712637712638712639712640712641712642712643712644712645712646712647712648712649712650712651712652712653712654712655712656712657712658712659712660712661712662712663712664712665712666712667712668712669712670712671712672712673712674712675712676712677712678712679712680712681712682712683712684712685712686712687712688712689712690712691712692712693712694712695712696712697712698712699712700712701712702712703712704712705712706712707712708712709712710712711712712712713712714712715712716712717712718712719712720712721712722712723712724712725712726712727712728712729712730712731712732712733712734712735712736712737712738712739712740712741712742712743712744712745712746712747712748712749712750712751712752712753712754712755712756712757712758712759712760712761712762712763712764712765712766712767712768712769712770712771712772712773712774712775712776712777712778712779712780712781712782712783712784712785712786712787712788712789712790712791712792712793712794712795712796712797712798712799712800712801712802712803712804712805712806712807712808712809712810712811712812712813712814712815712816712817712818712819712820712821712822712823712824712825712826712827712828712829712830712831712832712833712834712835712836712837712838712839712840712841712842712843712844712845712846712847712848712849712850712851712852712853712854712855712856712857712858712859712860712861712862712863712864712865712866712867712868712869712870712871712872712873712874712875712876712877712878712879712880712881712882712883712884712885712886712887712888712889712890712891712892712893712894712895712896712897712898712899712900712901712902712903712904712905712906712907712908712909712910712911712912712913712914712915712916712917712918712919712920712921712922712923712924712925712926712927712928712929712930712931712932712933712934712935712936712937712938712939712940712941712942712943712944712945712946712947712948712949712950712951712952712953712954712955712956712957712958712959712960712961712962712963712964712965712966712967712968712969712970712971712972712973712974712975712976712977712978712979712980712981712982712983712984712985712986712987712988712989712990712991712992712993712994712995712996712997712998712999713000713001713002713003713004713005713006713007713008713009713010713011713012713013713014713015713016713017713018713019713020713021713022713023713024713025713026713027713028713029713030713031713032713033713034713035713036713037713038713039713040713041713042713043713044713045713046713047713048713049713050713051713052713053713054713055713056713057713058713059713060713061713062713063713064713065713066713067713068713069713070713071713072713073713074713075713076713077713078713079713080713081713082713083713084713085713086713087713088713089713090713091713092713093713094713095713096713097713098713099713100713101713102713103713104713105713106713107713108713109713110713111713112713113713114713115713116713117713118713119713120713121713122713123713124713125713126713127713128713129713130713131713132713133713134713135713136713137713138713139713140713141713142713143713144713145713146713147713148713149713150713151713152713153713154713155713156713157713158713159713160713161713162713163713164713165713166713167713168713169713170713171713172713173713174713175713176713177713178713179713180713181713182713183713184713185713186713187713188713189713190713191713192713193713194713195713196713197713198713199713200713201713202713203713204713205713206713207713208713209713210713211713212713213713214713215713216713217713218713219713220713221713222713223713224713225713226713227713228713229713230713231713232713233713234713235713236713237713238713239713240713241713242713243713244713245713246713247713248713249713250713251713252713253713254713255713256713257713258713259713260713261713262713263713264713265713266713267713268713269713270713271713272713273713274713275713276713277713278713279713280713281713282713283713284713285713286713287713288713289713290713291713292713293713294713295713296713297713298713299713300713301713302713303713304713305713306713307713308713309713310713311713312713313713314713315713316713317713318713319713320713321713322713323713324713325713326713327713328713329713330713331713332713333713334713335713336713337713338713339713340713341713342713343713344713345713346713347713348713349713350713351713352713353713354713355713356713357713358713359713360713361713362713363713364713365713366713367713368713369713370713371713372713373713374713375713376713377713378713379713380713381713382713383713384713385713386713387713388713389713390713391713392713393713394713395713396713397713398713399713400713401713402713403713404713405713406713407713408713409713410713411713412713413713414713415713416713417713418713419713420713421713422713423713424713425713426713427713428713429713430713431713432713433713434713435713436713437713438713439713440713441713442713443713444713445713446713447713448713449713450713451713452713453713454713455713456713457713458713459713460713461713462713463713464713465713466713467713468713469713470713471713472713473713474713475713476713477713478713479713480713481713482713483713484713485713486713487713488713489713490713491713492713493713494713495713496713497713498713499713500713501713502713503713504713505713506713507713508713509713510713511713512713513713514713515713516713517713518713519713520713521713522713523713524713525713526713527713528713529713530713531713532713533713534713535713536713537713538713539713540713541713542713543713544713545713546713547713548713549713550713551713552713553713554713555713556713557713558713559713560713561713562713563713564713565713566713567713568713569713570713571713572713573713574713575713576713577713578713579713580713581713582713583713584713585713586713587713588713589713590713591713592713593713594713595713596713597713598713599713600713601713602713603713604713605713606713607713608713609713610713611713612713613713614713615713616713617713618713619713620713621713622713623713624713625713626713627713628713629713630713631713632713633713634713635713636713637713638713639713640713641713642713643713644713645713646713647713648713649713650713651713652713653713654713655713656713657713658713659713660713661713662713663713664713665713666713667713668713669713670713671713672713673713674713675713676713677713678713679713680713681713682713683713684713685713686713687713688713689713690713691713692713693713694713695713696713697713698713699713700713701713702713703713704713705713706713707713708713709713710713711713712713713713714713715713716713717713718713719713720713721713722713723713724713725713726713727713728713729713730713731713732713733713734713735713736713737713738713739713740713741713742713743713744713745713746713747713748713749713750713751713752713753713754713755713756713757713758713759713760713761713762713763713764713765713766713767713768713769713770713771713772713773713774713775713776713777713778713779713780713781713782713783713784713785713786713787713788713789713790713791713792713793713794713795713796713797713798713799713800713801713802713803713804713805713806713807713808713809713810713811713812713813713814713815713816713817713818713819713820713821713822713823713824713825713826713827713828713829713830713831713832713833713834713835713836713837713838713839713840713841713842713843713844713845713846713847713848713849713850713851713852713853713854713855713856713857713858713859713860713861713862713863713864713865713866713867713868713869713870713871713872713873713874713875713876713877713878713879713880713881713882713883713884713885713886713887713888713889713890713891713892713893713894713895713896713897713898713899713900713901713902713903713904713905713906713907713908713909713910713911713912713913713914713915713916713917713918713919713920713921713922713923713924713925713926713927713928713929713930713931713932713933713934713935713936713937713938713939713940713941713942713943713944713945713946713947713948713949713950713951713952713953713954713955713956713957713958713959713960713961713962713963713964713965713966713967713968713969713970713971713972713973713974713975713976713977713978713979713980713981713982713983713984713985713986713987713988713989713990713991713992713993713994713995713996713997713998713999714000714001714002714003714004714005714006714007714008714009714010714011714012714013714014714015714016714017714018714019714020714021714022714023714024714025714026714027714028714029714030714031714032714033714034714035714036714037714038714039714040714041714042714043714044714045714046714047714048714049714050714051714052714053714054714055714056714057714058714059714060714061714062714063714064714065714066714067714068714069714070714071714072714073714074714075714076714077714078714079714080714081714082714083714084714085714086714087714088714089714090714091714092714093714094714095714096714097714098714099714100714101714102714103714104714105714106714107714108714109714110714111714112714113714114714115714116714117714118714119714120714121714122714123714124714125714126714127714128714129714130714131714132714133714134714135714136714137714138714139714140714141714142714143714144714145714146714147714148714149714150714151714152714153714154714155714156714157714158714159714160714161714162714163714164714165714166714167714168714169714170714171714172714173714174714175714176714177714178714179714180714181714182714183714184714185714186714187714188714189714190714191714192714193714194714195714196714197714198714199714200714201714202714203714204714205714206714207714208714209714210714211714212714213714214714215714216714217714218714219714220714221714222714223714224714225714226714227714228714229714230714231714232714233714234714235714236714237714238714239714240714241714242714243714244714245714246714247714248714249714250714251714252714253714254714255714256714257714258714259714260714261714262714263714264714265714266714267714268714269714270714271714272714273714274714275714276714277714278714279714280714281714282714283714284714285714286714287714288714289714290714291714292714293714294714295714296714297714298714299714300714301714302714303714304714305714306714307714308714309714310714311714312714313714314714315714316714317714318714319714320714321714322714323714324714325714326714327714328714329714330714331714332714333714334714335714336714337714338714339714340714341714342714343714344714345714346714347714348714349714350714351714352714353714354714355714356714357714358714359714360714361714362714363714364714365714366714367714368714369714370714371714372714373714374714375714376714377714378714379714380714381714382714383714384714385714386714387714388714389714390714391714392714393714394714395714396714397714398714399714400714401714402714403714404714405714406714407714408714409714410714411714412714413714414714415714416714417714418714419714420714421714422714423714424714425714426714427714428714429714430714431714432714433714434714435714436714437714438714439714440714441714442714443714444714445714446714447714448714449714450714451714452714453714454714455714456714457714458714459714460714461714462714463714464714465714466714467714468714469714470714471714472714473714474714475714476714477714478714479714480714481714482714483714484714485714486714487714488714489714490714491714492714493714494714495714496714497714498714499714500714501714502714503714504714505714506714507714508714509714510714511714512714513714514714515714516714517714518714519714520714521714522714523714524714525714526714527714528714529714530714531714532714533714534714535714536714537714538714539714540714541714542714543714544714545714546714547714548714549714550714551714552714553714554714555714556714557714558714559714560714561714562714563714564714565714566714567714568714569714570714571714572714573714574714575714576714577714578714579714580714581714582714583714584714585714586714587714588714589714590714591714592714593714594714595714596714597714598714599714600714601714602714603714604714605714606714607714608714609714610714611714612714613714614714615714616714617714618714619714620714621714622714623714624714625714626714627714628714629714630714631714632714633714634714635714636714637714638714639714640714641714642714643714644714645714646714647714648714649714650714651714652714653714654714655714656714657714658714659714660714661714662714663714664714665714666714667714668714669714670714671714672714673714674714675714676714677714678714679714680714681714682714683714684714685714686714687714688714689714690714691714692714693714694714695714696714697714698714699714700714701714702714703714704714705714706714707714708714709714710714711714712714713714714714715714716714717714718714719714720714721714722714723714724714725714726714727714728714729714730714731714732714733714734714735714736714737714738714739714740714741714742714743714744714745714746714747714748714749714750714751714752714753714754714755714756714757714758714759714760714761714762714763714764714765714766714767714768714769714770714771714772714773714774714775714776714777714778714779714780714781714782714783714784714785714786714787714788714789714790714791714792714793714794714795714796714797714798714799714800714801714802714803714804714805714806714807714808714809714810714811714812714813714814714815714816714817714818714819714820714821714822714823714824714825714826714827714828714829714830714831714832714833714834714835714836714837714838714839714840714841714842714843714844714845714846714847714848714849714850714851714852714853714854714855714856714857714858714859714860714861714862714863714864714865714866714867714868714869714870714871714872714873714874714875714876714877714878714879714880714881714882714883714884714885714886714887714888714889714890714891714892714893714894714895714896714897714898714899714900714901714902714903714904714905714906714907714908714909714910714911714912714913714914714915714916714917714918714919714920714921714922714923714924714925714926714927714928714929714930714931714932714933714934714935714936714937714938714939714940714941714942714943714944714945714946714947714948714949714950714951714952714953714954714955714956714957714958714959714960714961714962714963714964714965714966714967714968714969714970714971714972714973714974714975714976714977714978714979714980714981714982714983714984714985714986714987714988714989714990714991714992714993714994714995714996714997714998714999715000715001715002715003715004715005715006715007715008715009715010715011715012715013715014715015715016715017715018715019715020715021715022715023715024715025715026715027715028715029715030715031715032715033715034715035715036715037715038715039715040715041715042715043715044715045715046715047715048715049715050715051715052715053715054715055715056715057715058715059715060715061715062715063715064715065715066715067715068715069715070715071715072715073715074715075715076715077715078715079715080715081715082715083715084715085715086715087715088715089715090715091715092715093715094715095715096715097715098715099715100715101715102715103715104715105715106715107715108715109715110715111715112715113715114715115715116715117715118715119715120715121715122715123715124715125715126715127715128715129715130715131715132715133715134715135715136715137715138715139715140715141715142715143715144715145715146715147715148715149715150715151715152715153715154715155715156715157715158715159715160715161715162715163715164715165715166715167715168715169715170715171715172715173715174715175715176715177715178715179715180715181715182715183715184715185715186715187715188715189715190715191715192715193715194715195715196715197715198715199715200715201715202715203715204715205715206715207715208715209715210715211715212715213715214715215715216715217715218715219715220715221715222715223715224715225715226715227715228715229715230715231715232715233715234715235715236715237715238715239715240715241715242715243715244715245715246715247715248715249715250715251715252715253715254715255715256715257715258715259715260715261715262715263715264715265715266715267715268715269715270715271715272715273715274715275715276715277715278715279715280715281715282715283715284715285715286715287715288715289715290715291715292715293715294715295715296715297715298715299715300715301715302715303715304715305715306715307715308715309715310715311715312715313715314715315715316715317715318715319715320715321715322715323715324715325715326715327715328715329715330715331715332715333715334715335715336715337715338715339715340715341715342715343715344715345715346715347715348715349715350715351715352715353715354715355715356715357715358715359715360715361715362715363715364715365715366715367715368715369715370715371715372715373715374715375715376715377715378715379715380715381715382715383715384715385715386715387715388715389715390715391715392715393715394715395715396715397715398715399715400715401715402715403715404715405715406715407715408715409715410715411715412715413715414715415715416715417715418715419715420715421715422715423715424715425715426715427715428715429715430715431715432715433715434715435715436715437715438715439715440715441715442715443715444715445715446715447715448715449715450715451715452715453715454715455715456715457715458715459715460715461715462715463715464715465715466715467715468715469715470715471715472715473715474715475715476715477715478715479715480715481715482715483715484715485715486715487715488715489715490715491715492715493715494715495715496715497715498715499715500715501715502715503715504715505715506715507715508715509715510715511715512715513715514715515715516715517715518715519715520715521715522715523715524715525715526715527715528715529715530715531715532715533715534715535715536715537715538715539715540715541715542715543715544715545715546715547715548715549715550715551715552715553715554715555715556715557715558715559715560715561715562715563715564715565715566715567715568715569715570715571715572715573715574715575715576715577715578715579715580715581715582715583715584715585715586715587715588715589715590715591715592715593715594715595715596715597715598715599715600715601715602715603715604715605715606715607715608715609715610715611715612715613715614715615715616715617715618715619715620715621715622715623715624715625715626715627715628715629715630715631715632715633715634715635715636715637715638715639715640715641715642715643715644715645715646715647715648715649715650715651715652715653715654715655715656715657715658715659715660715661715662715663715664715665715666715667715668715669715670715671715672715673715674715675715676715677715678715679715680715681715682715683715684715685715686715687715688715689715690715691715692715693715694715695715696715697715698715699715700715701715702715703715704715705715706715707715708715709715710715711715712715713715714715715715716715717715718715719715720715721715722715723715724715725715726715727715728715729715730715731715732715733715734715735715736715737715738715739715740715741715742715743715744715745715746715747715748715749715750715751715752715753715754715755715756715757715758715759715760715761715762715763715764715765715766715767715768715769715770715771715772715773715774715775715776715777715778715779715780715781715782715783715784715785715786715787715788715789715790715791715792715793715794715795715796715797715798715799715800715801715802715803715804715805715806715807715808715809715810715811715812715813715814715815715816715817715818715819715820715821715822715823715824715825715826715827715828715829715830715831715832715833715834715835715836715837715838715839715840715841715842715843715844715845715846715847715848715849715850715851715852715853715854715855715856715857715858715859715860715861715862715863715864715865715866715867715868715869715870715871715872715873715874715875715876715877715878715879715880715881715882715883715884715885715886715887715888715889715890715891715892715893715894715895715896715897715898715899715900715901715902715903715904715905715906715907715908715909715910715911715912715913715914715915715916715917715918715919715920715921715922715923715924715925715926715927715928715929715930715931715932715933715934715935715936715937715938715939715940715941715942715943715944715945715946715947715948715949715950715951715952715953715954715955715956715957715958715959715960715961715962715963715964715965715966715967715968715969715970715971715972715973715974715975715976715977715978715979715980715981715982715983715984715985715986715987715988715989715990715991715992715993715994715995715996715997715998715999716000716001716002716003716004716005716006716007716008716009716010716011716012716013716014716015716016716017716018716019716020716021716022716023716024716025716026716027716028716029716030716031716032716033716034716035716036716037716038716039716040716041716042716043716044716045716046716047716048716049716050716051716052716053716054716055716056716057716058716059716060716061716062716063716064716065716066716067716068716069716070716071716072716073716074716075716076716077716078716079716080716081716082716083716084716085716086716087716088716089716090716091716092716093716094716095716096716097716098716099716100716101716102716103716104716105716106716107716108716109716110716111716112716113716114716115716116716117716118716119716120716121716122716123716124716125716126716127716128716129716130716131716132716133716134716135716136716137716138716139716140716141716142716143716144716145716146716147716148716149716150716151716152716153716154716155716156716157716158716159716160716161716162716163716164716165716166716167716168716169716170716171716172716173716174716175716176716177716178716179716180716181716182716183716184716185716186716187716188716189716190716191716192716193716194716195716196716197716198716199716200716201716202716203716204716205716206716207716208716209716210716211716212716213716214716215716216716217716218716219716220716221716222716223716224716225716226716227716228716229716230716231716232716233716234716235716236716237716238716239716240716241716242716243716244716245716246716247716248716249716250716251716252716253716254716255716256716257716258716259716260716261716262716263716264716265716266716267716268716269716270716271716272716273716274716275716276716277716278716279716280716281716282716283716284716285716286716287716288716289716290716291716292716293716294716295716296716297716298716299716300716301716302716303716304716305716306716307716308716309716310716311716312716313716314716315716316716317716318716319716320716321716322716323716324716325716326716327716328716329716330716331716332716333716334716335716336716337716338716339716340716341716342716343716344716345716346716347716348716349716350716351716352716353716354716355716356716357716358716359716360716361716362716363716364716365716366716367716368716369716370716371716372716373716374716375716376716377716378716379716380716381716382716383716384716385716386716387716388716389716390716391716392716393716394716395716396716397716398716399716400716401716402716403716404716405716406716407716408716409716410716411716412716413716414716415716416716417716418716419716420716421716422716423716424716425716426716427716428716429716430716431716432716433716434716435716436716437716438716439716440716441716442716443716444716445716446716447716448716449716450716451716452716453716454716455716456716457716458716459716460716461716462716463716464716465716466716467716468716469716470716471716472716473716474716475716476716477716478716479716480716481716482716483716484716485716486716487716488716489716490716491716492716493716494716495716496716497716498716499716500716501716502716503716504716505716506716507716508716509716510716511716512716513716514716515716516716517716518716519716520716521716522716523716524716525716526716527716528716529716530716531716532716533716534716535716536716537716538716539716540716541716542716543716544716545716546716547716548716549716550716551716552716553716554716555716556716557716558716559716560716561716562716563716564716565716566716567716568716569716570716571716572716573716574716575716576716577716578716579716580716581716582716583716584716585716586716587716588716589716590716591716592716593716594716595716596716597716598716599716600716601716602716603716604716605716606716607716608716609716610716611716612716613716614716615716616716617716618716619716620716621716622716623716624716625716626716627716628716629716630716631716632716633716634716635716636716637716638716639716640716641716642716643716644716645716646716647716648716649716650716651716652716653716654716655716656716657716658716659716660716661716662716663716664716665716666716667716668716669716670716671716672716673716674716675716676716677716678716679716680716681716682716683716684716685716686716687716688716689716690716691716692716693716694716695716696716697716698716699716700716701716702716703716704716705716706716707716708716709716710716711716712716713716714716715716716716717716718716719716720716721716722716723716724716725716726716727716728716729716730716731716732716733716734716735716736716737716738716739716740716741716742716743716744716745716746716747716748716749716750716751716752716753716754716755716756716757716758716759716760716761716762716763716764716765716766716767716768716769716770716771716772716773716774716775716776716777716778716779716780716781716782716783716784716785716786716787716788716789716790716791716792716793716794716795716796716797716798716799716800716801716802716803716804716805716806716807716808716809716810716811716812716813716814716815716816716817716818716819716820716821716822716823716824716825716826716827716828716829716830716831716832716833716834716835716836716837716838716839716840716841716842716843716844716845716846716847716848716849716850716851716852716853716854716855716856716857716858716859716860716861716862716863716864716865716866716867716868716869716870716871716872716873716874716875716876716877716878716879716880716881716882716883716884716885716886716887716888716889716890716891716892716893716894716895716896716897716898716899716900716901716902716903716904716905716906716907716908716909716910716911716912716913716914716915716916716917716918716919716920716921716922716923716924716925716926716927716928716929716930716931716932716933716934716935716936716937716938716939716940716941716942716943716944716945716946716947716948716949716950716951716952716953716954716955716956716957716958716959716960716961716962716963716964716965716966716967716968716969716970716971716972716973716974716975716976716977716978716979716980716981716982716983716984716985716986716987716988716989716990716991716992716993716994716995716996716997716998716999717000717001717002717003717004717005717006717007717008717009717010717011717012717013717014717015717016717017717018717019717020717021717022717023717024717025717026717027717028717029717030717031717032717033717034717035717036717037717038717039717040717041717042717043717044717045717046717047717048717049717050717051717052717053717054717055717056717057717058717059717060717061717062717063717064717065717066717067717068717069717070717071717072717073717074717075717076717077717078717079717080717081717082717083717084717085717086717087717088717089717090717091717092717093717094717095717096717097717098717099717100717101717102717103717104717105717106717107717108717109717110717111717112717113717114717115717116717117717118717119717120717121717122717123717124717125717126717127717128717129717130717131717132717133717134717135717136717137717138717139717140717141717142717143717144717145717146717147717148717149717150717151717152717153717154717155717156717157717158717159717160717161717162717163717164717165717166717167717168717169717170717171717172717173717174717175717176717177717178717179717180717181717182717183717184717185717186717187717188717189717190717191717192717193717194717195717196717197717198717199717200717201717202717203717204717205717206717207717208717209717210717211717212717213717214717215717216717217717218717219717220717221717222717223717224717225717226717227717228717229717230717231717232717233717234717235717236717237717238717239717240717241717242717243717244717245717246717247717248717249717250717251717252717253717254717255717256717257717258717259717260717261717262717263717264717265717266717267717268717269717270717271717272717273717274717275717276717277717278717279717280717281717282717283717284717285717286717287717288717289717290717291717292717293717294717295717296717297717298717299717300717301717302717303717304717305717306717307717308717309717310717311717312717313717314717315717316717317717318717319717320717321717322717323717324717325717326717327717328717329717330717331717332717333717334717335717336717337717338717339717340717341717342717343717344717345717346717347717348717349717350717351717352717353717354717355717356717357717358717359717360717361717362717363717364717365717366717367717368717369717370717371717372717373717374717375717376717377717378717379717380717381717382717383717384717385717386717387717388717389717390717391717392717393717394717395717396717397717398717399717400717401717402717403717404717405717406717407717408717409717410717411717412717413717414717415717416717417717418717419717420717421717422717423717424717425717426717427717428717429717430717431717432717433717434717435717436717437717438717439717440717441717442717443717444717445717446717447717448717449717450717451717452717453717454717455717456717457717458717459717460717461717462717463717464717465717466717467717468717469717470717471717472717473717474717475717476717477717478717479717480717481717482717483717484717485717486717487717488717489717490717491717492717493717494717495717496717497717498717499717500717501717502717503717504717505717506717507717508717509717510717511717512717513717514717515717516717517717518717519717520717521717522717523717524717525717526717527717528717529717530717531717532717533717534717535717536717537717538717539717540717541717542717543717544717545717546717547717548717549717550717551717552717553717554717555717556717557717558717559717560717561717562717563717564717565717566717567717568717569717570717571717572717573717574717575717576717577717578717579717580717581717582717583717584717585717586717587717588717589717590717591717592717593717594717595717596717597717598717599717600717601717602717603717604717605717606717607717608717609717610717611717612717613717614717615717616717617717618717619717620717621717622717623717624717625717626717627717628717629717630717631717632717633717634717635717636717637717638717639717640717641717642717643717644717645717646717647717648717649717650717651717652717653717654717655717656717657717658717659717660717661717662717663717664717665717666717667717668717669717670717671717672717673717674717675717676717677717678717679717680717681717682717683717684717685717686717687717688717689717690717691717692717693717694717695717696717697717698717699717700717701717702717703717704717705717706717707717708717709717710717711717712717713717714717715717716717717717718717719717720717721717722717723717724717725717726717727717728717729717730717731717732717733717734717735717736717737717738717739717740717741717742717743717744717745717746717747717748717749717750717751717752717753717754717755717756717757717758717759717760717761717762717763717764717765717766717767717768717769717770717771717772717773717774717775717776717777717778717779717780717781717782717783717784717785717786717787717788717789717790717791717792717793717794717795717796717797717798717799717800717801717802717803717804717805717806717807717808717809717810717811717812717813717814717815717816717817717818717819717820717821717822717823717824717825717826717827717828717829717830717831717832717833717834717835717836717837717838717839717840717841717842717843717844717845717846717847717848717849717850717851717852717853717854717855717856717857717858717859717860717861717862717863717864717865717866717867717868717869717870717871717872717873717874717875717876717877717878717879717880717881717882717883717884717885717886717887717888717889717890717891717892717893717894717895717896717897717898717899717900717901717902717903717904717905717906717907717908717909717910717911717912717913717914717915717916717917717918717919717920717921717922717923717924717925717926717927717928717929717930717931717932717933717934717935717936717937717938717939717940717941717942717943717944717945717946717947717948717949717950717951717952717953717954717955717956717957717958717959717960717961717962717963717964717965717966717967717968717969717970717971717972717973717974717975717976717977717978717979717980717981717982717983717984717985717986717987717988717989717990717991717992717993717994717995717996717997717998717999718000718001718002718003718004718005718006718007718008718009718010718011718012718013718014718015718016718017718018718019718020718021718022718023718024718025718026718027718028718029718030718031718032718033718034718035718036718037718038718039718040718041718042718043718044718045718046718047718048718049718050718051718052718053718054718055718056718057718058718059718060718061718062718063718064718065718066718067718068718069718070718071718072718073718074718075718076718077718078718079718080718081718082718083718084718085718086718087718088718089718090718091718092718093718094718095718096718097718098718099718100718101718102718103718104718105718106718107718108718109718110718111718112718113718114718115718116718117718118718119718120718121718122718123718124718125718126718127718128718129718130718131718132718133718134718135718136718137718138718139718140718141718142718143718144718145718146718147718148718149718150718151718152718153718154718155718156718157718158718159718160718161718162718163718164718165718166718167718168718169718170718171718172718173718174718175718176718177718178718179718180718181718182718183718184718185718186718187718188718189718190718191718192718193718194718195718196718197718198718199718200718201718202718203718204718205718206718207718208718209718210718211718212718213718214718215718216718217718218718219718220718221718222718223718224718225718226718227718228718229718230718231718232718233718234718235718236718237718238718239718240718241718242718243718244718245718246718247718248718249718250718251718252718253718254718255718256718257718258718259718260718261718262718263718264718265718266718267718268718269718270718271718272718273718274718275718276718277718278718279718280718281718282718283718284718285718286718287718288718289718290718291718292718293718294718295718296718297718298718299718300718301718302718303718304718305718306718307718308718309718310718311718312718313718314718315718316718317718318718319718320718321718322718323718324718325718326718327718328718329718330718331718332718333718334718335718336718337718338718339718340718341718342718343718344718345718346718347718348718349718350718351718352718353718354718355718356718357718358718359718360718361718362718363718364718365718366718367718368718369718370718371718372718373718374718375718376718377718378718379718380718381718382718383718384718385718386718387718388718389718390718391718392718393718394718395718396718397718398718399718400718401718402718403718404718405718406718407718408718409718410718411718412718413718414718415718416718417718418718419718420718421718422718423718424718425718426718427718428718429718430718431718432718433718434718435718436718437718438718439718440718441718442718443718444718445718446718447718448718449718450718451718452718453718454718455718456718457718458718459718460718461718462718463718464718465718466718467718468718469718470718471718472718473718474718475718476718477718478718479718480718481718482718483718484718485718486718487718488718489718490718491718492718493718494718495718496718497718498718499718500718501718502718503718504718505718506718507718508718509718510718511718512718513718514718515718516718517718518718519718520718521718522718523718524718525718526718527718528718529718530718531718532718533718534718535718536718537718538718539718540718541718542718543718544718545718546718547718548718549718550718551718552718553718554718555718556718557718558718559718560718561718562718563718564718565718566718567718568718569718570718571718572718573718574718575718576718577718578718579718580718581718582718583718584718585718586718587718588718589718590718591718592718593718594718595718596718597718598718599718600718601718602718603718604718605718606718607718608718609718610718611718612718613718614718615718616718617718618718619718620718621718622718623718624718625718626718627718628718629718630718631718632718633718634718635718636718637718638718639718640718641718642718643718644718645718646718647718648718649718650718651718652718653718654718655718656718657718658718659718660718661718662718663718664718665718666718667718668718669718670718671718672718673718674718675718676718677718678718679718680718681718682718683718684718685718686718687718688718689718690718691718692718693718694718695718696718697718698718699718700718701718702718703718704718705718706718707718708718709718710718711718712718713718714718715718716718717718718718719718720718721718722718723718724718725718726718727718728718729718730718731718732718733718734718735718736718737718738718739718740718741718742718743718744718745718746718747718748718749718750718751718752718753718754718755718756718757718758718759718760718761718762718763718764718765718766718767718768718769718770718771718772718773718774718775718776718777718778718779718780718781718782718783718784718785718786718787718788718789718790718791718792718793718794718795718796718797718798718799718800718801718802718803718804718805718806718807718808718809718810718811718812718813718814718815718816718817718818718819718820718821718822718823718824718825718826718827718828718829718830718831718832718833718834718835718836718837718838718839718840718841718842718843718844718845718846718847718848718849718850718851718852718853718854718855718856718857718858718859718860718861718862718863718864718865718866718867718868718869718870718871718872718873718874718875718876718877718878718879718880718881718882718883718884718885718886718887718888718889718890718891718892718893718894718895718896718897718898718899718900718901718902718903718904718905718906718907718908718909718910718911718912718913718914718915718916718917718918718919718920718921718922718923718924718925718926718927718928718929718930718931718932718933718934718935718936718937718938718939718940718941718942718943718944718945718946718947718948718949718950718951718952718953718954718955718956718957718958718959718960718961718962718963718964718965718966718967718968718969718970718971718972718973718974718975718976718977718978718979718980718981718982718983718984718985718986718987718988718989718990718991718992718993718994718995718996718997718998718999719000719001719002719003719004719005719006719007719008719009719010719011719012719013719014719015719016719017719018719019719020719021719022719023719024719025719026719027719028719029719030719031719032719033719034719035719036719037719038719039719040719041719042719043719044719045719046719047719048719049719050719051719052719053719054719055719056719057719058719059719060719061719062719063719064719065719066719067719068719069719070719071719072719073719074719075719076719077719078719079719080719081719082719083719084719085719086719087719088719089719090719091719092719093719094719095719096719097719098719099719100719101719102719103719104719105719106719107719108719109719110719111719112719113719114719115719116719117719118719119719120719121719122719123719124719125719126719127719128719129719130719131719132719133719134719135719136719137719138719139719140719141719142719143719144719145719146719147719148719149719150719151719152719153719154719155719156719157719158719159719160719161719162719163719164719165719166719167719168719169719170719171719172719173719174719175719176719177719178719179719180719181719182719183719184719185719186719187719188719189719190719191719192719193719194719195719196719197719198719199719200719201719202719203719204719205719206719207719208719209719210719211719212719213719214719215719216719217719218719219719220719221719222719223719224719225719226719227719228719229719230719231719232719233719234719235719236719237719238719239719240719241719242719243719244719245719246719247719248719249719250719251719252719253719254719255719256719257719258719259719260719261719262719263719264719265719266719267719268719269719270719271719272719273719274719275719276719277719278719279719280719281719282719283719284719285719286719287719288719289719290719291719292719293719294719295719296719297719298719299719300719301719302719303719304719305719306719307719308719309719310719311719312719313719314719315719316719317719318719319719320719321719322719323719324719325719326719327719328719329719330719331719332719333719334719335719336719337719338719339719340719341719342719343719344719345719346719347719348719349719350719351719352719353719354719355719356719357719358719359719360719361719362719363719364719365719366719367719368719369719370719371719372719373719374719375719376719377719378719379719380719381719382719383719384719385719386719387719388719389719390719391719392719393719394719395719396719397719398719399719400719401719402719403719404719405719406719407719408719409719410719411719412719413719414719415719416719417719418719419719420719421719422719423719424719425719426719427719428719429719430719431719432719433719434719435719436719437719438719439719440719441719442719443719444719445719446719447719448719449719450719451719452719453719454719455719456719457719458719459719460719461719462719463719464719465719466719467719468719469719470719471719472719473719474719475719476719477719478719479719480719481719482719483719484719485719486719487719488719489719490719491719492719493719494719495719496719497719498719499719500719501719502719503719504719505719506719507719508719509719510719511719512719513719514719515719516719517719518719519719520719521719522719523719524719525719526719527719528719529719530719531719532719533719534719535719536719537719538719539719540719541719542719543719544719545719546719547719548719549719550719551719552719553719554719555719556719557719558719559719560719561719562719563719564719565719566719567719568719569719570719571719572719573719574719575719576719577719578719579719580719581719582719583719584719585719586719587719588719589719590719591719592719593719594719595719596719597719598719599719600719601719602719603719604719605719606719607719608719609719610719611719612719613719614719615719616719617719618719619719620719621719622719623719624719625719626719627719628719629719630719631719632719633719634719635719636719637719638719639719640719641719642719643719644719645719646719647719648719649719650719651719652719653719654719655719656719657719658719659719660719661719662719663719664719665719666719667719668719669719670719671719672719673719674719675719676719677719678719679719680719681719682719683719684719685719686719687719688719689719690719691719692719693719694719695719696719697719698719699719700719701719702719703719704719705719706719707719708719709719710719711719712719713719714719715719716719717719718719719719720719721719722719723719724719725719726719727719728719729719730719731719732719733719734719735719736719737719738719739719740719741719742719743719744719745719746719747719748719749719750719751719752719753719754719755719756719757719758719759719760719761719762719763719764719765719766719767719768719769719770719771719772719773719774719775719776719777719778719779719780719781719782719783719784719785719786719787719788719789719790719791719792719793719794719795719796719797719798719799719800719801719802719803719804719805719806719807719808719809719810719811719812719813719814719815719816719817719818719819719820719821719822719823719824719825719826719827719828719829719830719831719832719833719834719835719836719837719838719839719840719841719842719843719844719845719846719847719848719849719850719851719852719853719854719855719856719857719858719859719860719861719862719863719864719865719866719867719868719869719870719871719872719873719874719875719876719877719878719879719880719881719882719883719884719885719886719887719888719889719890719891719892719893719894719895719896719897719898719899719900719901719902719903719904719905719906719907719908719909719910719911719912719913719914719915719916719917719918719919719920719921719922719923719924719925719926719927719928719929719930719931719932719933719934719935719936719937719938719939719940719941719942719943719944719945719946719947719948719949719950719951719952719953719954719955719956719957719958719959719960719961719962719963719964719965719966719967719968719969719970719971719972719973719974719975719976719977719978719979719980719981719982719983719984719985719986719987719988719989719990719991719992719993719994719995719996719997719998719999720000 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putnbr_fd/test2 b/libft/tests/expected/mandatory/putnbr_fd/test2 new file mode 100644 index 0000000..f671238 --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test2 @@ -0,0 +1 @@ +-2147483648 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putnbr_fd/test20 b/libft/tests/expected/mandatory/putnbr_fd/test20 new file mode 100644 index 0000000..0599080 --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test20 @@ -0,0 +1 @@ +20000002000001200000220000032000004200000520000062000007200000820000092000010200001120000122000013200001420000152000016200001720000182000019200002020000212000022200002320000242000025200002620000272000028200002920000302000031200003220000332000034200003520000362000037200003820000392000040200004120000422000043200004420000452000046200004720000482000049200005020000512000052200005320000542000055200005620000572000058200005920000602000061200006220000632000064200006520000662000067200006820000692000070200007120000722000073200007420000752000076200007720000782000079200008020000812000082200008320000842000085200008620000872000088200008920000902000091200009220000932000094200009520000962000097200009820000992000100200010120001022000103200010420001052000106200010720001082000109200011020001112000112200011320001142000115200011620001172000118200011920001202000121200012220001232000124200012520001262000127200012820001292000130200013120001322000133200013420001352000136200013720001382000139200014020001412000142200014320001442000145200014620001472000148200014920001502000151200015220001532000154200015520001562000157200015820001592000160200016120001622000163200016420001652000166200016720001682000169200017020001712000172200017320001742000175200017620001772000178200017920001802000181200018220001832000184200018520001862000187200018820001892000190200019120001922000193200019420001952000196200019720001982000199200020020002012000202200020320002042000205200020620002072000208200020920002102000211200021220002132000214200021520002162000217200021820002192000220200022120002222000223200022420002252000226200022720002282000229200023020002312000232200023320002342000235200023620002372000238200023920002402000241200024220002432000244200024520002462000247200024820002492000250200025120002522000253200025420002552000256200025720002582000259200026020002612000262200026320002642000265200026620002672000268200026920002702000271200027220002732000274200027520002762000277200027820002792000280200028120002822000283200028420002852000286200028720002882000289200029020002912000292200029320002942000295200029620002972000298200029920003002000301200030220003032000304200030520003062000307200030820003092000310200031120003122000313200031420003152000316200031720003182000319200032020003212000322200032320003242000325200032620003272000328200032920003302000331200033220003332000334200033520003362000337200033820003392000340200034120003422000343200034420003452000346200034720003482000349200035020003512000352200035320003542000355200035620003572000358200035920003602000361200036220003632000364200036520003662000367200036820003692000370200037120003722000373200037420003752000376200037720003782000379200038020003812000382200038320003842000385200038620003872000388200038920003902000391200039220003932000394200039520003962000397200039820003992000400200040120004022000403200040420004052000406200040720004082000409200041020004112000412200041320004142000415200041620004172000418200041920004202000421200042220004232000424200042520004262000427200042820004292000430200043120004322000433200043420004352000436200043720004382000439200044020004412000442200044320004442000445200044620004472000448200044920004502000451200045220004532000454200045520004562000457200045820004592000460200046120004622000463200046420004652000466200046720004682000469200047020004712000472200047320004742000475200047620004772000478200047920004802000481200048220004832000484200048520004862000487200048820004892000490200049120004922000493200049420004952000496200049720004982000499200050020005012000502200050320005042000505200050620005072000508200050920005102000511200051220005132000514200051520005162000517200051820005192000520200052120005222000523200052420005252000526200052720005282000529200053020005312000532200053320005342000535200053620005372000538200053920005402000541200054220005432000544200054520005462000547200054820005492000550200055120005522000553200055420005552000556200055720005582000559200056020005612000562200056320005642000565200056620005672000568200056920005702000571200057220005732000574200057520005762000577200057820005792000580200058120005822000583200058420005852000586200058720005882000589200059020005912000592200059320005942000595200059620005972000598200059920006002000601200060220006032000604200060520006062000607200060820006092000610200061120006122000613200061420006152000616200061720006182000619200062020006212000622200062320006242000625200062620006272000628200062920006302000631200063220006332000634200063520006362000637200063820006392000640200064120006422000643200064420006452000646200064720006482000649200065020006512000652200065320006542000655200065620006572000658200065920006602000661200066220006632000664200066520006662000667200066820006692000670200067120006722000673200067420006752000676200067720006782000679200068020006812000682200068320006842000685200068620006872000688200068920006902000691200069220006932000694200069520006962000697200069820006992000700200070120007022000703200070420007052000706200070720007082000709200071020007112000712200071320007142000715200071620007172000718200071920007202000721200072220007232000724200072520007262000727200072820007292000730200073120007322000733200073420007352000736200073720007382000739200074020007412000742200074320007442000745200074620007472000748200074920007502000751200075220007532000754200075520007562000757200075820007592000760200076120007622000763200076420007652000766200076720007682000769200077020007712000772200077320007742000775200077620007772000778200077920007802000781200078220007832000784200078520007862000787200078820007892000790200079120007922000793200079420007952000796200079720007982000799200080020008012000802200080320008042000805200080620008072000808200080920008102000811200081220008132000814200081520008162000817200081820008192000820200082120008222000823200082420008252000826200082720008282000829200083020008312000832200083320008342000835200083620008372000838200083920008402000841200084220008432000844200084520008462000847200084820008492000850200085120008522000853200085420008552000856200085720008582000859200086020008612000862200086320008642000865200086620008672000868200086920008702000871200087220008732000874200087520008762000877200087820008792000880200088120008822000883200088420008852000886200088720008882000889200089020008912000892200089320008942000895200089620008972000898200089920009002000901200090220009032000904200090520009062000907200090820009092000910200091120009122000913200091420009152000916200091720009182000919200092020009212000922200092320009242000925200092620009272000928200092920009302000931200093220009332000934200093520009362000937200093820009392000940200094120009422000943200094420009452000946200094720009482000949200095020009512000952200095320009542000955200095620009572000958200095920009602000961200096220009632000964200096520009662000967200096820009692000970200097120009722000973200097420009752000976200097720009782000979200098020009812000982200098320009842000985200098620009872000988200098920009902000991200099220009932000994200099520009962000997200099820009992001000200100120010022001003200100420010052001006200100720010082001009200101020010112001012200101320010142001015200101620010172001018200101920010202001021200102220010232001024200102520010262001027200102820010292001030200103120010322001033200103420010352001036200103720010382001039200104020010412001042200104320010442001045200104620010472001048200104920010502001051200105220010532001054200105520010562001057200105820010592001060200106120010622001063200106420010652001066200106720010682001069200107020010712001072200107320010742001075200107620010772001078200107920010802001081200108220010832001084200108520010862001087200108820010892001090200109120010922001093200109420010952001096200109720010982001099200110020011012001102200110320011042001105200110620011072001108200110920011102001111200111220011132001114200111520011162001117200111820011192001120200112120011222001123200112420011252001126200112720011282001129200113020011312001132200113320011342001135200113620011372001138200113920011402001141200114220011432001144200114520011462001147200114820011492001150200115120011522001153200115420011552001156200115720011582001159200116020011612001162200116320011642001165200116620011672001168200116920011702001171200117220011732001174200117520011762001177200117820011792001180200118120011822001183200118420011852001186200118720011882001189200119020011912001192200119320011942001195200119620011972001198200119920012002001201200120220012032001204200120520012062001207200120820012092001210200121120012122001213200121420012152001216200121720012182001219200122020012212001222200122320012242001225200122620012272001228200122920012302001231200123220012332001234200123520012362001237200123820012392001240200124120012422001243200124420012452001246200124720012482001249200125020012512001252200125320012542001255200125620012572001258200125920012602001261200126220012632001264200126520012662001267200126820012692001270200127120012722001273200127420012752001276200127720012782001279200128020012812001282200128320012842001285200128620012872001288200128920012902001291200129220012932001294200129520012962001297200129820012992001300200130120013022001303200130420013052001306200130720013082001309200131020013112001312200131320013142001315200131620013172001318200131920013202001321200132220013232001324200132520013262001327200132820013292001330200133120013322001333200133420013352001336200133720013382001339200134020013412001342200134320013442001345200134620013472001348200134920013502001351200135220013532001354200135520013562001357200135820013592001360200136120013622001363200136420013652001366200136720013682001369200137020013712001372200137320013742001375200137620013772001378200137920013802001381200138220013832001384200138520013862001387200138820013892001390200139120013922001393200139420013952001396200139720013982001399200140020014012001402200140320014042001405200140620014072001408200140920014102001411200141220014132001414200141520014162001417200141820014192001420200142120014222001423200142420014252001426200142720014282001429200143020014312001432200143320014342001435200143620014372001438200143920014402001441200144220014432001444200144520014462001447200144820014492001450200145120014522001453200145420014552001456200145720014582001459200146020014612001462200146320014642001465200146620014672001468200146920014702001471200147220014732001474200147520014762001477200147820014792001480200148120014822001483200148420014852001486200148720014882001489200149020014912001492200149320014942001495200149620014972001498200149920015002001501200150220015032001504200150520015062001507200150820015092001510200151120015122001513200151420015152001516200151720015182001519200152020015212001522200152320015242001525200152620015272001528200152920015302001531200153220015332001534200153520015362001537200153820015392001540200154120015422001543200154420015452001546200154720015482001549200155020015512001552200155320015542001555200155620015572001558200155920015602001561200156220015632001564200156520015662001567200156820015692001570200157120015722001573200157420015752001576200157720015782001579200158020015812001582200158320015842001585200158620015872001588200158920015902001591200159220015932001594200159520015962001597200159820015992001600200160120016022001603200160420016052001606200160720016082001609200161020016112001612200161320016142001615200161620016172001618200161920016202001621200162220016232001624200162520016262001627200162820016292001630200163120016322001633200163420016352001636200163720016382001639200164020016412001642200164320016442001645200164620016472001648200164920016502001651200165220016532001654200165520016562001657200165820016592001660200166120016622001663200166420016652001666200166720016682001669200167020016712001672200167320016742001675200167620016772001678200167920016802001681200168220016832001684200168520016862001687200168820016892001690200169120016922001693200169420016952001696200169720016982001699200170020017012001702200170320017042001705200170620017072001708200170920017102001711200171220017132001714200171520017162001717200171820017192001720200172120017222001723200172420017252001726200172720017282001729200173020017312001732200173320017342001735200173620017372001738200173920017402001741200174220017432001744200174520017462001747200174820017492001750200175120017522001753200175420017552001756200175720017582001759200176020017612001762200176320017642001765200176620017672001768200176920017702001771200177220017732001774200177520017762001777200177820017792001780200178120017822001783200178420017852001786200178720017882001789200179020017912001792200179320017942001795200179620017972001798200179920018002001801200180220018032001804200180520018062001807200180820018092001810200181120018122001813200181420018152001816200181720018182001819200182020018212001822200182320018242001825200182620018272001828200182920018302001831200183220018332001834200183520018362001837200183820018392001840200184120018422001843200184420018452001846200184720018482001849200185020018512001852200185320018542001855200185620018572001858200185920018602001861200186220018632001864200186520018662001867200186820018692001870200187120018722001873200187420018752001876200187720018782001879200188020018812001882200188320018842001885200188620018872001888200188920018902001891200189220018932001894200189520018962001897200189820018992001900200190120019022001903200190420019052001906200190720019082001909200191020019112001912200191320019142001915200191620019172001918200191920019202001921200192220019232001924200192520019262001927200192820019292001930200193120019322001933200193420019352001936200193720019382001939200194020019412001942200194320019442001945200194620019472001948200194920019502001951200195220019532001954200195520019562001957200195820019592001960200196120019622001963200196420019652001966200196720019682001969200197020019712001972200197320019742001975200197620019772001978200197920019802001981200198220019832001984200198520019862001987200198820019892001990200199120019922001993200199420019952001996200199720019982001999200200020020012002002200200320020042002005200200620020072002008200200920020102002011200201220020132002014200201520020162002017200201820020192002020200202120020222002023200202420020252002026200202720020282002029200203020020312002032200203320020342002035200203620020372002038200203920020402002041200204220020432002044200204520020462002047200204820020492002050200205120020522002053200205420020552002056200205720020582002059200206020020612002062200206320020642002065200206620020672002068200206920020702002071200207220020732002074200207520020762002077200207820020792002080200208120020822002083200208420020852002086200208720020882002089200209020020912002092200209320020942002095200209620020972002098200209920021002002101200210220021032002104200210520021062002107200210820021092002110200211120021122002113200211420021152002116200211720021182002119200212020021212002122200212320021242002125200212620021272002128200212920021302002131200213220021332002134200213520021362002137200213820021392002140200214120021422002143200214420021452002146200214720021482002149200215020021512002152200215320021542002155200215620021572002158200215920021602002161200216220021632002164200216520021662002167200216820021692002170200217120021722002173200217420021752002176200217720021782002179200218020021812002182200218320021842002185200218620021872002188200218920021902002191200219220021932002194200219520021962002197200219820021992002200200220120022022002203200220420022052002206200220720022082002209200221020022112002212200221320022142002215200221620022172002218200221920022202002221200222220022232002224200222520022262002227200222820022292002230200223120022322002233200223420022352002236200223720022382002239200224020022412002242200224320022442002245200224620022472002248200224920022502002251200225220022532002254200225520022562002257200225820022592002260200226120022622002263200226420022652002266200226720022682002269200227020022712002272200227320022742002275200227620022772002278200227920022802002281200228220022832002284200228520022862002287200228820022892002290200229120022922002293200229420022952002296200229720022982002299200230020023012002302200230320023042002305200230620023072002308200230920023102002311200231220023132002314200231520023162002317200231820023192002320200232120023222002323200232420023252002326200232720023282002329200233020023312002332200233320023342002335200233620023372002338200233920023402002341200234220023432002344200234520023462002347200234820023492002350200235120023522002353200235420023552002356200235720023582002359200236020023612002362200236320023642002365200236620023672002368200236920023702002371200237220023732002374200237520023762002377200237820023792002380200238120023822002383200238420023852002386200238720023882002389200239020023912002392200239320023942002395200239620023972002398200239920024002002401200240220024032002404200240520024062002407200240820024092002410200241120024122002413200241420024152002416200241720024182002419200242020024212002422200242320024242002425200242620024272002428200242920024302002431200243220024332002434200243520024362002437200243820024392002440200244120024422002443200244420024452002446200244720024482002449200245020024512002452200245320024542002455200245620024572002458200245920024602002461200246220024632002464200246520024662002467200246820024692002470200247120024722002473200247420024752002476200247720024782002479200248020024812002482200248320024842002485200248620024872002488200248920024902002491200249220024932002494200249520024962002497200249820024992002500200250120025022002503200250420025052002506200250720025082002509200251020025112002512200251320025142002515200251620025172002518200251920025202002521200252220025232002524200252520025262002527200252820025292002530200253120025322002533200253420025352002536200253720025382002539200254020025412002542200254320025442002545200254620025472002548200254920025502002551200255220025532002554200255520025562002557200255820025592002560200256120025622002563200256420025652002566200256720025682002569200257020025712002572200257320025742002575200257620025772002578200257920025802002581200258220025832002584200258520025862002587200258820025892002590200259120025922002593200259420025952002596200259720025982002599200260020026012002602200260320026042002605200260620026072002608200260920026102002611200261220026132002614200261520026162002617200261820026192002620200262120026222002623200262420026252002626200262720026282002629200263020026312002632200263320026342002635200263620026372002638200263920026402002641200264220026432002644200264520026462002647200264820026492002650200265120026522002653200265420026552002656200265720026582002659200266020026612002662200266320026642002665200266620026672002668200266920026702002671200267220026732002674200267520026762002677200267820026792002680200268120026822002683200268420026852002686200268720026882002689200269020026912002692200269320026942002695200269620026972002698200269920027002002701200270220027032002704200270520027062002707200270820027092002710200271120027122002713200271420027152002716200271720027182002719200272020027212002722200272320027242002725200272620027272002728200272920027302002731200273220027332002734200273520027362002737200273820027392002740200274120027422002743200274420027452002746200274720027482002749200275020027512002752200275320027542002755200275620027572002758200275920027602002761200276220027632002764200276520027662002767200276820027692002770200277120027722002773200277420027752002776200277720027782002779200278020027812002782200278320027842002785200278620027872002788200278920027902002791200279220027932002794200279520027962002797200279820027992002800200280120028022002803200280420028052002806200280720028082002809200281020028112002812200281320028142002815200281620028172002818200281920028202002821200282220028232002824200282520028262002827200282820028292002830200283120028322002833200283420028352002836200283720028382002839200284020028412002842200284320028442002845200284620028472002848200284920028502002851200285220028532002854200285520028562002857200285820028592002860200286120028622002863200286420028652002866200286720028682002869200287020028712002872200287320028742002875200287620028772002878200287920028802002881200288220028832002884200288520028862002887200288820028892002890200289120028922002893200289420028952002896200289720028982002899200290020029012002902200290320029042002905200290620029072002908200290920029102002911200291220029132002914200291520029162002917200291820029192002920200292120029222002923200292420029252002926200292720029282002929200293020029312002932200293320029342002935200293620029372002938200293920029402002941200294220029432002944200294520029462002947200294820029492002950200295120029522002953200295420029552002956200295720029582002959200296020029612002962200296320029642002965200296620029672002968200296920029702002971200297220029732002974200297520029762002977200297820029792002980200298120029822002983200298420029852002986200298720029882002989200299020029912002992200299320029942002995200299620029972002998200299920030002003001200300220030032003004200300520030062003007200300820030092003010200301120030122003013200301420030152003016200301720030182003019200302020030212003022200302320030242003025200302620030272003028200302920030302003031200303220030332003034200303520030362003037200303820030392003040200304120030422003043200304420030452003046200304720030482003049200305020030512003052200305320030542003055200305620030572003058200305920030602003061200306220030632003064200306520030662003067200306820030692003070200307120030722003073200307420030752003076200307720030782003079200308020030812003082200308320030842003085200308620030872003088200308920030902003091200309220030932003094200309520030962003097200309820030992003100200310120031022003103200310420031052003106200310720031082003109200311020031112003112200311320031142003115200311620031172003118200311920031202003121200312220031232003124200312520031262003127200312820031292003130200313120031322003133200313420031352003136200313720031382003139200314020031412003142200314320031442003145200314620031472003148200314920031502003151200315220031532003154200315520031562003157200315820031592003160200316120031622003163200316420031652003166200316720031682003169200317020031712003172200317320031742003175200317620031772003178200317920031802003181200318220031832003184200318520031862003187200318820031892003190200319120031922003193200319420031952003196200319720031982003199200320020032012003202200320320032042003205200320620032072003208200320920032102003211200321220032132003214200321520032162003217200321820032192003220200322120032222003223200322420032252003226200322720032282003229200323020032312003232200323320032342003235200323620032372003238200323920032402003241200324220032432003244200324520032462003247200324820032492003250200325120032522003253200325420032552003256200325720032582003259200326020032612003262200326320032642003265200326620032672003268200326920032702003271200327220032732003274200327520032762003277200327820032792003280200328120032822003283200328420032852003286200328720032882003289200329020032912003292200329320032942003295200329620032972003298200329920033002003301200330220033032003304200330520033062003307200330820033092003310200331120033122003313200331420033152003316200331720033182003319200332020033212003322200332320033242003325200332620033272003328200332920033302003331200333220033332003334200333520033362003337200333820033392003340200334120033422003343200334420033452003346200334720033482003349200335020033512003352200335320033542003355200335620033572003358200335920033602003361200336220033632003364200336520033662003367200336820033692003370200337120033722003373200337420033752003376200337720033782003379200338020033812003382200338320033842003385200338620033872003388200338920033902003391200339220033932003394200339520033962003397200339820033992003400200340120034022003403200340420034052003406200340720034082003409200341020034112003412200341320034142003415200341620034172003418200341920034202003421200342220034232003424200342520034262003427200342820034292003430200343120034322003433200343420034352003436200343720034382003439200344020034412003442200344320034442003445200344620034472003448200344920034502003451200345220034532003454200345520034562003457200345820034592003460200346120034622003463200346420034652003466200346720034682003469200347020034712003472200347320034742003475200347620034772003478200347920034802003481200348220034832003484200348520034862003487200348820034892003490200349120034922003493200349420034952003496200349720034982003499200350020035012003502200350320035042003505200350620035072003508200350920035102003511200351220035132003514200351520035162003517200351820035192003520200352120035222003523200352420035252003526200352720035282003529200353020035312003532200353320035342003535200353620035372003538200353920035402003541200354220035432003544200354520035462003547200354820035492003550200355120035522003553200355420035552003556200355720035582003559200356020035612003562200356320035642003565200356620035672003568200356920035702003571200357220035732003574200357520035762003577200357820035792003580200358120035822003583200358420035852003586200358720035882003589200359020035912003592200359320035942003595200359620035972003598200359920036002003601200360220036032003604200360520036062003607200360820036092003610200361120036122003613200361420036152003616200361720036182003619200362020036212003622200362320036242003625200362620036272003628200362920036302003631200363220036332003634200363520036362003637200363820036392003640200364120036422003643200364420036452003646200364720036482003649200365020036512003652200365320036542003655200365620036572003658200365920036602003661200366220036632003664200366520036662003667200366820036692003670200367120036722003673200367420036752003676200367720036782003679200368020036812003682200368320036842003685200368620036872003688200368920036902003691200369220036932003694200369520036962003697200369820036992003700200370120037022003703200370420037052003706200370720037082003709200371020037112003712200371320037142003715200371620037172003718200371920037202003721200372220037232003724200372520037262003727200372820037292003730200373120037322003733200373420037352003736200373720037382003739200374020037412003742200374320037442003745200374620037472003748200374920037502003751200375220037532003754200375520037562003757200375820037592003760200376120037622003763200376420037652003766200376720037682003769200377020037712003772200377320037742003775200377620037772003778200377920037802003781200378220037832003784200378520037862003787200378820037892003790200379120037922003793200379420037952003796200379720037982003799200380020038012003802200380320038042003805200380620038072003808200380920038102003811200381220038132003814200381520038162003817200381820038192003820200382120038222003823200382420038252003826200382720038282003829200383020038312003832200383320038342003835200383620038372003838200383920038402003841200384220038432003844200384520038462003847200384820038492003850200385120038522003853200385420038552003856200385720038582003859200386020038612003862200386320038642003865200386620038672003868200386920038702003871200387220038732003874200387520038762003877200387820038792003880200388120038822003883200388420038852003886200388720038882003889200389020038912003892200389320038942003895200389620038972003898200389920039002003901200390220039032003904200390520039062003907200390820039092003910200391120039122003913200391420039152003916200391720039182003919200392020039212003922200392320039242003925200392620039272003928200392920039302003931200393220039332003934200393520039362003937200393820039392003940200394120039422003943200394420039452003946200394720039482003949200395020039512003952200395320039542003955200395620039572003958200395920039602003961200396220039632003964200396520039662003967200396820039692003970200397120039722003973200397420039752003976200397720039782003979200398020039812003982200398320039842003985200398620039872003988200398920039902003991200399220039932003994200399520039962003997200399820039992004000200400120040022004003200400420040052004006200400720040082004009200401020040112004012200401320040142004015200401620040172004018200401920040202004021200402220040232004024200402520040262004027200402820040292004030200403120040322004033200403420040352004036200403720040382004039200404020040412004042200404320040442004045200404620040472004048200404920040502004051200405220040532004054200405520040562004057200405820040592004060200406120040622004063200406420040652004066200406720040682004069200407020040712004072200407320040742004075200407620040772004078200407920040802004081200408220040832004084200408520040862004087200408820040892004090200409120040922004093200409420040952004096200409720040982004099200410020041012004102200410320041042004105200410620041072004108200410920041102004111200411220041132004114200411520041162004117200411820041192004120200412120041222004123200412420041252004126200412720041282004129200413020041312004132200413320041342004135200413620041372004138200413920041402004141200414220041432004144200414520041462004147200414820041492004150200415120041522004153200415420041552004156200415720041582004159200416020041612004162200416320041642004165200416620041672004168200416920041702004171200417220041732004174200417520041762004177200417820041792004180200418120041822004183200418420041852004186200418720041882004189200419020041912004192200419320041942004195200419620041972004198200419920042002004201200420220042032004204200420520042062004207200420820042092004210200421120042122004213200421420042152004216200421720042182004219200422020042212004222200422320042242004225200422620042272004228200422920042302004231200423220042332004234200423520042362004237200423820042392004240200424120042422004243200424420042452004246200424720042482004249200425020042512004252200425320042542004255200425620042572004258200425920042602004261200426220042632004264200426520042662004267200426820042692004270200427120042722004273200427420042752004276200427720042782004279200428020042812004282200428320042842004285200428620042872004288200428920042902004291200429220042932004294200429520042962004297200429820042992004300200430120043022004303200430420043052004306200430720043082004309200431020043112004312200431320043142004315200431620043172004318200431920043202004321200432220043232004324200432520043262004327200432820043292004330200433120043322004333200433420043352004336200433720043382004339200434020043412004342200434320043442004345200434620043472004348200434920043502004351200435220043532004354200435520043562004357200435820043592004360200436120043622004363200436420043652004366200436720043682004369200437020043712004372200437320043742004375200437620043772004378200437920043802004381200438220043832004384200438520043862004387200438820043892004390200439120043922004393200439420043952004396200439720043982004399200440020044012004402200440320044042004405200440620044072004408200440920044102004411200441220044132004414200441520044162004417200441820044192004420200442120044222004423200442420044252004426200442720044282004429200443020044312004432200443320044342004435200443620044372004438200443920044402004441200444220044432004444200444520044462004447200444820044492004450200445120044522004453200445420044552004456200445720044582004459200446020044612004462200446320044642004465200446620044672004468200446920044702004471200447220044732004474200447520044762004477200447820044792004480200448120044822004483200448420044852004486200448720044882004489200449020044912004492200449320044942004495200449620044972004498200449920045002004501200450220045032004504200450520045062004507200450820045092004510200451120045122004513200451420045152004516200451720045182004519200452020045212004522200452320045242004525200452620045272004528200452920045302004531200453220045332004534200453520045362004537200453820045392004540200454120045422004543200454420045452004546200454720045482004549200455020045512004552200455320045542004555200455620045572004558200455920045602004561200456220045632004564200456520045662004567200456820045692004570200457120045722004573200457420045752004576200457720045782004579200458020045812004582200458320045842004585200458620045872004588200458920045902004591200459220045932004594200459520045962004597200459820045992004600200460120046022004603200460420046052004606200460720046082004609200461020046112004612200461320046142004615200461620046172004618200461920046202004621200462220046232004624200462520046262004627200462820046292004630200463120046322004633200463420046352004636200463720046382004639200464020046412004642200464320046442004645200464620046472004648200464920046502004651200465220046532004654200465520046562004657200465820046592004660200466120046622004663200466420046652004666200466720046682004669200467020046712004672200467320046742004675200467620046772004678200467920046802004681200468220046832004684200468520046862004687200468820046892004690200469120046922004693200469420046952004696200469720046982004699200470020047012004702200470320047042004705200470620047072004708200470920047102004711200471220047132004714200471520047162004717200471820047192004720200472120047222004723200472420047252004726200472720047282004729200473020047312004732200473320047342004735200473620047372004738200473920047402004741200474220047432004744200474520047462004747200474820047492004750200475120047522004753200475420047552004756200475720047582004759200476020047612004762200476320047642004765200476620047672004768200476920047702004771200477220047732004774200477520047762004777200477820047792004780200478120047822004783200478420047852004786200478720047882004789200479020047912004792200479320047942004795200479620047972004798200479920048002004801200480220048032004804200480520048062004807200480820048092004810200481120048122004813200481420048152004816200481720048182004819200482020048212004822200482320048242004825200482620048272004828200482920048302004831200483220048332004834200483520048362004837200483820048392004840200484120048422004843200484420048452004846200484720048482004849200485020048512004852200485320048542004855200485620048572004858200485920048602004861200486220048632004864200486520048662004867200486820048692004870200487120048722004873200487420048752004876200487720048782004879200488020048812004882200488320048842004885200488620048872004888200488920048902004891200489220048932004894200489520048962004897200489820048992004900200490120049022004903200490420049052004906200490720049082004909200491020049112004912200491320049142004915200491620049172004918200491920049202004921200492220049232004924200492520049262004927200492820049292004930200493120049322004933200493420049352004936200493720049382004939200494020049412004942200494320049442004945200494620049472004948200494920049502004951200495220049532004954200495520049562004957200495820049592004960200496120049622004963200496420049652004966200496720049682004969200497020049712004972200497320049742004975200497620049772004978200497920049802004981200498220049832004984200498520049862004987200498820049892004990200499120049922004993200499420049952004996200499720049982004999200500020050012005002200500320050042005005200500620050072005008200500920050102005011200501220050132005014200501520050162005017200501820050192005020200502120050222005023200502420050252005026200502720050282005029200503020050312005032200503320050342005035200503620050372005038200503920050402005041200504220050432005044200504520050462005047200504820050492005050200505120050522005053200505420050552005056200505720050582005059200506020050612005062200506320050642005065200506620050672005068200506920050702005071200507220050732005074200507520050762005077200507820050792005080200508120050822005083200508420050852005086200508720050882005089200509020050912005092200509320050942005095200509620050972005098200509920051002005101200510220051032005104200510520051062005107200510820051092005110200511120051122005113200511420051152005116200511720051182005119200512020051212005122200512320051242005125200512620051272005128200512920051302005131200513220051332005134200513520051362005137200513820051392005140200514120051422005143200514420051452005146200514720051482005149200515020051512005152200515320051542005155200515620051572005158200515920051602005161200516220051632005164200516520051662005167200516820051692005170200517120051722005173200517420051752005176200517720051782005179200518020051812005182200518320051842005185200518620051872005188200518920051902005191200519220051932005194200519520051962005197200519820051992005200200520120052022005203200520420052052005206200520720052082005209200521020052112005212200521320052142005215200521620052172005218200521920052202005221200522220052232005224200522520052262005227200522820052292005230200523120052322005233200523420052352005236200523720052382005239200524020052412005242200524320052442005245200524620052472005248200524920052502005251200525220052532005254200525520052562005257200525820052592005260200526120052622005263200526420052652005266200526720052682005269200527020052712005272200527320052742005275200527620052772005278200527920052802005281200528220052832005284200528520052862005287200528820052892005290200529120052922005293200529420052952005296200529720052982005299200530020053012005302200530320053042005305200530620053072005308200530920053102005311200531220053132005314200531520053162005317200531820053192005320200532120053222005323200532420053252005326200532720053282005329200533020053312005332200533320053342005335200533620053372005338200533920053402005341200534220053432005344200534520053462005347200534820053492005350200535120053522005353200535420053552005356200535720053582005359200536020053612005362200536320053642005365200536620053672005368200536920053702005371200537220053732005374200537520053762005377200537820053792005380200538120053822005383200538420053852005386200538720053882005389200539020053912005392200539320053942005395200539620053972005398200539920054002005401200540220054032005404200540520054062005407200540820054092005410200541120054122005413200541420054152005416200541720054182005419200542020054212005422200542320054242005425200542620054272005428200542920054302005431200543220054332005434200543520054362005437200543820054392005440200544120054422005443200544420054452005446200544720054482005449200545020054512005452200545320054542005455200545620054572005458200545920054602005461200546220054632005464200546520054662005467200546820054692005470200547120054722005473200547420054752005476200547720054782005479200548020054812005482200548320054842005485200548620054872005488200548920054902005491200549220054932005494200549520054962005497200549820054992005500200550120055022005503200550420055052005506200550720055082005509200551020055112005512200551320055142005515200551620055172005518200551920055202005521200552220055232005524200552520055262005527200552820055292005530200553120055322005533200553420055352005536200553720055382005539200554020055412005542200554320055442005545200554620055472005548200554920055502005551200555220055532005554200555520055562005557200555820055592005560200556120055622005563200556420055652005566200556720055682005569200557020055712005572200557320055742005575200557620055772005578200557920055802005581200558220055832005584200558520055862005587200558820055892005590200559120055922005593200559420055952005596200559720055982005599200560020056012005602200560320056042005605200560620056072005608200560920056102005611200561220056132005614200561520056162005617200561820056192005620200562120056222005623200562420056252005626200562720056282005629200563020056312005632200563320056342005635200563620056372005638200563920056402005641200564220056432005644200564520056462005647200564820056492005650200565120056522005653200565420056552005656200565720056582005659200566020056612005662200566320056642005665200566620056672005668200566920056702005671200567220056732005674200567520056762005677200567820056792005680200568120056822005683200568420056852005686200568720056882005689200569020056912005692200569320056942005695200569620056972005698200569920057002005701200570220057032005704200570520057062005707200570820057092005710200571120057122005713200571420057152005716200571720057182005719200572020057212005722200572320057242005725200572620057272005728200572920057302005731200573220057332005734200573520057362005737200573820057392005740200574120057422005743200574420057452005746200574720057482005749200575020057512005752200575320057542005755200575620057572005758200575920057602005761200576220057632005764200576520057662005767200576820057692005770200577120057722005773200577420057752005776200577720057782005779200578020057812005782200578320057842005785200578620057872005788200578920057902005791200579220057932005794200579520057962005797200579820057992005800200580120058022005803200580420058052005806200580720058082005809200581020058112005812200581320058142005815200581620058172005818200581920058202005821200582220058232005824200582520058262005827200582820058292005830200583120058322005833200583420058352005836200583720058382005839200584020058412005842200584320058442005845200584620058472005848200584920058502005851200585220058532005854200585520058562005857200585820058592005860200586120058622005863200586420058652005866200586720058682005869200587020058712005872200587320058742005875200587620058772005878200587920058802005881200588220058832005884200588520058862005887200588820058892005890200589120058922005893200589420058952005896200589720058982005899200590020059012005902200590320059042005905200590620059072005908200590920059102005911200591220059132005914200591520059162005917200591820059192005920200592120059222005923200592420059252005926200592720059282005929200593020059312005932200593320059342005935200593620059372005938200593920059402005941200594220059432005944200594520059462005947200594820059492005950200595120059522005953200595420059552005956200595720059582005959200596020059612005962200596320059642005965200596620059672005968200596920059702005971200597220059732005974200597520059762005977200597820059792005980200598120059822005983200598420059852005986200598720059882005989200599020059912005992200599320059942005995200599620059972005998200599920060002006001200600220060032006004200600520060062006007200600820060092006010200601120060122006013200601420060152006016200601720060182006019200602020060212006022200602320060242006025200602620060272006028200602920060302006031200603220060332006034200603520060362006037200603820060392006040200604120060422006043200604420060452006046200604720060482006049200605020060512006052200605320060542006055200605620060572006058200605920060602006061200606220060632006064200606520060662006067200606820060692006070200607120060722006073200607420060752006076200607720060782006079200608020060812006082200608320060842006085200608620060872006088200608920060902006091200609220060932006094200609520060962006097200609820060992006100200610120061022006103200610420061052006106200610720061082006109200611020061112006112200611320061142006115200611620061172006118200611920061202006121200612220061232006124200612520061262006127200612820061292006130200613120061322006133200613420061352006136200613720061382006139200614020061412006142200614320061442006145200614620061472006148200614920061502006151200615220061532006154200615520061562006157200615820061592006160200616120061622006163200616420061652006166200616720061682006169200617020061712006172200617320061742006175200617620061772006178200617920061802006181200618220061832006184200618520061862006187200618820061892006190200619120061922006193200619420061952006196200619720061982006199200620020062012006202200620320062042006205200620620062072006208200620920062102006211200621220062132006214200621520062162006217200621820062192006220200622120062222006223200622420062252006226200622720062282006229200623020062312006232200623320062342006235200623620062372006238200623920062402006241200624220062432006244200624520062462006247200624820062492006250200625120062522006253200625420062552006256200625720062582006259200626020062612006262200626320062642006265200626620062672006268200626920062702006271200627220062732006274200627520062762006277200627820062792006280200628120062822006283200628420062852006286200628720062882006289200629020062912006292200629320062942006295200629620062972006298200629920063002006301200630220063032006304200630520063062006307200630820063092006310200631120063122006313200631420063152006316200631720063182006319200632020063212006322200632320063242006325200632620063272006328200632920063302006331200633220063332006334200633520063362006337200633820063392006340200634120063422006343200634420063452006346200634720063482006349200635020063512006352200635320063542006355200635620063572006358200635920063602006361200636220063632006364200636520063662006367200636820063692006370200637120063722006373200637420063752006376200637720063782006379200638020063812006382200638320063842006385200638620063872006388200638920063902006391200639220063932006394200639520063962006397200639820063992006400200640120064022006403200640420064052006406200640720064082006409200641020064112006412200641320064142006415200641620064172006418200641920064202006421200642220064232006424200642520064262006427200642820064292006430200643120064322006433200643420064352006436200643720064382006439200644020064412006442200644320064442006445200644620064472006448200644920064502006451200645220064532006454200645520064562006457200645820064592006460200646120064622006463200646420064652006466200646720064682006469200647020064712006472200647320064742006475200647620064772006478200647920064802006481200648220064832006484200648520064862006487200648820064892006490200649120064922006493200649420064952006496200649720064982006499200650020065012006502200650320065042006505200650620065072006508200650920065102006511200651220065132006514200651520065162006517200651820065192006520200652120065222006523200652420065252006526200652720065282006529200653020065312006532200653320065342006535200653620065372006538200653920065402006541200654220065432006544200654520065462006547200654820065492006550200655120065522006553200655420065552006556200655720065582006559200656020065612006562200656320065642006565200656620065672006568200656920065702006571200657220065732006574200657520065762006577200657820065792006580200658120065822006583200658420065852006586200658720065882006589200659020065912006592200659320065942006595200659620065972006598200659920066002006601200660220066032006604200660520066062006607200660820066092006610200661120066122006613200661420066152006616200661720066182006619200662020066212006622200662320066242006625200662620066272006628200662920066302006631200663220066332006634200663520066362006637200663820066392006640200664120066422006643200664420066452006646200664720066482006649200665020066512006652200665320066542006655200665620066572006658200665920066602006661200666220066632006664200666520066662006667200666820066692006670200667120066722006673200667420066752006676200667720066782006679200668020066812006682200668320066842006685200668620066872006688200668920066902006691200669220066932006694200669520066962006697200669820066992006700200670120067022006703200670420067052006706200670720067082006709200671020067112006712200671320067142006715200671620067172006718200671920067202006721200672220067232006724200672520067262006727200672820067292006730200673120067322006733200673420067352006736200673720067382006739200674020067412006742200674320067442006745200674620067472006748200674920067502006751200675220067532006754200675520067562006757200675820067592006760200676120067622006763200676420067652006766200676720067682006769200677020067712006772200677320067742006775200677620067772006778200677920067802006781200678220067832006784200678520067862006787200678820067892006790200679120067922006793200679420067952006796200679720067982006799200680020068012006802200680320068042006805200680620068072006808200680920068102006811200681220068132006814200681520068162006817200681820068192006820200682120068222006823200682420068252006826200682720068282006829200683020068312006832200683320068342006835200683620068372006838200683920068402006841200684220068432006844200684520068462006847200684820068492006850200685120068522006853200685420068552006856200685720068582006859200686020068612006862200686320068642006865200686620068672006868200686920068702006871200687220068732006874200687520068762006877200687820068792006880200688120068822006883200688420068852006886200688720068882006889200689020068912006892200689320068942006895200689620068972006898200689920069002006901200690220069032006904200690520069062006907200690820069092006910200691120069122006913200691420069152006916200691720069182006919200692020069212006922200692320069242006925200692620069272006928200692920069302006931200693220069332006934200693520069362006937200693820069392006940200694120069422006943200694420069452006946200694720069482006949200695020069512006952200695320069542006955200695620069572006958200695920069602006961200696220069632006964200696520069662006967200696820069692006970200697120069722006973200697420069752006976200697720069782006979200698020069812006982200698320069842006985200698620069872006988200698920069902006991200699220069932006994200699520069962006997200699820069992007000200700120070022007003200700420070052007006200700720070082007009200701020070112007012200701320070142007015200701620070172007018200701920070202007021200702220070232007024200702520070262007027200702820070292007030200703120070322007033200703420070352007036200703720070382007039200704020070412007042200704320070442007045200704620070472007048200704920070502007051200705220070532007054200705520070562007057200705820070592007060200706120070622007063200706420070652007066200706720070682007069200707020070712007072200707320070742007075200707620070772007078200707920070802007081200708220070832007084200708520070862007087200708820070892007090200709120070922007093200709420070952007096200709720070982007099200710020071012007102200710320071042007105200710620071072007108200710920071102007111200711220071132007114200711520071162007117200711820071192007120200712120071222007123200712420071252007126200712720071282007129200713020071312007132200713320071342007135200713620071372007138200713920071402007141200714220071432007144200714520071462007147200714820071492007150200715120071522007153200715420071552007156200715720071582007159200716020071612007162200716320071642007165200716620071672007168200716920071702007171200717220071732007174200717520071762007177200717820071792007180200718120071822007183200718420071852007186200718720071882007189200719020071912007192200719320071942007195200719620071972007198200719920072002007201200720220072032007204200720520072062007207200720820072092007210200721120072122007213200721420072152007216200721720072182007219200722020072212007222200722320072242007225200722620072272007228200722920072302007231200723220072332007234200723520072362007237200723820072392007240200724120072422007243200724420072452007246200724720072482007249200725020072512007252200725320072542007255200725620072572007258200725920072602007261200726220072632007264200726520072662007267200726820072692007270200727120072722007273200727420072752007276200727720072782007279200728020072812007282200728320072842007285200728620072872007288200728920072902007291200729220072932007294200729520072962007297200729820072992007300200730120073022007303200730420073052007306200730720073082007309200731020073112007312200731320073142007315200731620073172007318200731920073202007321200732220073232007324200732520073262007327200732820073292007330200733120073322007333200733420073352007336200733720073382007339200734020073412007342200734320073442007345200734620073472007348200734920073502007351200735220073532007354200735520073562007357200735820073592007360200736120073622007363200736420073652007366200736720073682007369200737020073712007372200737320073742007375200737620073772007378200737920073802007381200738220073832007384200738520073862007387200738820073892007390200739120073922007393200739420073952007396200739720073982007399200740020074012007402200740320074042007405200740620074072007408200740920074102007411200741220074132007414200741520074162007417200741820074192007420200742120074222007423200742420074252007426200742720074282007429200743020074312007432200743320074342007435200743620074372007438200743920074402007441200744220074432007444200744520074462007447200744820074492007450200745120074522007453200745420074552007456200745720074582007459200746020074612007462200746320074642007465200746620074672007468200746920074702007471200747220074732007474200747520074762007477200747820074792007480200748120074822007483200748420074852007486200748720074882007489200749020074912007492200749320074942007495200749620074972007498200749920075002007501200750220075032007504200750520075062007507200750820075092007510200751120075122007513200751420075152007516200751720075182007519200752020075212007522200752320075242007525200752620075272007528200752920075302007531200753220075332007534200753520075362007537200753820075392007540200754120075422007543200754420075452007546200754720075482007549200755020075512007552200755320075542007555200755620075572007558200755920075602007561200756220075632007564200756520075662007567200756820075692007570200757120075722007573200757420075752007576200757720075782007579200758020075812007582200758320075842007585200758620075872007588200758920075902007591200759220075932007594200759520075962007597200759820075992007600200760120076022007603200760420076052007606200760720076082007609200761020076112007612200761320076142007615200761620076172007618200761920076202007621200762220076232007624200762520076262007627200762820076292007630200763120076322007633200763420076352007636200763720076382007639200764020076412007642200764320076442007645200764620076472007648200764920076502007651200765220076532007654200765520076562007657200765820076592007660200766120076622007663200766420076652007666200766720076682007669200767020076712007672200767320076742007675200767620076772007678200767920076802007681200768220076832007684200768520076862007687200768820076892007690200769120076922007693200769420076952007696200769720076982007699200770020077012007702200770320077042007705200770620077072007708200770920077102007711200771220077132007714200771520077162007717200771820077192007720200772120077222007723200772420077252007726200772720077282007729200773020077312007732200773320077342007735200773620077372007738200773920077402007741200774220077432007744200774520077462007747200774820077492007750200775120077522007753200775420077552007756200775720077582007759200776020077612007762200776320077642007765200776620077672007768200776920077702007771200777220077732007774200777520077762007777200777820077792007780200778120077822007783200778420077852007786200778720077882007789200779020077912007792200779320077942007795200779620077972007798200779920078002007801200780220078032007804200780520078062007807200780820078092007810200781120078122007813200781420078152007816200781720078182007819200782020078212007822200782320078242007825200782620078272007828200782920078302007831200783220078332007834200783520078362007837200783820078392007840200784120078422007843200784420078452007846200784720078482007849200785020078512007852200785320078542007855200785620078572007858200785920078602007861200786220078632007864200786520078662007867200786820078692007870200787120078722007873200787420078752007876200787720078782007879200788020078812007882200788320078842007885200788620078872007888200788920078902007891200789220078932007894200789520078962007897200789820078992007900200790120079022007903200790420079052007906200790720079082007909200791020079112007912200791320079142007915200791620079172007918200791920079202007921200792220079232007924200792520079262007927200792820079292007930200793120079322007933200793420079352007936200793720079382007939200794020079412007942200794320079442007945200794620079472007948200794920079502007951200795220079532007954200795520079562007957200795820079592007960200796120079622007963200796420079652007966200796720079682007969200797020079712007972200797320079742007975200797620079772007978200797920079802007981200798220079832007984200798520079862007987200798820079892007990200799120079922007993200799420079952007996200799720079982007999200800020080012008002200800320080042008005200800620080072008008200800920080102008011200801220080132008014200801520080162008017200801820080192008020200802120080222008023200802420080252008026200802720080282008029200803020080312008032200803320080342008035200803620080372008038200803920080402008041200804220080432008044200804520080462008047200804820080492008050200805120080522008053200805420080552008056200805720080582008059200806020080612008062200806320080642008065200806620080672008068200806920080702008071200807220080732008074200807520080762008077200807820080792008080200808120080822008083200808420080852008086200808720080882008089200809020080912008092200809320080942008095200809620080972008098200809920081002008101200810220081032008104200810520081062008107200810820081092008110200811120081122008113200811420081152008116200811720081182008119200812020081212008122200812320081242008125200812620081272008128200812920081302008131200813220081332008134200813520081362008137200813820081392008140200814120081422008143200814420081452008146200814720081482008149200815020081512008152200815320081542008155200815620081572008158200815920081602008161200816220081632008164200816520081662008167200816820081692008170200817120081722008173200817420081752008176200817720081782008179200818020081812008182200818320081842008185200818620081872008188200818920081902008191200819220081932008194200819520081962008197200819820081992008200200820120082022008203200820420082052008206200820720082082008209200821020082112008212200821320082142008215200821620082172008218200821920082202008221200822220082232008224200822520082262008227200822820082292008230200823120082322008233200823420082352008236200823720082382008239200824020082412008242200824320082442008245200824620082472008248200824920082502008251200825220082532008254200825520082562008257200825820082592008260200826120082622008263200826420082652008266200826720082682008269200827020082712008272200827320082742008275200827620082772008278200827920082802008281200828220082832008284200828520082862008287200828820082892008290200829120082922008293200829420082952008296200829720082982008299200830020083012008302200830320083042008305200830620083072008308200830920083102008311200831220083132008314200831520083162008317200831820083192008320200832120083222008323200832420083252008326200832720083282008329200833020083312008332200833320083342008335200833620083372008338200833920083402008341200834220083432008344200834520083462008347200834820083492008350200835120083522008353200835420083552008356200835720083582008359200836020083612008362200836320083642008365200836620083672008368200836920083702008371200837220083732008374200837520083762008377200837820083792008380200838120083822008383200838420083852008386200838720083882008389200839020083912008392200839320083942008395200839620083972008398200839920084002008401200840220084032008404200840520084062008407200840820084092008410200841120084122008413200841420084152008416200841720084182008419200842020084212008422200842320084242008425200842620084272008428200842920084302008431200843220084332008434200843520084362008437200843820084392008440200844120084422008443200844420084452008446200844720084482008449200845020084512008452200845320084542008455200845620084572008458200845920084602008461200846220084632008464200846520084662008467200846820084692008470200847120084722008473200847420084752008476200847720084782008479200848020084812008482200848320084842008485200848620084872008488200848920084902008491200849220084932008494200849520084962008497200849820084992008500200850120085022008503200850420085052008506200850720085082008509200851020085112008512200851320085142008515200851620085172008518200851920085202008521200852220085232008524200852520085262008527200852820085292008530200853120085322008533200853420085352008536200853720085382008539200854020085412008542200854320085442008545200854620085472008548200854920085502008551200855220085532008554200855520085562008557200855820085592008560200856120085622008563200856420085652008566200856720085682008569200857020085712008572200857320085742008575200857620085772008578200857920085802008581200858220085832008584200858520085862008587200858820085892008590200859120085922008593200859420085952008596200859720085982008599200860020086012008602200860320086042008605200860620086072008608200860920086102008611200861220086132008614200861520086162008617200861820086192008620200862120086222008623200862420086252008626200862720086282008629200863020086312008632200863320086342008635200863620086372008638200863920086402008641200864220086432008644200864520086462008647200864820086492008650200865120086522008653200865420086552008656200865720086582008659200866020086612008662200866320086642008665200866620086672008668200866920086702008671200867220086732008674200867520086762008677200867820086792008680200868120086822008683200868420086852008686200868720086882008689200869020086912008692200869320086942008695200869620086972008698200869920087002008701200870220087032008704200870520087062008707200870820087092008710200871120087122008713200871420087152008716200871720087182008719200872020087212008722200872320087242008725200872620087272008728200872920087302008731200873220087332008734200873520087362008737200873820087392008740200874120087422008743200874420087452008746200874720087482008749200875020087512008752200875320087542008755200875620087572008758200875920087602008761200876220087632008764200876520087662008767200876820087692008770200877120087722008773200877420087752008776200877720087782008779200878020087812008782200878320087842008785200878620087872008788200878920087902008791200879220087932008794200879520087962008797200879820087992008800200880120088022008803200880420088052008806200880720088082008809200881020088112008812200881320088142008815200881620088172008818200881920088202008821200882220088232008824200882520088262008827200882820088292008830200883120088322008833200883420088352008836200883720088382008839200884020088412008842200884320088442008845200884620088472008848200884920088502008851200885220088532008854200885520088562008857200885820088592008860200886120088622008863200886420088652008866200886720088682008869200887020088712008872200887320088742008875200887620088772008878200887920088802008881200888220088832008884200888520088862008887200888820088892008890200889120088922008893200889420088952008896200889720088982008899200890020089012008902200890320089042008905200890620089072008908200890920089102008911200891220089132008914200891520089162008917200891820089192008920200892120089222008923200892420089252008926200892720089282008929200893020089312008932200893320089342008935200893620089372008938200893920089402008941200894220089432008944200894520089462008947200894820089492008950200895120089522008953200895420089552008956200895720089582008959200896020089612008962200896320089642008965200896620089672008968200896920089702008971200897220089732008974200897520089762008977200897820089792008980200898120089822008983200898420089852008986200898720089882008989200899020089912008992200899320089942008995200899620089972008998200899920090002009001200900220090032009004200900520090062009007200900820090092009010200901120090122009013200901420090152009016200901720090182009019200902020090212009022200902320090242009025200902620090272009028200902920090302009031200903220090332009034200903520090362009037200903820090392009040200904120090422009043200904420090452009046200904720090482009049200905020090512009052200905320090542009055200905620090572009058200905920090602009061200906220090632009064200906520090662009067200906820090692009070200907120090722009073200907420090752009076200907720090782009079200908020090812009082200908320090842009085200908620090872009088200908920090902009091200909220090932009094200909520090962009097200909820090992009100200910120091022009103200910420091052009106200910720091082009109200911020091112009112200911320091142009115200911620091172009118200911920091202009121200912220091232009124200912520091262009127200912820091292009130200913120091322009133200913420091352009136200913720091382009139200914020091412009142200914320091442009145200914620091472009148200914920091502009151200915220091532009154200915520091562009157200915820091592009160200916120091622009163200916420091652009166200916720091682009169200917020091712009172200917320091742009175200917620091772009178200917920091802009181200918220091832009184200918520091862009187200918820091892009190200919120091922009193200919420091952009196200919720091982009199200920020092012009202200920320092042009205200920620092072009208200920920092102009211200921220092132009214200921520092162009217200921820092192009220200922120092222009223200922420092252009226200922720092282009229200923020092312009232200923320092342009235200923620092372009238200923920092402009241200924220092432009244200924520092462009247200924820092492009250200925120092522009253200925420092552009256200925720092582009259200926020092612009262200926320092642009265200926620092672009268200926920092702009271200927220092732009274200927520092762009277200927820092792009280200928120092822009283200928420092852009286200928720092882009289200929020092912009292200929320092942009295200929620092972009298200929920093002009301200930220093032009304200930520093062009307200930820093092009310200931120093122009313200931420093152009316200931720093182009319200932020093212009322200932320093242009325200932620093272009328200932920093302009331200933220093332009334200933520093362009337200933820093392009340200934120093422009343200934420093452009346200934720093482009349200935020093512009352200935320093542009355200935620093572009358200935920093602009361200936220093632009364200936520093662009367200936820093692009370200937120093722009373200937420093752009376200937720093782009379200938020093812009382200938320093842009385200938620093872009388200938920093902009391200939220093932009394200939520093962009397200939820093992009400200940120094022009403200940420094052009406200940720094082009409200941020094112009412200941320094142009415200941620094172009418200941920094202009421200942220094232009424200942520094262009427200942820094292009430200943120094322009433200943420094352009436200943720094382009439200944020094412009442200944320094442009445200944620094472009448200944920094502009451200945220094532009454200945520094562009457200945820094592009460200946120094622009463200946420094652009466200946720094682009469200947020094712009472200947320094742009475200947620094772009478200947920094802009481200948220094832009484200948520094862009487200948820094892009490200949120094922009493200949420094952009496200949720094982009499200950020095012009502200950320095042009505200950620095072009508200950920095102009511200951220095132009514200951520095162009517200951820095192009520200952120095222009523200952420095252009526200952720095282009529200953020095312009532200953320095342009535200953620095372009538200953920095402009541200954220095432009544200954520095462009547200954820095492009550200955120095522009553200955420095552009556200955720095582009559200956020095612009562200956320095642009565200956620095672009568200956920095702009571200957220095732009574200957520095762009577200957820095792009580200958120095822009583200958420095852009586200958720095882009589200959020095912009592200959320095942009595200959620095972009598200959920096002009601200960220096032009604200960520096062009607200960820096092009610200961120096122009613200961420096152009616200961720096182009619200962020096212009622200962320096242009625200962620096272009628200962920096302009631200963220096332009634200963520096362009637200963820096392009640200964120096422009643200964420096452009646200964720096482009649200965020096512009652200965320096542009655200965620096572009658200965920096602009661200966220096632009664200966520096662009667200966820096692009670200967120096722009673200967420096752009676200967720096782009679200968020096812009682200968320096842009685200968620096872009688200968920096902009691200969220096932009694200969520096962009697200969820096992009700200970120097022009703200970420097052009706200970720097082009709200971020097112009712200971320097142009715200971620097172009718200971920097202009721200972220097232009724200972520097262009727200972820097292009730200973120097322009733200973420097352009736200973720097382009739200974020097412009742200974320097442009745200974620097472009748200974920097502009751200975220097532009754200975520097562009757200975820097592009760200976120097622009763200976420097652009766200976720097682009769200977020097712009772200977320097742009775200977620097772009778200977920097802009781200978220097832009784200978520097862009787200978820097892009790200979120097922009793200979420097952009796200979720097982009799200980020098012009802200980320098042009805200980620098072009808200980920098102009811200981220098132009814200981520098162009817200981820098192009820200982120098222009823200982420098252009826200982720098282009829200983020098312009832200983320098342009835200983620098372009838200983920098402009841200984220098432009844200984520098462009847200984820098492009850200985120098522009853200985420098552009856200985720098582009859200986020098612009862200986320098642009865200986620098672009868200986920098702009871200987220098732009874200987520098762009877200987820098792009880200988120098822009883200988420098852009886200988720098882009889200989020098912009892200989320098942009895200989620098972009898200989920099002009901200990220099032009904200990520099062009907200990820099092009910200991120099122009913200991420099152009916200991720099182009919200992020099212009922200992320099242009925200992620099272009928200992920099302009931200993220099332009934200993520099362009937200993820099392009940200994120099422009943200994420099452009946200994720099482009949200995020099512009952200995320099542009955200995620099572009958200995920099602009961200996220099632009964200996520099662009967200996820099692009970200997120099722009973200997420099752009976200997720099782009979200998020099812009982200998320099842009985200998620099872009988200998920099902009991200999220099932009994200999520099962009997200999820099992010000 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putnbr_fd/test3 b/libft/tests/expected/mandatory/putnbr_fd/test3 new file mode 100644 index 0000000..55a89f5 --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test3 @@ -0,0 +1 @@ +2147483647 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putnbr_fd/test4 b/libft/tests/expected/mandatory/putnbr_fd/test4 new file mode 100644 index 0000000..c227083 --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test4 @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putnbr_fd/test5 b/libft/tests/expected/mandatory/putnbr_fd/test5 new file mode 100644 index 0000000..f671238 --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test5 @@ -0,0 +1 @@ +-2147483648 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putnbr_fd/test6 b/libft/tests/expected/mandatory/putnbr_fd/test6 new file mode 100644 index 0000000..55a89f5 --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test6 @@ -0,0 +1 @@ +2147483647 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putnbr_fd/test7 b/libft/tests/expected/mandatory/putnbr_fd/test7 new file mode 100644 index 0000000..059a650 --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test7 @@ -0,0 +1 @@ +12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putnbr_fd/test8 b/libft/tests/expected/mandatory/putnbr_fd/test8 new file mode 100644 index 0000000..19f1cde --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test8 @@ -0,0 +1 @@ +100000100001100002100003100004100005100006100007100008100009100010100011100012100013100014100015100016100017100018100019100020100021100022100023100024100025100026100027100028100029100030100031100032100033100034100035100036100037100038100039100040100041100042100043100044100045100046100047100048100049100050100051100052100053100054100055100056100057100058100059100060100061100062100063100064100065100066100067100068100069100070100071100072100073100074100075100076100077100078100079100080100081100082100083100084100085100086100087100088100089100090100091100092100093100094100095100096100097100098100099100100100101100102100103100104100105100106100107100108100109100110100111100112100113100114100115100116100117100118100119100120100121100122100123100124100125100126100127100128100129100130100131100132100133100134100135100136100137100138100139100140100141100142100143100144100145100146100147100148100149100150100151100152100153100154100155100156100157100158100159100160100161100162100163100164100165100166100167100168100169100170100171100172100173100174100175100176100177100178100179100180100181100182100183100184100185100186100187100188100189100190100191100192100193100194100195100196100197100198100199100200100201100202100203100204100205100206100207100208100209100210100211100212100213100214100215100216100217100218100219100220100221100222100223100224100225100226100227100228100229100230100231100232100233100234100235100236100237100238100239100240100241100242100243100244100245100246100247100248100249100250100251100252100253100254100255100256100257100258100259100260100261100262100263100264100265100266100267100268100269100270100271100272100273100274100275100276100277100278100279100280100281100282100283100284100285100286100287100288100289100290100291100292100293100294100295100296100297100298100299100300100301100302100303100304100305100306100307100308100309100310100311100312100313100314100315100316100317100318100319100320100321100322100323100324100325100326100327100328100329100330100331100332100333100334100335100336100337100338100339100340100341100342100343100344100345100346100347100348100349100350100351100352100353100354100355100356100357100358100359100360100361100362100363100364100365100366100367100368100369100370100371100372100373100374100375100376100377100378100379100380100381100382100383100384100385100386100387100388100389100390100391100392100393100394100395100396100397100398100399100400100401100402100403100404100405100406100407100408100409100410100411100412100413100414100415100416100417100418100419100420100421100422100423100424100425100426100427100428100429100430100431100432100433100434100435100436100437100438100439100440100441100442100443100444100445100446100447100448100449100450100451100452100453100454100455100456100457100458100459100460100461100462100463100464100465100466100467100468100469100470100471100472100473100474100475100476100477100478100479100480100481100482100483100484100485100486100487100488100489100490100491100492100493100494100495100496100497100498100499100500100501100502100503100504100505100506100507100508100509100510100511100512100513100514100515100516100517100518100519100520100521100522100523100524100525100526100527100528100529100530100531100532100533100534100535100536100537100538100539100540100541100542100543100544100545100546100547100548100549100550100551100552100553100554100555100556100557100558100559100560100561100562100563100564100565100566100567100568100569100570100571100572100573100574100575100576100577100578100579100580100581100582100583100584100585100586100587100588100589100590100591100592100593100594100595100596100597100598100599100600100601100602100603100604100605100606100607100608100609100610100611100612100613100614100615100616100617100618100619100620100621100622100623100624100625100626100627100628100629100630100631100632100633100634100635100636100637100638100639100640100641100642100643100644100645100646100647100648100649100650100651100652100653100654100655100656100657100658100659100660100661100662100663100664100665100666100667100668100669100670100671100672100673100674100675100676100677100678100679100680100681100682100683100684100685100686100687100688100689100690100691100692100693100694100695100696100697100698100699100700100701100702100703100704100705100706100707100708100709100710100711100712100713100714100715100716100717100718100719100720100721100722100723100724100725100726100727100728100729100730100731100732100733100734100735100736100737100738100739100740100741100742100743100744100745100746100747100748100749100750100751100752100753100754100755100756100757100758100759100760100761100762100763100764100765100766100767100768100769100770100771100772100773100774100775100776100777100778100779100780100781100782100783100784100785100786100787100788100789100790100791100792100793100794100795100796100797100798100799100800100801100802100803100804100805100806100807100808100809100810100811100812100813100814100815100816100817100818100819100820100821100822100823100824100825100826100827100828100829100830100831100832100833100834100835100836100837100838100839100840100841100842100843100844100845100846100847100848100849100850100851100852100853100854100855100856100857100858100859100860100861100862100863100864100865100866100867100868100869100870100871100872100873100874100875100876100877100878100879100880100881100882100883100884100885100886100887100888100889100890100891100892100893100894100895100896100897100898100899100900100901100902100903100904100905100906100907100908100909100910100911100912100913100914100915100916100917100918100919100920100921100922100923100924100925100926100927100928100929100930100931100932100933100934100935100936100937100938100939100940100941100942100943100944100945100946100947100948100949100950100951100952100953100954100955100956100957100958100959100960100961100962100963100964100965100966100967100968100969100970100971100972100973100974100975100976100977100978100979100980100981100982100983100984100985100986100987100988100989100990100991100992100993100994100995100996100997100998100999101000101001101002101003101004101005101006101007101008101009101010101011101012101013101014101015101016101017101018101019101020101021101022101023101024101025101026101027101028101029101030101031101032101033101034101035101036101037101038101039101040101041101042101043101044101045101046101047101048101049101050101051101052101053101054101055101056101057101058101059101060101061101062101063101064101065101066101067101068101069101070101071101072101073101074101075101076101077101078101079101080101081101082101083101084101085101086101087101088101089101090101091101092101093101094101095101096101097101098101099101100101101101102101103101104101105101106101107101108101109101110101111101112101113101114101115101116101117101118101119101120101121101122101123101124101125101126101127101128101129101130101131101132101133101134101135101136101137101138101139101140101141101142101143101144101145101146101147101148101149101150101151101152101153101154101155101156101157101158101159101160101161101162101163101164101165101166101167101168101169101170101171101172101173101174101175101176101177101178101179101180101181101182101183101184101185101186101187101188101189101190101191101192101193101194101195101196101197101198101199101200101201101202101203101204101205101206101207101208101209101210101211101212101213101214101215101216101217101218101219101220101221101222101223101224101225101226101227101228101229101230101231101232101233101234101235101236101237101238101239101240101241101242101243101244101245101246101247101248101249101250101251101252101253101254101255101256101257101258101259101260101261101262101263101264101265101266101267101268101269101270101271101272101273101274101275101276101277101278101279101280101281101282101283101284101285101286101287101288101289101290101291101292101293101294101295101296101297101298101299101300101301101302101303101304101305101306101307101308101309101310101311101312101313101314101315101316101317101318101319101320101321101322101323101324101325101326101327101328101329101330101331101332101333101334101335101336101337101338101339101340101341101342101343101344101345101346101347101348101349101350101351101352101353101354101355101356101357101358101359101360101361101362101363101364101365101366101367101368101369101370101371101372101373101374101375101376101377101378101379101380101381101382101383101384101385101386101387101388101389101390101391101392101393101394101395101396101397101398101399101400101401101402101403101404101405101406101407101408101409101410101411101412101413101414101415101416101417101418101419101420101421101422101423101424101425101426101427101428101429101430101431101432101433101434101435101436101437101438101439101440101441101442101443101444101445101446101447101448101449101450101451101452101453101454101455101456101457101458101459101460101461101462101463101464101465101466101467101468101469101470101471101472101473101474101475101476101477101478101479101480101481101482101483101484101485101486101487101488101489101490101491101492101493101494101495101496101497101498101499101500101501101502101503101504101505101506101507101508101509101510101511101512101513101514101515101516101517101518101519101520101521101522101523101524101525101526101527101528101529101530101531101532101533101534101535101536101537101538101539101540101541101542101543101544101545101546101547101548101549101550101551101552101553101554101555101556101557101558101559101560101561101562101563101564101565101566101567101568101569101570101571101572101573101574101575101576101577101578101579101580101581101582101583101584101585101586101587101588101589101590101591101592101593101594101595101596101597101598101599101600101601101602101603101604101605101606101607101608101609101610101611101612101613101614101615101616101617101618101619101620101621101622101623101624101625101626101627101628101629101630101631101632101633101634101635101636101637101638101639101640101641101642101643101644101645101646101647101648101649101650101651101652101653101654101655101656101657101658101659101660101661101662101663101664101665101666101667101668101669101670101671101672101673101674101675101676101677101678101679101680101681101682101683101684101685101686101687101688101689101690101691101692101693101694101695101696101697101698101699101700101701101702101703101704101705101706101707101708101709101710101711101712101713101714101715101716101717101718101719101720101721101722101723101724101725101726101727101728101729101730101731101732101733101734101735101736101737101738101739101740101741101742101743101744101745101746101747101748101749101750101751101752101753101754101755101756101757101758101759101760101761101762101763101764101765101766101767101768101769101770101771101772101773101774101775101776101777101778101779101780101781101782101783101784101785101786101787101788101789101790101791101792101793101794101795101796101797101798101799101800101801101802101803101804101805101806101807101808101809101810101811101812101813101814101815101816101817101818101819101820101821101822101823101824101825101826101827101828101829101830101831101832101833101834101835101836101837101838101839101840101841101842101843101844101845101846101847101848101849101850101851101852101853101854101855101856101857101858101859101860101861101862101863101864101865101866101867101868101869101870101871101872101873101874101875101876101877101878101879101880101881101882101883101884101885101886101887101888101889101890101891101892101893101894101895101896101897101898101899101900101901101902101903101904101905101906101907101908101909101910101911101912101913101914101915101916101917101918101919101920101921101922101923101924101925101926101927101928101929101930101931101932101933101934101935101936101937101938101939101940101941101942101943101944101945101946101947101948101949101950101951101952101953101954101955101956101957101958101959101960101961101962101963101964101965101966101967101968101969101970101971101972101973101974101975101976101977101978101979101980101981101982101983101984101985101986101987101988101989101990101991101992101993101994101995101996101997101998101999102000102001102002102003102004102005102006102007102008102009102010102011102012102013102014102015102016102017102018102019102020102021102022102023102024102025102026102027102028102029102030102031102032102033102034102035102036102037102038102039102040102041102042102043102044102045102046102047102048102049102050102051102052102053102054102055102056102057102058102059102060102061102062102063102064102065102066102067102068102069102070102071102072102073102074102075102076102077102078102079102080102081102082102083102084102085102086102087102088102089102090102091102092102093102094102095102096102097102098102099102100102101102102102103102104102105102106102107102108102109102110102111102112102113102114102115102116102117102118102119102120102121102122102123102124102125102126102127102128102129102130102131102132102133102134102135102136102137102138102139102140102141102142102143102144102145102146102147102148102149102150102151102152102153102154102155102156102157102158102159102160102161102162102163102164102165102166102167102168102169102170102171102172102173102174102175102176102177102178102179102180102181102182102183102184102185102186102187102188102189102190102191102192102193102194102195102196102197102198102199102200102201102202102203102204102205102206102207102208102209102210102211102212102213102214102215102216102217102218102219102220102221102222102223102224102225102226102227102228102229102230102231102232102233102234102235102236102237102238102239102240102241102242102243102244102245102246102247102248102249102250102251102252102253102254102255102256102257102258102259102260102261102262102263102264102265102266102267102268102269102270102271102272102273102274102275102276102277102278102279102280102281102282102283102284102285102286102287102288102289102290102291102292102293102294102295102296102297102298102299102300102301102302102303102304102305102306102307102308102309102310102311102312102313102314102315102316102317102318102319102320102321102322102323102324102325102326102327102328102329102330102331102332102333102334102335102336102337102338102339102340102341102342102343102344102345102346102347102348102349102350102351102352102353102354102355102356102357102358102359102360102361102362102363102364102365102366102367102368102369102370102371102372102373102374102375102376102377102378102379102380102381102382102383102384102385102386102387102388102389102390102391102392102393102394102395102396102397102398102399102400102401102402102403102404102405102406102407102408102409102410102411102412102413102414102415102416102417102418102419102420102421102422102423102424102425102426102427102428102429102430102431102432102433102434102435102436102437102438102439102440102441102442102443102444102445102446102447102448102449102450102451102452102453102454102455102456102457102458102459102460102461102462102463102464102465102466102467102468102469102470102471102472102473102474102475102476102477102478102479102480102481102482102483102484102485102486102487102488102489102490102491102492102493102494102495102496102497102498102499102500102501102502102503102504102505102506102507102508102509102510102511102512102513102514102515102516102517102518102519102520102521102522102523102524102525102526102527102528102529102530102531102532102533102534102535102536102537102538102539102540102541102542102543102544102545102546102547102548102549102550102551102552102553102554102555102556102557102558102559102560102561102562102563102564102565102566102567102568102569102570102571102572102573102574102575102576102577102578102579102580102581102582102583102584102585102586102587102588102589102590102591102592102593102594102595102596102597102598102599102600102601102602102603102604102605102606102607102608102609102610102611102612102613102614102615102616102617102618102619102620102621102622102623102624102625102626102627102628102629102630102631102632102633102634102635102636102637102638102639102640102641102642102643102644102645102646102647102648102649102650102651102652102653102654102655102656102657102658102659102660102661102662102663102664102665102666102667102668102669102670102671102672102673102674102675102676102677102678102679102680102681102682102683102684102685102686102687102688102689102690102691102692102693102694102695102696102697102698102699102700102701102702102703102704102705102706102707102708102709102710102711102712102713102714102715102716102717102718102719102720102721102722102723102724102725102726102727102728102729102730102731102732102733102734102735102736102737102738102739102740102741102742102743102744102745102746102747102748102749102750102751102752102753102754102755102756102757102758102759102760102761102762102763102764102765102766102767102768102769102770102771102772102773102774102775102776102777102778102779102780102781102782102783102784102785102786102787102788102789102790102791102792102793102794102795102796102797102798102799102800102801102802102803102804102805102806102807102808102809102810102811102812102813102814102815102816102817102818102819102820102821102822102823102824102825102826102827102828102829102830102831102832102833102834102835102836102837102838102839102840102841102842102843102844102845102846102847102848102849102850102851102852102853102854102855102856102857102858102859102860102861102862102863102864102865102866102867102868102869102870102871102872102873102874102875102876102877102878102879102880102881102882102883102884102885102886102887102888102889102890102891102892102893102894102895102896102897102898102899102900102901102902102903102904102905102906102907102908102909102910102911102912102913102914102915102916102917102918102919102920102921102922102923102924102925102926102927102928102929102930102931102932102933102934102935102936102937102938102939102940102941102942102943102944102945102946102947102948102949102950102951102952102953102954102955102956102957102958102959102960102961102962102963102964102965102966102967102968102969102970102971102972102973102974102975102976102977102978102979102980102981102982102983102984102985102986102987102988102989102990102991102992102993102994102995102996102997102998102999103000103001103002103003103004103005103006103007103008103009103010103011103012103013103014103015103016103017103018103019103020103021103022103023103024103025103026103027103028103029103030103031103032103033103034103035103036103037103038103039103040103041103042103043103044103045103046103047103048103049103050103051103052103053103054103055103056103057103058103059103060103061103062103063103064103065103066103067103068103069103070103071103072103073103074103075103076103077103078103079103080103081103082103083103084103085103086103087103088103089103090103091103092103093103094103095103096103097103098103099103100103101103102103103103104103105103106103107103108103109103110103111103112103113103114103115103116103117103118103119103120103121103122103123103124103125103126103127103128103129103130103131103132103133103134103135103136103137103138103139103140103141103142103143103144103145103146103147103148103149103150103151103152103153103154103155103156103157103158103159103160103161103162103163103164103165103166103167103168103169103170103171103172103173103174103175103176103177103178103179103180103181103182103183103184103185103186103187103188103189103190103191103192103193103194103195103196103197103198103199103200103201103202103203103204103205103206103207103208103209103210103211103212103213103214103215103216103217103218103219103220103221103222103223103224103225103226103227103228103229103230103231103232103233103234103235103236103237103238103239103240103241103242103243103244103245103246103247103248103249103250103251103252103253103254103255103256103257103258103259103260103261103262103263103264103265103266103267103268103269103270103271103272103273103274103275103276103277103278103279103280103281103282103283103284103285103286103287103288103289103290103291103292103293103294103295103296103297103298103299103300103301103302103303103304103305103306103307103308103309103310103311103312103313103314103315103316103317103318103319103320103321103322103323103324103325103326103327103328103329103330103331103332103333103334103335103336103337103338103339103340103341103342103343103344103345103346103347103348103349103350103351103352103353103354103355103356103357103358103359103360103361103362103363103364103365103366103367103368103369103370103371103372103373103374103375103376103377103378103379103380103381103382103383103384103385103386103387103388103389103390103391103392103393103394103395103396103397103398103399103400103401103402103403103404103405103406103407103408103409103410103411103412103413103414103415103416103417103418103419103420103421103422103423103424103425103426103427103428103429103430103431103432103433103434103435103436103437103438103439103440103441103442103443103444103445103446103447103448103449103450103451103452103453103454103455103456103457103458103459103460103461103462103463103464103465103466103467103468103469103470103471103472103473103474103475103476103477103478103479103480103481103482103483103484103485103486103487103488103489103490103491103492103493103494103495103496103497103498103499103500103501103502103503103504103505103506103507103508103509103510103511103512103513103514103515103516103517103518103519103520103521103522103523103524103525103526103527103528103529103530103531103532103533103534103535103536103537103538103539103540103541103542103543103544103545103546103547103548103549103550103551103552103553103554103555103556103557103558103559103560103561103562103563103564103565103566103567103568103569103570103571103572103573103574103575103576103577103578103579103580103581103582103583103584103585103586103587103588103589103590103591103592103593103594103595103596103597103598103599103600103601103602103603103604103605103606103607103608103609103610103611103612103613103614103615103616103617103618103619103620103621103622103623103624103625103626103627103628103629103630103631103632103633103634103635103636103637103638103639103640103641103642103643103644103645103646103647103648103649103650103651103652103653103654103655103656103657103658103659103660103661103662103663103664103665103666103667103668103669103670103671103672103673103674103675103676103677103678103679103680103681103682103683103684103685103686103687103688103689103690103691103692103693103694103695103696103697103698103699103700103701103702103703103704103705103706103707103708103709103710103711103712103713103714103715103716103717103718103719103720103721103722103723103724103725103726103727103728103729103730103731103732103733103734103735103736103737103738103739103740103741103742103743103744103745103746103747103748103749103750103751103752103753103754103755103756103757103758103759103760103761103762103763103764103765103766103767103768103769103770103771103772103773103774103775103776103777103778103779103780103781103782103783103784103785103786103787103788103789103790103791103792103793103794103795103796103797103798103799103800103801103802103803103804103805103806103807103808103809103810103811103812103813103814103815103816103817103818103819103820103821103822103823103824103825103826103827103828103829103830103831103832103833103834103835103836103837103838103839103840103841103842103843103844103845103846103847103848103849103850103851103852103853103854103855103856103857103858103859103860103861103862103863103864103865103866103867103868103869103870103871103872103873103874103875103876103877103878103879103880103881103882103883103884103885103886103887103888103889103890103891103892103893103894103895103896103897103898103899103900103901103902103903103904103905103906103907103908103909103910103911103912103913103914103915103916103917103918103919103920103921103922103923103924103925103926103927103928103929103930103931103932103933103934103935103936103937103938103939103940103941103942103943103944103945103946103947103948103949103950103951103952103953103954103955103956103957103958103959103960103961103962103963103964103965103966103967103968103969103970103971103972103973103974103975103976103977103978103979103980103981103982103983103984103985103986103987103988103989103990103991103992103993103994103995103996103997103998103999104000104001104002104003104004104005104006104007104008104009104010104011104012104013104014104015104016104017104018104019104020104021104022104023104024104025104026104027104028104029104030104031104032104033104034104035104036104037104038104039104040104041104042104043104044104045104046104047104048104049104050104051104052104053104054104055104056104057104058104059104060104061104062104063104064104065104066104067104068104069104070104071104072104073104074104075104076104077104078104079104080104081104082104083104084104085104086104087104088104089104090104091104092104093104094104095104096104097104098104099104100104101104102104103104104104105104106104107104108104109104110104111104112104113104114104115104116104117104118104119104120104121104122104123104124104125104126104127104128104129104130104131104132104133104134104135104136104137104138104139104140104141104142104143104144104145104146104147104148104149104150104151104152104153104154104155104156104157104158104159104160104161104162104163104164104165104166104167104168104169104170104171104172104173104174104175104176104177104178104179104180104181104182104183104184104185104186104187104188104189104190104191104192104193104194104195104196104197104198104199104200104201104202104203104204104205104206104207104208104209104210104211104212104213104214104215104216104217104218104219104220104221104222104223104224104225104226104227104228104229104230104231104232104233104234104235104236104237104238104239104240104241104242104243104244104245104246104247104248104249104250104251104252104253104254104255104256104257104258104259104260104261104262104263104264104265104266104267104268104269104270104271104272104273104274104275104276104277104278104279104280104281104282104283104284104285104286104287104288104289104290104291104292104293104294104295104296104297104298104299104300104301104302104303104304104305104306104307104308104309104310104311104312104313104314104315104316104317104318104319104320104321104322104323104324104325104326104327104328104329104330104331104332104333104334104335104336104337104338104339104340104341104342104343104344104345104346104347104348104349104350104351104352104353104354104355104356104357104358104359104360104361104362104363104364104365104366104367104368104369104370104371104372104373104374104375104376104377104378104379104380104381104382104383104384104385104386104387104388104389104390104391104392104393104394104395104396104397104398104399104400104401104402104403104404104405104406104407104408104409104410104411104412104413104414104415104416104417104418104419104420104421104422104423104424104425104426104427104428104429104430104431104432104433104434104435104436104437104438104439104440104441104442104443104444104445104446104447104448104449104450104451104452104453104454104455104456104457104458104459104460104461104462104463104464104465104466104467104468104469104470104471104472104473104474104475104476104477104478104479104480104481104482104483104484104485104486104487104488104489104490104491104492104493104494104495104496104497104498104499104500104501104502104503104504104505104506104507104508104509104510104511104512104513104514104515104516104517104518104519104520104521104522104523104524104525104526104527104528104529104530104531104532104533104534104535104536104537104538104539104540104541104542104543104544104545104546104547104548104549104550104551104552104553104554104555104556104557104558104559104560104561104562104563104564104565104566104567104568104569104570104571104572104573104574104575104576104577104578104579104580104581104582104583104584104585104586104587104588104589104590104591104592104593104594104595104596104597104598104599104600104601104602104603104604104605104606104607104608104609104610104611104612104613104614104615104616104617104618104619104620104621104622104623104624104625104626104627104628104629104630104631104632104633104634104635104636104637104638104639104640104641104642104643104644104645104646104647104648104649104650104651104652104653104654104655104656104657104658104659104660104661104662104663104664104665104666104667104668104669104670104671104672104673104674104675104676104677104678104679104680104681104682104683104684104685104686104687104688104689104690104691104692104693104694104695104696104697104698104699104700104701104702104703104704104705104706104707104708104709104710104711104712104713104714104715104716104717104718104719104720104721104722104723104724104725104726104727104728104729104730104731104732104733104734104735104736104737104738104739104740104741104742104743104744104745104746104747104748104749104750104751104752104753104754104755104756104757104758104759104760104761104762104763104764104765104766104767104768104769104770104771104772104773104774104775104776104777104778104779104780104781104782104783104784104785104786104787104788104789104790104791104792104793104794104795104796104797104798104799104800104801104802104803104804104805104806104807104808104809104810104811104812104813104814104815104816104817104818104819104820104821104822104823104824104825104826104827104828104829104830104831104832104833104834104835104836104837104838104839104840104841104842104843104844104845104846104847104848104849104850104851104852104853104854104855104856104857104858104859104860104861104862104863104864104865104866104867104868104869104870104871104872104873104874104875104876104877104878104879104880104881104882104883104884104885104886104887104888104889104890104891104892104893104894104895104896104897104898104899104900104901104902104903104904104905104906104907104908104909104910104911104912104913104914104915104916104917104918104919104920104921104922104923104924104925104926104927104928104929104930104931104932104933104934104935104936104937104938104939104940104941104942104943104944104945104946104947104948104949104950104951104952104953104954104955104956104957104958104959104960104961104962104963104964104965104966104967104968104969104970104971104972104973104974104975104976104977104978104979104980104981104982104983104984104985104986104987104988104989104990104991104992104993104994104995104996104997104998104999105000105001105002105003105004105005105006105007105008105009105010105011105012105013105014105015105016105017105018105019105020105021105022105023105024105025105026105027105028105029105030105031105032105033105034105035105036105037105038105039105040105041105042105043105044105045105046105047105048105049105050105051105052105053105054105055105056105057105058105059105060105061105062105063105064105065105066105067105068105069105070105071105072105073105074105075105076105077105078105079105080105081105082105083105084105085105086105087105088105089105090105091105092105093105094105095105096105097105098105099105100105101105102105103105104105105105106105107105108105109105110105111105112105113105114105115105116105117105118105119105120105121105122105123105124105125105126105127105128105129105130105131105132105133105134105135105136105137105138105139105140105141105142105143105144105145105146105147105148105149105150105151105152105153105154105155105156105157105158105159105160105161105162105163105164105165105166105167105168105169105170105171105172105173105174105175105176105177105178105179105180105181105182105183105184105185105186105187105188105189105190105191105192105193105194105195105196105197105198105199105200105201105202105203105204105205105206105207105208105209105210105211105212105213105214105215105216105217105218105219105220105221105222105223105224105225105226105227105228105229105230105231105232105233105234105235105236105237105238105239105240105241105242105243105244105245105246105247105248105249105250105251105252105253105254105255105256105257105258105259105260105261105262105263105264105265105266105267105268105269105270105271105272105273105274105275105276105277105278105279105280105281105282105283105284105285105286105287105288105289105290105291105292105293105294105295105296105297105298105299105300105301105302105303105304105305105306105307105308105309105310105311105312105313105314105315105316105317105318105319105320105321105322105323105324105325105326105327105328105329105330105331105332105333105334105335105336105337105338105339105340105341105342105343105344105345105346105347105348105349105350105351105352105353105354105355105356105357105358105359105360105361105362105363105364105365105366105367105368105369105370105371105372105373105374105375105376105377105378105379105380105381105382105383105384105385105386105387105388105389105390105391105392105393105394105395105396105397105398105399105400105401105402105403105404105405105406105407105408105409105410105411105412105413105414105415105416105417105418105419105420105421105422105423105424105425105426105427105428105429105430105431105432105433105434105435105436105437105438105439105440105441105442105443105444105445105446105447105448105449105450105451105452105453105454105455105456105457105458105459105460105461105462105463105464105465105466105467105468105469105470105471105472105473105474105475105476105477105478105479105480105481105482105483105484105485105486105487105488105489105490105491105492105493105494105495105496105497105498105499105500105501105502105503105504105505105506105507105508105509105510105511105512105513105514105515105516105517105518105519105520105521105522105523105524105525105526105527105528105529105530105531105532105533105534105535105536105537105538105539105540105541105542105543105544105545105546105547105548105549105550105551105552105553105554105555105556105557105558105559105560105561105562105563105564105565105566105567105568105569105570105571105572105573105574105575105576105577105578105579105580105581105582105583105584105585105586105587105588105589105590105591105592105593105594105595105596105597105598105599105600105601105602105603105604105605105606105607105608105609105610105611105612105613105614105615105616105617105618105619105620105621105622105623105624105625105626105627105628105629105630105631105632105633105634105635105636105637105638105639105640105641105642105643105644105645105646105647105648105649105650105651105652105653105654105655105656105657105658105659105660105661105662105663105664105665105666105667105668105669105670105671105672105673105674105675105676105677105678105679105680105681105682105683105684105685105686105687105688105689105690105691105692105693105694105695105696105697105698105699105700105701105702105703105704105705105706105707105708105709105710105711105712105713105714105715105716105717105718105719105720105721105722105723105724105725105726105727105728105729105730105731105732105733105734105735105736105737105738105739105740105741105742105743105744105745105746105747105748105749105750105751105752105753105754105755105756105757105758105759105760105761105762105763105764105765105766105767105768105769105770105771105772105773105774105775105776105777105778105779105780105781105782105783105784105785105786105787105788105789105790105791105792105793105794105795105796105797105798105799105800105801105802105803105804105805105806105807105808105809105810105811105812105813105814105815105816105817105818105819105820105821105822105823105824105825105826105827105828105829105830105831105832105833105834105835105836105837105838105839105840105841105842105843105844105845105846105847105848105849105850105851105852105853105854105855105856105857105858105859105860105861105862105863105864105865105866105867105868105869105870105871105872105873105874105875105876105877105878105879105880105881105882105883105884105885105886105887105888105889105890105891105892105893105894105895105896105897105898105899105900105901105902105903105904105905105906105907105908105909105910105911105912105913105914105915105916105917105918105919105920105921105922105923105924105925105926105927105928105929105930105931105932105933105934105935105936105937105938105939105940105941105942105943105944105945105946105947105948105949105950105951105952105953105954105955105956105957105958105959105960105961105962105963105964105965105966105967105968105969105970105971105972105973105974105975105976105977105978105979105980105981105982105983105984105985105986105987105988105989105990105991105992105993105994105995105996105997105998105999106000106001106002106003106004106005106006106007106008106009106010106011106012106013106014106015106016106017106018106019106020106021106022106023106024106025106026106027106028106029106030106031106032106033106034106035106036106037106038106039106040106041106042106043106044106045106046106047106048106049106050106051106052106053106054106055106056106057106058106059106060106061106062106063106064106065106066106067106068106069106070106071106072106073106074106075106076106077106078106079106080106081106082106083106084106085106086106087106088106089106090106091106092106093106094106095106096106097106098106099106100106101106102106103106104106105106106106107106108106109106110106111106112106113106114106115106116106117106118106119106120106121106122106123106124106125106126106127106128106129106130106131106132106133106134106135106136106137106138106139106140106141106142106143106144106145106146106147106148106149106150106151106152106153106154106155106156106157106158106159106160106161106162106163106164106165106166106167106168106169106170106171106172106173106174106175106176106177106178106179106180106181106182106183106184106185106186106187106188106189106190106191106192106193106194106195106196106197106198106199106200106201106202106203106204106205106206106207106208106209106210106211106212106213106214106215106216106217106218106219106220106221106222106223106224106225106226106227106228106229106230106231106232106233106234106235106236106237106238106239106240106241106242106243106244106245106246106247106248106249106250106251106252106253106254106255106256106257106258106259106260106261106262106263106264106265106266106267106268106269106270106271106272106273106274106275106276106277106278106279106280106281106282106283106284106285106286106287106288106289106290106291106292106293106294106295106296106297106298106299106300106301106302106303106304106305106306106307106308106309106310106311106312106313106314106315106316106317106318106319106320106321106322106323106324106325106326106327106328106329106330106331106332106333106334106335106336106337106338106339106340106341106342106343106344106345106346106347106348106349106350106351106352106353106354106355106356106357106358106359106360106361106362106363106364106365106366106367106368106369106370106371106372106373106374106375106376106377106378106379106380106381106382106383106384106385106386106387106388106389106390106391106392106393106394106395106396106397106398106399106400106401106402106403106404106405106406106407106408106409106410106411106412106413106414106415106416106417106418106419106420106421106422106423106424106425106426106427106428106429106430106431106432106433106434106435106436106437106438106439106440106441106442106443106444106445106446106447106448106449106450106451106452106453106454106455106456106457106458106459106460106461106462106463106464106465106466106467106468106469106470106471106472106473106474106475106476106477106478106479106480106481106482106483106484106485106486106487106488106489106490106491106492106493106494106495106496106497106498106499106500106501106502106503106504106505106506106507106508106509106510106511106512106513106514106515106516106517106518106519106520106521106522106523106524106525106526106527106528106529106530106531106532106533106534106535106536106537106538106539106540106541106542106543106544106545106546106547106548106549106550106551106552106553106554106555106556106557106558106559106560106561106562106563106564106565106566106567106568106569106570106571106572106573106574106575106576106577106578106579106580106581106582106583106584106585106586106587106588106589106590106591106592106593106594106595106596106597106598106599106600106601106602106603106604106605106606106607106608106609106610106611106612106613106614106615106616106617106618106619106620106621106622106623106624106625106626106627106628106629106630106631106632106633106634106635106636106637106638106639106640106641106642106643106644106645106646106647106648106649106650106651106652106653106654106655106656106657106658106659106660106661106662106663106664106665106666106667106668106669106670106671106672106673106674106675106676106677106678106679106680106681106682106683106684106685106686106687106688106689106690106691106692106693106694106695106696106697106698106699106700106701106702106703106704106705106706106707106708106709106710106711106712106713106714106715106716106717106718106719106720106721106722106723106724106725106726106727106728106729106730106731106732106733106734106735106736106737106738106739106740106741106742106743106744106745106746106747106748106749106750106751106752106753106754106755106756106757106758106759106760106761106762106763106764106765106766106767106768106769106770106771106772106773106774106775106776106777106778106779106780106781106782106783106784106785106786106787106788106789106790106791106792106793106794106795106796106797106798106799106800106801106802106803106804106805106806106807106808106809106810106811106812106813106814106815106816106817106818106819106820106821106822106823106824106825106826106827106828106829106830106831106832106833106834106835106836106837106838106839106840106841106842106843106844106845106846106847106848106849106850106851106852106853106854106855106856106857106858106859106860106861106862106863106864106865106866106867106868106869106870106871106872106873106874106875106876106877106878106879106880106881106882106883106884106885106886106887106888106889106890106891106892106893106894106895106896106897106898106899106900106901106902106903106904106905106906106907106908106909106910106911106912106913106914106915106916106917106918106919106920106921106922106923106924106925106926106927106928106929106930106931106932106933106934106935106936106937106938106939106940106941106942106943106944106945106946106947106948106949106950106951106952106953106954106955106956106957106958106959106960106961106962106963106964106965106966106967106968106969106970106971106972106973106974106975106976106977106978106979106980106981106982106983106984106985106986106987106988106989106990106991106992106993106994106995106996106997106998106999107000107001107002107003107004107005107006107007107008107009107010107011107012107013107014107015107016107017107018107019107020107021107022107023107024107025107026107027107028107029107030107031107032107033107034107035107036107037107038107039107040107041107042107043107044107045107046107047107048107049107050107051107052107053107054107055107056107057107058107059107060107061107062107063107064107065107066107067107068107069107070107071107072107073107074107075107076107077107078107079107080107081107082107083107084107085107086107087107088107089107090107091107092107093107094107095107096107097107098107099107100107101107102107103107104107105107106107107107108107109107110107111107112107113107114107115107116107117107118107119107120107121107122107123107124107125107126107127107128107129107130107131107132107133107134107135107136107137107138107139107140107141107142107143107144107145107146107147107148107149107150107151107152107153107154107155107156107157107158107159107160107161107162107163107164107165107166107167107168107169107170107171107172107173107174107175107176107177107178107179107180107181107182107183107184107185107186107187107188107189107190107191107192107193107194107195107196107197107198107199107200107201107202107203107204107205107206107207107208107209107210107211107212107213107214107215107216107217107218107219107220107221107222107223107224107225107226107227107228107229107230107231107232107233107234107235107236107237107238107239107240107241107242107243107244107245107246107247107248107249107250107251107252107253107254107255107256107257107258107259107260107261107262107263107264107265107266107267107268107269107270107271107272107273107274107275107276107277107278107279107280107281107282107283107284107285107286107287107288107289107290107291107292107293107294107295107296107297107298107299107300107301107302107303107304107305107306107307107308107309107310107311107312107313107314107315107316107317107318107319107320107321107322107323107324107325107326107327107328107329107330107331107332107333107334107335107336107337107338107339107340107341107342107343107344107345107346107347107348107349107350107351107352107353107354107355107356107357107358107359107360107361107362107363107364107365107366107367107368107369107370107371107372107373107374107375107376107377107378107379107380107381107382107383107384107385107386107387107388107389107390107391107392107393107394107395107396107397107398107399107400107401107402107403107404107405107406107407107408107409107410107411107412107413107414107415107416107417107418107419107420107421107422107423107424107425107426107427107428107429107430107431107432107433107434107435107436107437107438107439107440107441107442107443107444107445107446107447107448107449107450107451107452107453107454107455107456107457107458107459107460107461107462107463107464107465107466107467107468107469107470107471107472107473107474107475107476107477107478107479107480107481107482107483107484107485107486107487107488107489107490107491107492107493107494107495107496107497107498107499107500107501107502107503107504107505107506107507107508107509107510107511107512107513107514107515107516107517107518107519107520107521107522107523107524107525107526107527107528107529107530107531107532107533107534107535107536107537107538107539107540107541107542107543107544107545107546107547107548107549107550107551107552107553107554107555107556107557107558107559107560107561107562107563107564107565107566107567107568107569107570107571107572107573107574107575107576107577107578107579107580107581107582107583107584107585107586107587107588107589107590107591107592107593107594107595107596107597107598107599107600107601107602107603107604107605107606107607107608107609107610107611107612107613107614107615107616107617107618107619107620107621107622107623107624107625107626107627107628107629107630107631107632107633107634107635107636107637107638107639107640107641107642107643107644107645107646107647107648107649107650107651107652107653107654107655107656107657107658107659107660107661107662107663107664107665107666107667107668107669107670107671107672107673107674107675107676107677107678107679107680107681107682107683107684107685107686107687107688107689107690107691107692107693107694107695107696107697107698107699107700107701107702107703107704107705107706107707107708107709107710107711107712107713107714107715107716107717107718107719107720107721107722107723107724107725107726107727107728107729107730107731107732107733107734107735107736107737107738107739107740107741107742107743107744107745107746107747107748107749107750107751107752107753107754107755107756107757107758107759107760107761107762107763107764107765107766107767107768107769107770107771107772107773107774107775107776107777107778107779107780107781107782107783107784107785107786107787107788107789107790107791107792107793107794107795107796107797107798107799107800107801107802107803107804107805107806107807107808107809107810107811107812107813107814107815107816107817107818107819107820107821107822107823107824107825107826107827107828107829107830107831107832107833107834107835107836107837107838107839107840107841107842107843107844107845107846107847107848107849107850107851107852107853107854107855107856107857107858107859107860107861107862107863107864107865107866107867107868107869107870107871107872107873107874107875107876107877107878107879107880107881107882107883107884107885107886107887107888107889107890107891107892107893107894107895107896107897107898107899107900107901107902107903107904107905107906107907107908107909107910107911107912107913107914107915107916107917107918107919107920107921107922107923107924107925107926107927107928107929107930107931107932107933107934107935107936107937107938107939107940107941107942107943107944107945107946107947107948107949107950107951107952107953107954107955107956107957107958107959107960107961107962107963107964107965107966107967107968107969107970107971107972107973107974107975107976107977107978107979107980107981107982107983107984107985107986107987107988107989107990107991107992107993107994107995107996107997107998107999108000108001108002108003108004108005108006108007108008108009108010108011108012108013108014108015108016108017108018108019108020108021108022108023108024108025108026108027108028108029108030108031108032108033108034108035108036108037108038108039108040108041108042108043108044108045108046108047108048108049108050108051108052108053108054108055108056108057108058108059108060108061108062108063108064108065108066108067108068108069108070108071108072108073108074108075108076108077108078108079108080108081108082108083108084108085108086108087108088108089108090108091108092108093108094108095108096108097108098108099108100108101108102108103108104108105108106108107108108108109108110108111108112108113108114108115108116108117108118108119108120108121108122108123108124108125108126108127108128108129108130108131108132108133108134108135108136108137108138108139108140108141108142108143108144108145108146108147108148108149108150108151108152108153108154108155108156108157108158108159108160108161108162108163108164108165108166108167108168108169108170108171108172108173108174108175108176108177108178108179108180108181108182108183108184108185108186108187108188108189108190108191108192108193108194108195108196108197108198108199108200108201108202108203108204108205108206108207108208108209108210108211108212108213108214108215108216108217108218108219108220108221108222108223108224108225108226108227108228108229108230108231108232108233108234108235108236108237108238108239108240108241108242108243108244108245108246108247108248108249108250108251108252108253108254108255108256108257108258108259108260108261108262108263108264108265108266108267108268108269108270108271108272108273108274108275108276108277108278108279108280108281108282108283108284108285108286108287108288108289108290108291108292108293108294108295108296108297108298108299108300108301108302108303108304108305108306108307108308108309108310108311108312108313108314108315108316108317108318108319108320108321108322108323108324108325108326108327108328108329108330108331108332108333108334108335108336108337108338108339108340108341108342108343108344108345108346108347108348108349108350108351108352108353108354108355108356108357108358108359108360108361108362108363108364108365108366108367108368108369108370108371108372108373108374108375108376108377108378108379108380108381108382108383108384108385108386108387108388108389108390108391108392108393108394108395108396108397108398108399108400108401108402108403108404108405108406108407108408108409108410108411108412108413108414108415108416108417108418108419108420108421108422108423108424108425108426108427108428108429108430108431108432108433108434108435108436108437108438108439108440108441108442108443108444108445108446108447108448108449108450108451108452108453108454108455108456108457108458108459108460108461108462108463108464108465108466108467108468108469108470108471108472108473108474108475108476108477108478108479108480108481108482108483108484108485108486108487108488108489108490108491108492108493108494108495108496108497108498108499108500108501108502108503108504108505108506108507108508108509108510108511108512108513108514108515108516108517108518108519108520108521108522108523108524108525108526108527108528108529108530108531108532108533108534108535108536108537108538108539108540108541108542108543108544108545108546108547108548108549108550108551108552108553108554108555108556108557108558108559108560108561108562108563108564108565108566108567108568108569108570108571108572108573108574108575108576108577108578108579108580108581108582108583108584108585108586108587108588108589108590108591108592108593108594108595108596108597108598108599108600108601108602108603108604108605108606108607108608108609108610108611108612108613108614108615108616108617108618108619108620108621108622108623108624108625108626108627108628108629108630108631108632108633108634108635108636108637108638108639108640108641108642108643108644108645108646108647108648108649108650108651108652108653108654108655108656108657108658108659108660108661108662108663108664108665108666108667108668108669108670108671108672108673108674108675108676108677108678108679108680108681108682108683108684108685108686108687108688108689108690108691108692108693108694108695108696108697108698108699108700108701108702108703108704108705108706108707108708108709108710108711108712108713108714108715108716108717108718108719108720108721108722108723108724108725108726108727108728108729108730108731108732108733108734108735108736108737108738108739108740108741108742108743108744108745108746108747108748108749108750108751108752108753108754108755108756108757108758108759108760108761108762108763108764108765108766108767108768108769108770108771108772108773108774108775108776108777108778108779108780108781108782108783108784108785108786108787108788108789108790108791108792108793108794108795108796108797108798108799108800108801108802108803108804108805108806108807108808108809108810108811108812108813108814108815108816108817108818108819108820108821108822108823108824108825108826108827108828108829108830108831108832108833108834108835108836108837108838108839108840108841108842108843108844108845108846108847108848108849108850108851108852108853108854108855108856108857108858108859108860108861108862108863108864108865108866108867108868108869108870108871108872108873108874108875108876108877108878108879108880108881108882108883108884108885108886108887108888108889108890108891108892108893108894108895108896108897108898108899108900108901108902108903108904108905108906108907108908108909108910108911108912108913108914108915108916108917108918108919108920108921108922108923108924108925108926108927108928108929108930108931108932108933108934108935108936108937108938108939108940108941108942108943108944108945108946108947108948108949108950108951108952108953108954108955108956108957108958108959108960108961108962108963108964108965108966108967108968108969108970108971108972108973108974108975108976108977108978108979108980108981108982108983108984108985108986108987108988108989108990108991108992108993108994108995108996108997108998108999109000109001109002109003109004109005109006109007109008109009109010109011109012109013109014109015109016109017109018109019109020109021109022109023109024109025109026109027109028109029109030109031109032109033109034109035109036109037109038109039109040109041109042109043109044109045109046109047109048109049109050109051109052109053109054109055109056109057109058109059109060109061109062109063109064109065109066109067109068109069109070109071109072109073109074109075109076109077109078109079109080109081109082109083109084109085109086109087109088109089109090109091109092109093109094109095109096109097109098109099109100109101109102109103109104109105109106109107109108109109109110109111109112109113109114109115109116109117109118109119109120109121109122109123109124109125109126109127109128109129109130109131109132109133109134109135109136109137109138109139109140109141109142109143109144109145109146109147109148109149109150109151109152109153109154109155109156109157109158109159109160109161109162109163109164109165109166109167109168109169109170109171109172109173109174109175109176109177109178109179109180109181109182109183109184109185109186109187109188109189109190109191109192109193109194109195109196109197109198109199109200109201109202109203109204109205109206109207109208109209109210109211109212109213109214109215109216109217109218109219109220109221109222109223109224109225109226109227109228109229109230109231109232109233109234109235109236109237109238109239109240109241109242109243109244109245109246109247109248109249109250109251109252109253109254109255109256109257109258109259109260109261109262109263109264109265109266109267109268109269109270109271109272109273109274109275109276109277109278109279109280109281109282109283109284109285109286109287109288109289109290109291109292109293109294109295109296109297109298109299109300109301109302109303109304109305109306109307109308109309109310109311109312109313109314109315109316109317109318109319109320109321109322109323109324109325109326109327109328109329109330109331109332109333109334109335109336109337109338109339109340109341109342109343109344109345109346109347109348109349109350109351109352109353109354109355109356109357109358109359109360109361109362109363109364109365109366109367109368109369109370109371109372109373109374109375109376109377109378109379109380109381109382109383109384109385109386109387109388109389109390109391109392109393109394109395109396109397109398109399109400109401109402109403109404109405109406109407109408109409109410109411109412109413109414109415109416109417109418109419109420109421109422109423109424109425109426109427109428109429109430109431109432109433109434109435109436109437109438109439109440109441109442109443109444109445109446109447109448109449109450109451109452109453109454109455109456109457109458109459109460109461109462109463109464109465109466109467109468109469109470109471109472109473109474109475109476109477109478109479109480109481109482109483109484109485109486109487109488109489109490109491109492109493109494109495109496109497109498109499109500109501109502109503109504109505109506109507109508109509109510109511109512109513109514109515109516109517109518109519109520109521109522109523109524109525109526109527109528109529109530109531109532109533109534109535109536109537109538109539109540109541109542109543109544109545109546109547109548109549109550109551109552109553109554109555109556109557109558109559109560109561109562109563109564109565109566109567109568109569109570109571109572109573109574109575109576109577109578109579109580109581109582109583109584109585109586109587109588109589109590109591109592109593109594109595109596109597109598109599109600109601109602109603109604109605109606109607109608109609109610109611109612109613109614109615109616109617109618109619109620109621109622109623109624109625109626109627109628109629109630109631109632109633109634109635109636109637109638109639109640109641109642109643109644109645109646109647109648109649109650109651109652109653109654109655109656109657109658109659109660109661109662109663109664109665109666109667109668109669109670109671109672109673109674109675109676109677109678109679109680109681109682109683109684109685109686109687109688109689109690109691109692109693109694109695109696109697109698109699109700109701109702109703109704109705109706109707109708109709109710109711109712109713109714109715109716109717109718109719109720109721109722109723109724109725109726109727109728109729109730109731109732109733109734109735109736109737109738109739109740109741109742109743109744109745109746109747109748109749109750109751109752109753109754109755109756109757109758109759109760109761109762109763109764109765109766109767109768109769109770109771109772109773109774109775109776109777109778109779109780109781109782109783109784109785109786109787109788109789109790109791109792109793109794109795109796109797109798109799109800109801109802109803109804109805109806109807109808109809109810109811109812109813109814109815109816109817109818109819109820109821109822109823109824109825109826109827109828109829109830109831109832109833109834109835109836109837109838109839109840109841109842109843109844109845109846109847109848109849109850109851109852109853109854109855109856109857109858109859109860109861109862109863109864109865109866109867109868109869109870109871109872109873109874109875109876109877109878109879109880109881109882109883109884109885109886109887109888109889109890109891109892109893109894109895109896109897109898109899109900109901109902109903109904109905109906109907109908109909109910109911109912109913109914109915109916109917109918109919109920109921109922109923109924109925109926109927109928109929109930109931109932109933109934109935109936109937109938109939109940109941109942109943109944109945109946109947109948109949109950109951109952109953109954109955109956109957109958109959109960109961109962109963109964109965109966109967109968109969109970109971109972109973109974109975109976109977109978109979109980109981109982109983109984109985109986109987109988109989109990109991109992109993109994109995109996109997109998109999110000 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putnbr_fd/test9 b/libft/tests/expected/mandatory/putnbr_fd/test9 new file mode 100644 index 0000000..48c80bd --- /dev/null +++ b/libft/tests/expected/mandatory/putnbr_fd/test9 @@ -0,0 +1 @@ +500000500001500002500003500004500005500006500007500008500009500010500011500012500013500014500015500016500017500018500019500020500021500022500023500024500025500026500027500028500029500030500031500032500033500034500035500036500037500038500039500040500041500042500043500044500045500046500047500048500049500050500051500052500053500054500055500056500057500058500059500060500061500062500063500064500065500066500067500068500069500070500071500072500073500074500075500076500077500078500079500080500081500082500083500084500085500086500087500088500089500090500091500092500093500094500095500096500097500098500099500100500101500102500103500104500105500106500107500108500109500110500111500112500113500114500115500116500117500118500119500120500121500122500123500124500125500126500127500128500129500130500131500132500133500134500135500136500137500138500139500140500141500142500143500144500145500146500147500148500149500150500151500152500153500154500155500156500157500158500159500160500161500162500163500164500165500166500167500168500169500170500171500172500173500174500175500176500177500178500179500180500181500182500183500184500185500186500187500188500189500190500191500192500193500194500195500196500197500198500199500200500201500202500203500204500205500206500207500208500209500210500211500212500213500214500215500216500217500218500219500220500221500222500223500224500225500226500227500228500229500230500231500232500233500234500235500236500237500238500239500240500241500242500243500244500245500246500247500248500249500250500251500252500253500254500255500256500257500258500259500260500261500262500263500264500265500266500267500268500269500270500271500272500273500274500275500276500277500278500279500280500281500282500283500284500285500286500287500288500289500290500291500292500293500294500295500296500297500298500299500300500301500302500303500304500305500306500307500308500309500310500311500312500313500314500315500316500317500318500319500320500321500322500323500324500325500326500327500328500329500330500331500332500333500334500335500336500337500338500339500340500341500342500343500344500345500346500347500348500349500350500351500352500353500354500355500356500357500358500359500360500361500362500363500364500365500366500367500368500369500370500371500372500373500374500375500376500377500378500379500380500381500382500383500384500385500386500387500388500389500390500391500392500393500394500395500396500397500398500399500400500401500402500403500404500405500406500407500408500409500410500411500412500413500414500415500416500417500418500419500420500421500422500423500424500425500426500427500428500429500430500431500432500433500434500435500436500437500438500439500440500441500442500443500444500445500446500447500448500449500450500451500452500453500454500455500456500457500458500459500460500461500462500463500464500465500466500467500468500469500470500471500472500473500474500475500476500477500478500479500480500481500482500483500484500485500486500487500488500489500490500491500492500493500494500495500496500497500498500499500500500501500502500503500504500505500506500507500508500509500510500511500512500513500514500515500516500517500518500519500520500521500522500523500524500525500526500527500528500529500530500531500532500533500534500535500536500537500538500539500540500541500542500543500544500545500546500547500548500549500550500551500552500553500554500555500556500557500558500559500560500561500562500563500564500565500566500567500568500569500570500571500572500573500574500575500576500577500578500579500580500581500582500583500584500585500586500587500588500589500590500591500592500593500594500595500596500597500598500599500600500601500602500603500604500605500606500607500608500609500610500611500612500613500614500615500616500617500618500619500620500621500622500623500624500625500626500627500628500629500630500631500632500633500634500635500636500637500638500639500640500641500642500643500644500645500646500647500648500649500650500651500652500653500654500655500656500657500658500659500660500661500662500663500664500665500666500667500668500669500670500671500672500673500674500675500676500677500678500679500680500681500682500683500684500685500686500687500688500689500690500691500692500693500694500695500696500697500698500699500700500701500702500703500704500705500706500707500708500709500710500711500712500713500714500715500716500717500718500719500720500721500722500723500724500725500726500727500728500729500730500731500732500733500734500735500736500737500738500739500740500741500742500743500744500745500746500747500748500749500750500751500752500753500754500755500756500757500758500759500760500761500762500763500764500765500766500767500768500769500770500771500772500773500774500775500776500777500778500779500780500781500782500783500784500785500786500787500788500789500790500791500792500793500794500795500796500797500798500799500800500801500802500803500804500805500806500807500808500809500810500811500812500813500814500815500816500817500818500819500820500821500822500823500824500825500826500827500828500829500830500831500832500833500834500835500836500837500838500839500840500841500842500843500844500845500846500847500848500849500850500851500852500853500854500855500856500857500858500859500860500861500862500863500864500865500866500867500868500869500870500871500872500873500874500875500876500877500878500879500880500881500882500883500884500885500886500887500888500889500890500891500892500893500894500895500896500897500898500899500900500901500902500903500904500905500906500907500908500909500910500911500912500913500914500915500916500917500918500919500920500921500922500923500924500925500926500927500928500929500930500931500932500933500934500935500936500937500938500939500940500941500942500943500944500945500946500947500948500949500950500951500952500953500954500955500956500957500958500959500960500961500962500963500964500965500966500967500968500969500970500971500972500973500974500975500976500977500978500979500980500981500982500983500984500985500986500987500988500989500990500991500992500993500994500995500996500997500998500999501000501001501002501003501004501005501006501007501008501009501010501011501012501013501014501015501016501017501018501019501020501021501022501023501024501025501026501027501028501029501030501031501032501033501034501035501036501037501038501039501040501041501042501043501044501045501046501047501048501049501050501051501052501053501054501055501056501057501058501059501060501061501062501063501064501065501066501067501068501069501070501071501072501073501074501075501076501077501078501079501080501081501082501083501084501085501086501087501088501089501090501091501092501093501094501095501096501097501098501099501100501101501102501103501104501105501106501107501108501109501110501111501112501113501114501115501116501117501118501119501120501121501122501123501124501125501126501127501128501129501130501131501132501133501134501135501136501137501138501139501140501141501142501143501144501145501146501147501148501149501150501151501152501153501154501155501156501157501158501159501160501161501162501163501164501165501166501167501168501169501170501171501172501173501174501175501176501177501178501179501180501181501182501183501184501185501186501187501188501189501190501191501192501193501194501195501196501197501198501199501200501201501202501203501204501205501206501207501208501209501210501211501212501213501214501215501216501217501218501219501220501221501222501223501224501225501226501227501228501229501230501231501232501233501234501235501236501237501238501239501240501241501242501243501244501245501246501247501248501249501250501251501252501253501254501255501256501257501258501259501260501261501262501263501264501265501266501267501268501269501270501271501272501273501274501275501276501277501278501279501280501281501282501283501284501285501286501287501288501289501290501291501292501293501294501295501296501297501298501299501300501301501302501303501304501305501306501307501308501309501310501311501312501313501314501315501316501317501318501319501320501321501322501323501324501325501326501327501328501329501330501331501332501333501334501335501336501337501338501339501340501341501342501343501344501345501346501347501348501349501350501351501352501353501354501355501356501357501358501359501360501361501362501363501364501365501366501367501368501369501370501371501372501373501374501375501376501377501378501379501380501381501382501383501384501385501386501387501388501389501390501391501392501393501394501395501396501397501398501399501400501401501402501403501404501405501406501407501408501409501410501411501412501413501414501415501416501417501418501419501420501421501422501423501424501425501426501427501428501429501430501431501432501433501434501435501436501437501438501439501440501441501442501443501444501445501446501447501448501449501450501451501452501453501454501455501456501457501458501459501460501461501462501463501464501465501466501467501468501469501470501471501472501473501474501475501476501477501478501479501480501481501482501483501484501485501486501487501488501489501490501491501492501493501494501495501496501497501498501499501500501501501502501503501504501505501506501507501508501509501510501511501512501513501514501515501516501517501518501519501520501521501522501523501524501525501526501527501528501529501530501531501532501533501534501535501536501537501538501539501540501541501542501543501544501545501546501547501548501549501550501551501552501553501554501555501556501557501558501559501560501561501562501563501564501565501566501567501568501569501570501571501572501573501574501575501576501577501578501579501580501581501582501583501584501585501586501587501588501589501590501591501592501593501594501595501596501597501598501599501600501601501602501603501604501605501606501607501608501609501610501611501612501613501614501615501616501617501618501619501620501621501622501623501624501625501626501627501628501629501630501631501632501633501634501635501636501637501638501639501640501641501642501643501644501645501646501647501648501649501650501651501652501653501654501655501656501657501658501659501660501661501662501663501664501665501666501667501668501669501670501671501672501673501674501675501676501677501678501679501680501681501682501683501684501685501686501687501688501689501690501691501692501693501694501695501696501697501698501699501700501701501702501703501704501705501706501707501708501709501710501711501712501713501714501715501716501717501718501719501720501721501722501723501724501725501726501727501728501729501730501731501732501733501734501735501736501737501738501739501740501741501742501743501744501745501746501747501748501749501750501751501752501753501754501755501756501757501758501759501760501761501762501763501764501765501766501767501768501769501770501771501772501773501774501775501776501777501778501779501780501781501782501783501784501785501786501787501788501789501790501791501792501793501794501795501796501797501798501799501800501801501802501803501804501805501806501807501808501809501810501811501812501813501814501815501816501817501818501819501820501821501822501823501824501825501826501827501828501829501830501831501832501833501834501835501836501837501838501839501840501841501842501843501844501845501846501847501848501849501850501851501852501853501854501855501856501857501858501859501860501861501862501863501864501865501866501867501868501869501870501871501872501873501874501875501876501877501878501879501880501881501882501883501884501885501886501887501888501889501890501891501892501893501894501895501896501897501898501899501900501901501902501903501904501905501906501907501908501909501910501911501912501913501914501915501916501917501918501919501920501921501922501923501924501925501926501927501928501929501930501931501932501933501934501935501936501937501938501939501940501941501942501943501944501945501946501947501948501949501950501951501952501953501954501955501956501957501958501959501960501961501962501963501964501965501966501967501968501969501970501971501972501973501974501975501976501977501978501979501980501981501982501983501984501985501986501987501988501989501990501991501992501993501994501995501996501997501998501999502000502001502002502003502004502005502006502007502008502009502010502011502012502013502014502015502016502017502018502019502020502021502022502023502024502025502026502027502028502029502030502031502032502033502034502035502036502037502038502039502040502041502042502043502044502045502046502047502048502049502050502051502052502053502054502055502056502057502058502059502060502061502062502063502064502065502066502067502068502069502070502071502072502073502074502075502076502077502078502079502080502081502082502083502084502085502086502087502088502089502090502091502092502093502094502095502096502097502098502099502100502101502102502103502104502105502106502107502108502109502110502111502112502113502114502115502116502117502118502119502120502121502122502123502124502125502126502127502128502129502130502131502132502133502134502135502136502137502138502139502140502141502142502143502144502145502146502147502148502149502150502151502152502153502154502155502156502157502158502159502160502161502162502163502164502165502166502167502168502169502170502171502172502173502174502175502176502177502178502179502180502181502182502183502184502185502186502187502188502189502190502191502192502193502194502195502196502197502198502199502200502201502202502203502204502205502206502207502208502209502210502211502212502213502214502215502216502217502218502219502220502221502222502223502224502225502226502227502228502229502230502231502232502233502234502235502236502237502238502239502240502241502242502243502244502245502246502247502248502249502250502251502252502253502254502255502256502257502258502259502260502261502262502263502264502265502266502267502268502269502270502271502272502273502274502275502276502277502278502279502280502281502282502283502284502285502286502287502288502289502290502291502292502293502294502295502296502297502298502299502300502301502302502303502304502305502306502307502308502309502310502311502312502313502314502315502316502317502318502319502320502321502322502323502324502325502326502327502328502329502330502331502332502333502334502335502336502337502338502339502340502341502342502343502344502345502346502347502348502349502350502351502352502353502354502355502356502357502358502359502360502361502362502363502364502365502366502367502368502369502370502371502372502373502374502375502376502377502378502379502380502381502382502383502384502385502386502387502388502389502390502391502392502393502394502395502396502397502398502399502400502401502402502403502404502405502406502407502408502409502410502411502412502413502414502415502416502417502418502419502420502421502422502423502424502425502426502427502428502429502430502431502432502433502434502435502436502437502438502439502440502441502442502443502444502445502446502447502448502449502450502451502452502453502454502455502456502457502458502459502460502461502462502463502464502465502466502467502468502469502470502471502472502473502474502475502476502477502478502479502480502481502482502483502484502485502486502487502488502489502490502491502492502493502494502495502496502497502498502499502500502501502502502503502504502505502506502507502508502509502510502511502512502513502514502515502516502517502518502519502520502521502522502523502524502525502526502527502528502529502530502531502532502533502534502535502536502537502538502539502540502541502542502543502544502545502546502547502548502549502550502551502552502553502554502555502556502557502558502559502560502561502562502563502564502565502566502567502568502569502570502571502572502573502574502575502576502577502578502579502580502581502582502583502584502585502586502587502588502589502590502591502592502593502594502595502596502597502598502599502600502601502602502603502604502605502606502607502608502609502610502611502612502613502614502615502616502617502618502619502620502621502622502623502624502625502626502627502628502629502630502631502632502633502634502635502636502637502638502639502640502641502642502643502644502645502646502647502648502649502650502651502652502653502654502655502656502657502658502659502660502661502662502663502664502665502666502667502668502669502670502671502672502673502674502675502676502677502678502679502680502681502682502683502684502685502686502687502688502689502690502691502692502693502694502695502696502697502698502699502700502701502702502703502704502705502706502707502708502709502710502711502712502713502714502715502716502717502718502719502720502721502722502723502724502725502726502727502728502729502730502731502732502733502734502735502736502737502738502739502740502741502742502743502744502745502746502747502748502749502750502751502752502753502754502755502756502757502758502759502760502761502762502763502764502765502766502767502768502769502770502771502772502773502774502775502776502777502778502779502780502781502782502783502784502785502786502787502788502789502790502791502792502793502794502795502796502797502798502799502800502801502802502803502804502805502806502807502808502809502810502811502812502813502814502815502816502817502818502819502820502821502822502823502824502825502826502827502828502829502830502831502832502833502834502835502836502837502838502839502840502841502842502843502844502845502846502847502848502849502850502851502852502853502854502855502856502857502858502859502860502861502862502863502864502865502866502867502868502869502870502871502872502873502874502875502876502877502878502879502880502881502882502883502884502885502886502887502888502889502890502891502892502893502894502895502896502897502898502899502900502901502902502903502904502905502906502907502908502909502910502911502912502913502914502915502916502917502918502919502920502921502922502923502924502925502926502927502928502929502930502931502932502933502934502935502936502937502938502939502940502941502942502943502944502945502946502947502948502949502950502951502952502953502954502955502956502957502958502959502960502961502962502963502964502965502966502967502968502969502970502971502972502973502974502975502976502977502978502979502980502981502982502983502984502985502986502987502988502989502990502991502992502993502994502995502996502997502998502999503000503001503002503003503004503005503006503007503008503009503010503011503012503013503014503015503016503017503018503019503020503021503022503023503024503025503026503027503028503029503030503031503032503033503034503035503036503037503038503039503040503041503042503043503044503045503046503047503048503049503050503051503052503053503054503055503056503057503058503059503060503061503062503063503064503065503066503067503068503069503070503071503072503073503074503075503076503077503078503079503080503081503082503083503084503085503086503087503088503089503090503091503092503093503094503095503096503097503098503099503100503101503102503103503104503105503106503107503108503109503110503111503112503113503114503115503116503117503118503119503120503121503122503123503124503125503126503127503128503129503130503131503132503133503134503135503136503137503138503139503140503141503142503143503144503145503146503147503148503149503150503151503152503153503154503155503156503157503158503159503160503161503162503163503164503165503166503167503168503169503170503171503172503173503174503175503176503177503178503179503180503181503182503183503184503185503186503187503188503189503190503191503192503193503194503195503196503197503198503199503200503201503202503203503204503205503206503207503208503209503210503211503212503213503214503215503216503217503218503219503220503221503222503223503224503225503226503227503228503229503230503231503232503233503234503235503236503237503238503239503240503241503242503243503244503245503246503247503248503249503250503251503252503253503254503255503256503257503258503259503260503261503262503263503264503265503266503267503268503269503270503271503272503273503274503275503276503277503278503279503280503281503282503283503284503285503286503287503288503289503290503291503292503293503294503295503296503297503298503299503300503301503302503303503304503305503306503307503308503309503310503311503312503313503314503315503316503317503318503319503320503321503322503323503324503325503326503327503328503329503330503331503332503333503334503335503336503337503338503339503340503341503342503343503344503345503346503347503348503349503350503351503352503353503354503355503356503357503358503359503360503361503362503363503364503365503366503367503368503369503370503371503372503373503374503375503376503377503378503379503380503381503382503383503384503385503386503387503388503389503390503391503392503393503394503395503396503397503398503399503400503401503402503403503404503405503406503407503408503409503410503411503412503413503414503415503416503417503418503419503420503421503422503423503424503425503426503427503428503429503430503431503432503433503434503435503436503437503438503439503440503441503442503443503444503445503446503447503448503449503450503451503452503453503454503455503456503457503458503459503460503461503462503463503464503465503466503467503468503469503470503471503472503473503474503475503476503477503478503479503480503481503482503483503484503485503486503487503488503489503490503491503492503493503494503495503496503497503498503499503500503501503502503503503504503505503506503507503508503509503510503511503512503513503514503515503516503517503518503519503520503521503522503523503524503525503526503527503528503529503530503531503532503533503534503535503536503537503538503539503540503541503542503543503544503545503546503547503548503549503550503551503552503553503554503555503556503557503558503559503560503561503562503563503564503565503566503567503568503569503570503571503572503573503574503575503576503577503578503579503580503581503582503583503584503585503586503587503588503589503590503591503592503593503594503595503596503597503598503599503600503601503602503603503604503605503606503607503608503609503610503611503612503613503614503615503616503617503618503619503620503621503622503623503624503625503626503627503628503629503630503631503632503633503634503635503636503637503638503639503640503641503642503643503644503645503646503647503648503649503650503651503652503653503654503655503656503657503658503659503660503661503662503663503664503665503666503667503668503669503670503671503672503673503674503675503676503677503678503679503680503681503682503683503684503685503686503687503688503689503690503691503692503693503694503695503696503697503698503699503700503701503702503703503704503705503706503707503708503709503710503711503712503713503714503715503716503717503718503719503720503721503722503723503724503725503726503727503728503729503730503731503732503733503734503735503736503737503738503739503740503741503742503743503744503745503746503747503748503749503750503751503752503753503754503755503756503757503758503759503760503761503762503763503764503765503766503767503768503769503770503771503772503773503774503775503776503777503778503779503780503781503782503783503784503785503786503787503788503789503790503791503792503793503794503795503796503797503798503799503800503801503802503803503804503805503806503807503808503809503810503811503812503813503814503815503816503817503818503819503820503821503822503823503824503825503826503827503828503829503830503831503832503833503834503835503836503837503838503839503840503841503842503843503844503845503846503847503848503849503850503851503852503853503854503855503856503857503858503859503860503861503862503863503864503865503866503867503868503869503870503871503872503873503874503875503876503877503878503879503880503881503882503883503884503885503886503887503888503889503890503891503892503893503894503895503896503897503898503899503900503901503902503903503904503905503906503907503908503909503910503911503912503913503914503915503916503917503918503919503920503921503922503923503924503925503926503927503928503929503930503931503932503933503934503935503936503937503938503939503940503941503942503943503944503945503946503947503948503949503950503951503952503953503954503955503956503957503958503959503960503961503962503963503964503965503966503967503968503969503970503971503972503973503974503975503976503977503978503979503980503981503982503983503984503985503986503987503988503989503990503991503992503993503994503995503996503997503998503999504000504001504002504003504004504005504006504007504008504009504010504011504012504013504014504015504016504017504018504019504020504021504022504023504024504025504026504027504028504029504030504031504032504033504034504035504036504037504038504039504040504041504042504043504044504045504046504047504048504049504050504051504052504053504054504055504056504057504058504059504060504061504062504063504064504065504066504067504068504069504070504071504072504073504074504075504076504077504078504079504080504081504082504083504084504085504086504087504088504089504090504091504092504093504094504095504096504097504098504099504100504101504102504103504104504105504106504107504108504109504110504111504112504113504114504115504116504117504118504119504120504121504122504123504124504125504126504127504128504129504130504131504132504133504134504135504136504137504138504139504140504141504142504143504144504145504146504147504148504149504150504151504152504153504154504155504156504157504158504159504160504161504162504163504164504165504166504167504168504169504170504171504172504173504174504175504176504177504178504179504180504181504182504183504184504185504186504187504188504189504190504191504192504193504194504195504196504197504198504199504200504201504202504203504204504205504206504207504208504209504210504211504212504213504214504215504216504217504218504219504220504221504222504223504224504225504226504227504228504229504230504231504232504233504234504235504236504237504238504239504240504241504242504243504244504245504246504247504248504249504250504251504252504253504254504255504256504257504258504259504260504261504262504263504264504265504266504267504268504269504270504271504272504273504274504275504276504277504278504279504280504281504282504283504284504285504286504287504288504289504290504291504292504293504294504295504296504297504298504299504300504301504302504303504304504305504306504307504308504309504310504311504312504313504314504315504316504317504318504319504320504321504322504323504324504325504326504327504328504329504330504331504332504333504334504335504336504337504338504339504340504341504342504343504344504345504346504347504348504349504350504351504352504353504354504355504356504357504358504359504360504361504362504363504364504365504366504367504368504369504370504371504372504373504374504375504376504377504378504379504380504381504382504383504384504385504386504387504388504389504390504391504392504393504394504395504396504397504398504399504400504401504402504403504404504405504406504407504408504409504410504411504412504413504414504415504416504417504418504419504420504421504422504423504424504425504426504427504428504429504430504431504432504433504434504435504436504437504438504439504440504441504442504443504444504445504446504447504448504449504450504451504452504453504454504455504456504457504458504459504460504461504462504463504464504465504466504467504468504469504470504471504472504473504474504475504476504477504478504479504480504481504482504483504484504485504486504487504488504489504490504491504492504493504494504495504496504497504498504499504500504501504502504503504504504505504506504507504508504509504510504511504512504513504514504515504516504517504518504519504520504521504522504523504524504525504526504527504528504529504530504531504532504533504534504535504536504537504538504539504540504541504542504543504544504545504546504547504548504549504550504551504552504553504554504555504556504557504558504559504560504561504562504563504564504565504566504567504568504569504570504571504572504573504574504575504576504577504578504579504580504581504582504583504584504585504586504587504588504589504590504591504592504593504594504595504596504597504598504599504600504601504602504603504604504605504606504607504608504609504610504611504612504613504614504615504616504617504618504619504620504621504622504623504624504625504626504627504628504629504630504631504632504633504634504635504636504637504638504639504640504641504642504643504644504645504646504647504648504649504650504651504652504653504654504655504656504657504658504659504660504661504662504663504664504665504666504667504668504669504670504671504672504673504674504675504676504677504678504679504680504681504682504683504684504685504686504687504688504689504690504691504692504693504694504695504696504697504698504699504700504701504702504703504704504705504706504707504708504709504710504711504712504713504714504715504716504717504718504719504720504721504722504723504724504725504726504727504728504729504730504731504732504733504734504735504736504737504738504739504740504741504742504743504744504745504746504747504748504749504750504751504752504753504754504755504756504757504758504759504760504761504762504763504764504765504766504767504768504769504770504771504772504773504774504775504776504777504778504779504780504781504782504783504784504785504786504787504788504789504790504791504792504793504794504795504796504797504798504799504800504801504802504803504804504805504806504807504808504809504810504811504812504813504814504815504816504817504818504819504820504821504822504823504824504825504826504827504828504829504830504831504832504833504834504835504836504837504838504839504840504841504842504843504844504845504846504847504848504849504850504851504852504853504854504855504856504857504858504859504860504861504862504863504864504865504866504867504868504869504870504871504872504873504874504875504876504877504878504879504880504881504882504883504884504885504886504887504888504889504890504891504892504893504894504895504896504897504898504899504900504901504902504903504904504905504906504907504908504909504910504911504912504913504914504915504916504917504918504919504920504921504922504923504924504925504926504927504928504929504930504931504932504933504934504935504936504937504938504939504940504941504942504943504944504945504946504947504948504949504950504951504952504953504954504955504956504957504958504959504960504961504962504963504964504965504966504967504968504969504970504971504972504973504974504975504976504977504978504979504980504981504982504983504984504985504986504987504988504989504990504991504992504993504994504995504996504997504998504999505000505001505002505003505004505005505006505007505008505009505010505011505012505013505014505015505016505017505018505019505020505021505022505023505024505025505026505027505028505029505030505031505032505033505034505035505036505037505038505039505040505041505042505043505044505045505046505047505048505049505050505051505052505053505054505055505056505057505058505059505060505061505062505063505064505065505066505067505068505069505070505071505072505073505074505075505076505077505078505079505080505081505082505083505084505085505086505087505088505089505090505091505092505093505094505095505096505097505098505099505100505101505102505103505104505105505106505107505108505109505110505111505112505113505114505115505116505117505118505119505120505121505122505123505124505125505126505127505128505129505130505131505132505133505134505135505136505137505138505139505140505141505142505143505144505145505146505147505148505149505150505151505152505153505154505155505156505157505158505159505160505161505162505163505164505165505166505167505168505169505170505171505172505173505174505175505176505177505178505179505180505181505182505183505184505185505186505187505188505189505190505191505192505193505194505195505196505197505198505199505200505201505202505203505204505205505206505207505208505209505210505211505212505213505214505215505216505217505218505219505220505221505222505223505224505225505226505227505228505229505230505231505232505233505234505235505236505237505238505239505240505241505242505243505244505245505246505247505248505249505250505251505252505253505254505255505256505257505258505259505260505261505262505263505264505265505266505267505268505269505270505271505272505273505274505275505276505277505278505279505280505281505282505283505284505285505286505287505288505289505290505291505292505293505294505295505296505297505298505299505300505301505302505303505304505305505306505307505308505309505310505311505312505313505314505315505316505317505318505319505320505321505322505323505324505325505326505327505328505329505330505331505332505333505334505335505336505337505338505339505340505341505342505343505344505345505346505347505348505349505350505351505352505353505354505355505356505357505358505359505360505361505362505363505364505365505366505367505368505369505370505371505372505373505374505375505376505377505378505379505380505381505382505383505384505385505386505387505388505389505390505391505392505393505394505395505396505397505398505399505400505401505402505403505404505405505406505407505408505409505410505411505412505413505414505415505416505417505418505419505420505421505422505423505424505425505426505427505428505429505430505431505432505433505434505435505436505437505438505439505440505441505442505443505444505445505446505447505448505449505450505451505452505453505454505455505456505457505458505459505460505461505462505463505464505465505466505467505468505469505470505471505472505473505474505475505476505477505478505479505480505481505482505483505484505485505486505487505488505489505490505491505492505493505494505495505496505497505498505499505500505501505502505503505504505505505506505507505508505509505510505511505512505513505514505515505516505517505518505519505520505521505522505523505524505525505526505527505528505529505530505531505532505533505534505535505536505537505538505539505540505541505542505543505544505545505546505547505548505549505550505551505552505553505554505555505556505557505558505559505560505561505562505563505564505565505566505567505568505569505570505571505572505573505574505575505576505577505578505579505580505581505582505583505584505585505586505587505588505589505590505591505592505593505594505595505596505597505598505599505600505601505602505603505604505605505606505607505608505609505610505611505612505613505614505615505616505617505618505619505620505621505622505623505624505625505626505627505628505629505630505631505632505633505634505635505636505637505638505639505640505641505642505643505644505645505646505647505648505649505650505651505652505653505654505655505656505657505658505659505660505661505662505663505664505665505666505667505668505669505670505671505672505673505674505675505676505677505678505679505680505681505682505683505684505685505686505687505688505689505690505691505692505693505694505695505696505697505698505699505700505701505702505703505704505705505706505707505708505709505710505711505712505713505714505715505716505717505718505719505720505721505722505723505724505725505726505727505728505729505730505731505732505733505734505735505736505737505738505739505740505741505742505743505744505745505746505747505748505749505750505751505752505753505754505755505756505757505758505759505760505761505762505763505764505765505766505767505768505769505770505771505772505773505774505775505776505777505778505779505780505781505782505783505784505785505786505787505788505789505790505791505792505793505794505795505796505797505798505799505800505801505802505803505804505805505806505807505808505809505810505811505812505813505814505815505816505817505818505819505820505821505822505823505824505825505826505827505828505829505830505831505832505833505834505835505836505837505838505839505840505841505842505843505844505845505846505847505848505849505850505851505852505853505854505855505856505857505858505859505860505861505862505863505864505865505866505867505868505869505870505871505872505873505874505875505876505877505878505879505880505881505882505883505884505885505886505887505888505889505890505891505892505893505894505895505896505897505898505899505900505901505902505903505904505905505906505907505908505909505910505911505912505913505914505915505916505917505918505919505920505921505922505923505924505925505926505927505928505929505930505931505932505933505934505935505936505937505938505939505940505941505942505943505944505945505946505947505948505949505950505951505952505953505954505955505956505957505958505959505960505961505962505963505964505965505966505967505968505969505970505971505972505973505974505975505976505977505978505979505980505981505982505983505984505985505986505987505988505989505990505991505992505993505994505995505996505997505998505999506000506001506002506003506004506005506006506007506008506009506010506011506012506013506014506015506016506017506018506019506020506021506022506023506024506025506026506027506028506029506030506031506032506033506034506035506036506037506038506039506040506041506042506043506044506045506046506047506048506049506050506051506052506053506054506055506056506057506058506059506060506061506062506063506064506065506066506067506068506069506070506071506072506073506074506075506076506077506078506079506080506081506082506083506084506085506086506087506088506089506090506091506092506093506094506095506096506097506098506099506100506101506102506103506104506105506106506107506108506109506110506111506112506113506114506115506116506117506118506119506120506121506122506123506124506125506126506127506128506129506130506131506132506133506134506135506136506137506138506139506140506141506142506143506144506145506146506147506148506149506150506151506152506153506154506155506156506157506158506159506160506161506162506163506164506165506166506167506168506169506170506171506172506173506174506175506176506177506178506179506180506181506182506183506184506185506186506187506188506189506190506191506192506193506194506195506196506197506198506199506200506201506202506203506204506205506206506207506208506209506210506211506212506213506214506215506216506217506218506219506220506221506222506223506224506225506226506227506228506229506230506231506232506233506234506235506236506237506238506239506240506241506242506243506244506245506246506247506248506249506250506251506252506253506254506255506256506257506258506259506260506261506262506263506264506265506266506267506268506269506270506271506272506273506274506275506276506277506278506279506280506281506282506283506284506285506286506287506288506289506290506291506292506293506294506295506296506297506298506299506300506301506302506303506304506305506306506307506308506309506310506311506312506313506314506315506316506317506318506319506320506321506322506323506324506325506326506327506328506329506330506331506332506333506334506335506336506337506338506339506340506341506342506343506344506345506346506347506348506349506350506351506352506353506354506355506356506357506358506359506360506361506362506363506364506365506366506367506368506369506370506371506372506373506374506375506376506377506378506379506380506381506382506383506384506385506386506387506388506389506390506391506392506393506394506395506396506397506398506399506400506401506402506403506404506405506406506407506408506409506410506411506412506413506414506415506416506417506418506419506420506421506422506423506424506425506426506427506428506429506430506431506432506433506434506435506436506437506438506439506440506441506442506443506444506445506446506447506448506449506450506451506452506453506454506455506456506457506458506459506460506461506462506463506464506465506466506467506468506469506470506471506472506473506474506475506476506477506478506479506480506481506482506483506484506485506486506487506488506489506490506491506492506493506494506495506496506497506498506499506500506501506502506503506504506505506506506507506508506509506510506511506512506513506514506515506516506517506518506519506520506521506522506523506524506525506526506527506528506529506530506531506532506533506534506535506536506537506538506539506540506541506542506543506544506545506546506547506548506549506550506551506552506553506554506555506556506557506558506559506560506561506562506563506564506565506566506567506568506569506570506571506572506573506574506575506576506577506578506579506580506581506582506583506584506585506586506587506588506589506590506591506592506593506594506595506596506597506598506599506600506601506602506603506604506605506606506607506608506609506610506611506612506613506614506615506616506617506618506619506620506621506622506623506624506625506626506627506628506629506630506631506632506633506634506635506636506637506638506639506640506641506642506643506644506645506646506647506648506649506650506651506652506653506654506655506656506657506658506659506660506661506662506663506664506665506666506667506668506669506670506671506672506673506674506675506676506677506678506679506680506681506682506683506684506685506686506687506688506689506690506691506692506693506694506695506696506697506698506699506700506701506702506703506704506705506706506707506708506709506710506711506712506713506714506715506716506717506718506719506720506721506722506723506724506725506726506727506728506729506730506731506732506733506734506735506736506737506738506739506740506741506742506743506744506745506746506747506748506749506750506751506752506753506754506755506756506757506758506759506760506761506762506763506764506765506766506767506768506769506770506771506772506773506774506775506776506777506778506779506780506781506782506783506784506785506786506787506788506789506790506791506792506793506794506795506796506797506798506799506800506801506802506803506804506805506806506807506808506809506810506811506812506813506814506815506816506817506818506819506820506821506822506823506824506825506826506827506828506829506830506831506832506833506834506835506836506837506838506839506840506841506842506843506844506845506846506847506848506849506850506851506852506853506854506855506856506857506858506859506860506861506862506863506864506865506866506867506868506869506870506871506872506873506874506875506876506877506878506879506880506881506882506883506884506885506886506887506888506889506890506891506892506893506894506895506896506897506898506899506900506901506902506903506904506905506906506907506908506909506910506911506912506913506914506915506916506917506918506919506920506921506922506923506924506925506926506927506928506929506930506931506932506933506934506935506936506937506938506939506940506941506942506943506944506945506946506947506948506949506950506951506952506953506954506955506956506957506958506959506960506961506962506963506964506965506966506967506968506969506970506971506972506973506974506975506976506977506978506979506980506981506982506983506984506985506986506987506988506989506990506991506992506993506994506995506996506997506998506999507000507001507002507003507004507005507006507007507008507009507010507011507012507013507014507015507016507017507018507019507020507021507022507023507024507025507026507027507028507029507030507031507032507033507034507035507036507037507038507039507040507041507042507043507044507045507046507047507048507049507050507051507052507053507054507055507056507057507058507059507060507061507062507063507064507065507066507067507068507069507070507071507072507073507074507075507076507077507078507079507080507081507082507083507084507085507086507087507088507089507090507091507092507093507094507095507096507097507098507099507100507101507102507103507104507105507106507107507108507109507110507111507112507113507114507115507116507117507118507119507120507121507122507123507124507125507126507127507128507129507130507131507132507133507134507135507136507137507138507139507140507141507142507143507144507145507146507147507148507149507150507151507152507153507154507155507156507157507158507159507160507161507162507163507164507165507166507167507168507169507170507171507172507173507174507175507176507177507178507179507180507181507182507183507184507185507186507187507188507189507190507191507192507193507194507195507196507197507198507199507200507201507202507203507204507205507206507207507208507209507210507211507212507213507214507215507216507217507218507219507220507221507222507223507224507225507226507227507228507229507230507231507232507233507234507235507236507237507238507239507240507241507242507243507244507245507246507247507248507249507250507251507252507253507254507255507256507257507258507259507260507261507262507263507264507265507266507267507268507269507270507271507272507273507274507275507276507277507278507279507280507281507282507283507284507285507286507287507288507289507290507291507292507293507294507295507296507297507298507299507300507301507302507303507304507305507306507307507308507309507310507311507312507313507314507315507316507317507318507319507320507321507322507323507324507325507326507327507328507329507330507331507332507333507334507335507336507337507338507339507340507341507342507343507344507345507346507347507348507349507350507351507352507353507354507355507356507357507358507359507360507361507362507363507364507365507366507367507368507369507370507371507372507373507374507375507376507377507378507379507380507381507382507383507384507385507386507387507388507389507390507391507392507393507394507395507396507397507398507399507400507401507402507403507404507405507406507407507408507409507410507411507412507413507414507415507416507417507418507419507420507421507422507423507424507425507426507427507428507429507430507431507432507433507434507435507436507437507438507439507440507441507442507443507444507445507446507447507448507449507450507451507452507453507454507455507456507457507458507459507460507461507462507463507464507465507466507467507468507469507470507471507472507473507474507475507476507477507478507479507480507481507482507483507484507485507486507487507488507489507490507491507492507493507494507495507496507497507498507499507500507501507502507503507504507505507506507507507508507509507510507511507512507513507514507515507516507517507518507519507520507521507522507523507524507525507526507527507528507529507530507531507532507533507534507535507536507537507538507539507540507541507542507543507544507545507546507547507548507549507550507551507552507553507554507555507556507557507558507559507560507561507562507563507564507565507566507567507568507569507570507571507572507573507574507575507576507577507578507579507580507581507582507583507584507585507586507587507588507589507590507591507592507593507594507595507596507597507598507599507600507601507602507603507604507605507606507607507608507609507610507611507612507613507614507615507616507617507618507619507620507621507622507623507624507625507626507627507628507629507630507631507632507633507634507635507636507637507638507639507640507641507642507643507644507645507646507647507648507649507650507651507652507653507654507655507656507657507658507659507660507661507662507663507664507665507666507667507668507669507670507671507672507673507674507675507676507677507678507679507680507681507682507683507684507685507686507687507688507689507690507691507692507693507694507695507696507697507698507699507700507701507702507703507704507705507706507707507708507709507710507711507712507713507714507715507716507717507718507719507720507721507722507723507724507725507726507727507728507729507730507731507732507733507734507735507736507737507738507739507740507741507742507743507744507745507746507747507748507749507750507751507752507753507754507755507756507757507758507759507760507761507762507763507764507765507766507767507768507769507770507771507772507773507774507775507776507777507778507779507780507781507782507783507784507785507786507787507788507789507790507791507792507793507794507795507796507797507798507799507800507801507802507803507804507805507806507807507808507809507810507811507812507813507814507815507816507817507818507819507820507821507822507823507824507825507826507827507828507829507830507831507832507833507834507835507836507837507838507839507840507841507842507843507844507845507846507847507848507849507850507851507852507853507854507855507856507857507858507859507860507861507862507863507864507865507866507867507868507869507870507871507872507873507874507875507876507877507878507879507880507881507882507883507884507885507886507887507888507889507890507891507892507893507894507895507896507897507898507899507900507901507902507903507904507905507906507907507908507909507910507911507912507913507914507915507916507917507918507919507920507921507922507923507924507925507926507927507928507929507930507931507932507933507934507935507936507937507938507939507940507941507942507943507944507945507946507947507948507949507950507951507952507953507954507955507956507957507958507959507960507961507962507963507964507965507966507967507968507969507970507971507972507973507974507975507976507977507978507979507980507981507982507983507984507985507986507987507988507989507990507991507992507993507994507995507996507997507998507999508000508001508002508003508004508005508006508007508008508009508010508011508012508013508014508015508016508017508018508019508020508021508022508023508024508025508026508027508028508029508030508031508032508033508034508035508036508037508038508039508040508041508042508043508044508045508046508047508048508049508050508051508052508053508054508055508056508057508058508059508060508061508062508063508064508065508066508067508068508069508070508071508072508073508074508075508076508077508078508079508080508081508082508083508084508085508086508087508088508089508090508091508092508093508094508095508096508097508098508099508100508101508102508103508104508105508106508107508108508109508110508111508112508113508114508115508116508117508118508119508120508121508122508123508124508125508126508127508128508129508130508131508132508133508134508135508136508137508138508139508140508141508142508143508144508145508146508147508148508149508150508151508152508153508154508155508156508157508158508159508160508161508162508163508164508165508166508167508168508169508170508171508172508173508174508175508176508177508178508179508180508181508182508183508184508185508186508187508188508189508190508191508192508193508194508195508196508197508198508199508200508201508202508203508204508205508206508207508208508209508210508211508212508213508214508215508216508217508218508219508220508221508222508223508224508225508226508227508228508229508230508231508232508233508234508235508236508237508238508239508240508241508242508243508244508245508246508247508248508249508250508251508252508253508254508255508256508257508258508259508260508261508262508263508264508265508266508267508268508269508270508271508272508273508274508275508276508277508278508279508280508281508282508283508284508285508286508287508288508289508290508291508292508293508294508295508296508297508298508299508300508301508302508303508304508305508306508307508308508309508310508311508312508313508314508315508316508317508318508319508320508321508322508323508324508325508326508327508328508329508330508331508332508333508334508335508336508337508338508339508340508341508342508343508344508345508346508347508348508349508350508351508352508353508354508355508356508357508358508359508360508361508362508363508364508365508366508367508368508369508370508371508372508373508374508375508376508377508378508379508380508381508382508383508384508385508386508387508388508389508390508391508392508393508394508395508396508397508398508399508400508401508402508403508404508405508406508407508408508409508410508411508412508413508414508415508416508417508418508419508420508421508422508423508424508425508426508427508428508429508430508431508432508433508434508435508436508437508438508439508440508441508442508443508444508445508446508447508448508449508450508451508452508453508454508455508456508457508458508459508460508461508462508463508464508465508466508467508468508469508470508471508472508473508474508475508476508477508478508479508480508481508482508483508484508485508486508487508488508489508490508491508492508493508494508495508496508497508498508499508500508501508502508503508504508505508506508507508508508509508510508511508512508513508514508515508516508517508518508519508520508521508522508523508524508525508526508527508528508529508530508531508532508533508534508535508536508537508538508539508540508541508542508543508544508545508546508547508548508549508550508551508552508553508554508555508556508557508558508559508560508561508562508563508564508565508566508567508568508569508570508571508572508573508574508575508576508577508578508579508580508581508582508583508584508585508586508587508588508589508590508591508592508593508594508595508596508597508598508599508600508601508602508603508604508605508606508607508608508609508610508611508612508613508614508615508616508617508618508619508620508621508622508623508624508625508626508627508628508629508630508631508632508633508634508635508636508637508638508639508640508641508642508643508644508645508646508647508648508649508650508651508652508653508654508655508656508657508658508659508660508661508662508663508664508665508666508667508668508669508670508671508672508673508674508675508676508677508678508679508680508681508682508683508684508685508686508687508688508689508690508691508692508693508694508695508696508697508698508699508700508701508702508703508704508705508706508707508708508709508710508711508712508713508714508715508716508717508718508719508720508721508722508723508724508725508726508727508728508729508730508731508732508733508734508735508736508737508738508739508740508741508742508743508744508745508746508747508748508749508750508751508752508753508754508755508756508757508758508759508760508761508762508763508764508765508766508767508768508769508770508771508772508773508774508775508776508777508778508779508780508781508782508783508784508785508786508787508788508789508790508791508792508793508794508795508796508797508798508799508800508801508802508803508804508805508806508807508808508809508810508811508812508813508814508815508816508817508818508819508820508821508822508823508824508825508826508827508828508829508830508831508832508833508834508835508836508837508838508839508840508841508842508843508844508845508846508847508848508849508850508851508852508853508854508855508856508857508858508859508860508861508862508863508864508865508866508867508868508869508870508871508872508873508874508875508876508877508878508879508880508881508882508883508884508885508886508887508888508889508890508891508892508893508894508895508896508897508898508899508900508901508902508903508904508905508906508907508908508909508910508911508912508913508914508915508916508917508918508919508920508921508922508923508924508925508926508927508928508929508930508931508932508933508934508935508936508937508938508939508940508941508942508943508944508945508946508947508948508949508950508951508952508953508954508955508956508957508958508959508960508961508962508963508964508965508966508967508968508969508970508971508972508973508974508975508976508977508978508979508980508981508982508983508984508985508986508987508988508989508990508991508992508993508994508995508996508997508998508999509000509001509002509003509004509005509006509007509008509009509010509011509012509013509014509015509016509017509018509019509020509021509022509023509024509025509026509027509028509029509030509031509032509033509034509035509036509037509038509039509040509041509042509043509044509045509046509047509048509049509050509051509052509053509054509055509056509057509058509059509060509061509062509063509064509065509066509067509068509069509070509071509072509073509074509075509076509077509078509079509080509081509082509083509084509085509086509087509088509089509090509091509092509093509094509095509096509097509098509099509100509101509102509103509104509105509106509107509108509109509110509111509112509113509114509115509116509117509118509119509120509121509122509123509124509125509126509127509128509129509130509131509132509133509134509135509136509137509138509139509140509141509142509143509144509145509146509147509148509149509150509151509152509153509154509155509156509157509158509159509160509161509162509163509164509165509166509167509168509169509170509171509172509173509174509175509176509177509178509179509180509181509182509183509184509185509186509187509188509189509190509191509192509193509194509195509196509197509198509199509200509201509202509203509204509205509206509207509208509209509210509211509212509213509214509215509216509217509218509219509220509221509222509223509224509225509226509227509228509229509230509231509232509233509234509235509236509237509238509239509240509241509242509243509244509245509246509247509248509249509250509251509252509253509254509255509256509257509258509259509260509261509262509263509264509265509266509267509268509269509270509271509272509273509274509275509276509277509278509279509280509281509282509283509284509285509286509287509288509289509290509291509292509293509294509295509296509297509298509299509300509301509302509303509304509305509306509307509308509309509310509311509312509313509314509315509316509317509318509319509320509321509322509323509324509325509326509327509328509329509330509331509332509333509334509335509336509337509338509339509340509341509342509343509344509345509346509347509348509349509350509351509352509353509354509355509356509357509358509359509360509361509362509363509364509365509366509367509368509369509370509371509372509373509374509375509376509377509378509379509380509381509382509383509384509385509386509387509388509389509390509391509392509393509394509395509396509397509398509399509400509401509402509403509404509405509406509407509408509409509410509411509412509413509414509415509416509417509418509419509420509421509422509423509424509425509426509427509428509429509430509431509432509433509434509435509436509437509438509439509440509441509442509443509444509445509446509447509448509449509450509451509452509453509454509455509456509457509458509459509460509461509462509463509464509465509466509467509468509469509470509471509472509473509474509475509476509477509478509479509480509481509482509483509484509485509486509487509488509489509490509491509492509493509494509495509496509497509498509499509500509501509502509503509504509505509506509507509508509509509510509511509512509513509514509515509516509517509518509519509520509521509522509523509524509525509526509527509528509529509530509531509532509533509534509535509536509537509538509539509540509541509542509543509544509545509546509547509548509549509550509551509552509553509554509555509556509557509558509559509560509561509562509563509564509565509566509567509568509569509570509571509572509573509574509575509576509577509578509579509580509581509582509583509584509585509586509587509588509589509590509591509592509593509594509595509596509597509598509599509600509601509602509603509604509605509606509607509608509609509610509611509612509613509614509615509616509617509618509619509620509621509622509623509624509625509626509627509628509629509630509631509632509633509634509635509636509637509638509639509640509641509642509643509644509645509646509647509648509649509650509651509652509653509654509655509656509657509658509659509660509661509662509663509664509665509666509667509668509669509670509671509672509673509674509675509676509677509678509679509680509681509682509683509684509685509686509687509688509689509690509691509692509693509694509695509696509697509698509699509700509701509702509703509704509705509706509707509708509709509710509711509712509713509714509715509716509717509718509719509720509721509722509723509724509725509726509727509728509729509730509731509732509733509734509735509736509737509738509739509740509741509742509743509744509745509746509747509748509749509750509751509752509753509754509755509756509757509758509759509760509761509762509763509764509765509766509767509768509769509770509771509772509773509774509775509776509777509778509779509780509781509782509783509784509785509786509787509788509789509790509791509792509793509794509795509796509797509798509799509800509801509802509803509804509805509806509807509808509809509810509811509812509813509814509815509816509817509818509819509820509821509822509823509824509825509826509827509828509829509830509831509832509833509834509835509836509837509838509839509840509841509842509843509844509845509846509847509848509849509850509851509852509853509854509855509856509857509858509859509860509861509862509863509864509865509866509867509868509869509870509871509872509873509874509875509876509877509878509879509880509881509882509883509884509885509886509887509888509889509890509891509892509893509894509895509896509897509898509899509900509901509902509903509904509905509906509907509908509909509910509911509912509913509914509915509916509917509918509919509920509921509922509923509924509925509926509927509928509929509930509931509932509933509934509935509936509937509938509939509940509941509942509943509944509945509946509947509948509949509950509951509952509953509954509955509956509957509958509959509960509961509962509963509964509965509966509967509968509969509970509971509972509973509974509975509976509977509978509979509980509981509982509983509984509985509986509987509988509989509990509991509992509993509994509995509996509997509998509999510000510001510002510003510004510005510006510007510008510009510010510011510012510013510014510015510016510017510018510019510020510021510022510023510024510025510026510027510028510029510030510031510032510033510034510035510036510037510038510039510040510041510042510043510044510045510046510047510048510049510050510051510052510053510054510055510056510057510058510059510060510061510062510063510064510065510066510067510068510069510070510071510072510073510074510075510076510077510078510079510080510081510082510083510084510085510086510087510088510089510090510091510092510093510094510095510096510097510098510099510100510101510102510103510104510105510106510107510108510109510110510111510112510113510114510115510116510117510118510119510120510121510122510123510124510125510126510127510128510129510130510131510132510133510134510135510136510137510138510139510140510141510142510143510144510145510146510147510148510149510150510151510152510153510154510155510156510157510158510159510160510161510162510163510164510165510166510167510168510169510170510171510172510173510174510175510176510177510178510179510180510181510182510183510184510185510186510187510188510189510190510191510192510193510194510195510196510197510198510199510200510201510202510203510204510205510206510207510208510209510210510211510212510213510214510215510216510217510218510219510220510221510222510223510224510225510226510227510228510229510230510231510232510233510234510235510236510237510238510239510240510241510242510243510244510245510246510247510248510249510250510251510252510253510254510255510256510257510258510259510260510261510262510263510264510265510266510267510268510269510270510271510272510273510274510275510276510277510278510279510280510281510282510283510284510285510286510287510288510289510290510291510292510293510294510295510296510297510298510299510300510301510302510303510304510305510306510307510308510309510310510311510312510313510314510315510316510317510318510319510320510321510322510323510324510325510326510327510328510329510330510331510332510333510334510335510336510337510338510339510340510341510342510343510344510345510346510347510348510349510350510351510352510353510354510355510356510357510358510359510360510361510362510363510364510365510366510367510368510369510370510371510372510373510374510375510376510377510378510379510380510381510382510383510384510385510386510387510388510389510390510391510392510393510394510395510396510397510398510399510400510401510402510403510404510405510406510407510408510409510410510411510412510413510414510415510416510417510418510419510420510421510422510423510424510425510426510427510428510429510430510431510432510433510434510435510436510437510438510439510440510441510442510443510444510445510446510447510448510449510450510451510452510453510454510455510456510457510458510459510460510461510462510463510464510465510466510467510468510469510470510471510472510473510474510475510476510477510478510479510480510481510482510483510484510485510486510487510488510489510490510491510492510493510494510495510496510497510498510499510500510501510502510503510504510505510506510507510508510509510510510511510512510513510514510515510516510517510518510519510520510521510522510523510524510525510526510527510528510529510530510531510532510533510534510535510536510537510538510539510540510541510542510543510544510545510546510547510548510549510550510551510552510553510554510555510556510557510558510559510560510561510562510563510564510565510566510567510568510569510570510571510572510573510574510575510576510577510578510579510580510581510582510583510584510585510586510587510588510589510590510591510592510593510594510595510596510597510598510599510600510601510602510603510604510605510606510607510608510609510610510611510612510613510614510615510616510617510618510619510620510621510622510623510624510625510626510627510628510629510630510631510632510633510634510635510636510637510638510639510640510641510642510643510644510645510646510647510648510649510650510651510652510653510654510655510656510657510658510659510660510661510662510663510664510665510666510667510668510669510670510671510672510673510674510675510676510677510678510679510680510681510682510683510684510685510686510687510688510689510690510691510692510693510694510695510696510697510698510699510700510701510702510703510704510705510706510707510708510709510710510711510712510713510714510715510716510717510718510719510720510721510722510723510724510725510726510727510728510729510730510731510732510733510734510735510736510737510738510739510740510741510742510743510744510745510746510747510748510749510750510751510752510753510754510755510756510757510758510759510760510761510762510763510764510765510766510767510768510769510770510771510772510773510774510775510776510777510778510779510780510781510782510783510784510785510786510787510788510789510790510791510792510793510794510795510796510797510798510799510800510801510802510803510804510805510806510807510808510809510810510811510812510813510814510815510816510817510818510819510820510821510822510823510824510825510826510827510828510829510830510831510832510833510834510835510836510837510838510839510840510841510842510843510844510845510846510847510848510849510850510851510852510853510854510855510856510857510858510859510860510861510862510863510864510865510866510867510868510869510870510871510872510873510874510875510876510877510878510879510880510881510882510883510884510885510886510887510888510889510890510891510892510893510894510895510896510897510898510899510900510901510902510903510904510905510906510907510908510909510910510911510912510913510914510915510916510917510918510919510920510921510922510923510924510925510926510927510928510929510930510931510932510933510934510935510936510937510938510939510940510941510942510943510944510945510946510947510948510949510950510951510952510953510954510955510956510957510958510959510960510961510962510963510964510965510966510967510968510969510970510971510972510973510974510975510976510977510978510979510980510981510982510983510984510985510986510987510988510989510990510991510992510993510994510995510996510997510998510999511000511001511002511003511004511005511006511007511008511009511010511011511012511013511014511015511016511017511018511019511020511021511022511023511024511025511026511027511028511029511030511031511032511033511034511035511036511037511038511039511040511041511042511043511044511045511046511047511048511049511050511051511052511053511054511055511056511057511058511059511060511061511062511063511064511065511066511067511068511069511070511071511072511073511074511075511076511077511078511079511080511081511082511083511084511085511086511087511088511089511090511091511092511093511094511095511096511097511098511099511100511101511102511103511104511105511106511107511108511109511110511111511112511113511114511115511116511117511118511119511120511121511122511123511124511125511126511127511128511129511130511131511132511133511134511135511136511137511138511139511140511141511142511143511144511145511146511147511148511149511150511151511152511153511154511155511156511157511158511159511160511161511162511163511164511165511166511167511168511169511170511171511172511173511174511175511176511177511178511179511180511181511182511183511184511185511186511187511188511189511190511191511192511193511194511195511196511197511198511199511200511201511202511203511204511205511206511207511208511209511210511211511212511213511214511215511216511217511218511219511220511221511222511223511224511225511226511227511228511229511230511231511232511233511234511235511236511237511238511239511240511241511242511243511244511245511246511247511248511249511250511251511252511253511254511255511256511257511258511259511260511261511262511263511264511265511266511267511268511269511270511271511272511273511274511275511276511277511278511279511280511281511282511283511284511285511286511287511288511289511290511291511292511293511294511295511296511297511298511299511300511301511302511303511304511305511306511307511308511309511310511311511312511313511314511315511316511317511318511319511320511321511322511323511324511325511326511327511328511329511330511331511332511333511334511335511336511337511338511339511340511341511342511343511344511345511346511347511348511349511350511351511352511353511354511355511356511357511358511359511360511361511362511363511364511365511366511367511368511369511370511371511372511373511374511375511376511377511378511379511380511381511382511383511384511385511386511387511388511389511390511391511392511393511394511395511396511397511398511399511400511401511402511403511404511405511406511407511408511409511410511411511412511413511414511415511416511417511418511419511420511421511422511423511424511425511426511427511428511429511430511431511432511433511434511435511436511437511438511439511440511441511442511443511444511445511446511447511448511449511450511451511452511453511454511455511456511457511458511459511460511461511462511463511464511465511466511467511468511469511470511471511472511473511474511475511476511477511478511479511480511481511482511483511484511485511486511487511488511489511490511491511492511493511494511495511496511497511498511499511500511501511502511503511504511505511506511507511508511509511510511511511512511513511514511515511516511517511518511519511520511521511522511523511524511525511526511527511528511529511530511531511532511533511534511535511536511537511538511539511540511541511542511543511544511545511546511547511548511549511550511551511552511553511554511555511556511557511558511559511560511561511562511563511564511565511566511567511568511569511570511571511572511573511574511575511576511577511578511579511580511581511582511583511584511585511586511587511588511589511590511591511592511593511594511595511596511597511598511599511600511601511602511603511604511605511606511607511608511609511610511611511612511613511614511615511616511617511618511619511620511621511622511623511624511625511626511627511628511629511630511631511632511633511634511635511636511637511638511639511640511641511642511643511644511645511646511647511648511649511650511651511652511653511654511655511656511657511658511659511660511661511662511663511664511665511666511667511668511669511670511671511672511673511674511675511676511677511678511679511680511681511682511683511684511685511686511687511688511689511690511691511692511693511694511695511696511697511698511699511700511701511702511703511704511705511706511707511708511709511710511711511712511713511714511715511716511717511718511719511720511721511722511723511724511725511726511727511728511729511730511731511732511733511734511735511736511737511738511739511740511741511742511743511744511745511746511747511748511749511750511751511752511753511754511755511756511757511758511759511760511761511762511763511764511765511766511767511768511769511770511771511772511773511774511775511776511777511778511779511780511781511782511783511784511785511786511787511788511789511790511791511792511793511794511795511796511797511798511799511800511801511802511803511804511805511806511807511808511809511810511811511812511813511814511815511816511817511818511819511820511821511822511823511824511825511826511827511828511829511830511831511832511833511834511835511836511837511838511839511840511841511842511843511844511845511846511847511848511849511850511851511852511853511854511855511856511857511858511859511860511861511862511863511864511865511866511867511868511869511870511871511872511873511874511875511876511877511878511879511880511881511882511883511884511885511886511887511888511889511890511891511892511893511894511895511896511897511898511899511900511901511902511903511904511905511906511907511908511909511910511911511912511913511914511915511916511917511918511919511920511921511922511923511924511925511926511927511928511929511930511931511932511933511934511935511936511937511938511939511940511941511942511943511944511945511946511947511948511949511950511951511952511953511954511955511956511957511958511959511960511961511962511963511964511965511966511967511968511969511970511971511972511973511974511975511976511977511978511979511980511981511982511983511984511985511986511987511988511989511990511991511992511993511994511995511996511997511998511999512000512001512002512003512004512005512006512007512008512009512010512011512012512013512014512015512016512017512018512019512020512021512022512023512024512025512026512027512028512029512030512031512032512033512034512035512036512037512038512039512040512041512042512043512044512045512046512047512048512049512050512051512052512053512054512055512056512057512058512059512060512061512062512063512064512065512066512067512068512069512070512071512072512073512074512075512076512077512078512079512080512081512082512083512084512085512086512087512088512089512090512091512092512093512094512095512096512097512098512099512100512101512102512103512104512105512106512107512108512109512110512111512112512113512114512115512116512117512118512119512120512121512122512123512124512125512126512127512128512129512130512131512132512133512134512135512136512137512138512139512140512141512142512143512144512145512146512147512148512149512150512151512152512153512154512155512156512157512158512159512160512161512162512163512164512165512166512167512168512169512170512171512172512173512174512175512176512177512178512179512180512181512182512183512184512185512186512187512188512189512190512191512192512193512194512195512196512197512198512199512200512201512202512203512204512205512206512207512208512209512210512211512212512213512214512215512216512217512218512219512220512221512222512223512224512225512226512227512228512229512230512231512232512233512234512235512236512237512238512239512240512241512242512243512244512245512246512247512248512249512250512251512252512253512254512255512256512257512258512259512260512261512262512263512264512265512266512267512268512269512270512271512272512273512274512275512276512277512278512279512280512281512282512283512284512285512286512287512288512289512290512291512292512293512294512295512296512297512298512299512300512301512302512303512304512305512306512307512308512309512310512311512312512313512314512315512316512317512318512319512320512321512322512323512324512325512326512327512328512329512330512331512332512333512334512335512336512337512338512339512340512341512342512343512344512345512346512347512348512349512350512351512352512353512354512355512356512357512358512359512360512361512362512363512364512365512366512367512368512369512370512371512372512373512374512375512376512377512378512379512380512381512382512383512384512385512386512387512388512389512390512391512392512393512394512395512396512397512398512399512400512401512402512403512404512405512406512407512408512409512410512411512412512413512414512415512416512417512418512419512420512421512422512423512424512425512426512427512428512429512430512431512432512433512434512435512436512437512438512439512440512441512442512443512444512445512446512447512448512449512450512451512452512453512454512455512456512457512458512459512460512461512462512463512464512465512466512467512468512469512470512471512472512473512474512475512476512477512478512479512480512481512482512483512484512485512486512487512488512489512490512491512492512493512494512495512496512497512498512499512500512501512502512503512504512505512506512507512508512509512510512511512512512513512514512515512516512517512518512519512520512521512522512523512524512525512526512527512528512529512530512531512532512533512534512535512536512537512538512539512540512541512542512543512544512545512546512547512548512549512550512551512552512553512554512555512556512557512558512559512560512561512562512563512564512565512566512567512568512569512570512571512572512573512574512575512576512577512578512579512580512581512582512583512584512585512586512587512588512589512590512591512592512593512594512595512596512597512598512599512600512601512602512603512604512605512606512607512608512609512610512611512612512613512614512615512616512617512618512619512620512621512622512623512624512625512626512627512628512629512630512631512632512633512634512635512636512637512638512639512640512641512642512643512644512645512646512647512648512649512650512651512652512653512654512655512656512657512658512659512660512661512662512663512664512665512666512667512668512669512670512671512672512673512674512675512676512677512678512679512680512681512682512683512684512685512686512687512688512689512690512691512692512693512694512695512696512697512698512699512700512701512702512703512704512705512706512707512708512709512710512711512712512713512714512715512716512717512718512719512720512721512722512723512724512725512726512727512728512729512730512731512732512733512734512735512736512737512738512739512740512741512742512743512744512745512746512747512748512749512750512751512752512753512754512755512756512757512758512759512760512761512762512763512764512765512766512767512768512769512770512771512772512773512774512775512776512777512778512779512780512781512782512783512784512785512786512787512788512789512790512791512792512793512794512795512796512797512798512799512800512801512802512803512804512805512806512807512808512809512810512811512812512813512814512815512816512817512818512819512820512821512822512823512824512825512826512827512828512829512830512831512832512833512834512835512836512837512838512839512840512841512842512843512844512845512846512847512848512849512850512851512852512853512854512855512856512857512858512859512860512861512862512863512864512865512866512867512868512869512870512871512872512873512874512875512876512877512878512879512880512881512882512883512884512885512886512887512888512889512890512891512892512893512894512895512896512897512898512899512900512901512902512903512904512905512906512907512908512909512910512911512912512913512914512915512916512917512918512919512920512921512922512923512924512925512926512927512928512929512930512931512932512933512934512935512936512937512938512939512940512941512942512943512944512945512946512947512948512949512950512951512952512953512954512955512956512957512958512959512960512961512962512963512964512965512966512967512968512969512970512971512972512973512974512975512976512977512978512979512980512981512982512983512984512985512986512987512988512989512990512991512992512993512994512995512996512997512998512999513000513001513002513003513004513005513006513007513008513009513010513011513012513013513014513015513016513017513018513019513020513021513022513023513024513025513026513027513028513029513030513031513032513033513034513035513036513037513038513039513040513041513042513043513044513045513046513047513048513049513050513051513052513053513054513055513056513057513058513059513060513061513062513063513064513065513066513067513068513069513070513071513072513073513074513075513076513077513078513079513080513081513082513083513084513085513086513087513088513089513090513091513092513093513094513095513096513097513098513099513100513101513102513103513104513105513106513107513108513109513110513111513112513113513114513115513116513117513118513119513120513121513122513123513124513125513126513127513128513129513130513131513132513133513134513135513136513137513138513139513140513141513142513143513144513145513146513147513148513149513150513151513152513153513154513155513156513157513158513159513160513161513162513163513164513165513166513167513168513169513170513171513172513173513174513175513176513177513178513179513180513181513182513183513184513185513186513187513188513189513190513191513192513193513194513195513196513197513198513199513200513201513202513203513204513205513206513207513208513209513210513211513212513213513214513215513216513217513218513219513220513221513222513223513224513225513226513227513228513229513230513231513232513233513234513235513236513237513238513239513240513241513242513243513244513245513246513247513248513249513250513251513252513253513254513255513256513257513258513259513260513261513262513263513264513265513266513267513268513269513270513271513272513273513274513275513276513277513278513279513280513281513282513283513284513285513286513287513288513289513290513291513292513293513294513295513296513297513298513299513300513301513302513303513304513305513306513307513308513309513310513311513312513313513314513315513316513317513318513319513320513321513322513323513324513325513326513327513328513329513330513331513332513333513334513335513336513337513338513339513340513341513342513343513344513345513346513347513348513349513350513351513352513353513354513355513356513357513358513359513360513361513362513363513364513365513366513367513368513369513370513371513372513373513374513375513376513377513378513379513380513381513382513383513384513385513386513387513388513389513390513391513392513393513394513395513396513397513398513399513400513401513402513403513404513405513406513407513408513409513410513411513412513413513414513415513416513417513418513419513420513421513422513423513424513425513426513427513428513429513430513431513432513433513434513435513436513437513438513439513440513441513442513443513444513445513446513447513448513449513450513451513452513453513454513455513456513457513458513459513460513461513462513463513464513465513466513467513468513469513470513471513472513473513474513475513476513477513478513479513480513481513482513483513484513485513486513487513488513489513490513491513492513493513494513495513496513497513498513499513500513501513502513503513504513505513506513507513508513509513510513511513512513513513514513515513516513517513518513519513520513521513522513523513524513525513526513527513528513529513530513531513532513533513534513535513536513537513538513539513540513541513542513543513544513545513546513547513548513549513550513551513552513553513554513555513556513557513558513559513560513561513562513563513564513565513566513567513568513569513570513571513572513573513574513575513576513577513578513579513580513581513582513583513584513585513586513587513588513589513590513591513592513593513594513595513596513597513598513599513600513601513602513603513604513605513606513607513608513609513610513611513612513613513614513615513616513617513618513619513620513621513622513623513624513625513626513627513628513629513630513631513632513633513634513635513636513637513638513639513640513641513642513643513644513645513646513647513648513649513650513651513652513653513654513655513656513657513658513659513660513661513662513663513664513665513666513667513668513669513670513671513672513673513674513675513676513677513678513679513680513681513682513683513684513685513686513687513688513689513690513691513692513693513694513695513696513697513698513699513700513701513702513703513704513705513706513707513708513709513710513711513712513713513714513715513716513717513718513719513720513721513722513723513724513725513726513727513728513729513730513731513732513733513734513735513736513737513738513739513740513741513742513743513744513745513746513747513748513749513750513751513752513753513754513755513756513757513758513759513760513761513762513763513764513765513766513767513768513769513770513771513772513773513774513775513776513777513778513779513780513781513782513783513784513785513786513787513788513789513790513791513792513793513794513795513796513797513798513799513800513801513802513803513804513805513806513807513808513809513810513811513812513813513814513815513816513817513818513819513820513821513822513823513824513825513826513827513828513829513830513831513832513833513834513835513836513837513838513839513840513841513842513843513844513845513846513847513848513849513850513851513852513853513854513855513856513857513858513859513860513861513862513863513864513865513866513867513868513869513870513871513872513873513874513875513876513877513878513879513880513881513882513883513884513885513886513887513888513889513890513891513892513893513894513895513896513897513898513899513900513901513902513903513904513905513906513907513908513909513910513911513912513913513914513915513916513917513918513919513920513921513922513923513924513925513926513927513928513929513930513931513932513933513934513935513936513937513938513939513940513941513942513943513944513945513946513947513948513949513950513951513952513953513954513955513956513957513958513959513960513961513962513963513964513965513966513967513968513969513970513971513972513973513974513975513976513977513978513979513980513981513982513983513984513985513986513987513988513989513990513991513992513993513994513995513996513997513998513999514000514001514002514003514004514005514006514007514008514009514010514011514012514013514014514015514016514017514018514019514020514021514022514023514024514025514026514027514028514029514030514031514032514033514034514035514036514037514038514039514040514041514042514043514044514045514046514047514048514049514050514051514052514053514054514055514056514057514058514059514060514061514062514063514064514065514066514067514068514069514070514071514072514073514074514075514076514077514078514079514080514081514082514083514084514085514086514087514088514089514090514091514092514093514094514095514096514097514098514099514100514101514102514103514104514105514106514107514108514109514110514111514112514113514114514115514116514117514118514119514120514121514122514123514124514125514126514127514128514129514130514131514132514133514134514135514136514137514138514139514140514141514142514143514144514145514146514147514148514149514150514151514152514153514154514155514156514157514158514159514160514161514162514163514164514165514166514167514168514169514170514171514172514173514174514175514176514177514178514179514180514181514182514183514184514185514186514187514188514189514190514191514192514193514194514195514196514197514198514199514200514201514202514203514204514205514206514207514208514209514210514211514212514213514214514215514216514217514218514219514220514221514222514223514224514225514226514227514228514229514230514231514232514233514234514235514236514237514238514239514240514241514242514243514244514245514246514247514248514249514250514251514252514253514254514255514256514257514258514259514260514261514262514263514264514265514266514267514268514269514270514271514272514273514274514275514276514277514278514279514280514281514282514283514284514285514286514287514288514289514290514291514292514293514294514295514296514297514298514299514300514301514302514303514304514305514306514307514308514309514310514311514312514313514314514315514316514317514318514319514320514321514322514323514324514325514326514327514328514329514330514331514332514333514334514335514336514337514338514339514340514341514342514343514344514345514346514347514348514349514350514351514352514353514354514355514356514357514358514359514360514361514362514363514364514365514366514367514368514369514370514371514372514373514374514375514376514377514378514379514380514381514382514383514384514385514386514387514388514389514390514391514392514393514394514395514396514397514398514399514400514401514402514403514404514405514406514407514408514409514410514411514412514413514414514415514416514417514418514419514420514421514422514423514424514425514426514427514428514429514430514431514432514433514434514435514436514437514438514439514440514441514442514443514444514445514446514447514448514449514450514451514452514453514454514455514456514457514458514459514460514461514462514463514464514465514466514467514468514469514470514471514472514473514474514475514476514477514478514479514480514481514482514483514484514485514486514487514488514489514490514491514492514493514494514495514496514497514498514499514500514501514502514503514504514505514506514507514508514509514510514511514512514513514514514515514516514517514518514519514520514521514522514523514524514525514526514527514528514529514530514531514532514533514534514535514536514537514538514539514540514541514542514543514544514545514546514547514548514549514550514551514552514553514554514555514556514557514558514559514560514561514562514563514564514565514566514567514568514569514570514571514572514573514574514575514576514577514578514579514580514581514582514583514584514585514586514587514588514589514590514591514592514593514594514595514596514597514598514599514600514601514602514603514604514605514606514607514608514609514610514611514612514613514614514615514616514617514618514619514620514621514622514623514624514625514626514627514628514629514630514631514632514633514634514635514636514637514638514639514640514641514642514643514644514645514646514647514648514649514650514651514652514653514654514655514656514657514658514659514660514661514662514663514664514665514666514667514668514669514670514671514672514673514674514675514676514677514678514679514680514681514682514683514684514685514686514687514688514689514690514691514692514693514694514695514696514697514698514699514700514701514702514703514704514705514706514707514708514709514710514711514712514713514714514715514716514717514718514719514720514721514722514723514724514725514726514727514728514729514730514731514732514733514734514735514736514737514738514739514740514741514742514743514744514745514746514747514748514749514750514751514752514753514754514755514756514757514758514759514760514761514762514763514764514765514766514767514768514769514770514771514772514773514774514775514776514777514778514779514780514781514782514783514784514785514786514787514788514789514790514791514792514793514794514795514796514797514798514799514800514801514802514803514804514805514806514807514808514809514810514811514812514813514814514815514816514817514818514819514820514821514822514823514824514825514826514827514828514829514830514831514832514833514834514835514836514837514838514839514840514841514842514843514844514845514846514847514848514849514850514851514852514853514854514855514856514857514858514859514860514861514862514863514864514865514866514867514868514869514870514871514872514873514874514875514876514877514878514879514880514881514882514883514884514885514886514887514888514889514890514891514892514893514894514895514896514897514898514899514900514901514902514903514904514905514906514907514908514909514910514911514912514913514914514915514916514917514918514919514920514921514922514923514924514925514926514927514928514929514930514931514932514933514934514935514936514937514938514939514940514941514942514943514944514945514946514947514948514949514950514951514952514953514954514955514956514957514958514959514960514961514962514963514964514965514966514967514968514969514970514971514972514973514974514975514976514977514978514979514980514981514982514983514984514985514986514987514988514989514990514991514992514993514994514995514996514997514998514999515000515001515002515003515004515005515006515007515008515009515010515011515012515013515014515015515016515017515018515019515020515021515022515023515024515025515026515027515028515029515030515031515032515033515034515035515036515037515038515039515040515041515042515043515044515045515046515047515048515049515050515051515052515053515054515055515056515057515058515059515060515061515062515063515064515065515066515067515068515069515070515071515072515073515074515075515076515077515078515079515080515081515082515083515084515085515086515087515088515089515090515091515092515093515094515095515096515097515098515099515100515101515102515103515104515105515106515107515108515109515110515111515112515113515114515115515116515117515118515119515120515121515122515123515124515125515126515127515128515129515130515131515132515133515134515135515136515137515138515139515140515141515142515143515144515145515146515147515148515149515150515151515152515153515154515155515156515157515158515159515160515161515162515163515164515165515166515167515168515169515170515171515172515173515174515175515176515177515178515179515180515181515182515183515184515185515186515187515188515189515190515191515192515193515194515195515196515197515198515199515200515201515202515203515204515205515206515207515208515209515210515211515212515213515214515215515216515217515218515219515220515221515222515223515224515225515226515227515228515229515230515231515232515233515234515235515236515237515238515239515240515241515242515243515244515245515246515247515248515249515250515251515252515253515254515255515256515257515258515259515260515261515262515263515264515265515266515267515268515269515270515271515272515273515274515275515276515277515278515279515280515281515282515283515284515285515286515287515288515289515290515291515292515293515294515295515296515297515298515299515300515301515302515303515304515305515306515307515308515309515310515311515312515313515314515315515316515317515318515319515320515321515322515323515324515325515326515327515328515329515330515331515332515333515334515335515336515337515338515339515340515341515342515343515344515345515346515347515348515349515350515351515352515353515354515355515356515357515358515359515360515361515362515363515364515365515366515367515368515369515370515371515372515373515374515375515376515377515378515379515380515381515382515383515384515385515386515387515388515389515390515391515392515393515394515395515396515397515398515399515400515401515402515403515404515405515406515407515408515409515410515411515412515413515414515415515416515417515418515419515420515421515422515423515424515425515426515427515428515429515430515431515432515433515434515435515436515437515438515439515440515441515442515443515444515445515446515447515448515449515450515451515452515453515454515455515456515457515458515459515460515461515462515463515464515465515466515467515468515469515470515471515472515473515474515475515476515477515478515479515480515481515482515483515484515485515486515487515488515489515490515491515492515493515494515495515496515497515498515499515500515501515502515503515504515505515506515507515508515509515510515511515512515513515514515515515516515517515518515519515520515521515522515523515524515525515526515527515528515529515530515531515532515533515534515535515536515537515538515539515540515541515542515543515544515545515546515547515548515549515550515551515552515553515554515555515556515557515558515559515560515561515562515563515564515565515566515567515568515569515570515571515572515573515574515575515576515577515578515579515580515581515582515583515584515585515586515587515588515589515590515591515592515593515594515595515596515597515598515599515600515601515602515603515604515605515606515607515608515609515610515611515612515613515614515615515616515617515618515619515620515621515622515623515624515625515626515627515628515629515630515631515632515633515634515635515636515637515638515639515640515641515642515643515644515645515646515647515648515649515650515651515652515653515654515655515656515657515658515659515660515661515662515663515664515665515666515667515668515669515670515671515672515673515674515675515676515677515678515679515680515681515682515683515684515685515686515687515688515689515690515691515692515693515694515695515696515697515698515699515700515701515702515703515704515705515706515707515708515709515710515711515712515713515714515715515716515717515718515719515720515721515722515723515724515725515726515727515728515729515730515731515732515733515734515735515736515737515738515739515740515741515742515743515744515745515746515747515748515749515750515751515752515753515754515755515756515757515758515759515760515761515762515763515764515765515766515767515768515769515770515771515772515773515774515775515776515777515778515779515780515781515782515783515784515785515786515787515788515789515790515791515792515793515794515795515796515797515798515799515800515801515802515803515804515805515806515807515808515809515810515811515812515813515814515815515816515817515818515819515820515821515822515823515824515825515826515827515828515829515830515831515832515833515834515835515836515837515838515839515840515841515842515843515844515845515846515847515848515849515850515851515852515853515854515855515856515857515858515859515860515861515862515863515864515865515866515867515868515869515870515871515872515873515874515875515876515877515878515879515880515881515882515883515884515885515886515887515888515889515890515891515892515893515894515895515896515897515898515899515900515901515902515903515904515905515906515907515908515909515910515911515912515913515914515915515916515917515918515919515920515921515922515923515924515925515926515927515928515929515930515931515932515933515934515935515936515937515938515939515940515941515942515943515944515945515946515947515948515949515950515951515952515953515954515955515956515957515958515959515960515961515962515963515964515965515966515967515968515969515970515971515972515973515974515975515976515977515978515979515980515981515982515983515984515985515986515987515988515989515990515991515992515993515994515995515996515997515998515999516000516001516002516003516004516005516006516007516008516009516010516011516012516013516014516015516016516017516018516019516020516021516022516023516024516025516026516027516028516029516030516031516032516033516034516035516036516037516038516039516040516041516042516043516044516045516046516047516048516049516050516051516052516053516054516055516056516057516058516059516060516061516062516063516064516065516066516067516068516069516070516071516072516073516074516075516076516077516078516079516080516081516082516083516084516085516086516087516088516089516090516091516092516093516094516095516096516097516098516099516100516101516102516103516104516105516106516107516108516109516110516111516112516113516114516115516116516117516118516119516120516121516122516123516124516125516126516127516128516129516130516131516132516133516134516135516136516137516138516139516140516141516142516143516144516145516146516147516148516149516150516151516152516153516154516155516156516157516158516159516160516161516162516163516164516165516166516167516168516169516170516171516172516173516174516175516176516177516178516179516180516181516182516183516184516185516186516187516188516189516190516191516192516193516194516195516196516197516198516199516200516201516202516203516204516205516206516207516208516209516210516211516212516213516214516215516216516217516218516219516220516221516222516223516224516225516226516227516228516229516230516231516232516233516234516235516236516237516238516239516240516241516242516243516244516245516246516247516248516249516250516251516252516253516254516255516256516257516258516259516260516261516262516263516264516265516266516267516268516269516270516271516272516273516274516275516276516277516278516279516280516281516282516283516284516285516286516287516288516289516290516291516292516293516294516295516296516297516298516299516300516301516302516303516304516305516306516307516308516309516310516311516312516313516314516315516316516317516318516319516320516321516322516323516324516325516326516327516328516329516330516331516332516333516334516335516336516337516338516339516340516341516342516343516344516345516346516347516348516349516350516351516352516353516354516355516356516357516358516359516360516361516362516363516364516365516366516367516368516369516370516371516372516373516374516375516376516377516378516379516380516381516382516383516384516385516386516387516388516389516390516391516392516393516394516395516396516397516398516399516400516401516402516403516404516405516406516407516408516409516410516411516412516413516414516415516416516417516418516419516420516421516422516423516424516425516426516427516428516429516430516431516432516433516434516435516436516437516438516439516440516441516442516443516444516445516446516447516448516449516450516451516452516453516454516455516456516457516458516459516460516461516462516463516464516465516466516467516468516469516470516471516472516473516474516475516476516477516478516479516480516481516482516483516484516485516486516487516488516489516490516491516492516493516494516495516496516497516498516499516500516501516502516503516504516505516506516507516508516509516510516511516512516513516514516515516516516517516518516519516520516521516522516523516524516525516526516527516528516529516530516531516532516533516534516535516536516537516538516539516540516541516542516543516544516545516546516547516548516549516550516551516552516553516554516555516556516557516558516559516560516561516562516563516564516565516566516567516568516569516570516571516572516573516574516575516576516577516578516579516580516581516582516583516584516585516586516587516588516589516590516591516592516593516594516595516596516597516598516599516600516601516602516603516604516605516606516607516608516609516610516611516612516613516614516615516616516617516618516619516620516621516622516623516624516625516626516627516628516629516630516631516632516633516634516635516636516637516638516639516640516641516642516643516644516645516646516647516648516649516650516651516652516653516654516655516656516657516658516659516660516661516662516663516664516665516666516667516668516669516670516671516672516673516674516675516676516677516678516679516680516681516682516683516684516685516686516687516688516689516690516691516692516693516694516695516696516697516698516699516700516701516702516703516704516705516706516707516708516709516710516711516712516713516714516715516716516717516718516719516720516721516722516723516724516725516726516727516728516729516730516731516732516733516734516735516736516737516738516739516740516741516742516743516744516745516746516747516748516749516750516751516752516753516754516755516756516757516758516759516760516761516762516763516764516765516766516767516768516769516770516771516772516773516774516775516776516777516778516779516780516781516782516783516784516785516786516787516788516789516790516791516792516793516794516795516796516797516798516799516800516801516802516803516804516805516806516807516808516809516810516811516812516813516814516815516816516817516818516819516820516821516822516823516824516825516826516827516828516829516830516831516832516833516834516835516836516837516838516839516840516841516842516843516844516845516846516847516848516849516850516851516852516853516854516855516856516857516858516859516860516861516862516863516864516865516866516867516868516869516870516871516872516873516874516875516876516877516878516879516880516881516882516883516884516885516886516887516888516889516890516891516892516893516894516895516896516897516898516899516900516901516902516903516904516905516906516907516908516909516910516911516912516913516914516915516916516917516918516919516920516921516922516923516924516925516926516927516928516929516930516931516932516933516934516935516936516937516938516939516940516941516942516943516944516945516946516947516948516949516950516951516952516953516954516955516956516957516958516959516960516961516962516963516964516965516966516967516968516969516970516971516972516973516974516975516976516977516978516979516980516981516982516983516984516985516986516987516988516989516990516991516992516993516994516995516996516997516998516999517000517001517002517003517004517005517006517007517008517009517010517011517012517013517014517015517016517017517018517019517020517021517022517023517024517025517026517027517028517029517030517031517032517033517034517035517036517037517038517039517040517041517042517043517044517045517046517047517048517049517050517051517052517053517054517055517056517057517058517059517060517061517062517063517064517065517066517067517068517069517070517071517072517073517074517075517076517077517078517079517080517081517082517083517084517085517086517087517088517089517090517091517092517093517094517095517096517097517098517099517100517101517102517103517104517105517106517107517108517109517110517111517112517113517114517115517116517117517118517119517120517121517122517123517124517125517126517127517128517129517130517131517132517133517134517135517136517137517138517139517140517141517142517143517144517145517146517147517148517149517150517151517152517153517154517155517156517157517158517159517160517161517162517163517164517165517166517167517168517169517170517171517172517173517174517175517176517177517178517179517180517181517182517183517184517185517186517187517188517189517190517191517192517193517194517195517196517197517198517199517200517201517202517203517204517205517206517207517208517209517210517211517212517213517214517215517216517217517218517219517220517221517222517223517224517225517226517227517228517229517230517231517232517233517234517235517236517237517238517239517240517241517242517243517244517245517246517247517248517249517250517251517252517253517254517255517256517257517258517259517260517261517262517263517264517265517266517267517268517269517270517271517272517273517274517275517276517277517278517279517280517281517282517283517284517285517286517287517288517289517290517291517292517293517294517295517296517297517298517299517300517301517302517303517304517305517306517307517308517309517310517311517312517313517314517315517316517317517318517319517320517321517322517323517324517325517326517327517328517329517330517331517332517333517334517335517336517337517338517339517340517341517342517343517344517345517346517347517348517349517350517351517352517353517354517355517356517357517358517359517360517361517362517363517364517365517366517367517368517369517370517371517372517373517374517375517376517377517378517379517380517381517382517383517384517385517386517387517388517389517390517391517392517393517394517395517396517397517398517399517400517401517402517403517404517405517406517407517408517409517410517411517412517413517414517415517416517417517418517419517420517421517422517423517424517425517426517427517428517429517430517431517432517433517434517435517436517437517438517439517440517441517442517443517444517445517446517447517448517449517450517451517452517453517454517455517456517457517458517459517460517461517462517463517464517465517466517467517468517469517470517471517472517473517474517475517476517477517478517479517480517481517482517483517484517485517486517487517488517489517490517491517492517493517494517495517496517497517498517499517500517501517502517503517504517505517506517507517508517509517510517511517512517513517514517515517516517517517518517519517520517521517522517523517524517525517526517527517528517529517530517531517532517533517534517535517536517537517538517539517540517541517542517543517544517545517546517547517548517549517550517551517552517553517554517555517556517557517558517559517560517561517562517563517564517565517566517567517568517569517570517571517572517573517574517575517576517577517578517579517580517581517582517583517584517585517586517587517588517589517590517591517592517593517594517595517596517597517598517599517600517601517602517603517604517605517606517607517608517609517610517611517612517613517614517615517616517617517618517619517620517621517622517623517624517625517626517627517628517629517630517631517632517633517634517635517636517637517638517639517640517641517642517643517644517645517646517647517648517649517650517651517652517653517654517655517656517657517658517659517660517661517662517663517664517665517666517667517668517669517670517671517672517673517674517675517676517677517678517679517680517681517682517683517684517685517686517687517688517689517690517691517692517693517694517695517696517697517698517699517700517701517702517703517704517705517706517707517708517709517710517711517712517713517714517715517716517717517718517719517720517721517722517723517724517725517726517727517728517729517730517731517732517733517734517735517736517737517738517739517740517741517742517743517744517745517746517747517748517749517750517751517752517753517754517755517756517757517758517759517760517761517762517763517764517765517766517767517768517769517770517771517772517773517774517775517776517777517778517779517780517781517782517783517784517785517786517787517788517789517790517791517792517793517794517795517796517797517798517799517800517801517802517803517804517805517806517807517808517809517810517811517812517813517814517815517816517817517818517819517820517821517822517823517824517825517826517827517828517829517830517831517832517833517834517835517836517837517838517839517840517841517842517843517844517845517846517847517848517849517850517851517852517853517854517855517856517857517858517859517860517861517862517863517864517865517866517867517868517869517870517871517872517873517874517875517876517877517878517879517880517881517882517883517884517885517886517887517888517889517890517891517892517893517894517895517896517897517898517899517900517901517902517903517904517905517906517907517908517909517910517911517912517913517914517915517916517917517918517919517920517921517922517923517924517925517926517927517928517929517930517931517932517933517934517935517936517937517938517939517940517941517942517943517944517945517946517947517948517949517950517951517952517953517954517955517956517957517958517959517960517961517962517963517964517965517966517967517968517969517970517971517972517973517974517975517976517977517978517979517980517981517982517983517984517985517986517987517988517989517990517991517992517993517994517995517996517997517998517999518000518001518002518003518004518005518006518007518008518009518010518011518012518013518014518015518016518017518018518019518020518021518022518023518024518025518026518027518028518029518030518031518032518033518034518035518036518037518038518039518040518041518042518043518044518045518046518047518048518049518050518051518052518053518054518055518056518057518058518059518060518061518062518063518064518065518066518067518068518069518070518071518072518073518074518075518076518077518078518079518080518081518082518083518084518085518086518087518088518089518090518091518092518093518094518095518096518097518098518099518100518101518102518103518104518105518106518107518108518109518110518111518112518113518114518115518116518117518118518119518120518121518122518123518124518125518126518127518128518129518130518131518132518133518134518135518136518137518138518139518140518141518142518143518144518145518146518147518148518149518150518151518152518153518154518155518156518157518158518159518160518161518162518163518164518165518166518167518168518169518170518171518172518173518174518175518176518177518178518179518180518181518182518183518184518185518186518187518188518189518190518191518192518193518194518195518196518197518198518199518200518201518202518203518204518205518206518207518208518209518210518211518212518213518214518215518216518217518218518219518220518221518222518223518224518225518226518227518228518229518230518231518232518233518234518235518236518237518238518239518240518241518242518243518244518245518246518247518248518249518250518251518252518253518254518255518256518257518258518259518260518261518262518263518264518265518266518267518268518269518270518271518272518273518274518275518276518277518278518279518280518281518282518283518284518285518286518287518288518289518290518291518292518293518294518295518296518297518298518299518300518301518302518303518304518305518306518307518308518309518310518311518312518313518314518315518316518317518318518319518320518321518322518323518324518325518326518327518328518329518330518331518332518333518334518335518336518337518338518339518340518341518342518343518344518345518346518347518348518349518350518351518352518353518354518355518356518357518358518359518360518361518362518363518364518365518366518367518368518369518370518371518372518373518374518375518376518377518378518379518380518381518382518383518384518385518386518387518388518389518390518391518392518393518394518395518396518397518398518399518400518401518402518403518404518405518406518407518408518409518410518411518412518413518414518415518416518417518418518419518420518421518422518423518424518425518426518427518428518429518430518431518432518433518434518435518436518437518438518439518440518441518442518443518444518445518446518447518448518449518450518451518452518453518454518455518456518457518458518459518460518461518462518463518464518465518466518467518468518469518470518471518472518473518474518475518476518477518478518479518480518481518482518483518484518485518486518487518488518489518490518491518492518493518494518495518496518497518498518499518500518501518502518503518504518505518506518507518508518509518510518511518512518513518514518515518516518517518518518519518520518521518522518523518524518525518526518527518528518529518530518531518532518533518534518535518536518537518538518539518540518541518542518543518544518545518546518547518548518549518550518551518552518553518554518555518556518557518558518559518560518561518562518563518564518565518566518567518568518569518570518571518572518573518574518575518576518577518578518579518580518581518582518583518584518585518586518587518588518589518590518591518592518593518594518595518596518597518598518599518600518601518602518603518604518605518606518607518608518609518610518611518612518613518614518615518616518617518618518619518620518621518622518623518624518625518626518627518628518629518630518631518632518633518634518635518636518637518638518639518640518641518642518643518644518645518646518647518648518649518650518651518652518653518654518655518656518657518658518659518660518661518662518663518664518665518666518667518668518669518670518671518672518673518674518675518676518677518678518679518680518681518682518683518684518685518686518687518688518689518690518691518692518693518694518695518696518697518698518699518700518701518702518703518704518705518706518707518708518709518710518711518712518713518714518715518716518717518718518719518720518721518722518723518724518725518726518727518728518729518730518731518732518733518734518735518736518737518738518739518740518741518742518743518744518745518746518747518748518749518750518751518752518753518754518755518756518757518758518759518760518761518762518763518764518765518766518767518768518769518770518771518772518773518774518775518776518777518778518779518780518781518782518783518784518785518786518787518788518789518790518791518792518793518794518795518796518797518798518799518800518801518802518803518804518805518806518807518808518809518810518811518812518813518814518815518816518817518818518819518820518821518822518823518824518825518826518827518828518829518830518831518832518833518834518835518836518837518838518839518840518841518842518843518844518845518846518847518848518849518850518851518852518853518854518855518856518857518858518859518860518861518862518863518864518865518866518867518868518869518870518871518872518873518874518875518876518877518878518879518880518881518882518883518884518885518886518887518888518889518890518891518892518893518894518895518896518897518898518899518900518901518902518903518904518905518906518907518908518909518910518911518912518913518914518915518916518917518918518919518920518921518922518923518924518925518926518927518928518929518930518931518932518933518934518935518936518937518938518939518940518941518942518943518944518945518946518947518948518949518950518951518952518953518954518955518956518957518958518959518960518961518962518963518964518965518966518967518968518969518970518971518972518973518974518975518976518977518978518979518980518981518982518983518984518985518986518987518988518989518990518991518992518993518994518995518996518997518998518999519000519001519002519003519004519005519006519007519008519009519010519011519012519013519014519015519016519017519018519019519020519021519022519023519024519025519026519027519028519029519030519031519032519033519034519035519036519037519038519039519040519041519042519043519044519045519046519047519048519049519050519051519052519053519054519055519056519057519058519059519060519061519062519063519064519065519066519067519068519069519070519071519072519073519074519075519076519077519078519079519080519081519082519083519084519085519086519087519088519089519090519091519092519093519094519095519096519097519098519099519100519101519102519103519104519105519106519107519108519109519110519111519112519113519114519115519116519117519118519119519120519121519122519123519124519125519126519127519128519129519130519131519132519133519134519135519136519137519138519139519140519141519142519143519144519145519146519147519148519149519150519151519152519153519154519155519156519157519158519159519160519161519162519163519164519165519166519167519168519169519170519171519172519173519174519175519176519177519178519179519180519181519182519183519184519185519186519187519188519189519190519191519192519193519194519195519196519197519198519199519200519201519202519203519204519205519206519207519208519209519210519211519212519213519214519215519216519217519218519219519220519221519222519223519224519225519226519227519228519229519230519231519232519233519234519235519236519237519238519239519240519241519242519243519244519245519246519247519248519249519250519251519252519253519254519255519256519257519258519259519260519261519262519263519264519265519266519267519268519269519270519271519272519273519274519275519276519277519278519279519280519281519282519283519284519285519286519287519288519289519290519291519292519293519294519295519296519297519298519299519300519301519302519303519304519305519306519307519308519309519310519311519312519313519314519315519316519317519318519319519320519321519322519323519324519325519326519327519328519329519330519331519332519333519334519335519336519337519338519339519340519341519342519343519344519345519346519347519348519349519350519351519352519353519354519355519356519357519358519359519360519361519362519363519364519365519366519367519368519369519370519371519372519373519374519375519376519377519378519379519380519381519382519383519384519385519386519387519388519389519390519391519392519393519394519395519396519397519398519399519400519401519402519403519404519405519406519407519408519409519410519411519412519413519414519415519416519417519418519419519420519421519422519423519424519425519426519427519428519429519430519431519432519433519434519435519436519437519438519439519440519441519442519443519444519445519446519447519448519449519450519451519452519453519454519455519456519457519458519459519460519461519462519463519464519465519466519467519468519469519470519471519472519473519474519475519476519477519478519479519480519481519482519483519484519485519486519487519488519489519490519491519492519493519494519495519496519497519498519499519500519501519502519503519504519505519506519507519508519509519510519511519512519513519514519515519516519517519518519519519520519521519522519523519524519525519526519527519528519529519530519531519532519533519534519535519536519537519538519539519540519541519542519543519544519545519546519547519548519549519550519551519552519553519554519555519556519557519558519559519560519561519562519563519564519565519566519567519568519569519570519571519572519573519574519575519576519577519578519579519580519581519582519583519584519585519586519587519588519589519590519591519592519593519594519595519596519597519598519599519600519601519602519603519604519605519606519607519608519609519610519611519612519613519614519615519616519617519618519619519620519621519622519623519624519625519626519627519628519629519630519631519632519633519634519635519636519637519638519639519640519641519642519643519644519645519646519647519648519649519650519651519652519653519654519655519656519657519658519659519660519661519662519663519664519665519666519667519668519669519670519671519672519673519674519675519676519677519678519679519680519681519682519683519684519685519686519687519688519689519690519691519692519693519694519695519696519697519698519699519700519701519702519703519704519705519706519707519708519709519710519711519712519713519714519715519716519717519718519719519720519721519722519723519724519725519726519727519728519729519730519731519732519733519734519735519736519737519738519739519740519741519742519743519744519745519746519747519748519749519750519751519752519753519754519755519756519757519758519759519760519761519762519763519764519765519766519767519768519769519770519771519772519773519774519775519776519777519778519779519780519781519782519783519784519785519786519787519788519789519790519791519792519793519794519795519796519797519798519799519800519801519802519803519804519805519806519807519808519809519810519811519812519813519814519815519816519817519818519819519820519821519822519823519824519825519826519827519828519829519830519831519832519833519834519835519836519837519838519839519840519841519842519843519844519845519846519847519848519849519850519851519852519853519854519855519856519857519858519859519860519861519862519863519864519865519866519867519868519869519870519871519872519873519874519875519876519877519878519879519880519881519882519883519884519885519886519887519888519889519890519891519892519893519894519895519896519897519898519899519900519901519902519903519904519905519906519907519908519909519910519911519912519913519914519915519916519917519918519919519920519921519922519923519924519925519926519927519928519929519930519931519932519933519934519935519936519937519938519939519940519941519942519943519944519945519946519947519948519949519950519951519952519953519954519955519956519957519958519959519960519961519962519963519964519965519966519967519968519969519970519971519972519973519974519975519976519977519978519979519980519981519982519983519984519985519986519987519988519989519990519991519992519993519994519995519996519997519998519999520000 \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putstr_fd/test1 b/libft/tests/expected/mandatory/putstr_fd/test1 new file mode 100644 index 0000000..2e65efe --- /dev/null +++ b/libft/tests/expected/mandatory/putstr_fd/test1 @@ -0,0 +1 @@ +a \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putstr_fd/test10 b/libft/tests/expected/mandatory/putstr_fd/test10 new file mode 100644 index 0000000..680c79a --- /dev/null +++ b/libft/tests/expected/mandatory/putstr_fd/test10 @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putstr_fd/test11 b/libft/tests/expected/mandatory/putstr_fd/test11 new file mode 100644 index 0000000..139597f --- /dev/null +++ b/libft/tests/expected/mandatory/putstr_fd/test11 @@ -0,0 +1,2 @@ + + diff --git a/libft/tests/expected/mandatory/putstr_fd/test12 b/libft/tests/expected/mandatory/putstr_fd/test12 new file mode 100644 index 0000000..e69de29 diff --git a/libft/tests/expected/mandatory/putstr_fd/test13 b/libft/tests/expected/mandatory/putstr_fd/test13 new file mode 100644 index 0000000..e69de29 diff --git a/libft/tests/expected/mandatory/putstr_fd/test14 b/libft/tests/expected/mandatory/putstr_fd/test14 new file mode 100644 index 0000000..0b097ba --- /dev/null +++ b/libft/tests/expected/mandatory/putstr_fd/test14 @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæç \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putstr_fd/test15 b/libft/tests/expected/mandatory/putstr_fd/test15 new file mode 100644 index 0000000..e69de29 diff --git a/libft/tests/expected/mandatory/putstr_fd/test16 b/libft/tests/expected/mandatory/putstr_fd/test16 new file mode 100644 index 0000000..8efea4d --- /dev/null +++ b/libft/tests/expected/mandatory/putstr_fd/test16 @@ -0,0 +1 @@ +hall \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putstr_fd/test17 b/libft/tests/expected/mandatory/putstr_fd/test17 new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/libft/tests/expected/mandatory/putstr_fd/test17 @@ -0,0 +1 @@ + diff --git a/libft/tests/expected/mandatory/putstr_fd/test18 b/libft/tests/expected/mandatory/putstr_fd/test18 new file mode 100644 index 0000000..680c79a --- /dev/null +++ b/libft/tests/expected/mandatory/putstr_fd/test18 @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putstr_fd/test19 b/libft/tests/expected/mandatory/putstr_fd/test19 new file mode 100644 index 0000000..e69de29 diff --git a/libft/tests/expected/mandatory/putstr_fd/test2 b/libft/tests/expected/mandatory/putstr_fd/test2 new file mode 100644 index 0000000..f2ba8f8 --- /dev/null +++ b/libft/tests/expected/mandatory/putstr_fd/test2 @@ -0,0 +1 @@ +abc \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putstr_fd/test20 b/libft/tests/expected/mandatory/putstr_fd/test20 new file mode 100644 index 0000000..e69de29 diff --git a/libft/tests/expected/mandatory/putstr_fd/test3 b/libft/tests/expected/mandatory/putstr_fd/test3 new file mode 100644 index 0000000..0b097ba --- /dev/null +++ b/libft/tests/expected/mandatory/putstr_fd/test3 @@ -0,0 +1 @@ + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæç \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putstr_fd/test4 b/libft/tests/expected/mandatory/putstr_fd/test4 new file mode 100644 index 0000000..54c2511 --- /dev/null +++ b/libft/tests/expected/mandatory/putstr_fd/test4 @@ -0,0 +1 @@ +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putstr_fd/test5 b/libft/tests/expected/mandatory/putstr_fd/test5 new file mode 100644 index 0000000..e69de29 diff --git a/libft/tests/expected/mandatory/putstr_fd/test6 b/libft/tests/expected/mandatory/putstr_fd/test6 new file mode 100644 index 0000000..eb77922 --- /dev/null +++ b/libft/tests/expected/mandatory/putstr_fd/test6 @@ -0,0 +1 @@ +br an dw eer \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putstr_fd/test7 b/libft/tests/expected/mandatory/putstr_fd/test7 new file mode 100644 index 0000000..7e5b0f0 --- /dev/null +++ b/libft/tests/expected/mandatory/putstr_fd/test7 @@ -0,0 +1 @@ +\ \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putstr_fd/test8 b/libft/tests/expected/mandatory/putstr_fd/test8 new file mode 100644 index 0000000..9033296 --- /dev/null +++ b/libft/tests/expected/mandatory/putstr_fd/test8 @@ -0,0 +1 @@ +hallo \ No newline at end of file diff --git a/libft/tests/expected/mandatory/putstr_fd/test9 b/libft/tests/expected/mandatory/putstr_fd/test9 new file mode 100644 index 0000000..6d42e80 --- /dev/null +++ b/libft/tests/expected/mandatory/putstr_fd/test9 @@ -0,0 +1 @@ +hal \ No newline at end of file diff --git a/libft/tests/extra/teste b/libft/tests/extra/teste new file mode 100644 index 0000000..fe459ed --- /dev/null +++ b/libft/tests/extra/teste @@ -0,0 +1,144 @@ + +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* test.c |o_o || | */ +/* +:+ */ +/* By: djonker +#+ */ +/* +#+ */ +/* Created: 2020/11/14 21:06:17 by djonker #+# #+# */ +/* Updated: 2023/02/18 16:09:15 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../libft.h" +#include +#include +#include +#include + +int main(void) +{ + testbitswap; + testlincpy; + testlinlcpy; + testlinlen; + testintlen; + testluilen; + testflolen; + testarrlen; + testdeclen; + testwrdlen; + testwrdlens; + testcntwrd; + testcntwrds; + testmalstr; + testmalstrs; + testfrenarr; + testfrearr; + testrevstr; + teststrupp; + teststrlow; + testusuppc; + testislowc; + testisneg; + testisxdigit; + testisodigit; + testpower; + testsqrt; + testfactor; + testfnprim; + testisprim; + testputznbr_fd; + testputflo_fd; + testputzflo_fd; + testftoi; + testiftof; + testltoa; + testutoa; + testftoa; + testftoe; + testatol; + testatou; + testatof; + testatodec; + testitoa; + testitob; + testitoba; + testbtoi; + testdtoh; + testhtod; + testhtoi; + testitoh; + testitohx; + testitozh; + testddtoi; + testitodd; + testotoi; + testitoo; + testitooa; + testround; + testfround; + testaround; + testswap; + testswaplong; + testputchar; + testputstr; + testputendl; + testputnbr; + testputnbr_base; + testputlong; + testputull; + testputznbr; + testputflo; + testputzflo; + testputzschi; + testputzschih; + testvarlen; + testmax; + testvamax; + testmin; + testvamin; + testchrstr; + testsplits; + testcntchr; + testfczero; + testlftoi; + testlftoa; + testldeclen; + testislneg; + testdtoa; + testisallbyte; + testgetpwd; + + char *rrr = ft_ftoa(-1234.123456789); + printf("ft_ftoa: %s\n", rrr); + free(rrr); + printf("%f\n", ft_fround(1.123456, 4)); + printf("%f\n", ft_iftof(1, 234)); + printf("%f\n", ft_itof(234)); + printf("%d\n", ft_ftoi(-0.12)); + printf("%s\n", ft_itoh(120)); + char *q; + q = "reverse me"; + printf("%s\n", q); + q = ft_revstr("reverse me"); + printf("%s\n", q); + q = ft_strupp("reverse me"); + printf("%s\n", q); + char *strrr = "01234"; + size_t size = 10; + char *ret = ft_substr(strrr, 10, size); + printf("%s", ret); + printf("%s\n", ft_itoh(123)); + free(ret); + printf("%s\n", ft_itoa(01000)); + printf("%d\n", ft_otoi(1000)); + ft_strnstr(NULL, "", 10); + printf("1ok"); + ft_substr("Hello World!", 0, 1024); + printf("%s\n", ft_strjoin(NULL, "string")); + ft_strnstr("World", "World", 4); + /*ft_strncmp(NULL, "Hallo", 5);*/ + return (0); +} diff --git a/libft/tests/mandatory/.DS_Store b/libft/tests/mandatory/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..0e6d7459d4922dfcfa90d364ca5a847193070591 GIT binary patch literal 6148 zcmeH~O-chn5QSf9(14pPUG^2cK@;K$asd%R1dTA7tY_!7ef8sDm}KihUP1MnuCD54 zzQxou09)^$?tm45CEXQYKFrP6-Dh@D5m$>n2E5?yupM@<@3ZXF0k6Hr2R<=`PxZU! z+!a?`-QzKHa_?#F^qz`}fCz|y2#A0PoF~AZ?Y6v0)hGfYAOaHs|2{OjYcCyB // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 22:31:27 by djonker /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/21 23:10:14 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + char *str; + int a; + + str = "12345"; + a = 12345; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/atoi/test10.c b/libft/tests/mandatory/atoi/test10.c new file mode 100644 index 0000000..295f5e2 --- /dev/null +++ b/libft/tests/mandatory/atoi/test10.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:01:57 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/21 23:01:55 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + char *str; + int a; + + str = "123+456"; + a = 123; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/atoi/test11.c b/libft/tests/mandatory/atoi/test11.c new file mode 100644 index 0000000..9874e55 --- /dev/null +++ b/libft/tests/mandatory/atoi/test11.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:01:57 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/21 23:02:27 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + char *str; + int a; + + str = "123 456"; + a = 123; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/atoi/test12.c b/libft/tests/mandatory/atoi/test12.c new file mode 100644 index 0000000..3428d92 --- /dev/null +++ b/libft/tests/mandatory/atoi/test12.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test12.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:01:57 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/21 23:02:33 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + char *str; + int a; + + str = NULL; + a = 0; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/atoi/test13.c b/libft/tests/mandatory/atoi/test13.c new file mode 100644 index 0000000..e06cad2 --- /dev/null +++ b/libft/tests/mandatory/atoi/test13.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test13.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:01:57 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 01:09:18 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + char *str; + int a; + + str = "+1234"; + a = 1234; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/atoi/test14.c b/libft/tests/mandatory/atoi/test14.c new file mode 100644 index 0000000..3f263c7 --- /dev/null +++ b/libft/tests/mandatory/atoi/test14.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test14.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: djonker // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 22:31:27 by djonker /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 10:39:00 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + char *str; + int a; + + str = "2147483648"; + a = -2147483648; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/atoi/test15.c b/libft/tests/mandatory/atoi/test15.c new file mode 100644 index 0000000..c7ef4c7 --- /dev/null +++ b/libft/tests/mandatory/atoi/test15.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test15.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: djonker // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 22:31:27 by djonker /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 10:39:42 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + char *str; + int a; + + str = "-2147483649"; + a = 2147483647; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/atoi/test16.c b/libft/tests/mandatory/atoi/test16.c new file mode 100644 index 0000000..53c1f18 --- /dev/null +++ b/libft/tests/mandatory/atoi/test16.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test16.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: djonker // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 22:31:27 by djonker /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 10:42:38 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *str; + int a; + + memcpy(str, "\0\0\0", 3); + a = 0; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/atoi/test17.c b/libft/tests/mandatory/atoi/test17.c new file mode 100644 index 0000000..8a92bb7 --- /dev/null +++ b/libft/tests/mandatory/atoi/test17.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test17.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: djonker // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 22:31:27 by djonker /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 10:41:15 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + char *str; + int a; + + str = "\t\tt1234\t\t"; + a = 1234; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/atoi/test18.c b/libft/tests/mandatory/atoi/test18.c new file mode 100644 index 0000000..55410ed --- /dev/null +++ b/libft/tests/mandatory/atoi/test18.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test18.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: djonker // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 22:31:27 by djonker /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 10:41:32 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + char *str; + int a; + + str = "\n654\n"; + a = 654; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/atoi/test19.c b/libft/tests/mandatory/atoi/test19.c new file mode 100644 index 0000000..d5940e2 --- /dev/null +++ b/libft/tests/mandatory/atoi/test19.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test19.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: djonker // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 22:31:27 by djonker /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 10:41:42 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + char *str; + int a; + + str = "nothing"; + a = 0; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/atoi/test2.c b/libft/tests/mandatory/atoi/test2.c new file mode 100644 index 0000000..3a1aa5f --- /dev/null +++ b/libft/tests/mandatory/atoi/test2.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: djonker // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 22:32:56 by djonker /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/21 22:58:48 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + char *str; + int a; + + str = "-2147483648"; + a = -2147483648; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/atoi/test20.c b/libft/tests/mandatory/atoi/test20.c new file mode 100644 index 0000000..0a0bfc8 --- /dev/null +++ b/libft/tests/mandatory/atoi/test20.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test20.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: djonker // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 22:31:27 by djonker /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 10:42:00 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + char *str; + int a; + + str = "c0ngr4tulat1ons"; + a = 0; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/atoi/test3.c b/libft/tests/mandatory/atoi/test3.c new file mode 100644 index 0000000..a11661a --- /dev/null +++ b/libft/tests/mandatory/atoi/test3.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:01:57 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/21 22:59:17 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + char *str; + int a; + + str = "2147483647"; + a = 2147483647; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/atoi/test4.c b/libft/tests/mandatory/atoi/test4.c new file mode 100644 index 0000000..db7426d --- /dev/null +++ b/libft/tests/mandatory/atoi/test4.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:01:57 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/21 22:59:33 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + char *str; + int a; + + str = "0"; + a = 0; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/atoi/test5.c b/libft/tests/mandatory/atoi/test5.c new file mode 100644 index 0000000..6583bda --- /dev/null +++ b/libft/tests/mandatory/atoi/test5.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:01:57 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/21 22:59:55 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + char *str; + int a; + + str = "10000000000"; + a = 1410065408; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/atoi/test6.c b/libft/tests/mandatory/atoi/test6.c new file mode 100644 index 0000000..7d3c3a8 --- /dev/null +++ b/libft/tests/mandatory/atoi/test6.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:01:57 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/21 23:00:22 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + char *str; + int a; + + str = "hallo"; + a = 0; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/atoi/test7.c b/libft/tests/mandatory/atoi/test7.c new file mode 100644 index 0000000..b4c2e4d --- /dev/null +++ b/libft/tests/mandatory/atoi/test7.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:01:57 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/21 23:01:04 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + char *str; + int a; + + str = "1234a5678"; + a = 1234; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/atoi/test8.c b/libft/tests/mandatory/atoi/test8.c new file mode 100644 index 0000000..1cac3da --- /dev/null +++ b/libft/tests/mandatory/atoi/test8.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:01:57 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/21 23:01:06 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + char *str; + int a; + + str = "12345678a"; + a = 12345678; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/atoi/test9.c b/libft/tests/mandatory/atoi/test9.c new file mode 100644 index 0000000..12b64b0 --- /dev/null +++ b/libft/tests/mandatory/atoi/test9.c @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:01:57 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/21 23:11:18 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + char *str; + int a; + + str = "123-456"; + a = 123; + if (ft_atoi(str) != a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/bzero/test1.c b/libft/tests/mandatory/bzero/test1.c new file mode 100644 index 0000000..6f1d8eb --- /dev/null +++ b/libft/tests/mandatory/bzero/test1.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:31:08 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 02:02:15 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *s; + int n; + + s = NULL; + n = 1; + ft_bzero(s, n); + if (!s) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/bzero/test2.c b/libft/tests/mandatory/bzero/test2.c new file mode 100644 index 0000000..decb755 --- /dev/null +++ b/libft/tests/mandatory/bzero/test2.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:31:08 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 14:10:05 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + + r = 0; + s = malloc(8 * 6); + strcpy(s, "Hallo"); + ft_bzero(s, 10); + if (memcmp(s, "\0\0\0\0\0\0", 6)) + r = 1; + free (s); + return (r); +} diff --git a/libft/tests/mandatory/bzero/test3.c b/libft/tests/mandatory/bzero/test3.c new file mode 100644 index 0000000..4f764ca --- /dev/null +++ b/libft/tests/mandatory/bzero/test3.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:31:08 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 02:10:36 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *s; + int n; + char *a; + + s = "Hallo"; + a = "Hallo"; + n = 0; + ft_bzero(s, n); + if (strncmp(s, a, 6)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/bzero/test4.c b/libft/tests/mandatory/bzero/test4.c new file mode 100644 index 0000000..ea2a364 --- /dev/null +++ b/libft/tests/mandatory/bzero/test4.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:31:08 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 14:10:17 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + + r = 0; + s = malloc(8 * 6); + strcpy(s, "Hallo"); + ft_bzero(s, 1); + if (strncmp(s, "", 6)) + r = 1; + free (s); + return (r); +} diff --git a/libft/tests/mandatory/bzero/test5.c b/libft/tests/mandatory/bzero/test5.c new file mode 100644 index 0000000..5889a18 --- /dev/null +++ b/libft/tests/mandatory/bzero/test5.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:31:08 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 14:10:28 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + + r = 0; + s = malloc(8 * 6); + strcpy(s, "Hallo"); + ft_bzero(s, 3); + if (strncmp(s, "", 6)) + r = 1; + free (s); + return (r); +} diff --git a/libft/tests/mandatory/calloc/test1.c b/libft/tests/mandatory/calloc/test1.c new file mode 100644 index 0000000..22fa0d0 --- /dev/null +++ b/libft/tests/mandatory/calloc/test1.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:47:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/04 18:17:40 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int rtrn; + char *a; + + a = ft_calloc(1, 1); + rtrn = 0; + if (strncmp(a, "\0", 5)) + rtrn = 1; + free(a); + return (rtrn); +} diff --git a/libft/tests/mandatory/calloc/test2.c b/libft/tests/mandatory/calloc/test2.c new file mode 100644 index 0000000..b5aa16d --- /dev/null +++ b/libft/tests/mandatory/calloc/test2.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:47:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 16:22:29 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int rtrn; + char *b; + + b = ft_calloc(3, 1); + rtrn = 0; + if (memcmp(b, "\0\0\0", 3)) + rtrn = 1; + free(b); + return (rtrn); +} diff --git a/libft/tests/mandatory/calloc/test3.c b/libft/tests/mandatory/calloc/test3.c new file mode 100644 index 0000000..ffa2e53 --- /dev/null +++ b/libft/tests/mandatory/calloc/test3.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:47:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/04 18:16:53 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int rtrn; + char *c; + + rtrn = 0; + c = ft_calloc(13, 1); + if (memcmp(c, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 14)) + rtrn = 1; + free(c); + return (rtrn); +} diff --git a/libft/tests/mandatory/calloc/test4.c b/libft/tests/mandatory/calloc/test4.c new file mode 100644 index 0000000..ff9a62b --- /dev/null +++ b/libft/tests/mandatory/calloc/test4.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:47:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 03:16:01 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int rtrn; + char *a; + + a = ft_calloc(0, 1); + rtrn = 0; + if (strncmp(a, "\0\0", 2)) + rtrn = 1; + free(a); + return (rtrn); +} diff --git a/libft/tests/mandatory/calloc/test5.c b/libft/tests/mandatory/calloc/test5.c new file mode 100644 index 0000000..a31f018 --- /dev/null +++ b/libft/tests/mandatory/calloc/test5.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:47:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 03:13:42 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int rtrn; + char *a; + + a = ft_calloc(5, 0); + rtrn = 0; + if (strncmp(a, "\0\0\0\0\0\0", 6)) + rtrn = 1; + free(a); + return (rtrn); +} diff --git a/libft/tests/mandatory/calloc/test6.c b/libft/tests/mandatory/calloc/test6.c new file mode 100644 index 0000000..deacb5a --- /dev/null +++ b/libft/tests/mandatory/calloc/test6.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:47:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 10:55:09 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int rtrn; + char *a; + + a = ft_calloc(-1, 1); + rtrn = 0; + if (a) + rtrn = 1; + return (rtrn); +} diff --git a/libft/tests/mandatory/calloc/test7.c b/libft/tests/mandatory/calloc/test7.c new file mode 100644 index 0000000..91d5830 --- /dev/null +++ b/libft/tests/mandatory/calloc/test7.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:47:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 10:55:13 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int rtrn; + char *a; + + a = ft_calloc(1, -1); + rtrn = 0; + if (a) + rtrn = 1; + return (rtrn); +} diff --git a/libft/tests/mandatory/calloc/test8.c b/libft/tests/mandatory/calloc/test8.c new file mode 100644 index 0000000..26a3734 --- /dev/null +++ b/libft/tests/mandatory/calloc/test8.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:47:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 10:48:50 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int rtrn; + char *b; + + b = ft_calloc(1, 3); + rtrn = 0; + if (memcmp(b, "\0\0\0", 3)) + rtrn = 1; + free(b); + return (rtrn); +} diff --git a/libft/tests/mandatory/calloc/test9.c b/libft/tests/mandatory/calloc/test9.c new file mode 100644 index 0000000..78821eb --- /dev/null +++ b/libft/tests/mandatory/calloc/test9.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:47:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 10:49:40 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int rtrn; + char *c; + + rtrn = 0; + c = ft_calloc(1, 13); + if (memcmp(c, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 14)) + rtrn = 1; + free(c); + return (rtrn); +} diff --git a/libft/tests/mandatory/isalnum/test1.c b/libft/tests/mandatory/isalnum/test1.c new file mode 100644 index 0000000..13bc6f4 --- /dev/null +++ b/libft/tests/mandatory/isalnum/test1.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:14:29 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '0'; + if (ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalnum/test10.c b/libft/tests/mandatory/isalnum/test10.c new file mode 100644 index 0000000..eb27fd3 --- /dev/null +++ b/libft/tests/mandatory/isalnum/test10.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:14:35 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '['; + if (!ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalnum/test11.c b/libft/tests/mandatory/isalnum/test11.c new file mode 100644 index 0000000..a0562dd --- /dev/null +++ b/libft/tests/mandatory/isalnum/test11.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:14:41 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '{'; + if (!ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalnum/test12.c b/libft/tests/mandatory/isalnum/test12.c new file mode 100644 index 0000000..23a2946 --- /dev/null +++ b/libft/tests/mandatory/isalnum/test12.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test12.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:14:44 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '`'; + if (!ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalnum/test13.c b/libft/tests/mandatory/isalnum/test13.c new file mode 100644 index 0000000..8ddc799 --- /dev/null +++ b/libft/tests/mandatory/isalnum/test13.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test13.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:14:46 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '~'; + if (!ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalnum/test14.c b/libft/tests/mandatory/isalnum/test14.c new file mode 100644 index 0000000..b8fc709 --- /dev/null +++ b/libft/tests/mandatory/isalnum/test14.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test17.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:15:08 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = ','; + if (!ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalnum/test15.c b/libft/tests/mandatory/isalnum/test15.c new file mode 100644 index 0000000..3786623 --- /dev/null +++ b/libft/tests/mandatory/isalnum/test15.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test18.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:15:12 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '\''; + if (!ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalnum/test16.c b/libft/tests/mandatory/isalnum/test16.c new file mode 100644 index 0000000..0b539a7 --- /dev/null +++ b/libft/tests/mandatory/isalnum/test16.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test19.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:15:14 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = ' '; + if (!ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalnum/test17.c b/libft/tests/mandatory/isalnum/test17.c new file mode 100644 index 0000000..e44bb70 --- /dev/null +++ b/libft/tests/mandatory/isalnum/test17.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test20.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:15:41 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '\0'; + if (!ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalnum/test18.c b/libft/tests/mandatory/isalnum/test18.c new file mode 100644 index 0000000..58de60d --- /dev/null +++ b/libft/tests/mandatory/isalnum/test18.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test21.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:15:43 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 128; + if (!ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalnum/test19.c b/libft/tests/mandatory/isalnum/test19.c new file mode 100644 index 0000000..d4d6d6a --- /dev/null +++ b/libft/tests/mandatory/isalnum/test19.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test22.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:15:44 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '\n'; + if (!ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalnum/test2.c b/libft/tests/mandatory/isalnum/test2.c new file mode 100644 index 0000000..e3d5c3d --- /dev/null +++ b/libft/tests/mandatory/isalnum/test2.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:16:56 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '9'; + if (ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalnum/test20.c b/libft/tests/mandatory/isalnum/test20.c new file mode 100644 index 0000000..c540181 --- /dev/null +++ b/libft/tests/mandatory/isalnum/test20.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test23.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:15:46 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = -1; + if (!ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalnum/test3.c b/libft/tests/mandatory/isalnum/test3.c new file mode 100644 index 0000000..20e1ada --- /dev/null +++ b/libft/tests/mandatory/isalnum/test3.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:16:08 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'a'; + if (ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalnum/test4.c b/libft/tests/mandatory/isalnum/test4.c new file mode 100644 index 0000000..64c4354 --- /dev/null +++ b/libft/tests/mandatory/isalnum/test4.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:16:03 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'A'; + if (ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalnum/test5.c b/libft/tests/mandatory/isalnum/test5.c new file mode 100644 index 0000000..8d5a670 --- /dev/null +++ b/libft/tests/mandatory/isalnum/test5.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:16:19 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'z'; + if (ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalnum/test6.c b/libft/tests/mandatory/isalnum/test6.c new file mode 100644 index 0000000..0e85457 --- /dev/null +++ b/libft/tests/mandatory/isalnum/test6.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:16:32 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'Z'; + if (ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalnum/test7.c b/libft/tests/mandatory/isalnum/test7.c new file mode 100644 index 0000000..ae6b0fa --- /dev/null +++ b/libft/tests/mandatory/isalnum/test7.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:16:39 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '/'; + if (!ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalnum/test8.c b/libft/tests/mandatory/isalnum/test8.c new file mode 100644 index 0000000..f13d34a --- /dev/null +++ b/libft/tests/mandatory/isalnum/test8.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:16:41 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = ':'; + if (!ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalnum/test9.c b/libft/tests/mandatory/isalnum/test9.c new file mode 100644 index 0000000..c7e0358 --- /dev/null +++ b/libft/tests/mandatory/isalnum/test9.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:46:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:16:43 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '@'; + if (!ft_isalnum(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test1.c b/libft/tests/mandatory/isalpha/test1.c new file mode 100644 index 0000000..9263a6e --- /dev/null +++ b/libft/tests/mandatory/isalpha/test1.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:18:13 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'a'; + if (ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test10.c b/libft/tests/mandatory/isalpha/test10.c new file mode 100644 index 0000000..fd2ca9e --- /dev/null +++ b/libft/tests/mandatory/isalpha/test10.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:18:35 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '`'; + if (ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test11.c b/libft/tests/mandatory/isalpha/test11.c new file mode 100644 index 0000000..e65d9fd --- /dev/null +++ b/libft/tests/mandatory/isalpha/test11.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:20:43 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '~'; + if (!ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test12.c b/libft/tests/mandatory/isalpha/test12.c new file mode 100644 index 0000000..b2f7b93 --- /dev/null +++ b/libft/tests/mandatory/isalpha/test12.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test12.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:22:04 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '\\'; + if (!ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test13.c b/libft/tests/mandatory/isalpha/test13.c new file mode 100644 index 0000000..59c64fa --- /dev/null +++ b/libft/tests/mandatory/isalpha/test13.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test13.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:22:31 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = ';'; + if (!ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test14.c b/libft/tests/mandatory/isalpha/test14.c new file mode 100644 index 0000000..6b7a317 --- /dev/null +++ b/libft/tests/mandatory/isalpha/test14.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test15.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:23:16 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = ','; + if (!ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test15.c b/libft/tests/mandatory/isalpha/test15.c new file mode 100644 index 0000000..4e56f94 --- /dev/null +++ b/libft/tests/mandatory/isalpha/test15.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test16.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:23:17 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '\''; + if (!ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test16.c b/libft/tests/mandatory/isalpha/test16.c new file mode 100644 index 0000000..9eae146 --- /dev/null +++ b/libft/tests/mandatory/isalpha/test16.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test17.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:23:18 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = ' '; + if (!ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test17.c b/libft/tests/mandatory/isalpha/test17.c new file mode 100644 index 0000000..873fa93 --- /dev/null +++ b/libft/tests/mandatory/isalpha/test17.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test18.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:23:20 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '\0'; + if (!ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test18.c b/libft/tests/mandatory/isalpha/test18.c new file mode 100644 index 0000000..95a4772 --- /dev/null +++ b/libft/tests/mandatory/isalpha/test18.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test19.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:23:21 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 128; + if (!ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test19.c b/libft/tests/mandatory/isalpha/test19.c new file mode 100644 index 0000000..3b22548 --- /dev/null +++ b/libft/tests/mandatory/isalpha/test19.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test20.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:23:28 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '\n'; + if (!ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test2.c b/libft/tests/mandatory/isalpha/test2.c new file mode 100644 index 0000000..186b3cc --- /dev/null +++ b/libft/tests/mandatory/isalpha/test2.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:18:51 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'A'; + if (ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test20.c b/libft/tests/mandatory/isalpha/test20.c new file mode 100644 index 0000000..2aa9750 --- /dev/null +++ b/libft/tests/mandatory/isalpha/test20.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test21.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:23:30 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = -1; + if (!ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test3.c b/libft/tests/mandatory/isalpha/test3.c new file mode 100644 index 0000000..e0f887d --- /dev/null +++ b/libft/tests/mandatory/isalpha/test3.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:18:56 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'z'; + if (ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test4.c b/libft/tests/mandatory/isalpha/test4.c new file mode 100644 index 0000000..d04f687 --- /dev/null +++ b/libft/tests/mandatory/isalpha/test4.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:18:57 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'Z'; + if (ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test5.c b/libft/tests/mandatory/isalpha/test5.c new file mode 100644 index 0000000..eabef11 --- /dev/null +++ b/libft/tests/mandatory/isalpha/test5.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:23:39 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '0'; + if (!ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test6.c b/libft/tests/mandatory/isalpha/test6.c new file mode 100644 index 0000000..3bc7293 --- /dev/null +++ b/libft/tests/mandatory/isalpha/test6.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:23:42 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '9'; + if (!ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test7.c b/libft/tests/mandatory/isalpha/test7.c new file mode 100644 index 0000000..bd4daa9 --- /dev/null +++ b/libft/tests/mandatory/isalpha/test7.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:23:43 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '@'; + if (!ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test8.c b/libft/tests/mandatory/isalpha/test8.c new file mode 100644 index 0000000..e9bd542 --- /dev/null +++ b/libft/tests/mandatory/isalpha/test8.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:23:44 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '['; + if (!ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isalpha/test9.c b/libft/tests/mandatory/isalpha/test9.c new file mode 100644 index 0000000..83875f8 --- /dev/null +++ b/libft/tests/mandatory/isalpha/test9.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:45:45 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:23:45 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '{'; + if (!ft_isalpha(c)) + return (0); + return (1); +} diff --git a/libft/tests/mandatory/isascii/test1.c b/libft/tests/mandatory/isascii/test1.c new file mode 100644 index 0000000..3451d79 --- /dev/null +++ b/libft/tests/mandatory/isascii/test1.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:04:50 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:39:54 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 1; + if (!ft_isascii(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isascii/test10.c b/libft/tests/mandatory/isascii/test10.c new file mode 100644 index 0000000..3843f3d --- /dev/null +++ b/libft/tests/mandatory/isascii/test10.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:04:50 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:40:10 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 1; + if (!ft_isascii(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isascii/test11.c b/libft/tests/mandatory/isascii/test11.c new file mode 100644 index 0000000..093ba8c --- /dev/null +++ b/libft/tests/mandatory/isascii/test11.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:04:50 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:38:45 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = -1; + if (ft_isascii(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isascii/test2.c b/libft/tests/mandatory/isascii/test2.c new file mode 100644 index 0000000..e1ce904 --- /dev/null +++ b/libft/tests/mandatory/isascii/test2.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:04:50 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:40:16 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 127; + if (!ft_isascii(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isascii/test3.c b/libft/tests/mandatory/isascii/test3.c new file mode 100644 index 0000000..acf8e16 --- /dev/null +++ b/libft/tests/mandatory/isascii/test3.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:04:50 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:40:21 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'a'; + if (!ft_isascii(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isascii/test4.c b/libft/tests/mandatory/isascii/test4.c new file mode 100644 index 0000000..40be8f5 --- /dev/null +++ b/libft/tests/mandatory/isascii/test4.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:04:50 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:40:25 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '\n'; + if (!ft_isascii(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isascii/test5.c b/libft/tests/mandatory/isascii/test5.c new file mode 100644 index 0000000..a3b06d2 --- /dev/null +++ b/libft/tests/mandatory/isascii/test5.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:04:50 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:40:31 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '\0'; + if (!ft_isascii(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isascii/test6.c b/libft/tests/mandatory/isascii/test6.c new file mode 100644 index 0000000..12080e5 --- /dev/null +++ b/libft/tests/mandatory/isascii/test6.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:04:50 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:40:36 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '\t'; + if (!ft_isascii(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isascii/test7.c b/libft/tests/mandatory/isascii/test7.c new file mode 100644 index 0000000..336be1b --- /dev/null +++ b/libft/tests/mandatory/isascii/test7.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:04:50 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:40:42 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = ' '; + if (!ft_isascii(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isascii/test8.c b/libft/tests/mandatory/isascii/test8.c new file mode 100644 index 0000000..cafbd0d --- /dev/null +++ b/libft/tests/mandatory/isascii/test8.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:04:50 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:40:47 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 0; + if (!ft_isascii(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isascii/test9.c b/libft/tests/mandatory/isascii/test9.c new file mode 100644 index 0000000..619c6ba --- /dev/null +++ b/libft/tests/mandatory/isascii/test9.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:04:50 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 05:38:51 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 128; + if (ft_isascii(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test1.c b/libft/tests/mandatory/isdigit/test1.c new file mode 100644 index 0000000..7918fe1 --- /dev/null +++ b/libft/tests/mandatory/isdigit/test1.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 14:11:43 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '0'; + if (!ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test10.c b/libft/tests/mandatory/isdigit/test10.c new file mode 100644 index 0000000..0c3cc3a --- /dev/null +++ b/libft/tests/mandatory/isdigit/test10.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 14:16:25 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '9'; + if (!ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test11.c b/libft/tests/mandatory/isdigit/test11.c new file mode 100644 index 0000000..dad8d54 --- /dev/null +++ b/libft/tests/mandatory/isdigit/test11.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:00:44 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '\n'; + if (ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test12.c b/libft/tests/mandatory/isdigit/test12.c new file mode 100644 index 0000000..1940c3d --- /dev/null +++ b/libft/tests/mandatory/isdigit/test12.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test12.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:00:48 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '\0'; + if (ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test13.c b/libft/tests/mandatory/isdigit/test13.c new file mode 100644 index 0000000..282e057 --- /dev/null +++ b/libft/tests/mandatory/isdigit/test13.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test13.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:00:51 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '\t'; + if (ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test14.c b/libft/tests/mandatory/isdigit/test14.c new file mode 100644 index 0000000..6282e4b --- /dev/null +++ b/libft/tests/mandatory/isdigit/test14.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test14.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:00:54 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'a'; + if (ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test15.c b/libft/tests/mandatory/isdigit/test15.c new file mode 100644 index 0000000..7733c12 --- /dev/null +++ b/libft/tests/mandatory/isdigit/test15.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test15.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:01:15 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'z'; + if (ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test16.c b/libft/tests/mandatory/isdigit/test16.c new file mode 100644 index 0000000..bc5145d --- /dev/null +++ b/libft/tests/mandatory/isdigit/test16.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test16.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:01:51 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'A'; + if (ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test17.c b/libft/tests/mandatory/isdigit/test17.c new file mode 100644 index 0000000..b020410 --- /dev/null +++ b/libft/tests/mandatory/isdigit/test17.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test17.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:04:03 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '/'; + if (ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test18.c b/libft/tests/mandatory/isdigit/test18.c new file mode 100644 index 0000000..c11f645 --- /dev/null +++ b/libft/tests/mandatory/isdigit/test18.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test18.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:02:33 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = ':'; + if (ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test19.c b/libft/tests/mandatory/isdigit/test19.c new file mode 100644 index 0000000..4beea40 --- /dev/null +++ b/libft/tests/mandatory/isdigit/test19.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test19.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:04:00 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '+'; + if (ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test2.c b/libft/tests/mandatory/isdigit/test2.c new file mode 100644 index 0000000..2f4bdad --- /dev/null +++ b/libft/tests/mandatory/isdigit/test2.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 14:16:48 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '1'; + if (!ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test20.c b/libft/tests/mandatory/isdigit/test20.c new file mode 100644 index 0000000..45ee3e1 --- /dev/null +++ b/libft/tests/mandatory/isdigit/test20.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test20.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:03:06 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '-'; + if (ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test3.c b/libft/tests/mandatory/isdigit/test3.c new file mode 100644 index 0000000..2beee31 --- /dev/null +++ b/libft/tests/mandatory/isdigit/test3.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 14:16:58 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '2'; + if (!ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test4.c b/libft/tests/mandatory/isdigit/test4.c new file mode 100644 index 0000000..0322963 --- /dev/null +++ b/libft/tests/mandatory/isdigit/test4.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 14:17:03 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '3'; + if (!ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test5.c b/libft/tests/mandatory/isdigit/test5.c new file mode 100644 index 0000000..ff6ad1a --- /dev/null +++ b/libft/tests/mandatory/isdigit/test5.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 14:17:08 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '4'; + if (!ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test6.c b/libft/tests/mandatory/isdigit/test6.c new file mode 100644 index 0000000..5b3ba28 --- /dev/null +++ b/libft/tests/mandatory/isdigit/test6.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 14:17:12 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '5'; + if (!ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test7.c b/libft/tests/mandatory/isdigit/test7.c new file mode 100644 index 0000000..d218462 --- /dev/null +++ b/libft/tests/mandatory/isdigit/test7.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 14:17:16 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '6'; + if (!ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test8.c b/libft/tests/mandatory/isdigit/test8.c new file mode 100644 index 0000000..eb8aeb7 --- /dev/null +++ b/libft/tests/mandatory/isdigit/test8.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 14:17:22 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '7'; + if (!ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isdigit/test9.c b/libft/tests/mandatory/isdigit/test9.c new file mode 100644 index 0000000..528ca38 --- /dev/null +++ b/libft/tests/mandatory/isdigit/test9.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:06:47 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 14:17:28 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '8'; + if (!ft_isdigit(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isprint/test1.c b/libft/tests/mandatory/isprint/test1.c new file mode 100644 index 0000000..b0ca6ab --- /dev/null +++ b/libft/tests/mandatory/isprint/test1.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:07:54 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 12:52:59 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'a'; + if (!ft_isprint(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isprint/test10.c b/libft/tests/mandatory/isprint/test10.c new file mode 100644 index 0000000..e9892f4 --- /dev/null +++ b/libft/tests/mandatory/isprint/test10.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:07:54 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:17:06 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '%'; + if (!ft_isprint(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isprint/test11.c b/libft/tests/mandatory/isprint/test11.c new file mode 100644 index 0000000..563ed0e --- /dev/null +++ b/libft/tests/mandatory/isprint/test11.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:07:54 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 10:58:37 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '\0'; + if (ft_isprint(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isprint/test2.c b/libft/tests/mandatory/isprint/test2.c new file mode 100644 index 0000000..e764bd0 --- /dev/null +++ b/libft/tests/mandatory/isprint/test2.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:07:54 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:18:05 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '\n'; + if (ft_isprint(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isprint/test3.c b/libft/tests/mandatory/isprint/test3.c new file mode 100644 index 0000000..d96ff97 --- /dev/null +++ b/libft/tests/mandatory/isprint/test3.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:07:54 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:15:18 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = ' '; + if (!ft_isprint(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isprint/test4.c b/libft/tests/mandatory/isprint/test4.c new file mode 100644 index 0000000..ed41be9 --- /dev/null +++ b/libft/tests/mandatory/isprint/test4.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:07:54 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:15:30 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '~'; + if (!ft_isprint(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isprint/test5.c b/libft/tests/mandatory/isprint/test5.c new file mode 100644 index 0000000..71b893d --- /dev/null +++ b/libft/tests/mandatory/isprint/test5.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:07:54 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:18:12 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 31; + if (ft_isprint(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isprint/test6.c b/libft/tests/mandatory/isprint/test6.c new file mode 100644 index 0000000..5459b6c --- /dev/null +++ b/libft/tests/mandatory/isprint/test6.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:07:54 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:18:16 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 127; + if (ft_isprint(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isprint/test7.c b/libft/tests/mandatory/isprint/test7.c new file mode 100644 index 0000000..765ba4c --- /dev/null +++ b/libft/tests/mandatory/isprint/test7.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:07:54 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:18:25 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 255; + if (ft_isprint(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isprint/test8.c b/libft/tests/mandatory/isprint/test8.c new file mode 100644 index 0000000..7114c01 --- /dev/null +++ b/libft/tests/mandatory/isprint/test8.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:07:54 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:16:16 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '\\'; + if (!ft_isprint(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/isprint/test9.c b/libft/tests/mandatory/isprint/test9.c new file mode 100644 index 0000000..b601981 --- /dev/null +++ b/libft/tests/mandatory/isprint/test9.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:07:54 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:16:53 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '*'; + if (!ft_isprint(c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/itoa/test1.c b/libft/tests/mandatory/itoa/test1.c new file mode 100644 index 0000000..cc729d3 --- /dev/null +++ b/libft/tests/mandatory/itoa/test1.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:12:17 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 15:37:57 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int rtrn; + char *r; + + rtrn = 0; + r = ft_itoa(12345); + if (strncmp(r, "12345\0", 6)) + rtrn = 1; + free(r); + return (rtrn); +} diff --git a/libft/tests/mandatory/itoa/test2.c b/libft/tests/mandatory/itoa/test2.c new file mode 100644 index 0000000..e93f6c8 --- /dev/null +++ b/libft/tests/mandatory/itoa/test2.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:12:17 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:28:47 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int rtrn; + char *r; + + rtrn = 0; + r = ft_itoa(-2147483648); + if (strncmp(r, "-2147483648\0", 6)) + rtrn = 1; + free(r); + return (rtrn); +} diff --git a/libft/tests/mandatory/itoa/test3.c b/libft/tests/mandatory/itoa/test3.c new file mode 100644 index 0000000..b28ec1c --- /dev/null +++ b/libft/tests/mandatory/itoa/test3.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:12:17 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:29:02 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int rtrn; + char *r; + + rtrn = 0; + r = ft_itoa(2147483647); + if (strncmp(r, "2147483647\0", 6)) + rtrn = 1; + free(r); + return (rtrn); +} diff --git a/libft/tests/mandatory/itoa/test4.c b/libft/tests/mandatory/itoa/test4.c new file mode 100644 index 0000000..6d1c6c8 --- /dev/null +++ b/libft/tests/mandatory/itoa/test4.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:12:17 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:29:18 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int rtrn; + char *r; + + rtrn = 0; + r = ft_itoa(12345); + if (strncmp(r, "12345\0", 6)) + rtrn = 1; + return (rtrn); +} diff --git a/libft/tests/mandatory/itoa/test5.c b/libft/tests/mandatory/itoa/test5.c new file mode 100644 index 0000000..80eedc1 --- /dev/null +++ b/libft/tests/mandatory/itoa/test5.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:12:17 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:30:52 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int rtrn; + char *r; + + rtrn = 0; + r = ft_itoa(0); + if (strncmp(r, "0\0", 6)) + rtrn = 1; + free(r); + return (rtrn); +} diff --git a/libft/tests/mandatory/itoa/test6.c b/libft/tests/mandatory/itoa/test6.c new file mode 100644 index 0000000..c716759 --- /dev/null +++ b/libft/tests/mandatory/itoa/test6.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:12:17 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:34:28 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int rtrn; + char *r; + + rtrn = 0; + r = ft_itoa(2147483648); + if (strncmp(r, "-2147483648\0", 6)) + rtrn = 1; + free(r); + return (rtrn); +} diff --git a/libft/tests/mandatory/itoa/test7.c b/libft/tests/mandatory/itoa/test7.c new file mode 100644 index 0000000..3883dc4 --- /dev/null +++ b/libft/tests/mandatory/itoa/test7.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:12:17 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:35:07 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int rtrn; + char *r; + + rtrn = 0; + r = ft_itoa(-2147483649); + if (strncmp(r, "2147483648\0", 6)) + rtrn = 1; + free(r); + return (rtrn); +} diff --git a/libft/tests/mandatory/memccpy/test1.c b/libft/tests/mandatory/memccpy/test1.c new file mode 100644 index 0000000..b33435f --- /dev/null +++ b/libft/tests/mandatory/memccpy/test1.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:12:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:42:49 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 6); + src = malloc(8 * 6); + memcpy(dst, "Olleh\0", 6); + memcpy(src, "Hello\0", 6); + ft_memccpy(dst, src, 0, 3); + if (strncmp(dst, "Heleh\0", 6)) + r = 1; + free(dst); + free(src); + return (r); +} diff --git a/libft/tests/mandatory/memccpy/test10.c b/libft/tests/mandatory/memccpy/test10.c new file mode 100644 index 0000000..6d6c01d --- /dev/null +++ b/libft/tests/mandatory/memccpy/test10.c @@ -0,0 +1,32 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:12:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 14:10:11 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 6); + src = NULL; + memcpy(dst, "Olleh\0", 6); + ft_memccpy(dst, src, 0, 3); + if (strncmp(dst, "Olleh\0", 6)) + r = 1; + free(dst); + return (r); +} diff --git a/libft/tests/mandatory/memccpy/test11.c b/libft/tests/mandatory/memccpy/test11.c new file mode 100644 index 0000000..684c075 --- /dev/null +++ b/libft/tests/mandatory/memccpy/test11.c @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:12:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 14:10:53 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = NULL; + src = malloc(8 * 6); + memcpy(src, "Hello\0", 6); + ft_memccpy(dst, src, 0, 3); + if (dst) + r = 1; + free(dst); + free(src); + return (r); +} diff --git a/libft/tests/mandatory/memccpy/test12.c b/libft/tests/mandatory/memccpy/test12.c new file mode 100644 index 0000000..89fbe3f --- /dev/null +++ b/libft/tests/mandatory/memccpy/test12.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test12.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:12:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 11:24:10 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 6); + src = malloc(8 * 6); + memcpy(dst, "Olleh\0", 6); + memcpy(src, "Hello\0", 6); + ft_memccpy(dst, src, '\0', 3); + if (strncmp(dst, "Heleh", 6)) + r = 1; + free(dst); + free(src); + return (r); +} diff --git a/libft/tests/mandatory/memccpy/test2.c b/libft/tests/mandatory/memccpy/test2.c new file mode 100644 index 0000000..5726765 --- /dev/null +++ b/libft/tests/mandatory/memccpy/test2.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:12:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 13:44:47 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 6); + src = malloc(8 * 6); + memcpy(dst, "Olleh\0", 6); + memcpy(src, "Hello\0", 6); + ft_memccpy(dst, src, 'l', 5); + if (strncmp(dst, "Heleh\0", 6)) + r = 1; + free(dst); + free(src); + return (r); +} diff --git a/libft/tests/mandatory/memccpy/test3.c b/libft/tests/mandatory/memccpy/test3.c new file mode 100644 index 0000000..10cf160 --- /dev/null +++ b/libft/tests/mandatory/memccpy/test3.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:12:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 14:15:14 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 6); + src = malloc(8 * 6); + memcpy(dst, "Olleh\0", 6); + memcpy(src, "ccccc\0", 6); + ft_memccpy(dst, src, 'c', 3); + if (strncmp(dst, "clleh\0", 6)) + r = 1; + free(dst); + free(src); + return (r); +} diff --git a/libft/tests/mandatory/memccpy/test4.c b/libft/tests/mandatory/memccpy/test4.c new file mode 100644 index 0000000..30a0ad6 --- /dev/null +++ b/libft/tests/mandatory/memccpy/test4.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:12:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 14:12:27 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 6); + src = malloc(8 * 6); + memcpy(dst, "Olleh\0", 6); + memcpy(src, "Hello\0", 6); + ft_memccpy(dst, src, 0, 0); + if (strncmp(dst, "Olleh\0", 6)) + r = 1; + free(dst); + free(src); + return (r); +} diff --git a/libft/tests/mandatory/memccpy/test5.c b/libft/tests/mandatory/memccpy/test5.c new file mode 100644 index 0000000..6d0c373 --- /dev/null +++ b/libft/tests/mandatory/memccpy/test5.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:12:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 20:41:20 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 6); + src = malloc(8 * 6); + memcpy(dst, "Olleh\0", 6); + memcpy(src, "Hello\0", 6); + ft_memccpy(dst, src, 0, -1); + if (strncmp(dst, "Hello\0", 6)) + r = 1; + free(dst); + free(src); + return (r); +} diff --git a/libft/tests/mandatory/memccpy/test6.c b/libft/tests/mandatory/memccpy/test6.c new file mode 100644 index 0000000..17eee69 --- /dev/null +++ b/libft/tests/mandatory/memccpy/test6.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:12:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 14:13:51 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 6); + src = malloc(8 * 6); + memcpy(dst, "Olleh\0", 6); + memcpy(src, "Hello\0", 6); + ft_memccpy(dst, src, 'c', 5); + if (strncmp(dst, "Hello\0", 6)) + r = 1; + free(dst); + free(src); + return (r); +} diff --git a/libft/tests/mandatory/memccpy/test7.c b/libft/tests/mandatory/memccpy/test7.c new file mode 100644 index 0000000..855cee6 --- /dev/null +++ b/libft/tests/mandatory/memccpy/test7.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:12:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 20:47:04 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 12); + src = malloc(8 * 6); + memcpy(dst, "OllehHello\0", 11); + memcpy(src, "Hello\0", 6); + ft_memccpy(dst, src, 0, 8); + if (strncmp(dst, "Hello\0", 6)) + r = 1; + free(dst); + free(src); + return (r); +} diff --git a/libft/tests/mandatory/memccpy/test8.c b/libft/tests/mandatory/memccpy/test8.c new file mode 100644 index 0000000..b78107c --- /dev/null +++ b/libft/tests/mandatory/memccpy/test8.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:12:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 20:52:48 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 6); + src = malloc(8 * 12); + memcpy(dst, "Olleh\0", 5); + memcpy(src, "HelloolleH\0", 11); + ft_memccpy(dst, src, 0, 8); + if (strncmp(dst, "Hellooll\0", 9)) + r = 1; + free(dst); + free(src); + return (r); +} diff --git a/libft/tests/mandatory/memccpy/test9.c b/libft/tests/mandatory/memccpy/test9.c new file mode 100644 index 0000000..aa360ac --- /dev/null +++ b/libft/tests/mandatory/memccpy/test9.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:12:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 20:24:04 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 6); + src = malloc(8 * 6); + memcpy(dst, "Olleh\0", 6); + memcpy(src, "H\0\0lo\0", 6); + ft_memccpy(dst, src, 2, 5); + if (memcmp(dst, "H\0\0lo", 5)) + r = 1; + free(dst); + free(src); + return (r); +} diff --git a/libft/tests/mandatory/memchr/test1.c b/libft/tests/mandatory/memchr/test1.c new file mode 100644 index 0000000..f3020d4 --- /dev/null +++ b/libft/tests/mandatory/memchr/test1.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:52 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 21:40:46 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + char *p; + + r = 0; + s = malloc(8 * 6); + strcpy(s, "Hello"); + p = ft_memchr(s, 'l', 3); + if (strncmp(p, "llo", 4)) + r = 1; + free(s); + return (r); +} diff --git a/libft/tests/mandatory/memchr/test2.c b/libft/tests/mandatory/memchr/test2.c new file mode 100644 index 0000000..187936c --- /dev/null +++ b/libft/tests/mandatory/memchr/test2.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:52 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 21:31:27 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + char *p; + + r = 0; + s = malloc(8 * 6); + strcpy(s, "Hello"); + p = ft_memchr(s, 'H', 5); + if (strncmp(p, "Hello", 6)) + r = 1; + free(s); + return (r); +} diff --git a/libft/tests/mandatory/memchr/test3.c b/libft/tests/mandatory/memchr/test3.c new file mode 100644 index 0000000..4dc40bc --- /dev/null +++ b/libft/tests/mandatory/memchr/test3.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:52 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 21:37:35 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + char *p; + + r = 0; + s = malloc(8 * 6); + strcpy(s, "Hello"); + p = ft_memchr(s, 'o', 5); + if (strncmp(p, "o", 2)) + r = 1; + free(s); + return (r); +} diff --git a/libft/tests/mandatory/memchr/test4.c b/libft/tests/mandatory/memchr/test4.c new file mode 100644 index 0000000..cfda9bf --- /dev/null +++ b/libft/tests/mandatory/memchr/test4.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:52 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 21:38:46 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + char *p; + + r = 0; + s = malloc(8 * 6); + strcpy(s, "Hello"); + p = ft_memchr(s, 'o', 4); + if (p) + r = 1; + free(s); + return (r); +} diff --git a/libft/tests/mandatory/memchr/test5.c b/libft/tests/mandatory/memchr/test5.c new file mode 100644 index 0000000..963c0ff --- /dev/null +++ b/libft/tests/mandatory/memchr/test5.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:52 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 21:43:29 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + char *p; + + r = 0; + s = malloc(8 * 6); + strcpy(s, "Hello"); + p = ft_memchr(s, '9', 10); + if (p) + r = 1; + free(s); + return (r); +} diff --git a/libft/tests/mandatory/memchr/test6.c b/libft/tests/mandatory/memchr/test6.c new file mode 100644 index 0000000..3106dc1 --- /dev/null +++ b/libft/tests/mandatory/memchr/test6.c @@ -0,0 +1,25 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:52 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/27 05:07:42 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + + r = 0; + s = ft_memchr(NULL, 'e', 5); + return (r); +} diff --git a/libft/tests/mandatory/memchr/test7.c b/libft/tests/mandatory/memchr/test7.c new file mode 100644 index 0000000..613dc4c --- /dev/null +++ b/libft/tests/mandatory/memchr/test7.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:52 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 21:47:13 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + char *p; + + r = 0; + s = malloc(8 * 6); + strcpy(s, "Hello"); + p = ft_memchr(s, 'e', 0); + if (p) + r = 1; + free(s); + return (r); +} diff --git a/libft/tests/mandatory/memchr/test8.c b/libft/tests/mandatory/memchr/test8.c new file mode 100644 index 0000000..352051d --- /dev/null +++ b/libft/tests/mandatory/memchr/test8.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:52 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 20:38:24 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + char *p; + + r = 0; + s = malloc(8 * 8); + memcpy(s, "H\0he\0\0o", 7); + p = ft_memchr(s, 'e', 4); + if (memcmp(p, "e\0\0o", 4)) + r = 1; + free(s); + return (r); +} diff --git a/libft/tests/mandatory/memchr/test9.c b/libft/tests/mandatory/memchr/test9.c new file mode 100644 index 0000000..97e397c --- /dev/null +++ b/libft/tests/mandatory/memchr/test9.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:52 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 20:38:21 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + char *p; + + r = 0; + s = malloc(8 * 13); + memcpy(s, "Hello\0\0hello", 12); + p = ft_memchr(s, 'e', 10); + if (memcmp(p, "ello\0\0h", 7)) + r = 1; + free(s); + return (r); +} diff --git a/libft/tests/mandatory/memcmp/test1.c b/libft/tests/mandatory/memcmp/test1.c new file mode 100644 index 0000000..557caec --- /dev/null +++ b/libft/tests/mandatory/memcmp/test1.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:00 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 13:02:36 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (ft_memcmp("Hello", "Olleh", 4) != -7) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/memcmp/test10.c b/libft/tests/mandatory/memcmp/test10.c new file mode 100644 index 0000000..aaa9605 --- /dev/null +++ b/libft/tests/mandatory/memcmp/test10.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:00 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 14:58:18 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (ft_memcmp("Hello", "Olleh", 0)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/memcmp/test11.c b/libft/tests/mandatory/memcmp/test11.c new file mode 100644 index 0000000..f974025 --- /dev/null +++ b/libft/tests/mandatory/memcmp/test11.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:00 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 15:20:49 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (ft_memcmp("Hello", "Hello", -1)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/memcmp/test12.c b/libft/tests/mandatory/memcmp/test12.c new file mode 100644 index 0000000..f1c5ff6 --- /dev/null +++ b/libft/tests/mandatory/memcmp/test12.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test12.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:00 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 15:00:13 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (!ft_memcmp("Hello", "HelloHello", 8)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/memcmp/test13.c b/libft/tests/mandatory/memcmp/test13.c new file mode 100644 index 0000000..0292405 --- /dev/null +++ b/libft/tests/mandatory/memcmp/test13.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test13.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:00 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 15:00:08 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (!ft_memcmp("HelloHello", "Hello", 8)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/memcmp/test14.c b/libft/tests/mandatory/memcmp/test14.c new file mode 100644 index 0000000..c708d0b --- /dev/null +++ b/libft/tests/mandatory/memcmp/test14.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test14.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:00 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 15:00:41 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (ft_memcmp("Hello", "Hello", 8)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/memcmp/test15.c b/libft/tests/mandatory/memcmp/test15.c new file mode 100644 index 0000000..6e89226 --- /dev/null +++ b/libft/tests/mandatory/memcmp/test15.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test15.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:00 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 15:01:01 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (!ft_memcmp(NULL, "Olleh", 4)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/memcmp/test16.c b/libft/tests/mandatory/memcmp/test16.c new file mode 100644 index 0000000..4ae9db3 --- /dev/null +++ b/libft/tests/mandatory/memcmp/test16.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test16.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:00 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 15:01:36 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (!ft_memcmp("Hello", NULL, 4)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/memcmp/test17.c b/libft/tests/mandatory/memcmp/test17.c new file mode 100644 index 0000000..6d2d050 --- /dev/null +++ b/libft/tests/mandatory/memcmp/test17.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test17.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:00 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 11:29:30 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (ft_memcmp(NULL, NULL, 1)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/memcmp/test2.c b/libft/tests/mandatory/memcmp/test2.c new file mode 100644 index 0000000..8989859 --- /dev/null +++ b/libft/tests/mandatory/memcmp/test2.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:00 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 15:02:32 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (ft_memcmp("Hello", "Hallo", 1)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/memcmp/test3.c b/libft/tests/mandatory/memcmp/test3.c new file mode 100644 index 0000000..73b0661 --- /dev/null +++ b/libft/tests/mandatory/memcmp/test3.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:00 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 15:10:57 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (!ft_memcmp("Jello", "Hello", 5)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/memcmp/test4.c b/libft/tests/mandatory/memcmp/test4.c new file mode 100644 index 0000000..5d37f4f --- /dev/null +++ b/libft/tests/mandatory/memcmp/test4.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:00 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 15:03:48 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (ft_memcmp("Hello", "Helllo", 4)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/memcmp/test5.c b/libft/tests/mandatory/memcmp/test5.c new file mode 100644 index 0000000..a74748f --- /dev/null +++ b/libft/tests/mandatory/memcmp/test5.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:00 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 15:04:13 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (ft_memcmp("Hello", "Hella", 4)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/memcmp/test6.c b/libft/tests/mandatory/memcmp/test6.c new file mode 100644 index 0000000..5f7589b --- /dev/null +++ b/libft/tests/mandatory/memcmp/test6.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:00 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 15:04:38 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (!ft_memcmp("He\0llo", "Hello", 4)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/memcmp/test7.c b/libft/tests/mandatory/memcmp/test7.c new file mode 100644 index 0000000..435e484 --- /dev/null +++ b/libft/tests/mandatory/memcmp/test7.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:00 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 15:05:08 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (!ft_memcmp("Hello", "Hel\0lo", 4)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/memcmp/test8.c b/libft/tests/mandatory/memcmp/test8.c new file mode 100644 index 0000000..00a01aa --- /dev/null +++ b/libft/tests/mandatory/memcmp/test8.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:00 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 15:05:25 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (!ft_memcmp("Hel\nlo", "Hello", 4)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/memcmp/test9.c b/libft/tests/mandatory/memcmp/test9.c new file mode 100644 index 0000000..27823c1 --- /dev/null +++ b/libft/tests/mandatory/memcmp/test9.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:03:00 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 15:05:55 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (!ft_memcmp("Hello", "Hel\nlo", 4)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/memcpy/test1.c b/libft/tests/mandatory/memcpy/test1.c new file mode 100644 index 0000000..f6c3bee --- /dev/null +++ b/libft/tests/mandatory/memcpy/test1.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:02:18 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 16:51:49 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 8); + src = malloc(8 * 7); + strcpy(src, "123456"); + strcpy(dst, "abcdefg"); + ft_memcpy(dst, src, 7); + if (strncmp(dst, "123456", 3)) + r = 1; + free (dst); + free (src); + return (r); +} diff --git a/libft/tests/mandatory/memcpy/test2.c b/libft/tests/mandatory/memcpy/test2.c new file mode 100644 index 0000000..bf8234b --- /dev/null +++ b/libft/tests/mandatory/memcpy/test2.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:02:18 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 16:57:04 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 8); + src = malloc(8 * 7); + strcpy(src, "123456"); + strcpy(dst, "abcdefg"); + ft_memcpy(dst, src, 6); + if (strncmp(dst, "123456g", 6)) + r = 1; + free (dst); + free (src); + return (r); +} diff --git a/libft/tests/mandatory/memcpy/test3.c b/libft/tests/mandatory/memcpy/test3.c new file mode 100644 index 0000000..ed6ed7f --- /dev/null +++ b/libft/tests/mandatory/memcpy/test3.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:02:18 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 16:57:34 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 8); + src = malloc(8 * 11); + strcpy(src, "1234567890"); + strcpy(dst, "abcdefg"); + ft_memcpy(dst, src, 6); + if (strncmp(dst, "123456g", 7)) + r = 1; + free (dst); + free (src); + return (r); +} diff --git a/libft/tests/mandatory/memcpy/test4.c b/libft/tests/mandatory/memcpy/test4.c new file mode 100644 index 0000000..910e68f --- /dev/null +++ b/libft/tests/mandatory/memcpy/test4.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:02:18 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 17:08:01 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 21); + src = malloc(8 * 7); + strcpy(src, "123456"); + strcpy(dst, "abcdefghijklmnopqrst"); + ft_memcpy(dst, src, 10); + if (strncmp(dst, "123456\0", 7)) + r = 1; + free (dst); + free (src); + return (r); +} diff --git a/libft/tests/mandatory/memcpy/test5.c b/libft/tests/mandatory/memcpy/test5.c new file mode 100644 index 0000000..3f485fa --- /dev/null +++ b/libft/tests/mandatory/memcpy/test5.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:02:18 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 16:56:28 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 8); + src = malloc(8 * 21); + strcpy(src, "12345678901234567890"); + strcpy(dst, "abcdefg"); + ft_memcpy(dst, src, 10); + if (strncmp(dst, "123456", 6)) + r = 1; + free (dst); + free (src); + return (r); +} diff --git a/libft/tests/mandatory/memcpy/test6.c b/libft/tests/mandatory/memcpy/test6.c new file mode 100644 index 0000000..37acfaa --- /dev/null +++ b/libft/tests/mandatory/memcpy/test6.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:02:18 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 17:00:23 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 8); + src = malloc(8 * 7); + strcpy(src, "123456"); + strcpy(dst, "abcdefg"); + ft_memcpy(dst, src, 0); + if (strncmp(dst, "abcd", 3)) + r = 1; + free (dst); + free (src); + return (r); +} diff --git a/libft/tests/mandatory/memcpy/test7.c b/libft/tests/mandatory/memcpy/test7.c new file mode 100644 index 0000000..e3fef31 --- /dev/null +++ b/libft/tests/mandatory/memcpy/test7.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:02:18 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 19:01:35 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 7); + src = malloc(8 * 7); + memcpy(src, "ab\0\0ef", 6); + strcpy(dst, "123456"); + ft_memcpy(dst, src, 6); + if (memcmp(dst, "ab\0\0ef", 6)) + r = 1; + free (dst); + free (src); + return (r); +} diff --git a/libft/tests/mandatory/memcpy/test8.c b/libft/tests/mandatory/memcpy/test8.c new file mode 100644 index 0000000..220b986 --- /dev/null +++ b/libft/tests/mandatory/memcpy/test8.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:02:18 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 01:10:13 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 8); + strcpy(dst, "abcdefg"); + ft_memcpy(dst, NULL, 7); + if (!memcmp(dst, "abcdef", 6)) + r = 1; + free (dst); + return (r); +} diff --git a/libft/tests/mandatory/memcpy/test9.c b/libft/tests/mandatory/memcpy/test9.c new file mode 100644 index 0000000..095e006 --- /dev/null +++ b/libft/tests/mandatory/memcpy/test9.c @@ -0,0 +1,32 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:02:18 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 17:09:23 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = NULL; + src = malloc(8 * 7); + strcpy(src, "123456"); + ft_memcpy(dst, src, 7); + if (dst) + r = 1; + free (src); + return (r); +} diff --git a/libft/tests/mandatory/memmove/test1.c b/libft/tests/mandatory/memmove/test1.c new file mode 100644 index 0000000..f762059 --- /dev/null +++ b/libft/tests/mandatory/memmove/test1.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:00:42 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 18:09:46 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 6); + src = malloc(8 * 6); + strcpy(dst, "Olleh"); + strcpy(src, "Hello"); + ft_memmove(dst, src, 1); + if (strncmp(dst, "Hlleh", 6)) + r = 1; + free (dst); + free (src); + return (r); +} diff --git a/libft/tests/mandatory/memmove/test10.c b/libft/tests/mandatory/memmove/test10.c new file mode 100644 index 0000000..984f7ca --- /dev/null +++ b/libft/tests/mandatory/memmove/test10.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:00:42 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 19:19:54 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 12); + strcpy(dst, "GHelloHello"); + ft_memmove(dst, &dst[1], 10); + if (strncmp(dst, "HelloHelloo", 11)) + r = 1; + free (dst); + return (r); +} diff --git a/libft/tests/mandatory/memmove/test11.c b/libft/tests/mandatory/memmove/test11.c new file mode 100644 index 0000000..b7b34f5 --- /dev/null +++ b/libft/tests/mandatory/memmove/test11.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:00:42 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 19:46:23 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 12); + strcpy(dst, "GHelloHello"); + ft_memmove(&dst[1], dst, 10); + if (strncmp(dst, "GGHelloHell", 10)) + r = 1; + free (dst); + return (r); +} diff --git a/libft/tests/mandatory/memmove/test12.c b/libft/tests/mandatory/memmove/test12.c new file mode 100644 index 0000000..ec4a05b --- /dev/null +++ b/libft/tests/mandatory/memmove/test12.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test12.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:00:42 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 13:47:05 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + dst = NULL; + r = 0; + ft_memmove(dst, "Hello", 5); + if (dst) + r = 1; + return (r); +} diff --git a/libft/tests/mandatory/memmove/test13.c b/libft/tests/mandatory/memmove/test13.c new file mode 100644 index 0000000..f418dbb --- /dev/null +++ b/libft/tests/mandatory/memmove/test13.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test13.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:00:42 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 13:45:52 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + + r = 0; + dst = malloc(8 * 6); + strcpy(dst, "Olleh"); + ft_memmove(dst, NULL, 1); + if (strncmp(dst, "Olleh", 6)) + r = 1; + free (dst); + return (r); +} diff --git a/libft/tests/mandatory/memmove/test14.c b/libft/tests/mandatory/memmove/test14.c new file mode 100644 index 0000000..0119359 --- /dev/null +++ b/libft/tests/mandatory/memmove/test14.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test14.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:00:42 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 11:53:21 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + + r = 0; + dst = NULL; + ft_memmove(dst, NULL, 1); + if (dst) + r = 1; + free (dst); + return (r); +} diff --git a/libft/tests/mandatory/memmove/test2.c b/libft/tests/mandatory/memmove/test2.c new file mode 100644 index 0000000..e165d18 --- /dev/null +++ b/libft/tests/mandatory/memmove/test2.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:00:42 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 18:31:36 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 6); + src = malloc(8 * 6); + strcpy(dst, "Olleh"); + strcpy(src, "Hello"); + ft_memmove(dst, src, 3); + if (strncmp(dst, "Heleh", 6)) + r = 1; + free (dst); + free (src); + return (r); +} diff --git a/libft/tests/mandatory/memmove/test3.c b/libft/tests/mandatory/memmove/test3.c new file mode 100644 index 0000000..c9e9730 --- /dev/null +++ b/libft/tests/mandatory/memmove/test3.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:00:42 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 18:34:19 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 6); + src = malloc(8 * 6); + strcpy(dst, "Olleh"); + strcpy(src, "Hello"); + ft_memmove(dst, src, 5); + if (strncmp(dst, "Hello", 6)) + r = 1; + free (dst); + free (src); + return (r); +} diff --git a/libft/tests/mandatory/memmove/test4.c b/libft/tests/mandatory/memmove/test4.c new file mode 100644 index 0000000..de3f70a --- /dev/null +++ b/libft/tests/mandatory/memmove/test4.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:00:42 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 18:35:06 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 6); + src = malloc(8 * 6); + strcpy(dst, "12345"); + strcpy(src, "abcde"); + ft_memmove(dst, src, 3); + if (strncmp(dst, "abc", 3)) + r = 1; + free (dst); + free (src); + return (r); +} diff --git a/libft/tests/mandatory/memmove/test5.c b/libft/tests/mandatory/memmove/test5.c new file mode 100644 index 0000000..b43ddec --- /dev/null +++ b/libft/tests/mandatory/memmove/test5.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:00:42 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 18:35:43 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 6); + src = malloc(8 * 6); + strcpy(dst, "12345"); + strcpy(src, "abcde"); + ft_memmove(dst, src, 3); + if (strncmp(dst, "abc45", 4)) + r = 1; + free (dst); + free (src); + return (r); +} diff --git a/libft/tests/mandatory/memmove/test6.c b/libft/tests/mandatory/memmove/test6.c new file mode 100644 index 0000000..4088fe3 --- /dev/null +++ b/libft/tests/mandatory/memmove/test6.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:00:42 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 19:28:32 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 11); + src = malloc(8 * 6); + strcpy(dst, "Ollehhello"); + strcpy(src, "Hello"); + ft_memmove(dst, src, 10); + if (strncmp(dst, "Hello", 5)) + r = 1; + free (dst); + free (src); + return (r); +} diff --git a/libft/tests/mandatory/memmove/test7.c b/libft/tests/mandatory/memmove/test7.c new file mode 100644 index 0000000..e5c0f44 --- /dev/null +++ b/libft/tests/mandatory/memmove/test7.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:00:42 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 19:29:30 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 6); + src = malloc(8 * 11); + strcpy(dst, "Olleh"); + strcpy(src, "HelloHello"); + ft_memmove(dst, src, 10); + if (memcmp(dst, "Hello", 5)) + r = 1; + free (dst); + free (src); + return (r); +} diff --git a/libft/tests/mandatory/memmove/test8.c b/libft/tests/mandatory/memmove/test8.c new file mode 100644 index 0000000..b1faae4 --- /dev/null +++ b/libft/tests/mandatory/memmove/test8.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:00:42 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 19:25:47 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 6); + src = malloc(8 * 6); + strcpy(dst, "Olleh"); + strcpy(src, "Hello"); + ft_memmove(dst, src, 0); + if (strncmp(dst, "Olleh\0", 6)) + r = 1; + free (dst); + free (src); + return (r); +} diff --git a/libft/tests/mandatory/memmove/test9.c b/libft/tests/mandatory/memmove/test9.c new file mode 100644 index 0000000..c0dabf2 --- /dev/null +++ b/libft/tests/mandatory/memmove/test9.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 03:00:42 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 19:37:25 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + char *src; + + r = 0; + dst = malloc(8 * 6); + src = malloc(8 * 6); + strcpy(dst, "Olleh"); + memcpy(src, "He\0\0o", 5); + ft_memmove(dst, src, 5); + if (memcmp(dst, "He\0\0o", 5)) + r = 1; + free (dst); + free (src); + return (r); +} diff --git a/libft/tests/mandatory/memset/test1.c b/libft/tests/mandatory/memset/test1.c new file mode 100644 index 0000000..db45699 --- /dev/null +++ b/libft/tests/mandatory/memset/test1.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:59:35 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 20:09:37 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + + r = 0; + s = malloc(8 * 6); + strcpy(s, "Hallo"); + ft_memset(s, '*', 1); + if (strncmp(s, "*", 1)) + r = 1; + free (s); + return (r); +} diff --git a/libft/tests/mandatory/memset/test2.c b/libft/tests/mandatory/memset/test2.c new file mode 100644 index 0000000..22d7ed4 --- /dev/null +++ b/libft/tests/mandatory/memset/test2.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:59:35 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 20:09:26 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + + r = 0; + s = malloc(8 * 6); + strcpy(s, "Hallo"); + ft_memset(s, '*', 3); + if (strncmp(s, "***", 3)) + r = 1; + free (s); + return (r); +} diff --git a/libft/tests/mandatory/memset/test3.c b/libft/tests/mandatory/memset/test3.c new file mode 100644 index 0000000..60c4eb7 --- /dev/null +++ b/libft/tests/mandatory/memset/test3.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:59:35 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 14:02:14 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + + r = 0; + s = malloc(8 * 6); + strcpy(s, "Hallo"); + ft_memset(s, '*', 3); + if (strncmp(s, "***lo", 6)) + r = 1; + free (s); + return (r); +} diff --git a/libft/tests/mandatory/memset/test4.c b/libft/tests/mandatory/memset/test4.c new file mode 100644 index 0000000..585a7cf --- /dev/null +++ b/libft/tests/mandatory/memset/test4.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:59:35 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 20:10:09 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + + r = 0; + s = malloc(8 * 6); + strcpy(s, "Hallo"); + ft_memset(s, '\0', 3); + if (memcmp(s, "\0\0\0lo", 6)) + r = 1; + free (s); + return (r); +} diff --git a/libft/tests/mandatory/memset/test5.c b/libft/tests/mandatory/memset/test5.c new file mode 100644 index 0000000..2065693 --- /dev/null +++ b/libft/tests/mandatory/memset/test5.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:59:35 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 20:10:24 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + + r = 0; + s = malloc(8 * 6); + strcpy(s, "Hallo"); + ft_memset(s, '\n', 3); + if (strncmp(s, "\n\n\nlo", 6)) + r = 1; + free (s); + return (r); +} diff --git a/libft/tests/mandatory/memset/test6.c b/libft/tests/mandatory/memset/test6.c new file mode 100644 index 0000000..f8c1aaf --- /dev/null +++ b/libft/tests/mandatory/memset/test6.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:59:35 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 20:10:35 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + + r = 0; + s = malloc(8 * 6); + strcpy(s, "Hallo"); + ft_memset(s, '\t', 3); + if (strncmp(s, "\t\t\tlo", 6)) + r = 1; + free (s); + return (r); +} diff --git a/libft/tests/mandatory/memset/test7.c b/libft/tests/mandatory/memset/test7.c new file mode 100644 index 0000000..14efb4b --- /dev/null +++ b/libft/tests/mandatory/memset/test7.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:59:35 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 20:11:36 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + + r = 0; + s = malloc(8 * 6); + strcpy(s, "Hallo"); + ft_memset(s, '*', 10); + if (strncmp(s, "**********", 10)) + r = 1; + free (s); + return (r); +} diff --git a/libft/tests/mandatory/memset/test8.c b/libft/tests/mandatory/memset/test8.c new file mode 100644 index 0000000..54f54b8 --- /dev/null +++ b/libft/tests/mandatory/memset/test8.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:59:35 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 20:11:57 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + + r = 0; + s = malloc(8 * 6); + strcpy(s, "Hallo"); + ft_memset(s, '*', 0); + if (strncmp(s, "Hallo", 6)) + r = 1; + free (s); + return (r); +} diff --git a/libft/tests/mandatory/memset/test9.c b/libft/tests/mandatory/memset/test9.c new file mode 100644 index 0000000..5c4892d --- /dev/null +++ b/libft/tests/mandatory/memset/test9.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:59:35 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/28 20:12:29 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *s; + + r = 0; + s = NULL; + ft_memset(s, '*', 3); + if (s) + r = 1; + return (r); +} diff --git a/libft/tests/mandatory/putchar_fd/test1.c b/libft/tests/mandatory/putchar_fd/test1.c new file mode 100644 index 0000000..7ce29f1 --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test1.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 18:10:01 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putchar_fd('a', 1); + return (0); +} diff --git a/libft/tests/mandatory/putchar_fd/test10.c b/libft/tests/mandatory/putchar_fd/test10.c new file mode 100644 index 0000000..b3fdc7d --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test10.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 18:58:36 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putchar_fd(24, 1); + return (0); +} diff --git a/libft/tests/mandatory/putchar_fd/test11.c b/libft/tests/mandatory/putchar_fd/test11.c new file mode 100644 index 0000000..4c93113 --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test11.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 18:58:45 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putchar_fd(24, 1); + return (0); +} diff --git a/libft/tests/mandatory/putchar_fd/test12.c b/libft/tests/mandatory/putchar_fd/test12.c new file mode 100644 index 0000000..30b6199 --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test12.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test12.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 18:22:21 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putchar_fd('\0', 1); + return (0); +} diff --git a/libft/tests/mandatory/putchar_fd/test13.c b/libft/tests/mandatory/putchar_fd/test13.c new file mode 100644 index 0000000..dfc26f1 --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test13.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test13.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 18:22:33 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putchar_fd(255, 1); + return (0); +} diff --git a/libft/tests/mandatory/putchar_fd/test14.c b/libft/tests/mandatory/putchar_fd/test14.c new file mode 100644 index 0000000..47fcc1a --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test14.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test14.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 19:34:23 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putchar_fd(-1, 1); + return (0); +} diff --git a/libft/tests/mandatory/putchar_fd/test15.c b/libft/tests/mandatory/putchar_fd/test15.c new file mode 100644 index 0000000..145931b --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test15.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test15.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:32:37 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int i; + char *str; + + i = 32; + str = malloc(8 * 200); + while (i < 232) + { + ft_putchar_fd(i, 1); + i++; + } + free (str); + return (0); +} diff --git a/libft/tests/mandatory/putchar_fd/test16.c b/libft/tests/mandatory/putchar_fd/test16.c new file mode 100644 index 0000000..13f8108 --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test16.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test16.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 18:23:56 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putchar_fd('a', 2); + return (0); +} diff --git a/libft/tests/mandatory/putchar_fd/test17.c b/libft/tests/mandatory/putchar_fd/test17.c new file mode 100644 index 0000000..fdd7f15 --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test17.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test17.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 18:24:05 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putchar_fd('.', 2); + return (0); +} diff --git a/libft/tests/mandatory/putchar_fd/test18.c b/libft/tests/mandatory/putchar_fd/test18.c new file mode 100644 index 0000000..44432cb --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test18.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test18.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 18:24:22 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putchar_fd('\n', 2); + return (0); +} diff --git a/libft/tests/mandatory/putchar_fd/test19.c b/libft/tests/mandatory/putchar_fd/test19.c new file mode 100644 index 0000000..0ae8b55 --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test19.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test19.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 18:24:36 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putchar_fd(-1, 2); + return (0); +} diff --git a/libft/tests/mandatory/putchar_fd/test2.c b/libft/tests/mandatory/putchar_fd/test2.c new file mode 100644 index 0000000..c1cf533 --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test2.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 18:15:21 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putchar_fd('z', 1); + return (0); +} diff --git a/libft/tests/mandatory/putchar_fd/test20.c b/libft/tests/mandatory/putchar_fd/test20.c new file mode 100644 index 0000000..39fa4bc --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test20.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test20.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 18:24:57 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putchar_fd(128, 2); + return (0); +} diff --git a/libft/tests/mandatory/putchar_fd/test3.c b/libft/tests/mandatory/putchar_fd/test3.c new file mode 100644 index 0000000..1a6148c --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test3.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 18:18:25 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putchar_fd('1', 1); + return (0); +} diff --git a/libft/tests/mandatory/putchar_fd/test4.c b/libft/tests/mandatory/putchar_fd/test4.c new file mode 100644 index 0000000..a92089e --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test4.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 18:18:34 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putchar_fd('0', 1); + return (0); +} diff --git a/libft/tests/mandatory/putchar_fd/test5.c b/libft/tests/mandatory/putchar_fd/test5.c new file mode 100644 index 0000000..d2d2f0e --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test5.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 18:57:33 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putchar_fd(4, 1); + return (0); +} diff --git a/libft/tests/mandatory/putchar_fd/test6.c b/libft/tests/mandatory/putchar_fd/test6.c new file mode 100644 index 0000000..f6b9078 --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test6.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 18:57:41 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putchar_fd(8, 1); + return (0); +} diff --git a/libft/tests/mandatory/putchar_fd/test7.c b/libft/tests/mandatory/putchar_fd/test7.c new file mode 100644 index 0000000..b5c6f49 --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test7.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 18:57:53 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putchar_fd(7, 1); + return (0); +} diff --git a/libft/tests/mandatory/putchar_fd/test8.c b/libft/tests/mandatory/putchar_fd/test8.c new file mode 100644 index 0000000..f18f06f --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test8.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 18:58:01 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putchar_fd(10, 1); + return (0); +} diff --git a/libft/tests/mandatory/putchar_fd/test9.c b/libft/tests/mandatory/putchar_fd/test9.c new file mode 100644 index 0000000..bb343b6 --- /dev/null +++ b/libft/tests/mandatory/putchar_fd/test9.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 18:58:15 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putchar_fd(13, 1); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test1.c b/libft/tests/mandatory/putendl_fd/test1.c new file mode 100644 index 0000000..068a32b --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test1.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:25:53 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putendl_fd("a", 1); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test10.c b/libft/tests/mandatory/putendl_fd/test10.c new file mode 100644 index 0000000..a22815e --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test10.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:24:17 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putendl_fd("\n\t\0\n", 1); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test11.c b/libft/tests/mandatory/putendl_fd/test11.c new file mode 100644 index 0000000..ad7168e --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test11.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:24:34 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putendl_fd("\n\n", 1); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test12.c b/libft/tests/mandatory/putendl_fd/test12.c new file mode 100644 index 0000000..dd9acf9 --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test12.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test12.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:24:54 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putendl_fd("\0\0\0", 1); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test13.c b/libft/tests/mandatory/putendl_fd/test13.c new file mode 100644 index 0000000..2c04336 --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test13.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test13.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:25:00 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putendl_fd(NULL, 1); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test14.c b/libft/tests/mandatory/putendl_fd/test14.c new file mode 100644 index 0000000..79ba352 --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test14.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test14.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:25:07 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int i; + char *str; + + i = 32; + str = malloc(8 * 200); + while (i < 232) + { + str[i - 32] = i; + i++; + } + ft_putendl_fd(str, 2); + free (str); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test15.c b/libft/tests/mandatory/putendl_fd/test15.c new file mode 100644 index 0000000..94ee9f5 --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test15.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test15.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:25:20 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putendl_fd("\0hallo", 2); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test16.c b/libft/tests/mandatory/putendl_fd/test16.c new file mode 100644 index 0000000..fbe7bcc --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test16.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test16.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:25:26 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putendl_fd("hall\0o", 2); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test17.c b/libft/tests/mandatory/putendl_fd/test17.c new file mode 100644 index 0000000..0c6ebf2 --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test17.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test17.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:25:33 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putendl_fd("\n", 2); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test18.c b/libft/tests/mandatory/putendl_fd/test18.c new file mode 100644 index 0000000..be45afd --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test18.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test18.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:25:42 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putendl_fd("\n\t\0\n", 2); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test19.c b/libft/tests/mandatory/putendl_fd/test19.c new file mode 100644 index 0000000..97e7fac --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test19.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test19.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:25:48 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putendl_fd("\0\0\0", 2); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test2.c b/libft/tests/mandatory/putendl_fd/test2.c new file mode 100644 index 0000000..2e3edbd --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test2.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 10:29:58 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putendl_fd("abc", 4); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test20.c b/libft/tests/mandatory/putendl_fd/test20.c new file mode 100644 index 0000000..b36575a --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test20.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test20.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:26:00 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putendl_fd(NULL, 2); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test3.c b/libft/tests/mandatory/putendl_fd/test3.c new file mode 100644 index 0000000..e1a9b21 --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test3.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:56:26 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int i; + char *str; + + i = 32; + str = malloc(8 * 200); + while (i < 232) + { + str[i - 32] = i; + i++; + } + ft_putendl_fd(str, 1); + free (str); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test4.c b/libft/tests/mandatory/putendl_fd/test4.c new file mode 100644 index 0000000..5b9cc87 --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test4.c @@ -0,0 +1,32 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:26:15 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int i; + int j; + char *stri; + + i = 0; + stri = malloc(8 * 1000000); + while (i < 999999) + { + stri[i] = 'a'; + i++; + } + ft_putendl_fd(stri, 1); + free (stri); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test5.c b/libft/tests/mandatory/putendl_fd/test5.c new file mode 100644 index 0000000..5a2e395 --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test5.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:26:22 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putendl_fd("\0hallo", 1); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test6.c b/libft/tests/mandatory/putendl_fd/test6.c new file mode 100644 index 0000000..4629b30 --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test6.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:58:42 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putendl_fd("br\tan\tdw\teer", 0); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test7.c b/libft/tests/mandatory/putendl_fd/test7.c new file mode 100644 index 0000000..a75dea7 --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test7.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:26:32 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putendl_fd("\\", 1); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test8.c b/libft/tests/mandatory/putendl_fd/test8.c new file mode 100644 index 0000000..6d7f517 --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test8.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:26:37 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putendl_fd("hallo\0", 1); + return (0); +} diff --git a/libft/tests/mandatory/putendl_fd/test9.c b/libft/tests/mandatory/putendl_fd/test9.c new file mode 100644 index 0000000..a3fbd94 --- /dev/null +++ b/libft/tests/mandatory/putendl_fd/test9.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:57:55 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putendl_fd("hal\0lo", 4); + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test1.c b/libft/tests/mandatory/putnbr_fd/test1.c new file mode 100644 index 0000000..c1778a7 --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test1.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:27:28 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putnbr_fd(12345, 1); + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test10.c b/libft/tests/mandatory/putnbr_fd/test10.c new file mode 100644 index 0000000..7ce9ec1 --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test10.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:24:47 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int i; + + i = 1000000; + while (i <= 1010000) + { + ft_putnbr_fd(i, 1); + i++; + } + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test11.c b/libft/tests/mandatory/putnbr_fd/test11.c new file mode 100644 index 0000000..a5d0282 --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test11.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:16:50 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putnbr_fd(12345, 2); + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test12.c b/libft/tests/mandatory/putnbr_fd/test12.c new file mode 100644 index 0000000..cf98448 --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test12.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test12.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:16:56 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putnbr_fd(-2147483648, 2); + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test13.c b/libft/tests/mandatory/putnbr_fd/test13.c new file mode 100644 index 0000000..c2e4437 --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test13.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test13.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:17:01 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putnbr_fd(2147483647, 2); + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test14.c b/libft/tests/mandatory/putnbr_fd/test14.c new file mode 100644 index 0000000..093b2c8 --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test14.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test14.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:17:05 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putnbr_fd(0, 2); + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test15.c b/libft/tests/mandatory/putnbr_fd/test15.c new file mode 100644 index 0000000..474e7c2 --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test15.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test15.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:17:09 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putnbr_fd(2147483648, 2); + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test16.c b/libft/tests/mandatory/putnbr_fd/test16.c new file mode 100644 index 0000000..060537c --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test16.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test16.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:17:13 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putnbr_fd(-2147483649, 2); + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test17.c b/libft/tests/mandatory/putnbr_fd/test17.c new file mode 100644 index 0000000..a7687a5 --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test17.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test17.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:28:09 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int i; + + i = 70000; + while (i <= 80000) + { + ft_putnbr_fd(i, 2); + i++; + } + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test18.c b/libft/tests/mandatory/putnbr_fd/test18.c new file mode 100644 index 0000000..aa83cdf --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test18.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test18.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:28:18 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int i; + + i = 200000; + while (i <= 210000) + { + ft_putnbr_fd(i, 2); + i++; + } + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test19.c b/libft/tests/mandatory/putnbr_fd/test19.c new file mode 100644 index 0000000..5b104bb --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test19.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test19.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:24:47 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int i; + + i = 700000; + while (i <= 720000) + { + ft_putnbr_fd(i, 2); + i++; + } + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test2.c b/libft/tests/mandatory/putnbr_fd/test2.c new file mode 100644 index 0000000..c66305d --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test2.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:08:54 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putnbr_fd(-2147483648, 1); + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test20.c b/libft/tests/mandatory/putnbr_fd/test20.c new file mode 100644 index 0000000..a3ed064 --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test20.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test20.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:23:52 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int i; + + i = 2000000; + while (i <= 2010000) + { + ft_putnbr_fd(i, 2); + i++; + } + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test3.c b/libft/tests/mandatory/putnbr_fd/test3.c new file mode 100644 index 0000000..b1cb283 --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test3.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:09:03 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putnbr_fd(2147483647, 1); + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test4.c b/libft/tests/mandatory/putnbr_fd/test4.c new file mode 100644 index 0000000..cf30f55 --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test4.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:09:11 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putnbr_fd(0, 1); + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test5.c b/libft/tests/mandatory/putnbr_fd/test5.c new file mode 100644 index 0000000..10100ef --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test5.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:09:24 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putnbr_fd(2147483648, 1); + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test6.c b/libft/tests/mandatory/putnbr_fd/test6.c new file mode 100644 index 0000000..44d3612 --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test6.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:10:58 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putnbr_fd(-2147483649, 1); + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test7.c b/libft/tests/mandatory/putnbr_fd/test7.c new file mode 100644 index 0000000..c11a876 --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test7.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:24:47 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int i; + + i = 1; + while (i <= 10000) + { + ft_putnbr_fd(i, 1); + i++; + } + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test8.c b/libft/tests/mandatory/putnbr_fd/test8.c new file mode 100644 index 0000000..7f2a298 --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test8.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:24:47 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int i; + + i = 100000; + while (i <= 110000) + { + ft_putnbr_fd(i, 1); + i++; + } + return (0); +} diff --git a/libft/tests/mandatory/putnbr_fd/test9.c b/libft/tests/mandatory/putnbr_fd/test9.c new file mode 100644 index 0000000..96c7f43 --- /dev/null +++ b/libft/tests/mandatory/putnbr_fd/test9.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 21:24:47 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int i; + + i = 500000; + while (i <= 520000) + { + ft_putnbr_fd(i, 1); + i++; + } + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test1.c b/libft/tests/mandatory/putstr_fd/test1.c new file mode 100644 index 0000000..d68ad60 --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test1.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:09:09 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putstr_fd("a", 1); + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test10.c b/libft/tests/mandatory/putstr_fd/test10.c new file mode 100644 index 0000000..ef98c14 --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test10.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:01:36 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putstr_fd("\n\t\0\n", 1); + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test11.c b/libft/tests/mandatory/putstr_fd/test11.c new file mode 100644 index 0000000..7d2a1f8 --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test11.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:02:01 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putstr_fd("\n\n", 1); + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test12.c b/libft/tests/mandatory/putstr_fd/test12.c new file mode 100644 index 0000000..1f7ebf0 --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test12.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test12.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:02:13 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putstr_fd("\0\0\0", 1); + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test13.c b/libft/tests/mandatory/putstr_fd/test13.c new file mode 100644 index 0000000..d2b3a18 --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test13.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test13.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:02:29 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putstr_fd(NULL, 1); + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test14.c b/libft/tests/mandatory/putstr_fd/test14.c new file mode 100644 index 0000000..cba33bc --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test14.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test14.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:07:00 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int i; + char *str; + + i = 32; + str = malloc(8 * 200); + while (i < 232) + { + str[i - 32] = i; + i++; + } + ft_putstr_fd(str, 2); + free (str); + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test15.c b/libft/tests/mandatory/putstr_fd/test15.c new file mode 100644 index 0000000..ff7a52f --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test15.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test15.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:07:58 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putstr_fd("\0hallo", 2); + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test16.c b/libft/tests/mandatory/putstr_fd/test16.c new file mode 100644 index 0000000..0b5e541 --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test16.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test16.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:07:56 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putstr_fd("hall\0o", 2); + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test17.c b/libft/tests/mandatory/putstr_fd/test17.c new file mode 100644 index 0000000..9d88bbd --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test17.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test17.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:07:53 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putstr_fd("\n", 2); + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test18.c b/libft/tests/mandatory/putstr_fd/test18.c new file mode 100644 index 0000000..8c14810 --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test18.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test18.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:08:32 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putstr_fd("\n\t\0\n", 2); + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test19.c b/libft/tests/mandatory/putstr_fd/test19.c new file mode 100644 index 0000000..9cb676e --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test19.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test19.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:08:48 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putstr_fd("\0\0\0", 2); + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test2.c b/libft/tests/mandatory/putstr_fd/test2.c new file mode 100644 index 0000000..67af225 --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test2.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/24 10:10:33 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putstr_fd("abc", 4); + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test20.c b/libft/tests/mandatory/putstr_fd/test20.c new file mode 100644 index 0000000..580c67e --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test20.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test20.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:09:23 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putstr_fd(NULL, 2); + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test3.c b/libft/tests/mandatory/putstr_fd/test3.c new file mode 100644 index 0000000..574b0e3 --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test3.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:30:37 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int i; + char *str; + + i = 32; + str = malloc(8 * 200); + while (i < 232) + { + str[i - 32] = i; + i++; + } + ft_putstr_fd(str, 1); + free (str); + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test4.c b/libft/tests/mandatory/putstr_fd/test4.c new file mode 100644 index 0000000..40fd10f --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test4.c @@ -0,0 +1,32 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:21:46 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int i; + int j; + char *stri; + + i = 0; + stri = malloc(8 * 1000000); + while (i < 999999) + { + stri[i] = 'a'; + i++; + } + ft_putstr_fd(stri, 1); + free (stri); + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test5.c b/libft/tests/mandatory/putstr_fd/test5.c new file mode 100644 index 0000000..81f5dc1 --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test5.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:22:12 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putstr_fd("\0hallo", 1); + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test6.c b/libft/tests/mandatory/putstr_fd/test6.c new file mode 100644 index 0000000..91e68ef --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test6.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:59:01 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putstr_fd("br\tan\tdw\teer", 0); + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test7.c b/libft/tests/mandatory/putstr_fd/test7.c new file mode 100644 index 0000000..43f3724 --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test7.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:22:50 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putstr_fd("\\", 1); + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test8.c b/libft/tests/mandatory/putstr_fd/test8.c new file mode 100644 index 0000000..c74c8f9 --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test8.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:23:11 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putstr_fd("hallo\0", 1); + return (0); +} diff --git a/libft/tests/mandatory/putstr_fd/test9.c b/libft/tests/mandatory/putstr_fd/test9.c new file mode 100644 index 0000000..a4a903f --- /dev/null +++ b/libft/tests/mandatory/putstr_fd/test9.c @@ -0,0 +1,20 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:58:12 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 20:57:40 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + ft_putstr_fd("hal\0lo", 4); + return (0); +} diff --git a/libft/tests/mandatory/split/test1.c b/libft/tests/mandatory/split/test1.c new file mode 100644 index 0000000..02f7e07 --- /dev/null +++ b/libft/tests/mandatory/split/test1.c @@ -0,0 +1,38 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:48:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 15:49:51 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s0; + char *s4; + char **r; + + ret = 0; + s0 = "split\0"; + s4 = "!\0"; + r = ft_split("split||this|for|me|||||!", '|'); + if (strncmp(r[0], &s0[0], 50) || strncmp(r[4], &s4[0], 50)) + ret = 1; + free(r[0]); + free(r[1]); + free(r[2]); + free(r[3]); + free(r[4]); + free(r[5]); + free(r); + return (ret); +} diff --git a/libft/tests/mandatory/split/test10.c b/libft/tests/mandatory/split/test10.c new file mode 100644 index 0000000..da22e97 --- /dev/null +++ b/libft/tests/mandatory/split/test10.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:48:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 01:59:25 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *str4; + char *s9; + char *s10; + char **r4; + + r = 0; + str4 = "splitth is||"; + s9 = "splitth is"; + r4 = ft_split(str4, '|'); + if (strncmp(r4[0], &s9[0], 50)) + r = 1; + free(r4[0]); + free(r4); + return (r); +} diff --git a/libft/tests/mandatory/split/test11.c b/libft/tests/mandatory/split/test11.c new file mode 100644 index 0000000..d1582da --- /dev/null +++ b/libft/tests/mandatory/split/test11.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:48:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 02:00:17 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *str4; + char *s9; + char *s10; + char **r4; + + r = 0; + str4 = "||splitth is"; + s9 = "splitth is"; + r4 = ft_split(str4, '|'); + if (strncmp(r4[0], &s9[0], 50)) + r = 1; + free(r4[0]); + free(r4); + return (r); +} diff --git a/libft/tests/mandatory/split/test12.c b/libft/tests/mandatory/split/test12.c new file mode 100644 index 0000000..23dc563 --- /dev/null +++ b/libft/tests/mandatory/split/test12.c @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test12.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:48:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 02:37:41 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *str4; + char *s9; + char *s10; + char **r4; + + r = 0; + str4 = "|||||||"; + r4 = ft_split(str4, '|'); + if ((r4[0])) + r = 1; + free(r4[0]); + free(r4); + return (r); +} diff --git a/libft/tests/mandatory/split/test13.c b/libft/tests/mandatory/split/test13.c new file mode 100644 index 0000000..bd9be6c --- /dev/null +++ b/libft/tests/mandatory/split/test13.c @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test13.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:48:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 22:05:18 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *str4; + char *s9; + char *s10; + char **r4; + + r = 0; + str4 = "||split||th is||"; + s9 = "||split||th is||"; + r4 = ft_split(str4, 254); + if (strncmp(r4[0], "||split||th is||", 16)) + r = 1; + free(r4[0]); + free(r4[1]); + free(r4); + return (r); +} diff --git a/libft/tests/mandatory/split/test14.c b/libft/tests/mandatory/split/test14.c new file mode 100644 index 0000000..9ce1fc6 --- /dev/null +++ b/libft/tests/mandatory/split/test14.c @@ -0,0 +1,32 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test14.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:48:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 02:31:50 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *str4; + char *s9; + char *s10; + char **r4; + + r = 0; + str4 = NULL; + r4 = ft_split(str4, '|'); + if (r4) + r = 1; + free(r4); + return (r); +} diff --git a/libft/tests/mandatory/split/test2.c b/libft/tests/mandatory/split/test2.c new file mode 100644 index 0000000..58074a8 --- /dev/null +++ b/libft/tests/mandatory/split/test2.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:48:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 16:02:33 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char **r6; + + r = 0; + r6 = ft_split("abcdefghijklmnopqrstuvwxyz,.", ' '); + if (strncmp(r6[0], "abcdefghijklmnopqrstuvwxyz,.", 50)) + r = 1; + free(r6[0]); + free(r6); + return (r); +} diff --git a/libft/tests/mandatory/split/test3.c b/libft/tests/mandatory/split/test3.c new file mode 100644 index 0000000..d502441 --- /dev/null +++ b/libft/tests/mandatory/split/test3.c @@ -0,0 +1,36 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:48:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 15:53:58 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *str2; + char *s5; + char *s6; + char **r2; + int r; + + r = 0; + str2 = "split||th\0is|for|me|||||!|"; + s5 = "split"; + s6 = "th"; + r2 = ft_split(str2, '|'); + if (strncmp(r2[0], &s5[0], 50) || strncmp(r2[1], &s6[0], 50)) + r = 1; + free(r2[0]); + free(r2[1]); + free(r2); + return (r); +} diff --git a/libft/tests/mandatory/split/test4.c b/libft/tests/mandatory/split/test4.c new file mode 100644 index 0000000..3edf2c0 --- /dev/null +++ b/libft/tests/mandatory/split/test4.c @@ -0,0 +1,36 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:48:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 15:54:28 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *str3; + char *s7; + char *s8; + char **r3; + + r = 0; + str3 = "split||th\nis||"; + s7 = "split"; + s8 = "th\nis"; + r3 = ft_split(str3, '|'); + if (strncmp(r3[0], &s7[0], 50) || strncmp(r3[1], &s8[0], 50)) + r = 1; + free(r3[0]); + free(r3[1]); + free(r3); + return (0); +} diff --git a/libft/tests/mandatory/split/test5.c b/libft/tests/mandatory/split/test5.c new file mode 100644 index 0000000..359a1b7 --- /dev/null +++ b/libft/tests/mandatory/split/test5.c @@ -0,0 +1,36 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:48:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 15:55:07 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *str4; + char *s9; + char *s10; + char **r4; + + r = 0; + str4 = "||split||th is||"; + s9 = "split"; + s10 = "th is"; + r4 = ft_split(str4, '|'); + if (strncmp(r4[0], &s9[0], 50) || strncmp(r4[1], &s10[0], 50)) + r = 1; + free(r4[0]); + free(r4[1]); + free(r4); + return (r); +} diff --git a/libft/tests/mandatory/split/test6.c b/libft/tests/mandatory/split/test6.c new file mode 100644 index 0000000..cc0835c --- /dev/null +++ b/libft/tests/mandatory/split/test6.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:48:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 15:55:40 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char **r5; + + r = 0; + r5 = ft_split("split thi\tis", ' '); + if (strncmp(r5[0], "split\0", 6) || strncmp(r5[1], "thi\tis\0", 7)) + r = 1; + free(r5[0]); + free(r5[1]); + free(r5); + return (r); +} diff --git a/libft/tests/mandatory/split/test7.c b/libft/tests/mandatory/split/test7.c new file mode 100644 index 0000000..9b1f4ab --- /dev/null +++ b/libft/tests/mandatory/split/test7.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:48:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 15:55:58 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char **r7; + + r = 0; + r7 = ft_split("split this", ' '); + if (r7[0][5] != '\0') + r = 1; + free(r7[0]); + free(r7[1]); + free(r7); + return (r); +} diff --git a/libft/tests/mandatory/split/test8.c b/libft/tests/mandatory/split/test8.c new file mode 100644 index 0000000..64a7379 --- /dev/null +++ b/libft/tests/mandatory/split/test8.c @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:48:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 15:57:23 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char **temp; + char **r8; + + r = 0; + r8 = ft_split("hallo\0 alles goed?", '\0'); + temp = malloc(sizeof(char *)); + temp[0] = "hallo\0"; + if (strncmp(r8[0], temp[0], 6)) + r = 1; + free(r8[0]); + free(r8); + free(temp); + return (r); +} diff --git a/libft/tests/mandatory/split/test9.c b/libft/tests/mandatory/split/test9.c new file mode 100644 index 0000000..52724b5 --- /dev/null +++ b/libft/tests/mandatory/split/test9.c @@ -0,0 +1,36 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:48:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 15:57:44 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char **temp; + char **r9; + + r = 0; + temp = malloc(8 * 3); + temp[0] = "split"; + temp[1] = "this"; + temp[2] = NULL; + r9 = ft_split("split this", ' '); + if (r9[2] != temp[2]) + r = 1; + free(r9[0]); + free(r9[1]); + free(r9); + free(temp); + return (r); +} diff --git a/libft/tests/mandatory/strchr/test1.c b/libft/tests/mandatory/strchr/test1.c new file mode 100644 index 0000000..430c203 --- /dev/null +++ b/libft/tests/mandatory/strchr/test1.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:38:36 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 05:56:00 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + if (strncmp(ft_strchr("hallo", 'l'), "llo\0", 4)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strchr/test2.c b/libft/tests/mandatory/strchr/test2.c new file mode 100644 index 0000000..29b72ab --- /dev/null +++ b/libft/tests/mandatory/strchr/test2.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:38:36 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 05:56:32 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + if (strncmp(ft_strchr("hallo", 'h'), "hallo\0", 4)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strchr/test3.c b/libft/tests/mandatory/strchr/test3.c new file mode 100644 index 0000000..82e4b14 --- /dev/null +++ b/libft/tests/mandatory/strchr/test3.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:38:36 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 05:57:01 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + if (strncmp(ft_strchr("hallo", 'o'), "o\0", 2)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strchr/test4.c b/libft/tests/mandatory/strchr/test4.c new file mode 100644 index 0000000..bff17d7 --- /dev/null +++ b/libft/tests/mandatory/strchr/test4.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:38:36 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 06:02:34 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + if (ft_strchr(NULL, 'p')) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strchr/test5.c b/libft/tests/mandatory/strchr/test5.c new file mode 100644 index 0000000..dd17477 --- /dev/null +++ b/libft/tests/mandatory/strchr/test5.c @@ -0,0 +1,25 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:38:36 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 06:18:00 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *str; + + str = ft_strchr("hallo\0aapje", 'p'); + if (str) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strchr/test6.c b/libft/tests/mandatory/strchr/test6.c new file mode 100644 index 0000000..b93914a --- /dev/null +++ b/libft/tests/mandatory/strchr/test6.c @@ -0,0 +1,25 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:38:36 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 06:19:49 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *str; + + str = ft_strchr("hallo\0aapje", '\0'); + if (memcmp(str, "\0", 1)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strchr/test7.c b/libft/tests/mandatory/strchr/test7.c new file mode 100644 index 0000000..70e9b4d --- /dev/null +++ b/libft/tests/mandatory/strchr/test7.c @@ -0,0 +1,25 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:38:36 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 06:20:41 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *str; + + str = ft_strchr("hallo", 'h'); + if (memcmp(str, "hallo\0", 6)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strdup/test1.c b/libft/tests/mandatory/strdup/test1.c new file mode 100644 index 0000000..de5a48d --- /dev/null +++ b/libft/tests/mandatory/strdup/test1.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:54:36 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 19:44:52 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s; + char *r; + + ret = 0; + s = "Hallo dit is een string"; + r = ft_strdup(s); + if (strncmp(r, s, 23) != 0) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strdup/test2.c b/libft/tests/mandatory/strdup/test2.c new file mode 100644 index 0000000..2da18c2 --- /dev/null +++ b/libft/tests/mandatory/strdup/test2.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:54:36 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 19:53:42 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s; + char *r; + + ret = 0; + s = "Hallo\0 dit is een string"; + r = ft_strdup(s); + if (memcmp(r, s, 6)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strdup/test3.c b/libft/tests/mandatory/strdup/test3.c new file mode 100644 index 0000000..a25e1ac --- /dev/null +++ b/libft/tests/mandatory/strdup/test3.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:54:36 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 19:52:44 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s; + char *r; + + ret = 0; + s = "Hallo\tdit\tis\teen\tstring"; + r = ft_strdup(s); + if (strncmp(r, s, 23) != 0) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strdup/test4.c b/libft/tests/mandatory/strdup/test4.c new file mode 100644 index 0000000..1515320 --- /dev/null +++ b/libft/tests/mandatory/strdup/test4.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:54:36 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 19:53:15 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s; + char *r; + + ret = 0; + s = "Hallo\ndit\nis\neen\nstring"; + r = ft_strdup(s); + if (strncmp(r, s, 23) != 0) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strdup/test5.c b/libft/tests/mandatory/strdup/test5.c new file mode 100644 index 0000000..7bb2a75 --- /dev/null +++ b/libft/tests/mandatory/strdup/test5.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:54:36 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 19:55:06 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s; + char *r; + + ret = 0; + s = "Hallo dit is een string"; + r = ft_strdup(s); + if (strncmp(r, s, 24) != 0) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strdup/test6.c b/libft/tests/mandatory/strdup/test6.c new file mode 100644 index 0000000..b9ed03e --- /dev/null +++ b/libft/tests/mandatory/strdup/test6.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:54:36 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 20:00:22 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s; + char *r; + + ret = 0; + s = "\0\0"; + r = ft_strdup(s); + if (*r) + ret = 1; + free(r); + return (ret); +} diff --git a/libft/tests/mandatory/strdup/test7.c b/libft/tests/mandatory/strdup/test7.c new file mode 100644 index 0000000..9fce199 --- /dev/null +++ b/libft/tests/mandatory/strdup/test7.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:54:36 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 19:56:56 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s; + char *r; + + ret = 0; + s = NULL; + r = ft_strdup(s); + if (*r) + ret = 1; + free(r); + return (ret); +} diff --git a/libft/tests/mandatory/strjoin/test1.c b/libft/tests/mandatory/strjoin/test1.c new file mode 100644 index 0000000..e7897a0 --- /dev/null +++ b/libft/tests/mandatory/strjoin/test1.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:53:16 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 20:20:13 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_strjoin("Dit is een ", "String"); + if (strncmp(r, "Dit is een String", 17)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strjoin/test10.c b/libft/tests/mandatory/strjoin/test10.c new file mode 100644 index 0000000..24a50f5 --- /dev/null +++ b/libft/tests/mandatory/strjoin/test10.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:53:16 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 13:45:14 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_strjoin(NULL, NULL); + if (r) + ret = 1; + return (ret); +} diff --git a/libft/tests/mandatory/strjoin/test2.c b/libft/tests/mandatory/strjoin/test2.c new file mode 100644 index 0000000..9f78798 --- /dev/null +++ b/libft/tests/mandatory/strjoin/test2.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:53:16 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 20:23:26 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_strjoin("Dit is een ", "String"); + if (memcmp(r, "Dit is een String\0", 18)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strjoin/test3.c b/libft/tests/mandatory/strjoin/test3.c new file mode 100644 index 0000000..2d26092 --- /dev/null +++ b/libft/tests/mandatory/strjoin/test3.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:53:16 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 20:24:09 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_strjoin("Dit\nis\neen", "\nString"); + if (strncmp(r, "Dit\nis\neen\nString", 17)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strjoin/test4.c b/libft/tests/mandatory/strjoin/test4.c new file mode 100644 index 0000000..3857eb3 --- /dev/null +++ b/libft/tests/mandatory/strjoin/test4.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:53:16 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 20:30:21 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_strjoin("Dit\tis\teen", "\tString\t"); + if (strncmp(r, "Dit\tis\teen\tString\t", 18)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strjoin/test5.c b/libft/tests/mandatory/strjoin/test5.c new file mode 100644 index 0000000..0a47c95 --- /dev/null +++ b/libft/tests/mandatory/strjoin/test5.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:53:16 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 20:32:16 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_strjoin("\0\0", " String"); + if (strncmp(r, " String", 7)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strjoin/test6.c b/libft/tests/mandatory/strjoin/test6.c new file mode 100644 index 0000000..49a9367 --- /dev/null +++ b/libft/tests/mandatory/strjoin/test6.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:53:16 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 20:27:02 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_strjoin("Dit is een ", "\0\0 Hallo"); + if (strncmp(r, "Dit is een ", 11)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strjoin/test7.c b/libft/tests/mandatory/strjoin/test7.c new file mode 100644 index 0000000..0dc8773 --- /dev/null +++ b/libft/tests/mandatory/strjoin/test7.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:53:16 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 20:27:43 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_strjoin("\0\0 ", "\0\0h"); + if (memcmp(r, "\0", 1)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strjoin/test8.c b/libft/tests/mandatory/strjoin/test8.c new file mode 100644 index 0000000..a6a7a1f --- /dev/null +++ b/libft/tests/mandatory/strjoin/test8.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:53:16 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 20:31:59 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_strjoin(NULL, " String"); + if (strncmp(r, " String", 7)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strjoin/test9.c b/libft/tests/mandatory/strjoin/test9.c new file mode 100644 index 0000000..82a4e12 --- /dev/null +++ b/libft/tests/mandatory/strjoin/test9.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:53:16 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/01 20:28:43 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_strjoin("Dit is een ", NULL); + if (memcmp(r, "Dit is een \0", 12)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strlcat/test1.c b/libft/tests/mandatory/strlcat/test1.c new file mode 100644 index 0000000..dc83abd --- /dev/null +++ b/libft/tests/mandatory/strlcat/test1.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:52:27 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 14:45:55 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *dst; + + ret = 0; + dst = malloc(8 * 12); + memcpy(dst, "yoyoyo\0", 7); + ft_strlcat(dst, "Hallo\0", 12); + if (strncmp(dst, "yoyoyoHallo", 12)) + ret = 1; + free(dst); + return (ret); +} diff --git a/libft/tests/mandatory/strlcat/test10.c b/libft/tests/mandatory/strlcat/test10.c new file mode 100644 index 0000000..96677b6 --- /dev/null +++ b/libft/tests/mandatory/strlcat/test10.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:52:27 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 13:58:13 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *dst; + + ret = 0; + dst = malloc(8 * 12); + memcpy(dst, "yoyoyo\0", 7); + ft_strlcat(dst, NULL, 12); + if (strncmp(dst, "yoyoyo\0", 7)) + ret = 1; + free(dst); + return (ret); +} diff --git a/libft/tests/mandatory/strlcat/test11.c b/libft/tests/mandatory/strlcat/test11.c new file mode 100644 index 0000000..41fca19 --- /dev/null +++ b/libft/tests/mandatory/strlcat/test11.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:52:27 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 13:58:29 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *dst; + + ret = 0; + dst = NULL; + ft_strlcat(dst, NULL, 12); + if (dst) + ret = 1; + return (ret); +} diff --git a/libft/tests/mandatory/strlcat/test2.c b/libft/tests/mandatory/strlcat/test2.c new file mode 100644 index 0000000..b19271e --- /dev/null +++ b/libft/tests/mandatory/strlcat/test2.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:52:27 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 14:46:03 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + int r; + char *dst; + + ret = 0; + dst = malloc(8 * 12); + memcpy(dst, "yoyoyo\0", 7); + r = ft_strlcat(dst, "Hallo\0", 12); + if (r != 11) + ret = 1; + free(dst); + return (ret); +} diff --git a/libft/tests/mandatory/strlcat/test3.c b/libft/tests/mandatory/strlcat/test3.c new file mode 100644 index 0000000..d303bc2 --- /dev/null +++ b/libft/tests/mandatory/strlcat/test3.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:52:27 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 14:46:09 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *dst; + + ret = 0; + dst = malloc(8 * 12); + memcpy(dst, "yoyoyo\0", 7); + ft_strlcat(dst, "Hallo\0", 12); + if (memcmp(dst, "yoyoyoHallo\0", 12)) + ret = 1; + free(dst); + return (ret); +} diff --git a/libft/tests/mandatory/strlcat/test4.c b/libft/tests/mandatory/strlcat/test4.c new file mode 100644 index 0000000..2b83afe --- /dev/null +++ b/libft/tests/mandatory/strlcat/test4.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:52:27 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 14:46:15 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + int r; + char *dst; + + ret = 0; + dst = malloc(8 * 12); + memcpy(dst, "yoyoyo\0", 7); + r = ft_strlcat(dst, "Hallo\0", 10); + if (r != 11) + ret = 1; + free(dst); + return (ret); +} diff --git a/libft/tests/mandatory/strlcat/test5.c b/libft/tests/mandatory/strlcat/test5.c new file mode 100644 index 0000000..53c44e9 --- /dev/null +++ b/libft/tests/mandatory/strlcat/test5.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:52:27 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 14:46:19 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *dst; + + ret = 0; + dst = malloc(8 * 12); + memcpy(dst, "yoyoyo\0", 7); + ft_strlcat(dst, "Hallo\0", 10); + if (strncmp(dst, "yoyoyoHal\0", 12)) + ret = 1; + free(dst); + return (ret); +} diff --git a/libft/tests/mandatory/strlcat/test6.c b/libft/tests/mandatory/strlcat/test6.c new file mode 100644 index 0000000..a9c45e2 --- /dev/null +++ b/libft/tests/mandatory/strlcat/test6.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:52:27 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 14:46:24 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *dst; + + ret = 0; + dst = malloc(8 * 12); + memcpy(dst, "\0\0", 2); + ft_strlcat(dst, "String", 4); + if (memcmp(dst, "Str\0", 4)) + ret = 1; + free(dst); + return (ret); +} diff --git a/libft/tests/mandatory/strlcat/test7.c b/libft/tests/mandatory/strlcat/test7.c new file mode 100644 index 0000000..a0fa689 --- /dev/null +++ b/libft/tests/mandatory/strlcat/test7.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:52:27 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 14:44:24 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *dst; + + ret = 0; + dst = malloc(8 * 12); + memcpy(dst, "yoyoyo\0", 7); + ft_strlcat(dst, "\0\0", 12); + if (strncmp(dst, "yoyoyo\0", 7)) + ret = 1; + free(dst); + return (ret); +} diff --git a/libft/tests/mandatory/strlcat/test8.c b/libft/tests/mandatory/strlcat/test8.c new file mode 100644 index 0000000..00ca59d --- /dev/null +++ b/libft/tests/mandatory/strlcat/test8.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:52:27 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 14:46:29 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *dst; + + ret = 0; + dst = malloc(8 * 12); + memcpy(dst, "\0\0", 2); + ft_strlcat(dst, "\0\0", 4); + if (strncmp(dst, "\0", 1)) + ret = 1; + free(dst); + return (ret); +} diff --git a/libft/tests/mandatory/strlcat/test9.c b/libft/tests/mandatory/strlcat/test9.c new file mode 100644 index 0000000..f6bbe9e --- /dev/null +++ b/libft/tests/mandatory/strlcat/test9.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:52:27 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 14:46:33 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *dst; + + ret = 0; + dst = malloc(8 * 12); + memcpy(dst, "\0\0", 2); + ft_strlcat(dst, "Hallo\0", 7); + if (strncmp(dst, "Hallo", 5)) + ret = 1; + free(dst); + return (ret); +} diff --git a/libft/tests/mandatory/strlcpy/.DS_Store b/libft/tests/mandatory/strlcpy/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:51:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 03:53:41 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + + r = 0; + dst = malloc(8 * 6); + ft_strlcpy(dst, "Hallo", 6); + if (strncmp(dst, "Hallo\0", 5)) + r = 1; + free (dst); + return (r); +} diff --git a/libft/tests/mandatory/strlcpy/test10.c b/libft/tests/mandatory/strlcpy/test10.c new file mode 100644 index 0000000..875adb8 --- /dev/null +++ b/libft/tests/mandatory/strlcpy/test10.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:51:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 03:59:46 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + + r = 0; + dst = malloc(8 * 6); + ft_strlcpy(dst, "\0\0", 6); + if (strncmp(dst, "\0", 1)) + r = 1; + free (dst); + return (r); +} diff --git a/libft/tests/mandatory/strlcpy/test11.c b/libft/tests/mandatory/strlcpy/test11.c new file mode 100644 index 0000000..f02c088 --- /dev/null +++ b/libft/tests/mandatory/strlcpy/test11.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:51:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 04:06:47 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + + r = 0; + dst = malloc(8 * 6); + memcpy(dst, "\0\0", 2); + ft_strlcpy(dst, "Hallo", 6); + if (strncmp(dst, "Hallo\0", 5)) + r = 1; + free (dst); + return (r); +} diff --git a/libft/tests/mandatory/strlcpy/test12.c b/libft/tests/mandatory/strlcpy/test12.c new file mode 100644 index 0000000..e74bdf4 --- /dev/null +++ b/libft/tests/mandatory/strlcpy/test12.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test12.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:51:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 04:01:55 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + + r = 0; + dst = malloc(8 * 6); + ft_strlcpy(dst, NULL, 6); + if (strncmp(dst, "\0", 1)) + r = 1; + free (dst); + return (r); +} diff --git a/libft/tests/mandatory/strlcpy/test13.c b/libft/tests/mandatory/strlcpy/test13.c new file mode 100644 index 0000000..2288325 --- /dev/null +++ b/libft/tests/mandatory/strlcpy/test13.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test13.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:51:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 14:23:20 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + + r = 0; + dst = NULL; + ft_strlcpy(dst, "Hallo", 6); + if (dst) + r = 1; + free (dst); + return (r); +} diff --git a/libft/tests/mandatory/strlcpy/test14.c b/libft/tests/mandatory/strlcpy/test14.c new file mode 100644 index 0000000..21d6866 --- /dev/null +++ b/libft/tests/mandatory/strlcpy/test14.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test14.c :+: :+: :+: */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:51:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 13:47:02 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + + r = 0; + dst = NULL; + ft_strlcpy(dst, NULL, 6); + if (dst) + r = 1; + free (dst); + return (r); +} diff --git a/libft/tests/mandatory/strlcpy/test2.c b/libft/tests/mandatory/strlcpy/test2.c new file mode 100644 index 0000000..1268710 --- /dev/null +++ b/libft/tests/mandatory/strlcpy/test2.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:51:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 03:55:20 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + + r = 0; + dst = malloc(8 * 6); + ft_strlcpy(dst, "Hallo", 6); + if (strncmp(dst, "Hallo\0", 6)) + r = 1; + free (dst); + return (r); +} diff --git a/libft/tests/mandatory/strlcpy/test3.c b/libft/tests/mandatory/strlcpy/test3.c new file mode 100644 index 0000000..ce20301 --- /dev/null +++ b/libft/tests/mandatory/strlcpy/test3.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:51:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 03:55:35 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + + r = 0; + dst = malloc(8 * 6); + ft_strlcpy(dst, "Hallooo", 6); + if (strncmp(dst, "Hallo\0", 6)) + r = 1; + free (dst); + return (r); +} diff --git a/libft/tests/mandatory/strlcpy/test4.c b/libft/tests/mandatory/strlcpy/test4.c new file mode 100644 index 0000000..0ef54ca --- /dev/null +++ b/libft/tests/mandatory/strlcpy/test4.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:51:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 03:57:01 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + int ret; + + r = 0; + dst = malloc(8 * 6); + ret = ft_strlcpy(dst, "Hallo", 3); + if (ret != 5) + r = 1; + free (dst); + return (r); +} diff --git a/libft/tests/mandatory/strlcpy/test5.c b/libft/tests/mandatory/strlcpy/test5.c new file mode 100644 index 0000000..19f37ed --- /dev/null +++ b/libft/tests/mandatory/strlcpy/test5.c @@ -0,0 +1,30 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:51:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 03:57:41 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + int ret; + + r = 0; + dst = malloc(8 * 6); + ret = ft_strlcpy(dst, "Hallo", 8); + if (ret != 5) + r = 1; + free (dst); + return (r); +} diff --git a/libft/tests/mandatory/strlcpy/test6.c b/libft/tests/mandatory/strlcpy/test6.c new file mode 100644 index 0000000..65e4135 --- /dev/null +++ b/libft/tests/mandatory/strlcpy/test6.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:51:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 03:58:04 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + + r = 0; + dst = malloc(8 * 11); + ft_strlcpy(dst, "Hallo", 10); + if (strncmp(dst, "Hallo\0", 5)) + r = 1; + free (dst); + return (r); +} diff --git a/libft/tests/mandatory/strlcpy/test7.c b/libft/tests/mandatory/strlcpy/test7.c new file mode 100644 index 0000000..438c535 --- /dev/null +++ b/libft/tests/mandatory/strlcpy/test7.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:51:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 14:19:01 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + + r = 0; + dst = malloc(8 * 6); + ft_strlcpy(dst, "Hallohallo", 10); + if (strncmp(dst, "Halloh\0", 6)) + r = 1; + free (dst); + return (r); +} diff --git a/libft/tests/mandatory/strlcpy/test8.c b/libft/tests/mandatory/strlcpy/test8.c new file mode 100644 index 0000000..ae21567 --- /dev/null +++ b/libft/tests/mandatory/strlcpy/test8.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:51:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 03:58:52 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + + r = 0; + dst = malloc(8 * 6); + ft_strlcpy(dst, "Hallo", 0); + if (strncmp(dst, "\0", 1)) + r = 1; + free (dst); + return (r); +} diff --git a/libft/tests/mandatory/strlcpy/test9.c b/libft/tests/mandatory/strlcpy/test9.c new file mode 100644 index 0000000..20aecdf --- /dev/null +++ b/libft/tests/mandatory/strlcpy/test9.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:51:24 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 03:59:19 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int r; + char *dst; + + r = 0; + dst = malloc(8 * 6); + ft_strlcpy(dst, "Hal\0lo", 6); + if (strncmp(dst, "Hal\0", 4)) + r = 1; + free (dst); + return (r); +} diff --git a/libft/tests/mandatory/strlen/test1.c b/libft/tests/mandatory/strlen/test1.c new file mode 100644 index 0000000..118465c --- /dev/null +++ b/libft/tests/mandatory/strlen/test1.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:44:16 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 04:43:15 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (ft_strlen("Hallo Allemaal!\0") != 15) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strlen/test2.c b/libft/tests/mandatory/strlen/test2.c new file mode 100644 index 0000000..25df726 --- /dev/null +++ b/libft/tests/mandatory/strlen/test2.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:44:16 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 04:43:48 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (ft_strlen("H\0") != 1) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strlen/test3.c b/libft/tests/mandatory/strlen/test3.c new file mode 100644 index 0000000..0caaea1 --- /dev/null +++ b/libft/tests/mandatory/strlen/test3.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:44:16 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 04:48:06 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (ft_strlen("12345678901234567890123456789012345678901234567890\0") != 50) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strlen/test4.c b/libft/tests/mandatory/strlen/test4.c new file mode 100644 index 0000000..0d376c9 --- /dev/null +++ b/libft/tests/mandatory/strlen/test4.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:44:16 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 04:44:46 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (ft_strlen("\n\n\n\0") != 3) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strlen/test5.c b/libft/tests/mandatory/strlen/test5.c new file mode 100644 index 0000000..f72d13d --- /dev/null +++ b/libft/tests/mandatory/strlen/test5.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:44:16 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 04:44:59 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (ft_strlen("\t\t\t\0") != 3) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strlen/test6.c b/libft/tests/mandatory/strlen/test6.c new file mode 100644 index 0000000..ac8a3fb --- /dev/null +++ b/libft/tests/mandatory/strlen/test6.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:44:16 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 04:45:10 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (ft_strlen("Hallo Allemaal!\0haha") != 15) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strlen/test7.c b/libft/tests/mandatory/strlen/test7.c new file mode 100644 index 0000000..8b07194 --- /dev/null +++ b/libft/tests/mandatory/strlen/test7.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:44:16 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 04:45:24 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (ft_strlen("\0\0\0")) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strlen/test8.c b/libft/tests/mandatory/strlen/test8.c new file mode 100644 index 0000000..68acb7e --- /dev/null +++ b/libft/tests/mandatory/strlen/test8.c @@ -0,0 +1,21 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:44:16 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 04:45:45 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + if (ft_strlen(NULL)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strmapi/test1.c b/libft/tests/mandatory/strmapi/test1.c new file mode 100644 index 0000000..e564bab --- /dev/null +++ b/libft/tests/mandatory/strmapi/test1.c @@ -0,0 +1,36 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:43:27 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/23 15:59:43 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +char ft_test_f(unsigned int i, char c) +{ + i = 0; + c = 'a'; + i = i + c; + return ('a'); +} + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_strmapi("Dit", &ft_test_f); + if (strncmp(r, "aaa", 10)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strmapi/test2.c b/libft/tests/mandatory/strmapi/test2.c new file mode 100644 index 0000000..f0e679b --- /dev/null +++ b/libft/tests/mandatory/strmapi/test2.c @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:43:27 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 05:06:06 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +char ft_test_f(unsigned int i, char c) +{ + i++; + c = ft_toupper(c); + return (c); +} + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_strmapi("Dit", &ft_test_f); + if (strncmp(r, "DIT", 10)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strmapi/test3.c b/libft/tests/mandatory/strmapi/test3.c new file mode 100644 index 0000000..e079d20 --- /dev/null +++ b/libft/tests/mandatory/strmapi/test3.c @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:43:27 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 05:06:47 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +char ft_test_f(unsigned int i, char c) +{ + i++; + c = ft_tolower(c); + return (c); +} + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_strmapi("Dit", &ft_test_f); + if (strncmp(r, "dit", 10)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strmapi/test4.c b/libft/tests/mandatory/strmapi/test4.c new file mode 100644 index 0000000..ea8abbf --- /dev/null +++ b/libft/tests/mandatory/strmapi/test4.c @@ -0,0 +1,36 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:43:27 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 05:10:46 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +char ft_test_f(unsigned int i, char c) +{ + i++; + if (ft_isdigit(c)) + return ('y'); + return ('n'); +} + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_strmapi("1a2b3c", &ft_test_f); + if (strncmp(r, "ynynyn", 10)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strmapi/test5.c b/libft/tests/mandatory/strmapi/test5.c new file mode 100644 index 0000000..a19bfeb --- /dev/null +++ b/libft/tests/mandatory/strmapi/test5.c @@ -0,0 +1,36 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:43:27 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 05:04:20 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +char ft_test_f(unsigned int i, char c) +{ + i = 0; + c = 'a'; + i = i + c; + return ('a'); +} + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_strmapi("Dit", NULL); + if (r) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strmapi/test6.c b/libft/tests/mandatory/strmapi/test6.c new file mode 100644 index 0000000..9e31141 --- /dev/null +++ b/libft/tests/mandatory/strmapi/test6.c @@ -0,0 +1,36 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:43:27 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 05:04:20 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +char ft_test_f(unsigned int i, char c) +{ + i = 0; + c = 'a'; + i = i + c; + return ('a'); +} + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_strmapi(NULL, &ft_test_f); + if (r) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strncmp/.DS_Store b/libft/tests/mandatory/strncmp/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:42:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 05:17:29 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + if (!ft_strncmp("Hallo", "Hello", 4)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strncmp/test10.c b/libft/tests/mandatory/strncmp/test10.c new file mode 100644 index 0000000..4312626 --- /dev/null +++ b/libft/tests/mandatory/strncmp/test10.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:42:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 05:28:15 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + if (!ft_strncmp("Hallo", "\0\0", 4)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strncmp/test11.c b/libft/tests/mandatory/strncmp/test11.c new file mode 100644 index 0000000..575d234 --- /dev/null +++ b/libft/tests/mandatory/strncmp/test11.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:42:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 05:23:48 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + if (ft_strncmp("\0\0", "\0\0", 4)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strncmp/test12.c b/libft/tests/mandatory/strncmp/test12.c new file mode 100644 index 0000000..98ee5e5 --- /dev/null +++ b/libft/tests/mandatory/strncmp/test12.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test12.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:42:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 14:26:37 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + if (!ft_strncmp(NULL, "Hello", 4)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strncmp/test13.c b/libft/tests/mandatory/strncmp/test13.c new file mode 100644 index 0000000..83acd84 --- /dev/null +++ b/libft/tests/mandatory/strncmp/test13.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test13.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:42:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 14:26:53 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + if (!ft_strncmp("Hallo", NULL, 4)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strncmp/test14.c b/libft/tests/mandatory/strncmp/test14.c new file mode 100644 index 0000000..78ed609 --- /dev/null +++ b/libft/tests/mandatory/strncmp/test14.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test14.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:42:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 05:24:38 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + if (ft_strncmp(NULL, NULL, 4)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strncmp/test2.c b/libft/tests/mandatory/strncmp/test2.c new file mode 100644 index 0000000..9b67b06 --- /dev/null +++ b/libft/tests/mandatory/strncmp/test2.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:42:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 05:17:19 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + if (!ft_strncmp("allo", "ello", 4)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strncmp/test3.c b/libft/tests/mandatory/strncmp/test3.c new file mode 100644 index 0000000..c049cf4 --- /dev/null +++ b/libft/tests/mandatory/strncmp/test3.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:42:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 05:20:09 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + if (ft_strncmp("Hallo", "Hello", 1)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strncmp/test4.c b/libft/tests/mandatory/strncmp/test4.c new file mode 100644 index 0000000..8a68edf --- /dev/null +++ b/libft/tests/mandatory/strncmp/test4.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:42:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 05:20:35 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + if (!ft_strncmp("Hallo", "Hello", 2)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strncmp/test5.c b/libft/tests/mandatory/strncmp/test5.c new file mode 100644 index 0000000..301749c --- /dev/null +++ b/libft/tests/mandatory/strncmp/test5.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:42:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 05:27:06 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + if (!ft_strncmp("Hell\0e", "Hello", 6)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strncmp/test6.c b/libft/tests/mandatory/strncmp/test6.c new file mode 100644 index 0000000..2f31fb7 --- /dev/null +++ b/libft/tests/mandatory/strncmp/test6.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:42:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 05:27:14 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + if (!ft_strncmp("Hello", "Hell\0e", 6)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strncmp/test7.c b/libft/tests/mandatory/strncmp/test7.c new file mode 100644 index 0000000..482e8c2 --- /dev/null +++ b/libft/tests/mandatory/strncmp/test7.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:42:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 12:01:18 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + if (ft_strncmp("Hallo", "Hello", 4) != -4) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strncmp/test8.c b/libft/tests/mandatory/strncmp/test8.c new file mode 100644 index 0000000..7105bc8 --- /dev/null +++ b/libft/tests/mandatory/strncmp/test8.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:42:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 05:21:52 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + if (ft_strncmp("Hallo", "Hello", 0)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strncmp/test9.c b/libft/tests/mandatory/strncmp/test9.c new file mode 100644 index 0000000..b461416 --- /dev/null +++ b/libft/tests/mandatory/strncmp/test9.c @@ -0,0 +1,22 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:42:46 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 05:27:29 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + if (!ft_strncmp("\0\0", "Hello", 4)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strnstr/.DS_Store b/libft/tests/mandatory/strnstr/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:40:21 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 05:48:54 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *h; + char *n; + int len; + char *a; + + h = "Joepiedepoepie"; + n = "piede"; + len = 15; + a = "piedepoepie"; + if (strncmp(ft_strnstr(h, n, len), a, 12)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strnstr/test10.c b/libft/tests/mandatory/strnstr/test10.c new file mode 100644 index 0000000..b2f35d5 --- /dev/null +++ b/libft/tests/mandatory/strnstr/test10.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:40:21 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:10:49 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *h; + char *n; + int len; + char *a; + + h = "Joep\0iedepoepie"; + n = "p\0iede"; + len = 20; + a = "p\0"; + if (strncmp(ft_strnstr(h, n, len), a, 2)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strnstr/test11.c b/libft/tests/mandatory/strnstr/test11.c new file mode 100644 index 0000000..5230ad6 --- /dev/null +++ b/libft/tests/mandatory/strnstr/test11.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:40:21 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:16:01 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *h; + char *n; + int len; + + h = "\0\0"; + n = "piede"; + len = 20; + if (ft_strnstr(h, n, len)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strnstr/test12.c b/libft/tests/mandatory/strnstr/test12.c new file mode 100644 index 0000000..7b2ca04 --- /dev/null +++ b/libft/tests/mandatory/strnstr/test12.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test12.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:40:21 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:24:26 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *h; + char *n; + int len; + char *a; + + h = "Joepiedepoepie"; + n = "\0\0"; + len = 20; + a = "Joepiedepoepie"; + if (strncmp(ft_strnstr(h, n, len), a, 15)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strnstr/test13.c b/libft/tests/mandatory/strnstr/test13.c new file mode 100644 index 0000000..21eebcf --- /dev/null +++ b/libft/tests/mandatory/strnstr/test13.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test13.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:40:21 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:24:56 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *h; + char *n; + int len; + char *a; + + h = "\0\0"; + n = "\0\0"; + len = 20; + a = "\0"; + if (strncmp(ft_strnstr(h, n, len), a, 15)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strnstr/test14.c b/libft/tests/mandatory/strnstr/test14.c new file mode 100644 index 0000000..d8e0a59 --- /dev/null +++ b/libft/tests/mandatory/strnstr/test14.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test14.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:40:21 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:15:47 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *h; + char *n; + int len; + + h = NULL; + n = "piede"; + len = 20; + if (ft_strnstr(h, n, len)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strnstr/test15.c b/libft/tests/mandatory/strnstr/test15.c new file mode 100644 index 0000000..b4d58c4 --- /dev/null +++ b/libft/tests/mandatory/strnstr/test15.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test15.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:40:21 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:15:44 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *h; + char *n; + int len; + + h = "Joepiedepoepie"; + n = NULL; + len = 20; + if (ft_strnstr(h, n, len)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strnstr/test16.c b/libft/tests/mandatory/strnstr/test16.c new file mode 100644 index 0000000..633bc58 --- /dev/null +++ b/libft/tests/mandatory/strnstr/test16.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test16.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:40:21 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:15:39 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *h; + char *n; + int len; + + h = NULL; + n = NULL; + len = 20; + if (ft_strnstr(h, n, len)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strnstr/test2.c b/libft/tests/mandatory/strnstr/test2.c new file mode 100644 index 0000000..20f1653 --- /dev/null +++ b/libft/tests/mandatory/strnstr/test2.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:40:21 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 05:57:00 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *h; + char *n; + int len; + + h = "Joepiedepoepie"; + n = "piede"; + len = 6; + if (ft_strnstr(h, n, len)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strnstr/test3.c b/libft/tests/mandatory/strnstr/test3.c new file mode 100644 index 0000000..a973b23 --- /dev/null +++ b/libft/tests/mandatory/strnstr/test3.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:40:21 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:00:21 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *h; + char *n; + int len; + char *a; + + h = "Joepiedepoepie"; + n = "piede"; + len = 7; + a = "piedepoepie"; + if (ft_strnstr(h, n, len)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strnstr/test4.c b/libft/tests/mandatory/strnstr/test4.c new file mode 100644 index 0000000..98e840c --- /dev/null +++ b/libft/tests/mandatory/strnstr/test4.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:40:21 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:15:32 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *h; + char *n; + int len; + + h = "Joepiedepoepie"; + n = "pide"; + len = 20; + if (ft_strnstr(h, n, len)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strnstr/test5.c b/libft/tests/mandatory/strnstr/test5.c new file mode 100644 index 0000000..63d1915 --- /dev/null +++ b/libft/tests/mandatory/strnstr/test5.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:40:21 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:03:00 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *h; + char *n; + int len; + char *a; + + h = "Joepiedepoepiep"; + n = "iep"; + len = 15; + a = "iep"; + if (strncmp(ft_strnstr(h, n, len), a, 5)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strnstr/test6.c b/libft/tests/mandatory/strnstr/test6.c new file mode 100644 index 0000000..9f151db --- /dev/null +++ b/libft/tests/mandatory/strnstr/test6.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:40:21 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:03:28 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *h; + char *n; + int len; + char *a; + + h = "Joepiedepoepie"; + n = "Joep"; + len = 4; + a = "Joepiedepoepie"; + if (strncmp(ft_strnstr(h, n, len), a, 15)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strnstr/test7.c b/libft/tests/mandatory/strnstr/test7.c new file mode 100644 index 0000000..4c310de --- /dev/null +++ b/libft/tests/mandatory/strnstr/test7.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:40:21 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:15:20 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *h; + char *n; + int len; + + h = "Joepiedepoepie"; + n = "piede"; + len = 7; + if (ft_strnstr(h, n, len)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strnstr/test8.c b/libft/tests/mandatory/strnstr/test8.c new file mode 100644 index 0000000..0a46bb5 --- /dev/null +++ b/libft/tests/mandatory/strnstr/test8.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:40:21 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:07:27 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *h; + char *n; + int len; + char *a; + + h = "Joep\niedepoepie"; + n = "p\niede"; + len = 20; + a = "p\niedepoepie"; + if (strncmp(ft_strnstr(h, n, len), a, 15)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strnstr/test9.c b/libft/tests/mandatory/strnstr/test9.c new file mode 100644 index 0000000..09f683e --- /dev/null +++ b/libft/tests/mandatory/strnstr/test9.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:40:21 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:07:55 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *h; + char *n; + int len; + char *a; + + h = "Joep\tiedepoepie"; + n = "p\tiede"; + len = 20; + a = "p\tiedepoepie"; + if (strncmp(ft_strnstr(h, n, len), a, 15)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strrchr/test1.c b/libft/tests/mandatory/strrchr/test1.c new file mode 100644 index 0000000..fbc0003 --- /dev/null +++ b/libft/tests/mandatory/strrchr/test1.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:56:39 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 07:44:30 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *s; + int c; + char *a; + + s = "hallo"; + c = 'l'; + a = "lo"; + if (strncmp(ft_strrchr(s, c), a, 10)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strrchr/test2.c b/libft/tests/mandatory/strrchr/test2.c new file mode 100644 index 0000000..e887466 --- /dev/null +++ b/libft/tests/mandatory/strrchr/test2.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:56:39 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:54:54 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *s; + int c; + char *a; + + s = "hallo"; + c = 'o'; + a = "o"; + if (strncmp(ft_strrchr(s, c), a, 10)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strrchr/test3.c b/libft/tests/mandatory/strrchr/test3.c new file mode 100644 index 0000000..78ea556 --- /dev/null +++ b/libft/tests/mandatory/strrchr/test3.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:56:39 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:55:03 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *s; + int c; + char *a; + + s = "hallo"; + c = 'h'; + a = "hallo"; + if (strncmp(ft_strrchr(s, c), a, 10)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strrchr/test4.c b/libft/tests/mandatory/strrchr/test4.c new file mode 100644 index 0000000..a61367a --- /dev/null +++ b/libft/tests/mandatory/strrchr/test4.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:56:39 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 14:47:15 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *s; + int c; + char *a; + + s = "iiooiooo"; + c = 'i'; + a = "iooo"; + if (strncmp(ft_strrchr(s, c), a, 10)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strrchr/test5.c b/libft/tests/mandatory/strrchr/test5.c new file mode 100644 index 0000000..97a676d --- /dev/null +++ b/libft/tests/mandatory/strrchr/test5.c @@ -0,0 +1,27 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:56:39 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:57:00 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *s; + int c; + + s = NULL; + c = 'l'; + if (ft_strrchr(s, c)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strrchr/test6.c b/libft/tests/mandatory/strrchr/test6.c new file mode 100644 index 0000000..9912214 --- /dev/null +++ b/libft/tests/mandatory/strrchr/test6.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:56:39 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 07:03:23 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *s; + int c; + char *a; + + s = "hall\0o"; + c = 'l'; + a = "l"; + if (strncmp(ft_strrchr(s, c), a, 10)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strrchr/test7.c b/libft/tests/mandatory/strrchr/test7.c new file mode 100644 index 0000000..61c6991 --- /dev/null +++ b/libft/tests/mandatory/strrchr/test7.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:56:39 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/03 14:56:11 by houtworm \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *s; + int c; + char *a; + + s = "hall\0o"; + c = '\0'; + a = ft_strrchr("hall\0o", c); + if (a) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strrchr/test8.c b/libft/tests/mandatory/strrchr/test8.c new file mode 100644 index 0000000..7a09ce7 --- /dev/null +++ b/libft/tests/mandatory/strrchr/test8.c @@ -0,0 +1,29 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:56:39 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:57:53 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + char *s; + int c; + char *a; + + s = "hallo"; + c = 'l'; + a = "lo\0"; + if (memcmp(ft_strrchr(s, c), a, 3)) + return (1); + return (0); +} diff --git a/libft/tests/mandatory/strtrim/.DS_Store b/libft/tests/mandatory/strtrim/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:37:38 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 07:39:17 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s1; + char *set; + char *a; + char *r; + + ret = 0; + r = ft_strtrim("Hallo dit is een string", "string"); + if (strncmp(r, "Hallo dit is een \0", 18)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strtrim/test10.c b/libft/tests/mandatory/strtrim/test10.c new file mode 100644 index 0000000..9a8d44b --- /dev/null +++ b/libft/tests/mandatory/strtrim/test10.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test12.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:37:38 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 07:48:34 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s1; + char *set; + char *a; + char *r; + + ret = 0; + r = ft_strtrim("Hallo dit is een st\nring", "st\nring"); + if (strncmp(r, "Hallo dit is een \0", 18)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strtrim/test11.c b/libft/tests/mandatory/strtrim/test11.c new file mode 100644 index 0000000..0761eba --- /dev/null +++ b/libft/tests/mandatory/strtrim/test11.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test13.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:37:38 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 07:48:46 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s1; + char *set; + char *a; + char *r; + + ret = 0; + r = ft_strtrim("Hallo dit is een str\ting", "str\ting"); + if (strncmp(r, "Hallo dit is een \0", 18)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strtrim/test12.c b/libft/tests/mandatory/strtrim/test12.c new file mode 100644 index 0000000..7bc3237 --- /dev/null +++ b/libft/tests/mandatory/strtrim/test12.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test14.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:37:38 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 07:49:59 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s1; + char *set; + char *a; + char *r; + + ret = 0; + r = ft_strtrim("Hallo dit is een string", "\0\0"); + if (strncmp(r, "Hallo dit is een string\0", 18)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strtrim/test13.c b/libft/tests/mandatory/strtrim/test13.c new file mode 100644 index 0000000..97ae30c --- /dev/null +++ b/libft/tests/mandatory/strtrim/test13.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test15.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:37:38 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 07:50:24 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s1; + char *set; + char *a; + char *r; + + ret = 0; + r = ft_strtrim("\0\0", "string"); + if (strncmp(r, "\0\0", 18)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strtrim/test14.c b/libft/tests/mandatory/strtrim/test14.c new file mode 100644 index 0000000..cd64c6a --- /dev/null +++ b/libft/tests/mandatory/strtrim/test14.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test16.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:37:38 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 07:50:46 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s1; + char *set; + char *a; + char *r; + + ret = 0; + r = ft_strtrim("\0\0", "\0\0"); + if (strncmp(r, "\0\0", 18)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strtrim/test15.c b/libft/tests/mandatory/strtrim/test15.c new file mode 100644 index 0000000..c9c53cc --- /dev/null +++ b/libft/tests/mandatory/strtrim/test15.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test17.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:37:38 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 07:51:02 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s1; + char *set; + char *a; + char *r; + + ret = 0; + r = ft_strtrim("Hallo dit is een string", NULL); + if (strncmp(r, "Hallo dit is een string\0", 18)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strtrim/test16.c b/libft/tests/mandatory/strtrim/test16.c new file mode 100644 index 0000000..4955784 --- /dev/null +++ b/libft/tests/mandatory/strtrim/test16.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test16.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:37:38 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 07:53:07 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s1; + char *set; + char *a; + char *r; + + ret = 0; + r = ft_strtrim(NULL, "string"); + if (r) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strtrim/test17.c b/libft/tests/mandatory/strtrim/test17.c new file mode 100644 index 0000000..11461cb --- /dev/null +++ b/libft/tests/mandatory/strtrim/test17.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test19.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:37:38 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 07:52:40 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s1; + char *set; + char *a; + char *r; + + ret = 0; + r = ft_strtrim(NULL, NULL); + if (r) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strtrim/test2.c b/libft/tests/mandatory/strtrim/test2.c new file mode 100644 index 0000000..f7fa8a2 --- /dev/null +++ b/libft/tests/mandatory/strtrim/test2.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:37:38 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 07:44:48 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s1; + char *set; + char *a; + char *r; + + ret = 0; + r = ft_strtrim("stringHallo dit is een ", "string"); + if (strncmp(r, "Hallo dit is een \0", 18)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strtrim/test3.c b/libft/tests/mandatory/strtrim/test3.c new file mode 100644 index 0000000..1cd47be --- /dev/null +++ b/libft/tests/mandatory/strtrim/test3.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:37:38 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 07:44:57 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s1; + char *set; + char *a; + char *r; + + ret = 0; + r = ft_strtrim("stringHallo dit is een string", "string"); + if (strncmp(r, "Hallo dit is een \0", 18)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strtrim/test4.c b/libft/tests/mandatory/strtrim/test4.c new file mode 100644 index 0000000..ee809d8 --- /dev/null +++ b/libft/tests/mandatory/strtrim/test4.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:37:38 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 07:45:19 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s1; + char *set; + char *a; + char *r; + + ret = 0; + r = ft_strtrim(" string Hallo dit is een ", "string"); + if (strncmp(r, " string Hallo dit is een \0", 18)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strtrim/test5.c b/libft/tests/mandatory/strtrim/test5.c new file mode 100644 index 0000000..b2e046c --- /dev/null +++ b/libft/tests/mandatory/strtrim/test5.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:37:38 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 07:45:38 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s1; + char *set; + char *a; + char *r; + + ret = 0; + r = ft_strtrim("Hallo dit is een string ", "string"); + if (strncmp(r, "Hallo dit is een string \0", 18)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strtrim/test6.c b/libft/tests/mandatory/strtrim/test6.c new file mode 100644 index 0000000..54a5a97 --- /dev/null +++ b/libft/tests/mandatory/strtrim/test6.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:37:38 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 07:45:55 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s1; + char *set; + char *a; + char *r; + + ret = 0; + r = ft_strtrim("string Hallo dit is een string", "string"); + if (strncmp(r, " Hallo dit is een \0", 18)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strtrim/test7.c b/libft/tests/mandatory/strtrim/test7.c new file mode 100644 index 0000000..da3578e --- /dev/null +++ b/libft/tests/mandatory/strtrim/test7.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:37:38 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 09:50:14 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s1; + char *set; + char *a; + char *r; + + ret = 0; + r = ft_strtrim("Hallo dit is een strang", "string"); + if (strncmp(r, "Hallo dit is een stra\0", 18)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strtrim/test8.c b/libft/tests/mandatory/strtrim/test8.c new file mode 100644 index 0000000..df6d8f6 --- /dev/null +++ b/libft/tests/mandatory/strtrim/test8.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:37:38 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 09:50:16 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s1; + char *set; + char *a; + char *r; + + ret = 0; + r = ft_strtrim("strang Hallo dit is een", "string"); + if (strncmp(r, "ang Hallo dit is een\0", 18)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/strtrim/test9.c b/libft/tests/mandatory/strtrim/test9.c new file mode 100644 index 0000000..ce34e5f --- /dev/null +++ b/libft/tests/mandatory/strtrim/test9.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:37:38 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 09:50:19 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *s1; + char *set; + char *a; + char *r; + + ret = 0; + r = ft_strtrim("Hallo dit is een string", "qxyvw"); + if (strncmp(r, "Hallo dit is een string\0", 18)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/substr/test1.c b/libft/tests/mandatory/substr/test1.c new file mode 100644 index 0000000..c463d78 --- /dev/null +++ b/libft/tests/mandatory/substr/test1.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:36:13 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 10:43:45 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_substr("string", 3, 3); + if (strncmp(r, "ing", 3)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/substr/test10.c b/libft/tests/mandatory/substr/test10.c new file mode 100644 index 0000000..07d9d72 --- /dev/null +++ b/libft/tests/mandatory/substr/test10.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:36:13 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 10:49:15 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_substr("stringstring", 3, 1); + if (strncmp(r, "i", 2)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/substr/test11.c b/libft/tests/mandatory/substr/test11.c new file mode 100644 index 0000000..de90206 --- /dev/null +++ b/libft/tests/mandatory/substr/test11.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:36:13 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 10:57:59 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_substr("\0\0", 3, 3); + if (strncmp(r, "\0", 1)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/substr/test12.c b/libft/tests/mandatory/substr/test12.c new file mode 100644 index 0000000..90801f9 --- /dev/null +++ b/libft/tests/mandatory/substr/test12.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test12.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:36:13 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 10:50:33 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_substr(NULL, 3, 3); + if (r) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/substr/test2.c b/libft/tests/mandatory/substr/test2.c new file mode 100644 index 0000000..374c4a1 --- /dev/null +++ b/libft/tests/mandatory/substr/test2.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:36:13 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 10:45:15 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_substr("stringstring", 5, 7); + if (strncmp(r, "gstring", 7)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/substr/test3.c b/libft/tests/mandatory/substr/test3.c new file mode 100644 index 0000000..7e6585f --- /dev/null +++ b/libft/tests/mandatory/substr/test3.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:36:13 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 10:54:11 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_substr("strings", 3, 4); + if (strncmp(r, "ings", 4)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/substr/test4.c b/libft/tests/mandatory/substr/test4.c new file mode 100644 index 0000000..20342c4 --- /dev/null +++ b/libft/tests/mandatory/substr/test4.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:36:13 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 10:54:35 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_substr("stringstring", 3, 3); + if (strncmp(r, "ing\n", 3)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/substr/test5.c b/libft/tests/mandatory/substr/test5.c new file mode 100644 index 0000000..aa671b7 --- /dev/null +++ b/libft/tests/mandatory/substr/test5.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:36:13 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 10:57:19 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_substr("string", 7, 3); + if (strncmp(r, "\0", 1)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/substr/test6.c b/libft/tests/mandatory/substr/test6.c new file mode 100644 index 0000000..970e580 --- /dev/null +++ b/libft/tests/mandatory/substr/test6.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:36:13 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 10:47:10 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_substr("string", 3, 20); + if (strncmp(r, "ing\0", 5)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/substr/test7.c b/libft/tests/mandatory/substr/test7.c new file mode 100644 index 0000000..112ed32 --- /dev/null +++ b/libft/tests/mandatory/substr/test7.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:36:13 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 10:47:26 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_substr("stringstring", 0, 3); + if (strncmp(r, "str", 3)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/substr/test8.c b/libft/tests/mandatory/substr/test8.c new file mode 100644 index 0000000..2a18b4e --- /dev/null +++ b/libft/tests/mandatory/substr/test8.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:36:13 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 10:48:34 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_substr("string", 1, 2); + if (strncmp(r, "tr\0", 3)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/substr/test9.c b/libft/tests/mandatory/substr/test9.c new file mode 100644 index 0000000..0e26deb --- /dev/null +++ b/libft/tests/mandatory/substr/test9.c @@ -0,0 +1,28 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:36:13 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 10:57:35 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include +#include + +int main(void) +{ + int ret; + char *r; + + ret = 0; + r = ft_substr("string", 3, 0); + if (strncmp(r, "\0", 1)) + ret = 1; + free (r); + return (ret); +} diff --git a/libft/tests/mandatory/tolower/test1.c b/libft/tests/mandatory/tolower/test1.c new file mode 100644 index 0000000..278c28b --- /dev/null +++ b/libft/tests/mandatory/tolower/test1.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test1.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:35:02 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 07:39:47 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'A'; + if (ft_tolower(c) != 'a') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/tolower/test10.c b/libft/tests/mandatory/tolower/test10.c new file mode 100644 index 0000000..ba13d13 --- /dev/null +++ b/libft/tests/mandatory/tolower/test10.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:35:02 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:39:27 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '['; + if (ft_tolower(c) != '[') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/tolower/test11.c b/libft/tests/mandatory/tolower/test11.c new file mode 100644 index 0000000..0c361c2 --- /dev/null +++ b/libft/tests/mandatory/tolower/test11.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:35:02 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:39:38 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '{'; + if (ft_tolower(c) != '{') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/tolower/test12.c b/libft/tests/mandatory/tolower/test12.c new file mode 100644 index 0000000..41baae3 --- /dev/null +++ b/libft/tests/mandatory/tolower/test12.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test12.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:35:02 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:40:10 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '`'; + if (ft_tolower(c) != '`') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/tolower/test2.c b/libft/tests/mandatory/tolower/test2.c new file mode 100644 index 0000000..0d2e5a6 --- /dev/null +++ b/libft/tests/mandatory/tolower/test2.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:35:02 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:40:25 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'a'; + if (ft_tolower(c) != 'a') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/tolower/test3.c b/libft/tests/mandatory/tolower/test3.c new file mode 100644 index 0000000..1815f99 --- /dev/null +++ b/libft/tests/mandatory/tolower/test3.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:35:02 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:40:37 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'N'; + if (ft_tolower(c) != 'n') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/tolower/test4.c b/libft/tests/mandatory/tolower/test4.c new file mode 100644 index 0000000..448d8aa --- /dev/null +++ b/libft/tests/mandatory/tolower/test4.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:35:02 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:41:05 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'n'; + if (ft_tolower(c) != 'n') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/tolower/test5.c b/libft/tests/mandatory/tolower/test5.c new file mode 100644 index 0000000..218cddb --- /dev/null +++ b/libft/tests/mandatory/tolower/test5.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:35:02 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:41:14 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'Z'; + if (ft_tolower(c) != 'z') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/tolower/test6.c b/libft/tests/mandatory/tolower/test6.c new file mode 100644 index 0000000..b946417 --- /dev/null +++ b/libft/tests/mandatory/tolower/test6.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:35:02 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:41:27 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'z'; + if (ft_tolower(c) != 'z') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/tolower/test7.c b/libft/tests/mandatory/tolower/test7.c new file mode 100644 index 0000000..edb72a5 --- /dev/null +++ b/libft/tests/mandatory/tolower/test7.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:35:02 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:41:36 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '1'; + if (ft_tolower(c) != '1') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/tolower/test8.c b/libft/tests/mandatory/tolower/test8.c new file mode 100644 index 0000000..ac89bc5 --- /dev/null +++ b/libft/tests/mandatory/tolower/test8.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:35:02 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:41:48 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '9'; + if (ft_tolower(c) != '9') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/tolower/test9.c b/libft/tests/mandatory/tolower/test9.c new file mode 100644 index 0000000..2890e8f --- /dev/null +++ b/libft/tests/mandatory/tolower/test9.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:35:02 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:41:56 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '@'; + if (ft_tolower(c) != '@') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/toupper/test1.c b/libft/tests/mandatory/toupper/test1.c new file mode 100644 index 0000000..4b0c665 --- /dev/null +++ b/libft/tests/mandatory/toupper/test1.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* testtoupper.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:33:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/02/22 06:51:09 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'A'; + if (ft_toupper(c) != 'A') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/toupper/test10.c b/libft/tests/mandatory/toupper/test10.c new file mode 100644 index 0000000..34caa0e --- /dev/null +++ b/libft/tests/mandatory/toupper/test10.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test10.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:33:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:36:42 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '['; + if (ft_toupper(c) != '[') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/toupper/test11.c b/libft/tests/mandatory/toupper/test11.c new file mode 100644 index 0000000..cd7efe5 --- /dev/null +++ b/libft/tests/mandatory/toupper/test11.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test11.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:33:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:36:53 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '{'; + if (ft_toupper(c) != '{') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/toupper/test12.c b/libft/tests/mandatory/toupper/test12.c new file mode 100644 index 0000000..cd83e15 --- /dev/null +++ b/libft/tests/mandatory/toupper/test12.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test12.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:33:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:37:10 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '`'; + if (ft_toupper(c) != '`') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/toupper/test2.c b/libft/tests/mandatory/toupper/test2.c new file mode 100644 index 0000000..7829f0c --- /dev/null +++ b/libft/tests/mandatory/toupper/test2.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test2.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:33:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:37:23 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'a'; + if (ft_toupper(c) != 'A') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/toupper/test3.c b/libft/tests/mandatory/toupper/test3.c new file mode 100644 index 0000000..47ca154 --- /dev/null +++ b/libft/tests/mandatory/toupper/test3.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test3.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:33:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:37:33 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'N'; + if (ft_toupper(c) != 'N') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/toupper/test4.c b/libft/tests/mandatory/toupper/test4.c new file mode 100644 index 0000000..1db737e --- /dev/null +++ b/libft/tests/mandatory/toupper/test4.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test4.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:33:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:37:45 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'n'; + if (ft_toupper(c) != 'N') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/toupper/test5.c b/libft/tests/mandatory/toupper/test5.c new file mode 100644 index 0000000..6fb36c3 --- /dev/null +++ b/libft/tests/mandatory/toupper/test5.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test5.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:33:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:37:57 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'Z'; + if (ft_toupper(c) != 'Z') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/toupper/test6.c b/libft/tests/mandatory/toupper/test6.c new file mode 100644 index 0000000..dbf744b --- /dev/null +++ b/libft/tests/mandatory/toupper/test6.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test6.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:33:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:38:09 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = 'z'; + if (ft_toupper(c) != 'Z') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/toupper/test7.c b/libft/tests/mandatory/toupper/test7.c new file mode 100644 index 0000000..a875696 --- /dev/null +++ b/libft/tests/mandatory/toupper/test7.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test7.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:33:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:38:22 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '1'; + if (ft_toupper(c) != '1') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/toupper/test8.c b/libft/tests/mandatory/toupper/test8.c new file mode 100644 index 0000000..2f0e87c --- /dev/null +++ b/libft/tests/mandatory/toupper/test8.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test8.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:33:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:38:33 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '9'; + if (ft_toupper(c) != '9') + return (1); + return (0); +} diff --git a/libft/tests/mandatory/toupper/test9.c b/libft/tests/mandatory/toupper/test9.c new file mode 100644 index 0000000..56f6df9 --- /dev/null +++ b/libft/tests/mandatory/toupper/test9.c @@ -0,0 +1,24 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* test9.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: houtworm // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2023/02/21 02:33:32 by houtworm /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2023/03/02 06:38:44 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../../tmp/libft.h" +#include + +int main(void) +{ + int c; + + c = '@'; + if (ft_toupper(c) != '@') + return (1); + return (0); +} diff --git a/mlx/.gitattributes b/mlx/.gitattributes new file mode 100644 index 0000000..ccbbc0d --- /dev/null +++ b/mlx/.gitattributes @@ -0,0 +1,8 @@ +# See https://docs.github.com/en/get-started/getting-started-with-git/configuring-git-to-handle-line-endings + +# Set the default behavior, in case people don't have core.autocrlf set +* text=auto + +# Declare files that will always have a certain EOL +*.sh text eol=lf +shaders/** text eol=lf diff --git a/mlx/.github/ISSUE_TEMPLATE/bug_report.md b/mlx/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..4c8efdb --- /dev/null +++ b/mlx/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,34 @@ +--- +name: Bug report +about: Create a report to help us improve +title: "[BUG]" +labels: '' +assignees: '' + +--- + +**NOTE** +Before creating a bug report! Make sure you git pull from master and check if the bug still exists! + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '...' +3. Scroll down to '...' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + - OS: [e.g. MacOS] + - Version: [e.g. BigSur] + +**Additional context** +Add any other context about the problem here. diff --git a/mlx/.github/ISSUE_TEMPLATE/feature_request.md b/mlx/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..d36cbc7 --- /dev/null +++ b/mlx/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: "[REQUEST]" +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/mlx/.github/workflows/ci.yml b/mlx/.github/workflows/ci.yml new file mode 100644 index 0000000..e477310 --- /dev/null +++ b/mlx/.github/workflows/ci.yml @@ -0,0 +1,78 @@ +# ----------------------------------------------------------------------------- +# Codam Coding College, Amsterdam @ 2022-2023-2023 by W2Wizard. +# See README in the root project for more information. +# ----------------------------------------------------------------------------- + +name: Build + +#=============================================================================# + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +#=============================================================================# + +jobs: + +# Tests +#=============================================================================# + + unit-test: + timeout-minutes: 10 + runs-on: ubuntu-latest + needs: build + env: + DISPLAY: ":99" + + steps: + - name: Clone repository + uses: actions/checkout@v3 + + - name: Install Dependencies + run: | + sudo apt-get update -qq + sudo apt-get install -y -qq xorg-dev xvfb + + - name: Setup virtual screen + run: Xvfb $DISPLAY -screen 0 1280x1024x24 & + + - name: Build MLX42 & tests + run: cmake -DBUILD_TESTS=YES -B ${{github.workspace}}/build && cmake --build ${{github.workspace}}/build --parallel + + - name: Run tests + run: ctest --output-on-failure --test-dir ${{github.workspace}}/build +# Unix +#=============================================================================# + + build: + timeout-minutes: 10 + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + + steps: + - name: Clone repository + uses: actions/checkout@v3 + + # Windows will just fetch glfw with cmake automatically. + # This avoids doing extra work like installing a package manager. + - name: Install Dependencies + if: matrix.os != 'windows-latest' + run: | + set -x + if [ "$RUNNER_OS" == "Linux" ]; then + sudo apt-get update -qq + sudo apt-get install -y -qq xorg-dev + elif [ "$RUNNER_OS" == "macOS" ]; then + brew update + brew install glfw + fi + + - name: Build + run: cmake -B build && cmake --build build --parallel + +#=============================================================================# diff --git a/mlx/.gitignore b/mlx/.gitignore new file mode 100644 index 0000000..cd85961 --- /dev/null +++ b/mlx/.gitignore @@ -0,0 +1,68 @@ +# Prerequisites +*.d + +# Object files +*.o +*.ko +*.obj +*.elf + +# Linker output +*.ilk +*.map +*.exp + +# Precompiled Headers +*.gch +*.pch + +# Libraries +*.lib +*.a +*.la +*.lo + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe +*.out +*.app +*.i*86 +*.x86_64 +*.hex + +# Debug files +*.dSYM/ +*.su +*.idb +*.pdb + +# Kernel Module Compile Results +*.mod* +*.cmd +.tmp_versions/ +modules.order +Module.symvers +Mkfile.old +dkms.conf + +# Misc +main.c +temp/ +.vscode/ +lib/glfw/ +.DS_Store + +# Special shader files +mlx_*_shader.c +build/ +main.c +test + +# Automatic downloaded deps +_deps/ \ No newline at end of file diff --git a/mlx/CMakeLists.txt b/mlx/CMakeLists.txt new file mode 100644 index 0000000..5ce27d7 --- /dev/null +++ b/mlx/CMakeLists.txt @@ -0,0 +1,180 @@ +# ----------------------------------------------------------------------------- +# Codam Coding College, Amsterdam @ 2022-2023 by W2Wizard. +# See README in the root project for more information. +# ----------------------------------------------------------------------------- + +# CMake specifications +# ----------------------------------------------------------------------------- +cmake_minimum_required (VERSION 3.18.0) +project(mlx42 VERSION 2.3.2) +message(STATUS "MLX42 @ ${CMAKE_PROJECT_VERSION}") + +# Variables +# ----------------------------------------------------------------------------- +set(SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src) +set(TOOLS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/tools) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) +set(CMAKE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/cmake) +set(CMAKE_C_STANDARD 11) +set(CMAKE_C_EXTENSIONS OFF) +set(CMAKE_C_STANDARD_REQUIRED ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) +set_property(GLOBAL PROPERTY USE_FOLDERS ON) +list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") + +# Options +set(DEBUG OFF CACHE BOOL "Build MLX42 in debug mode, enabling assertions") +set(GLFW_FETCH ON CACHE BOOL "Clone and install GLFW") +set(BUILD_TESTS OFF CACHE BOOL "Build the tests to verify the integrity of the lib") + +# Compile Options +# ----------------------------------------------------------------------------- + +# Reduce the size of LodePNG, we don't need these things. +add_definitions(-D LODEPNG_NO_COMPILE_ENCODER) +add_definitions(-D LODEPNG_NO_COMPILE_ANCILLARY_CHUNKS) + +if(UNIX) + set(CCSHADER ${PROJECT_SOURCE_DIR}/tools/compile_shader.sh) + add_compile_options( + -Wextra + -Wall + -Werror + -Wunreachable-code + + # Some low priority warnings that are annoying. + -Wno-char-subscripts + -Wno-sign-compare + -Wno-unused-parameter + -Wno-missing-field-initializers + ) + if(DEBUG) + message(STATUS "Building in DEBUG mode") + add_compile_options(-g) + else() + message(STATUS "Building in RELEASE mode") + add_definitions(-D NDEBUG) + add_compile_options(-Ofast) + endif(DEBUG) +else() + # TODO: Figure out what we need for windows. + set(CCSHADER ${PROJECT_SOURCE_DIR}/tools/compile_shader.bat) +endif() + +# Build specific files +# @see https://cmake.org/cmake/help/latest/command/add_custom_command.html +# ----------------------------------------------------------------------------- + +add_custom_command( + COMMENT "Building fragment shader" + DEPENDS ${PROJECT_SOURCE_DIR}/shaders/default.frag + OUTPUT mlx_frag_shader.c + COMMAND ${CCSHADER} ${PROJECT_SOURCE_DIR}/shaders/default.frag > mlx_frag_shader.c + VERBATIM + PRE_BUILD + USES_TERMINAL +) + +add_custom_command( + COMMENT "Building vertex shader" + DEPENDS ${PROJECT_SOURCE_DIR}/shaders/default.vert + OUTPUT mlx_vert_shader.c + COMMAND ${CCSHADER} ${PROJECT_SOURCE_DIR}/shaders/default.vert > mlx_vert_shader.c + VERBATIM + PRE_BUILD + USES_TERMINAL +) + +# Sources +# ----------------------------------------------------------------------------- +add_library(mlx42 STATIC + + # Root + ${SOURCE_DIR}/mlx_cursor.c + ${SOURCE_DIR}/mlx_exit.c + ${SOURCE_DIR}/mlx_images.c + ${SOURCE_DIR}/mlx_init.c + ${SOURCE_DIR}/mlx_keys.c + ${SOURCE_DIR}/mlx_loop.c + ${SOURCE_DIR}/mlx_monitor.c + ${SOURCE_DIR}/mlx_mouse.c + ${SOURCE_DIR}/mlx_put_pixel.c + ${SOURCE_DIR}/mlx_window.c + + # Utils + ${SOURCE_DIR}/utils/mlx_error.c + ${SOURCE_DIR}/utils/mlx_list.c + ${SOURCE_DIR}/utils/mlx_utils.c + ${SOURCE_DIR}/utils/mlx_compare.c + + # Textures + ${SOURCE_DIR}/font/mlx_font.c + ${SOURCE_DIR}/textures/mlx_png.c + ${SOURCE_DIR}/textures/mlx_texture.c + ${SOURCE_DIR}/textures/mlx_xpm42.c + + # Libs + lib/png/lodepng.c + lib/glad/glad.c + + mlx_vert_shader.c + mlx_frag_shader.c +) +target_include_directories(mlx42 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include) + +# Dependencies +# ----------------------------------------------------------------------------- + +find_package(glfw3) +find_package(OpenGL REQUIRED) + +target_link_libraries(mlx42 OpenGL::GL) +if (NOT glfw3_FOUND AND GLFW_FETCH) + message(STATUS "Install GLFW to suppress this message") + message(STATUS "Please wait, fetching GLFW ...") + include(${CMAKE_DIR}/LinkGLFW.cmake) + LinkGLFW(mlx42) +elseif(NOT glfw3_FOUND AND NOT GLFW_FETCH) + message(FATAL_ERROR "Unable to build: GLFW can't be found nor fetched.") +endif() + +if (glfw3_FOUND) + target_link_libraries(mlx42 ${GLFW3_LIBRARY}) +endif() +if(APPLE) + target_link_libraries(mlx42 "-framework Cocoa" "-framework IOKit") +endif() + +# Testing +# ----------------------------------------------------------------------------- +# Only build tests if we are the main project or explicitly told to, make sure +# tests are not built when mlx42 is included as a subproject, use MLX42_BUILD_TESTS to overwrite this +# use cmake -DBUILD_TESTS=ON/-DMLX42_BUILD_TESTS=ON to build tests + +if ((PROJECT_NAME STREQUAL CMAKE_PROJECT_NAME AND BUILD_TESTS) OR MLX42_BUILD_TESTS) + add_subdirectory(tests) + enable_testing() +endif() + +# Installation +# ----------------------------------------------------------------------------- +# Convenience feature to install the library and headers to the system. +# Use cmake -DCMAKE_INSTALL_PREFIX=/usr/local for example to install to /usr/local +# or any other directory that you want to install to. +# +# This only really useful if you are a system administrator and want to install +# the library to the system, if you are a developer you should just use the +# library as a subproject as you probably don't have (nor really should) have any +# amibitons to use this for anything other than your own school projects. + +install( + DIRECTORY ./include/MLX42 DESTINATION ${CMAKE_INSTALL_PREFIX}/include + FILES_MATCHING PATTERN MLX42.h +) + +install(TARGETS mlx42 + EXPORT mlx42Targets + RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" + ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" +) diff --git a/mlx/CODE_OF_CONDUCT.md b/mlx/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..fe4e4ec --- /dev/null +++ b/mlx/CODE_OF_CONDUCT.md @@ -0,0 +1,116 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness towards other people +* Being respectful of differing opinions, viewpoints and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit or reject +comments, commits, code, wiki edits, issues and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +main@w2wizard.dev. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 2. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 3. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual or aggression towards or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. diff --git a/mlx/CONTRIBUTING.md b/mlx/CONTRIBUTING.md new file mode 100644 index 0000000..0a0b27b --- /dev/null +++ b/mlx/CONTRIBUTING.md @@ -0,0 +1,20 @@ +# How to contribute to MLX42 + +## Read the wiki for repo codestyle! + +For any questions, suggestions or help [Contact Me](mailto:lde-la-h@student.codam.nl) + +## **Found a bug?** + +* Avoid opening any new issues without having checked if your problem has already been reported. If there are no currently open issues that fit your problem's description, feel free to [add it](https://github.com/W2Codam/MLX42/issues/new/choose). + +* When writing an issue make sure to include a clear title and description as well as having filled out all the necessary information: System info, OS, OS-Version, ... + +* If possible add pictures of the issue. + +* Maybe fix it yourself :D ? + +## Contributing + +Before thinking of adding a contribution, think. Is it necessary? Will this actually be a useful/required feature? Is your implementation good? +Provide clear and documented explanation as to what was changed. diff --git a/mlx/README.md b/mlx/README.md new file mode 100644 index 0000000..7595645 --- /dev/null +++ b/mlx/README.md @@ -0,0 +1,327 @@ +
+
+ 42MLX_Logo +
+
+ Written by W2.Wizard for the 42 Network +
+
+ License GPL2.0 + Build + Forks +
+
+ +MLX42 is a performant, easy to use, cross-platform, minimal windowing graphics library to create graphical applications without having to work directly with the native windowing framework of the given operating system. + +It provides primitive tools to draw textures onto the window as well as modifying them at runtime as they get displayed on the window. + +# Features ✨ + +MLX42 comes with a plethora of features that make using it actually a joy instead of a chore. + +## Cross-Platform ðŸ–¥ï¸ + +Run it on your grandma's WindowsXP, on your uncle's debian or on a hipster's MacOS! +No matter what the platform, if MLX42 can build on it, it will run on its native windowing system. + +This allows you to work on your project no matter which machine it is on. + +## Documented 📚 + +MLX42 cares about good documentation, every function, usage and even some internal workings are documented! +No more guessing and searching how something functions or is supposed to work. + +## Performance 🚀 + +It is built on OpenGL and uses batched rendering to speed up the rendering process compared to other libraries. + +## Open source && Community driven 🌠+This project is being actively maintained by Codam as well as students from the 42 Network. This gives students the direct opportunity to learn more about the library itself as well as fix any potential bugs instead of merely accepting them. + +--- + +## Installation ðŸ—ï¸ +### General compilation + +Overall the building of this project is as follows for ALL systems. As long as CMake can make sense of it. + +1. [Download and build MLX42](#download-and-build---mlx42) + +In case your system doesn't have [glfw](https://github.com/glfw/glfw) installed cmake will detect this and download it for you. +You can then run `sudo make install` in the `_deps` directory of glfw. If you're using a 42 Computer (MacOS, Linux), ask your favourite sysadmin to install it. +Same goes for CMake or any other dependencies you might need for your system. + +However if you can't do either CMake will still be able to fetch GLFW and build it. You can then statically link it from the `_deps` folder. + +> **Note**: For Codam, GLFW is already installed on the Macs. + +> **Note**: During the linking stage, the flag to link GLFW can either be: -lglfw3 or -lglfw depending on your system. + +1. Compile your program with the library: + - For: [MacOS](#for-macos) + - For: [Linux](#for-linux) + - For: [Windows](#for-windows) + +2. Profit! + +### Installing to the system + +To fully build the library and install it to your system run the following command: +```bash +cmake -B build && cmake --build build --parallel --config (Debug|Release|RelWithDebInfo|MinSizeRel) --target install +``` + +By default windows will place the installed lib into: `C:\Program Files (x86)\mlx42` and for MacOS / Linux it will be placed into `/usr/local/lib` and `/usr/local/include` respectively. + +### Unit tests +MLX42 comes with some unit tests to ensure the integrity of the library, to build them run the following command: +```sh +cmake -DBUILD_TESTS=ON -B build && cmake --build build --parallel +``` + +Then simply run them with: +```sh +ctest --output-on-failure --test-dir build +``` + +---- + +## Download and build - MLX42 + +```bash +âžœ ~ git clone https://github.com/codam-coding-college/MLX42.git +âžœ ~ cd MLX42 +âžœ ~ cmake -B build # build here refers to the outputfolder. +âžœ ~ cmake --build build -j4 # or do make -C build -j4 +``` + +The output library file is called `libmlx42.a` and is located in the `build` folder that you specified. + +### Available Options + +You can pass build [options](./docs/index.md#available-options) to cmake, e.g: `cmake -DDEBUG=1 -DGLFW_FETCH=0...`. These will for instance let you build it in DEBUG mode or alter any sort of behaviour at build-time. + +You can find an example makefile in the documentation [here](https://github.com/codam-coding-college/MLX42/blob/master/docs/Basics.md). + +---- + +## For MacOS: + +### Installing the dependencies + +If your system has neither GLFW nor CMake its highly recommended you use brew to install those missing dependencies. + +For 42 Campuses you can use: [42Homebrew](https://github.com/kube/42homebrew) +```bash +# This will also install CMake. +# Be aware that this may take a while so be patient. +âžœ ~ brew install glfw +``` + +For MacOS you need to use the following flags to compile your program with the library +in order to link the program with the correct frameworks: +```bash +-framework Cocoa -framework OpenGL -framework IOKit +``` + +Normally if you simply installed / built `glfw` from source or already have it installed +the compilation should be: +```bash +âžœ ~ gcc main.c ... libmlx42.a -Iinclude -lglfw +``` + +#### Via [Homebrew](https://brew.sh/) / [42Homebrew](https://github.com/kube/42homebrew) +```bash +# Homebrew +âžœ ~ gcc main.c ... libmlx42.a -Iinclude -lglfw -L"/opt/homebrew/Cellar/glfw/3.3.8/lib/" + +# 42Homebrew +âžœ ~ gcc main.c ... libmlx42.a -Iinclude -lglfw -L"/Users/$(USER)/.brew/opt/glfw/lib/" +``` + +#### MacOS Security: + +When running your program in MacOS it may complain, because with Macs you just gotta think differently. +In case of any security warnings or MacOS telling you it can't verify the author/developer, go to ```Settings > Security & Privacy```. + +There will be a pop-up at the bottom telling you that an application tried to run, click the option to let it run. + +---- + +## For Linux: + +1. Install the necessary packages: + +For Debian like (Ubuntu, Mint, Pop OS...): +```bash +âžœ ~ sudo apt update +âžœ ~ sudo apt install build-essential libx11-dev libglfw3-dev libglfw3 xorg-dev +``` + +For Arch-linux (Manjaro, Endeavor, Garuda): +```bash +âžœ ~ sudo pacman -S glfw-x11 +``` +OR (if you use sway/wlroots compositor or other wayland compositor) + +```bash +âžœ ~ sudo pacman -S glfw-wayland +``` + +2. [Download and build MLX42](#download-and-build---mlx42) + +3. Compile your program with the library: + +```bash +âžœ ~ gcc main.c ... libmlx42.a -Iinclude -ldl -lglfw -pthread -lm +``` +4. Profit! + +---- + +## For Windows (with Windows Subsystem for Linux 2 (WSL2)) + +> **Warning**: Before starting with all these steps, [read this](https://learn.microsoft.com/en-us/windows/wsl/tutorials/gui-apps) + +1. Set these variables in your `.zshrc` or `.bashrc`: +```bash +export DISPLAY=$(ip route list default | awk '{print $3}'):0 +export LIBGL_ALWAYS_INDIRECT=0 +``` +(If the DISPLAY export command is failing, see this [StackOverflow](https://stackoverflow.com/a/61110604) post for alternatives) + +2. Download and install an XServer application with extended configuration (XMing does not qualify) +VcXsrv works: https://sourceforge.net/projects/vcxsrv/ + +3. Open Windows Defender Firewall, and follow these steps: +- Go to 'Allow an app or feature through Windows Defender Firewall' +- Change Settings +- Find the installed XServer, for VcXsrv that's 'VcXsrv windows server' +- Enable communication over Private **and** Public network +Optionally you might be able to provide these settings on first launch of the XServer application, +and they might not even show up in the list until the first time you start the app. + +4. Start the XLaunch application (for VcXsrv) and provide these configuration settings: +- Leave Display number on auto +- Start no client +- **UNTICK** `Native opengl` option +- **TICK** `Disable access control` +- Finish starting the server + +5. Probably all the other steps for Linux apply, just clone, build and run. + +---- + +## For Windows Native: + +> **Warning**: Be aware that Visual Studio (2022) is required for this. Developing on Windows can be somewhat frustrating. + +We highly recommend you simply use [WSL2](#for-windows-with-windows-subsystem-for-linux-2-wsl2) to make this as painless as possible. +However if you insist on building for windows natively then all you need in terms of dependencies is: + +- [CMake](https://cmake.org/download/) +- [GLFW](https://www.glfw.org/download.html) + +Once you have all the dependencies correctly installed `CMake` will generate +the visual studio project files. Simply build it and once you have a `.lib` file +move them to your actual project and install them as you would with any other library. + +Just in case here's a [video](https://youtu.be/or1dAmUO8k0?t=494) showing you how this can be done. Conveniently this video also covers how you can link `glfw`. + +Of course it's up to you to make sure that the code you write is portable. Things that exist on `Unix` don't necessarily exist on `Win32`. + +## Example + +![MLX42](docs/assets/demo.gif) + +```c +// ----------------------------------------------------------------------------- +// Codam Coding College, Amsterdam @ 2022-2023 by W2Wizard. +// See README in the root project for more information. +// ----------------------------------------------------------------------------- + +#include +#include +#include +#include + +#define WIDTH 512 +#define HEIGHT 512 + +static mlx_image_t* image; + +// ----------------------------------------------------------------------------- + +int32_t ft_pixel(int32_t r, int32_t g, int32_t b, int32_t a) +{ + return (r << 24 | g << 16 | b << 8 | a); +} + +void ft_randomize(void* param) +{ + for (int32_t i = 0; i < image->width; ++i) + { + for (int32_t y = 0; y < image->height; ++y) + { + uint32_t color = ft_pixel( + rand() % 0xFF, // R + rand() % 0xFF, // G + rand() % 0xFF, // B + rand() % 0xFF // A + ); + mlx_put_pixel(image, i, y, color); + } + } +} + +void ft_hook(void* param) +{ + mlx_t* mlx = param; + + if (mlx_is_key_down(mlx, MLX_KEY_ESCAPE)) + mlx_close_window(mlx); + if (mlx_is_key_down(mlx, MLX_KEY_UP)) + image->instances[0].y -= 5; + if (mlx_is_key_down(mlx, MLX_KEY_DOWN)) + image->instances[0].y += 5; + if (mlx_is_key_down(mlx, MLX_KEY_LEFT)) + image->instances[0].x -= 5; + if (mlx_is_key_down(mlx, MLX_KEY_RIGHT)) + image->instances[0].x += 5; +} + +// ----------------------------------------------------------------------------- + +int32_t main(int32_t argc, const char* argv[]) +{ + mlx_t* mlx; + + // Gotta error check this stuff + if (!(mlx = mlx_init(WIDTH, HEIGHT, "MLX42", true))) + { + puts(mlx_strerror(mlx_errno)); + return(EXIT_FAILURE); + } + if (!(image = mlx_new_image(mlx, 128, 128))) + { + mlx_close_window(mlx); + puts(mlx_strerror(mlx_errno)); + return(EXIT_FAILURE); + } + if (mlx_image_to_window(mlx, image, 0, 0) == -1) + { + mlx_close_window(mlx); + puts(mlx_strerror(mlx_errno)); + return(EXIT_FAILURE); + } + + mlx_loop_hook(mlx, ft_randomize, mlx); + mlx_loop_hook(mlx, ft_hook, mlx); + + mlx_loop(mlx); + mlx_terminate(mlx); + return (EXIT_SUCCESS); +} + +``` diff --git a/mlx/SECURITY.md b/mlx/SECURITY.md new file mode 100644 index 0000000..32525c3 --- /dev/null +++ b/mlx/SECURITY.md @@ -0,0 +1,13 @@ +# Security Policy + +## Supported Versions + +| Version | Supported | +| ------- | ------------------ | +| 2.x.x | ✅ | +| 1.0.x | ⌠| + +## Reporting a Vulnerability + +For security issues please refrain from opening an issue! +Instead write an email to [main@w2wizard.dev](mailto:main@w2wizard.dev) diff --git a/mlx/cmake/Findglfw3.cmake b/mlx/cmake/Findglfw3.cmake new file mode 100644 index 0000000..46d2732 --- /dev/null +++ b/mlx/cmake/Findglfw3.cmake @@ -0,0 +1,45 @@ +# ----------------------------------------------------------------------------- +# Codam Coding College, Amsterdam @ 2022-2023 by W2Wizard. +# See README in the root project for more information. +# ----------------------------------------------------------------------------- + +# Try to find GLFW3 library and include path. +# Once done this will define: +# - GLFW3_FOUND +# - GLFW3_INCLUDE_PATH +# - GLFW3_LIBRARY + +# Possbile header locations +set(_glfw3_HEADER_SEARCH_DIRS +"/usr/include" +"/usr/local/include" +"C:/Program Files/GLFW/include" +"C:/Program Files (x86)/GLFW/include" +"$ENV{HOME}/.brew/include/" +"$ENV{HOME}/homebrew/include/" +) + +# Possbile library locations +set(_glfw3_LIB_SEARCH_DIRS +"/usr/lib" +"/usr/local/lib" +"C:/Program Files/GLFW" +"C:/Program Files (x86)/GLFW" +"$ENV{HOME}/.brew/lib/" +"$ENV{HOME}/homebrew/lib/" +) + +# Search for the header +find_path(GLFW3_INCLUDE_PATH "GLFW/glfw3.h" PATHS ${_glfw3_HEADER_SEARCH_DIRS}) + +# Search for the library +find_library(GLFW3_LIBRARY NAMES glfw3 glfw PATHS ${_glfw3_LIB_SEARCH_DIRS}) + +if (GLFW3_INCLUDE_PATH AND GLFW3_LIBRARY) + set(glfw3_FOUND "YES") + include_directories(${GLFW3_INCLUDE_PATH}) + message(STATUS "Found GLFW: ${GLFW3_LIBRARY}") +else() + set(glfw3_FOUND "NO") + message(WARNING "Unable to find dependency: GLFW\nDid you install it?") +endif() diff --git a/mlx/cmake/LinkGLFW.cmake b/mlx/cmake/LinkGLFW.cmake new file mode 100644 index 0000000..f70c3fb --- /dev/null +++ b/mlx/cmake/LinkGLFW.cmake @@ -0,0 +1,38 @@ +# ----------------------------------------------------------------------------- +# Codam Coding College, Amsterdam @ 2022-2023 by W2Wizard. +# See README in the root project for more information. +# ----------------------------------------------------------------------------- + +include(FetchContent) + +macro(LinkGLFW TARGET) + FetchContent_Declare( + glfw + GIT_REPOSITORY https://github.com/glfw/glfw + GIT_TAG 3.3.8 + ) + + FetchContent_GetProperties(glfw) + + if (NOT glfw_POPULATED) + FetchContent_Populate(glfw) + + # Just configure GLFW only + set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "Build Examples" FORCE) + set(GLFW_BUILD_TESTS OFF CACHE BOOL "Build tests" FORCE) + set(GLFW_BUILD_DOCS OFF CACHE BOOL "Build docs" FORCE) + set(GLFW_INSTALL ON CACHE BOOL "Configure an install" FORCE) + + # This excludes glfw from being rebuilt when ALL_BUILD is built + # it will only be built when a target is built that has a dependency on glfw + add_subdirectory(${glfw_SOURCE_DIR} ${glfw_BINARY_DIR} EXCLUDE_FROM_ALL) + + # Set the target's folders + set_target_properties(glfw PROPERTIES FOLDER ${PROJECT_NAME}/thirdparty) + endif() + + target_include_directories(${TARGET} PRIVATE ${glfw_SOURCE_DIR}/include) + target_link_libraries(${TARGET} glfw) + + add_dependencies(${TARGET} glfw) +endmacro() diff --git a/mlx/docs/42.md b/mlx/docs/42.md new file mode 100644 index 0000000..2eaf36b --- /dev/null +++ b/mlx/docs/42.md @@ -0,0 +1,213 @@ + + +
+
+ 42MLX_Logo +
+
+ Written by W2.Wizard for the 42 Network +
+
+ +
+

Welcome to the MLX42, 42Campus documentation

+
+ +# Foreword +If you're considering allowing the use of MLX42 in your campus and wondering why you should do it, how it should work, and what it will take to get it working, then you're in the right place! + +MLX42 has been battle-tested multiple times at hackathons and other campuses and has received over 500 commits since 2021. All students share the same sentiment: they enjoy using the library, but it's not too easy to finish the projects. During that time many bugs, leaks, and segfaults have been fixed. + +It addresses one of the main problems at 42, which is that although it is a tech school, it does not provide its students with well-maintained tools to improve their education. All a campus wants is to give its students the best they can. + +| Campus | Allowed | Additional Notes | +| ----------|:------------:| :------------------| +| Codam | ✅ | | +| Mulhouse | ✅ | | +| Quebec | ✅ | | +| Belo Horizonte | ⓠ| | +| São Paulo | ✅ | | +| Rio | ⓠ| | +| Malaga | ✅ | | +| Barcelona | ✅ | Would like propose some modifications preferably | +| Nice | ✅ | Banned `mlx_put_pixel` & `mlx_resize_image` otherwise fully authorized 🎊 | +| Berlin | ✅ | Available at `usr/local/bin/minilibx` | +| Heilbronn | ✅ | | +| 1337 | ✅ | 1337 Refers to every campus part of 1337 | +| Angoulême | ✅ | | +| Lausanne | ⓠ| No idea how to reach them | +| Prague | ✅ | | +| 19 | ⓠ| Inquired and interested on it but no further details | +| Hive | ✅ | | +| Vienna | ⓠ| | +| Seoul | ⌠| I didn't really understand why but basically as long as Paris says no they will too | +| Madrid | ⓠ| They Tolerate it but it's up to the evaluator to decide because it's not part of the subject. | +| Porto | ⌠| Not Auth from Paris| +| Lisboa | ⌠| Not Auth from Paris| +| Wolfsburg | ⌠| Not Auth from Paris| +| Urduliz | ⌠| Not Auth from Paris| +| Paris | ⌠| Because its Paris 🤡| + +Regarding other campuses the status is unknown. + +--- + +# Technical comparison +## MiniLibX +The miniLibX has many problems that have been around for almost 10+ years: + +- `Not maintained`: The library is practically dead, and it's unclear who is available to fix the bugs. It hasn't had any changes in a long time, and student pull requests on Github for the X11 version go unnoticed. Issues are also being ignored. + +- `Poor documentation`: The documentation consists of a few man pages that are outdated and an online documentation created by another student. It's understandable that students have to learn on their own, but a library with an extensive API requires proper documentation for anyone to start understanding it. + +- `Poor execution`: There are multiple versions: OpenGL, Swift, and X11. Instead of becoming better with each new iteration, they stay the same with no real improvement. It should be future-proof and not dependent on a specific platform. People are struggling with the there being so many different versions that they start losing track where the problem actually is. + +- `Not cross-platform`: Students constantly encounter the same problem: at school they work with MacOS, but at home they use Linux. Or they write their project on Linux, but want to show it to their parents using Windows or MacOS. At each point, miniLibX fails to fill that gap. The pandemic in 2019 showed just how much students struggled to evaluate each other using different machines and versions. + +--- + +## MLX42 + +The main goal of MLX42 is to address all of these shortcomings of the original versions. There are some differences, mainly in the way images are rendered, but everything else is basically the same. + +So far, all of the drawbacks of miniLibX have been taken care of, and students using it are enjoying it! + +### Rendering + +One of the biggest differences between the two libraries is the way rendering is handled. + +In `miniLibX`, students change the buffer of an image and then push it to the window. +In `MLX42`, students put the image to the window and can change the buffer at any time, resulting in an immediate update to the image. + +MLX42 uses instances instead. An image is like the original painting, while instances are individual copies of this painting on the window. + +There is no window clearing function because students need to learn how to properly manage their images. They can still delete images and turn instances on or off, of course. + +Internally, it uses batched rendering to further improve performance. The actual documentation and the code itself have more details. + +### Maintained & Open-source + +The main goal of MLX42 is to empower students and pedagogues by giving them the ability to maintain and fix bugs, instead of leaving their complaints unaddressed. By being open-source, students can explore the code and submit pull requests. + +### Documentation +The repository comes with a well-maintained [Wiki](https://github.com/codam-coding-college/MLX42/wiki) and documentation in the form of `markdown` files in the repository root. + +### Build system + +MLX42 initially used `make`, but it was inflexible and caused weird bugs for others. Since version 2.3.0 it uses `cmake` for a truly cross-platform build system. + +Students do not need to understand how to use `cmake`, as building the library requires only two shell commands. The instructions on how to build the library are provided to them. + +### XPM42 +For historical reasons, I included my own file format that mimics XPM3. In the original miniLibX, the way XPM files were handled made no sense, as they were supposed to be compiled into the binary. Instead, miniLibX parsed the files and pasted the data into memory. + +In the `tools` folder, there is a python script that converts XPM3 to XPM42. XPM42 is available as an alternative, but it is highly encouraged to use the PNG importer, which does not leak and uses lodepng for parsing. + +--- + +### How can I migrate? What is necessary to change? + +Migrating to MLX42 is easy and requires minimal effort, it requires just 2 dependencies in order to work. + +#### Dependencies +- [CMake: >= 3.18.0](https://cmake.org/download/) +- [GLFW: >= 3.3.6](https://github.com/glfw/glfw) + +It is up to your pedago staff or system administrator to determine how to distribute MLX42 to students. + +The options are: + +- `A`: Install it on the machine in a location such as /usr/local/lib and use -lmlx42 to link it. + +- `B`: Have students clone the repository, preferably as a submodule, and include it in their repository. + +There is not much else to do besides these steps. It is a straightforward replacement, and the choice of distribution is up to the campus. + +## F.A.Q + +Q: **_"It has too many features! I think students should implement some of them themselves including some functions..."_** + +A: If there is one frustrating point in this entire F.A.Q then it is this one. Because 42 Network's pedago never actually clarifies what this even means? They don't communicate what is supposededly "too useful". Because if they did then it wouldn't require having to write this entire F.A.Q and pointing out all their flawed arguments. It's been 2 years now and not once have the maintainers been approached by the network's pedago. + +***WHAT*** functions are too useful you may wonder? Well really there aren't many if any that we can think of. The majority of additional functions are just GLFW wrappers to enable more extensive customization of the window. This includes setting custom cursors or app icons which really don't add any complexity nor are students able to do this themselves anyway. They are available without impeding their learning. + +If there was something too useful that really criticaly hinders the adoption of this library. I would advise that we use communication much like any other species of this planet to resolve it. + +--- + +Q: **_"The `mlx_put_pixel` works too well..."_** + +A: Rather than purposefully sabotaging the library to make a point, I deemed it necessary that the library simply works. By default, this function is already banned by all subjects, and the main idea was to force students to use images. + +In MLX42 it always starts with an image, and students are forced to face images no matter what. They still face the same learning curve of how to modify the buffer of an image and learn the concept of bit shifting one way or another. + +Our proposal is to allow its use in the first three graphics projects (fract-ol, fdf, so_long) and later ban it for the remaining ones (Cub3D, MiniRT), so students can become familiar with it and then need to explore its workings. + +--- + +Q: **_"Are the libraries 1:1 identical?"_** + +A: No, there are 100% breaking changes, and changing from miniLibX to MLX42 will not be a simple drop-in replacement. As in their API is slightly different. That was not the idea eitherway, as it would be impossible to fix the problems present in the current miniLibX. + +In terms of usage, it's practically identical, while the API Prototypes are slightly different, the usage is roughly the same and the only core difference is the way images are handled. + +My suggestion is for students who are using miniLibX to keep using it to finish their project and for new students to prefer the new one or until they reach the next graphical project. + +--- + +Q: **_"With regards to how the rendering is done, won't that make it too easy for students?"_** + +A: After almost a year in use, both new students who didn't use the old one and students who used both managed just fine and even appreciated this change in the way rendering works in MLX42. + +It is not taking away from the learning experience, it's just shifting a function call from one place to another. Students still find it challenging to finish the actual project, as they still need to learn a whole new library and how it operates. + +--- + +Q: **_"OpenGL? Isn't that a bit old by now?"_** + +A: Is OpenGL old? Sure. But in the end, students don't care. You could argue that it's less future-proof and that Vulkan should be used instead. But ask yourself, does one need an artillery cannon to hunt for a rabbit in a forest? If your answer is no, then why does one need Vulkan to render a bunch of quads on a window? + +OpenGL is easy to learn, widely supported and it could be argued that it's actually useful for students who are interested in graphics. Anyway, if one day Vulkan is required, a branch and PR can be created and merged! + +Just a small reminder that it takes roughly [700+ lines of code](https://github.com/SaschaWillems/Vulkan/blob/master/examples/triangle/triangle.cpp) to render a triangle with vulkan... + +Here is the equivalent in [OpenGL](https://learnopengl.com/code_viewer_gh.php?code=src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp). + +--- + +Q: **_"CMake? Won't that confuse them?"_** + +A: It is 2 simple commands that are described in the README, and it's a good opportunity to learn a new way to build your projects. + +--- + +Q: **_"Who will maintain MLX42? How long can this be guaranteed?"_** + +A: Currently it is being maintained by `lde-la-h` (W2Wizard). However commits from the 42 Pedago or really anyone are very much welcome. +I myself have been taking care of it since the 1st of January 2021 and aim to continue to support it until I can't. + +Once the time comes, someone else will take the lead of maintaining the library whoever that may be. + +--- + +Q: **_"Do we need to update translations or subjects, etc??"_** + +A: Regarding the subjects, as long as the library not being adopted there's little room for change in this regard. However the good news is that it basically requires zero effort besides updating the links on the intra and maybe changing the name referenced inside the pdf's. There is really nothing necessary to change besides minor things and to adapt these changes would literally just require at most a day of effort. + +If you're really unusure, you as a pedago / campus can just choose to adopt it and mention to students that they can git clone it from here. + +--- + +Q: **_"What if we want to ban some functions?"_** + +A: Contact the maintainer or make a PR with the suggestion and watch it get merged or rejected. All it requires is communication... Any change is welcome if it so desired. You don't have to accept anything as is, that is the point of all of this. That if something needs to change, it can actually happen. + +--- + +Q: **_"I don't like the fact that it uses GLFW for the window..."_** + +A: `¯\_(ツ)_/¯` Well it's better than using the native windowing framework, at least it is portable, at least if something is wrong with it students can actually fix it by making a PR to the respective repository. Additionally GLFW is pretty standard for things like this, simply checkout any graphics demo and somewhere you will end up with GLFW under the hood quite often. + diff --git a/mlx/docs/Basics.md b/mlx/docs/Basics.md new file mode 100644 index 0000000..b5877bf --- /dev/null +++ b/mlx/docs/Basics.md @@ -0,0 +1,137 @@ + + +# Basics + +Before starting please read the [index page](./index.md). +Starting with MLX42 is very straightforward. Here we will make a simple program that will use a makefile and compile +MLX42. + +## Makefile Example + +If you're curious as to how to configure a makefile with MLX42 here is a Makefile example from a project. +Use this as a guide on how to compile MLX42 and use it in your application. + +First of all we need a makefile that can compile our program, below you can see a sample makefile: + +```makefile +NAME := Game +CFLAGS := -Wextra -Wall -Werror -Wunreachable-code -Ofast +LIBMLX := ./lib/MLX42 + +HEADERS := -I ./include -I $(LIBMLX)/include +LIBS := $(LIBMLX)/build/libmlx42.a -ldl -lglfw -pthread -lm +SRCS := $(shell find ./src -iname "*.c") +OBJS := ${SRCS:.c=.o} + +all: libmlx $(NAME) + +libmlx: + @cmake $(LIBMLX) -B $(LIBMLX)/build && make -C $(LIBMLX)/build -j4 + +%.o: %.c + @$(CC) $(CFLAGS) -o $@ -c $< $(HEADERS) && printf "Compiling: $(notdir $<)" + +$(NAME): $(OBJS) + @$(CC) $(OBJS) $(LIBS) $(HEADERS) -o $(NAME) + +clean: + @rm -rf $(OBJS) + @rm -rf $(LIBMLX)/build + +fclean: clean + @rm -rf $(NAME) + +re: clean all + +.PHONY: all, clean, fclean, re, libmlx +``` + +## Main + +Below is a simple main into starting a window. MLX42 has several nice features that allow you to predefine how it should behave during runtime such as `MLX_HEADLESS` running it without opening a window or `MLX_STRETCH_IMAGE` which stretches the window content with the window size. + +The exact structure `mlx_init()` is basically a handle that stores important information +regarding the window and looks as follows: + +```c +/** + * Main MLX handle, carries important data in regards to the program. + * @param window The window itself. + * @param context Abstracted opengl data. + * @param width The width of the window. + * @param height The height of the window. + * @param delta_time The time difference between the previous frame and the current frame. + */ +typedef struct mlx +{ + void* window; + void* context; + int32_t width; + int32_t height; + double delta_time; +} mlx_t; +``` + +Between initializations you can do everything that is required such as drawing your image or opening files. +Once `mlx_loop()` is reached the program remains open until a shutdown is somehow requested, e.g: closing the window. + +Because we want programs to be interactive and do stuff it's very useful to hook into the looping process of `mlx_loop()`. +In order to achieve this we use [hooks](./Hooks.md). + +`NOTE: Compile MLX42 with DEBUG=1 to see assertions and to add debug flags. This can help you find critical mistakes during development!` + +```c +// Written by Bruh + +#include +#include +#include +#include "MLX42/MLX42.h" +#define WIDTH 256 +#define HEIGHT 256 + +// Exit the program as failure. +static void ft_error(void) +{ + fprintf(stderr, "%s", mlx_strerror(mlx_errno)); + exit(EXIT_FAILURE); +} + +// Print the window width and height. +static void ft_hook(void* param) +{ + const mlx_t* mlx = param; + + printf("WIDTH: %d | HEIGHT: %d\n", mlx->width, mlx->height); +} + +int32_t main(void) +{ + + // MLX allows you to define its core behaviour before startup. + mlx_set_setting(MLX_MAXIMIZED, true); + mlx_t* mlx = mlx_init(WIDTH, HEIGHT, "42Balls", true); + if (!mlx) + ft_error(); + + /* Do stuff */ + + // Create and display the image. + mlx_image_t* img = mlx_new_image(mlx, 256, 256); + if (!img || (mlx_image_to_window(mlx, img, 0, 0) < 0)) + ft_error(); + + // Even after the image is being displayed, we can still modify the buffer. + mlx_put_pixel(img, 0, 0, 0xFF0000FF); + + // Register a hook and pass mlx as an optional param. + // NOTE: Do this before calling mlx_loop! + mlx_loop_hook(mlx, ft_hook, mlx); + mlx_loop(mlx); + mlx_terminate(mlx); + return (EXIT_SUCCESS); +} +``` diff --git a/mlx/docs/Colors.md b/mlx/docs/Colors.md new file mode 100644 index 0000000..d98d8a7 --- /dev/null +++ b/mlx/docs/Colors.md @@ -0,0 +1,100 @@ + + +# Colors +Colors are a fundamental concept in graphics programming. A common color model is RGBA, which MLX uses for storing and displaying images. + +## Composition +Colors are commonly represented as `4-byte` integers. This 4-byte integer is a grouping of four individual channels: red, green, blue and alpha, with alpha representing transparency. Additionally, colors are usually shown in hexadecimal to make each channel value identifiable: + +Channel | Description | RGBA representation +:------:|:-------------:|:-------------------: +`R` | Red Channel | `0xFF000000` +`G` | Green Channel | `0x00FF0000` +`B` | Blue Channel | `0x0000FF00` +`A` | Alpha Channel | `0x000000FF` + +Combining these four channel values into one will result in a non-transparent, white color. + +## Encoding & Decoding + +In order to set each channel's byte we can use bit-shifting operations. + +A function that combines four individual channel bytes into a single integer using bit-shifting looks like this: + +```c +// 'Encodes' four individual bytes into an int. +int get_rgba(int r, int g, int b, int a) +{ + return (r << 24 | g << 16 | b << 8 | a); +} +``` + +We can also do this in reverse to retrieve each individual byte again: + +```c +// Get the red channel. +int get_r(int rgba) +{ + // Move 3 bytes to the right and mask out the first byte. + return ((rgba >> 24) & 0xFF); +} + +// Get the green channel. +int get_g(int rgba) +{ + // Move 2 bytes to the right and mask out the first byte. + return ((rgba >> 16) & 0xFF); +} + +// Get the blue channel. +int get_b(int rgba) +{ + // Move 1 byte to the right and mask out the first byte. + return ((rgba >> 8) & 0xFF); +} + +// Get the alpha channel. +int get_a(int rgba) +{ + // Move 0 bytes to the right and mask out the first byte. + return (rgba & 0xFF); +} +``` + +## Example + +In this small example we will create a white image: + +```c +#include "MLX42/MLX42.h" + +// Bytes Per Pixel. Since each pixel is represented as an integer, it will be four bytes for four channels. +#define BPP sizeof(int32_t) + +int32_t main(void) +{ + // Init mlx with a canvas size of 256x256 and the ability to resize the window. + mlx_t* mlx = mlx_init(256, 256, "MLX42", true); + + if (!mlx) exit(EXIT_FAILURE); + + // Create a 128x128 image. + mlx_image_t* img = mlx_new_image(mlx, 128, 128); + + // Set the channels of each pixel in our image to the maximum byte value of 255. + memset(img->pixels, 255, img->width * img->height * BPP); + + // Draw the image at coordinate (0, 0). + mlx_image_to_window(mlx, img, 0, 0); + + // Run the main loop and terminate on quit. + mlx_loop(mlx); + mlx_terminate(mlx); + + return (EXIT_SUCCESS); +} + +``` \ No newline at end of file diff --git a/mlx/docs/Functions.md b/mlx/docs/Functions.md new file mode 100644 index 0000000..1c9a254 --- /dev/null +++ b/mlx/docs/Functions.md @@ -0,0 +1,8 @@ + + +# Functions + +A list of all functions can be found here: [Functions](https://bit.ly/3aWZL7C) \ No newline at end of file diff --git a/mlx/docs/Hooks.md b/mlx/docs/Hooks.md new file mode 100644 index 0000000..c9ef974 --- /dev/null +++ b/mlx/docs/Hooks.md @@ -0,0 +1,229 @@ + + +# Hooks in MLX42 + +Hooks allow you to add your own functions to the main loop execution of the program, aka these functions get executed every frame. +They also serve to intercept certain keypresses such as scrolling or pressing enter. + +Only one hook can be set at a time! You cannot attach/have multiple specialized hooks. +You can however have multiple generic hooks. + +## Specialized Hooks + +### Scroll hook +```c + +/** + * Callback function used to handle scrolling. + * + * @param[in] x The mouse x delta. + * @param[in] y The mouse y delta. + * @param[in] param Additional parameter to pass to the function. + */ +typedef void (*mlx_scrollfunc)(double xdelta, double ydelta, void* param); + +/** + * This function sets the scroll callback, which is called when a scrolling + * device is used, such as a mouse wheel. + * + * @param[in] mlx The MLX instance handle. + * @param[in] func The scroll wheel callback function. + * @param[in] param An additional optional parameter. + */ +void mlx_scroll_hook(mlx_t* mlx, mlx_scrollfunc func, void* param); +``` + +### Close Hook + +```c + +/** + * Callback function used to handle window closing which is called when the user attempts + * to close the window, for example by clicking the close widget in the title bar. + * + * @param[in] param Additional parameter to pass to the function. + */ +typedef void (*mlx_closefunc)(void* param); + +/** + * This function sets the close callback, which is called in attempt to close + * the window device such as a close window widget used in the window bar. + * + * @param[in] mlx The MLX instance handle. + * @param[in] func The close callback function. + * @param[in] param An additional optional parameter. + */ +void mlx_close_hook(mlx_t* mlx, mlx_closefunc func, void* param); +``` + +### Resize Hook + +```c + +/** + * Callback function used to handle window resizing. + * + * @param[in] width The new width of the window. + * @param[in] height The new height of the window. + * @param[in] param Additional parameter to pass to the function. + */ +typedef void (*mlx_resizefunc)(int32_t width, int32_t height, void* param); + +/** + * This function sets the resize callback, which is called when the window is + * resized + * + * @param[in] mlx The MLX instance handle. + * @param[in] func The resize callback function. + * @param[in] param An additional optional parameter. + */ +void mlx_resize_hook(mlx_t* mlx, mlx_resizefunc func, void* param); +``` + +### Key hook + +Use a key hook if you want single keypress detection or more precision as to how a key is pressed, such as checking for modifier keys or getting the raw os keycode. + +```c + +/** + * Key function callback data. + * Data related to the mlx_key_hook function + * + * @param key The key that was pressed. + * @param action The action that was done with the key. + * @param os_key The os_key is unique for every key, and will have a + * different value/keycode depending on the platform. + * They may be consistent on different platforms. + * @param modifier The modifier key that was pressed, 0 if none. + */ +typedef struct mlx_key_data +{ + keys_t key; + action_t action; + int32_t os_key; + modifier_key_t modifier; +} mlx_key_data_t; + + +/** + * Callback function used to handle keypresses. + * + * @param[in] keydata The callback data, contains info on key, action, ... + * @param[in] param Additional parameter to pass to the function. + */ +typedef void (*mlx_keyfunc)(mlx_key_data_t keydata, void* param); + +/** + * This function sets the key callback, which is called when a key is pressed + * on the keyboard. Useful for single key press detection. + * + * @param[in] mlx The MLX instance handle. + * @param[in] func The key press callback function. + * @param[in] param An additional optional parameter. + */ +void mlx_key_hook(mlx_t* mlx, mlx_keyfunc func, void* param); +``` + +## Generic Hook + +Generic hooks execute each frame and are useful for stuff that needs to be updated every frame. + +```c +/** + * Generic loop hook for any custom hooks to add to the main loop. + * Executes a function per frame, so be careful. + * + * @param[in] mlx The MLX instance handle. + * @param[in] f The function. + * @param[in] param The parameter to pass onto the function. + * @returns Wether the hook was added successfully. + */ +bool mlx_loop_hook(mlx_t* mlx, void (*f)(void*), void* param); +``` + +# Examples + +Here are some simple examples on how to implement each one of the hooks in a simple fashion. + +## Key Hook + +```c + +#include +#include +#include +#include "MLX42/MLX42.h" +#define WIDTH 720 +#define HEIGHT 480 + +void my_keyhook(mlx_key_data_t keydata, void* param) +{ + // If we PRESS the 'J' key, print "Hello". + if (keydata.key == MLX_KEY_J && keydata.action == MLX_PRESS) + puts("Hello "); + + // If we RELEASE the 'K' key, print "World". + if (keydata.key == MLX_KEY_K && keydata.action == MLX_RELEASE) + puts("World"); + + // If we HOLD the 'L' key, print "!". + if (keydata.key == MLX_KEY_L && keydata.action == MLX_REPEAT) + puts("!"); +} + +int32_t main(void) +{ + mlx_t* mlx; + + if (!(mlx = mlx_init(WIDTH, HEIGHT, "MLX42", true))) + return (EXIT_FAILURE); + + mlx_key_hook(mlx, &my_keyhook, NULL); + mlx_loop(mlx); + mlx_terminate(mlx); + return (EXIT_SUCCESS); +} +``` + +## Scroll Example + +```c +#include +#include +#include +#include "MLX42/MLX42.h" +#define WIDTH 720 +#define HEIGHT 480 + +void my_scrollhook(double xdelta, double ydelta, void* param) +{ + // Simple up or down detection. + if (ydelta > 0) + puts("Up!"); + else if (ydelta < 0) + puts("Down!"); + + // Can also detect a mousewheel that goes along the X (e.g: MX Master 3) + if (xdelta < 0) + puts("Sliiiide to the left!"); + else if (xdelta > 0) + puts("Sliiiide to the right!"); +} + +int32_t main(void) +{ + mlx_t* mlx; + + if (!(mlx = mlx_init(WIDTH, HEIGHT, "MLX42", true))) + return (EXIT_FAILURE); + + mlx_scroll_hook(mlx, &my_scrollhook, NULL); + mlx_loop(mlx); + mlx_terminate(mlx); + return (EXIT_SUCCESS); +} +``` diff --git a/mlx/docs/Images.md b/mlx/docs/Images.md new file mode 100644 index 0000000..5038a43 --- /dev/null +++ b/mlx/docs/Images.md @@ -0,0 +1,122 @@ + + +# Images + +Images are like a canvas for a painting, they are used to display pixel information onto the window and work with something called instances. +Instances are copies of the canvas and let you display an image multiple times throughout the window. The idea behind it is that you already +have the pixel information in memory and you can simply create duplicates everywhere. + +Each instance has an X, Y and Z parameter to determine their position and depth. +A change in the image's buffer results in a change for all currently displayed instances. + +An image on its own is very simple: +```c +/** + * An image with an individual buffer that can be rendered. + * Any value can be modified except the width/height and context. + * + * @param width The width of the image. + * @param height The height of the image. + * @param pixels The literal pixel data. + * @param instances An instance carries the X, Y, Z location data. + * @param count The element count of the instances array. + * @param enabled If true the image is drawn onto the screen, else it's not. + * @param context Abstracted OpenGL data. + */ +typedef struct mlx_image +{ + const uint32_t width; + const uint32_t height; + uint8_t* pixels; + mlx_instance_t* instances; + int32_t count; + bool enabled; + void* context; +} mlx_image_t; +``` + +To display the image all that is needed is to call the `mlx_image_to_window` function to create a new copy/instance: +```c +#include +#include +#include +#include +#include "MLX42/MLX42.h" +#define WIDTH 5120 +#define HEIGHT 2880 + +static void error(void) +{ + puts(mlx_strerror(mlx_errno)); + exit(EXIT_FAILURE); +} + +int32_t main(void) +{ + // Start mlx + mlx_t* mlx = mlx_init(WIDTH, HEIGHT, "Test", true); + if (!mlx) + error(); + + // Create a new image + mlx_image_t* img = mlx_new_image(mlx, 512, 512); + if (!img) + error(); + + // Set every pixel to white + memset(img->pixels, 255, img->width * img->height * sizeof(int32_t)); + + // Display an instance of the image + if (mlx_image_to_window(mlx, img, 0, 0) < 0) + error(); + + mlx_loop(mlx); + + // Optional, terminate will clean up any leftovers, this is just to demonstrate. + mlx_delete_image(mlx, img); + mlx_terminate(mlx); + return (EXIT_SUCCESS); +} +``` + +After we have put an instance of an image onto the window we can simply change the position of the image at any time +we want it to be moved: +```c +// Modify the x & y position of an already existing instance. +img->instances[0].x += 5; +img->instances[0].y += 5; +``` + +## Transparency +In regards to transparency, aka the `z` value, use `mlx_set_instance_depth` to set the z/depth value of the image. +The z value determines the depth of the image, as in, is it in the foreground or background. + +If two instances are on the same z layer and are transparent, the transparency breaks and the instances cut off each other. +To prevent this by default any new instances put onto window will be on their own layer. + +## Internals +A noticeable feature of MLX42 is that it partly takes care of the rendering for you, that is, after you've created your image you just display it +and after that feel free to modify it without having to re-put it onto the window. In short MLX takes care of updating your images at all times. + +Internally this is done via a render queue, anytime the `mlx_image_to_window` function is used, a new entry is added to a linked list. +Every frame MLX will iterate over this linked list and execute a drawcall to draw that image onto the window. + +## Common functions + +```c +// Creates a whole new image. +mlx_image_t* mlx_new_image(mlx_t* mlx, uint16_t width, uint16_t height) +``` + +```c +// Creates a new instance/copy of an already existing image. +void mlx_image_to_window(mlx_image_t* img, int32_t x, int32_t y) +``` + +```c +// Deletes an image and removes it from the render queue. +void mlx_delete_image(mlx* mlx, mlx_image_t* image) +``` diff --git a/mlx/docs/Input.md b/mlx/docs/Input.md new file mode 100644 index 0000000..ddb1d17 --- /dev/null +++ b/mlx/docs/Input.md @@ -0,0 +1,47 @@ + + +# Input methods + +MLX42 provides various ways of detecting input, you can read about all the available hooks on the [Hooks](./Hooks.md) page. + +## Key Detection + +### Generic Hook + function + +The easiest way of detecting continuous keypressing is via a generic hook and then checking if the specific key is down. +This is the 'traditional' way of detecting if a key is down even in modern game engines. It provides the quickest feedback and if it's used to, say, move a character, the smoothest result. + +```c +void hook(void *param) +{ + mlx_t *mlx; + + mlx = param; + if (mlx_is_key_down(param, MLX_KEY_ESCAPE)) + mlx_close_window(param); + if (mlx_is_key_down(param, MLX_KEY_UP)) + g_img->instances[0].y -= 5; + if (mlx_is_key_down(param, MLX_KEY_DOWN)) + g_img->instances[0].y += 5; + if (mlx_is_key_down(param, MLX_KEY_LEFT)) + g_img->instances[0].x -= 5; + if (mlx_is_key_down(param, MLX_KEY_RIGHT)) + g_img->instances[0].x += 5; +} +``` + +### Hook Function + +For more exact input detection such as checking if the key was pressed with `Alt` or `ctrl` you should use the actual Key hook. +Keep in mind that using a keyhook results in a slower feedback compared to using a generic hook but grants you more control in key detection. + +```c +void key_hook(mlx_key_data_t keydata, void* param) +{ + if (keydata.key == MLX_KEY_A && keydata.action == MLX_RELEASE && keydata.modifier == MLX_CONTROL) + puts("Gotta grab it all!"); +} +``` \ No newline at end of file diff --git a/mlx/docs/Shaders.md b/mlx/docs/Shaders.md new file mode 100644 index 0000000..3129bc4 --- /dev/null +++ b/mlx/docs/Shaders.md @@ -0,0 +1,37 @@ + + +# Shaders + +In computer graphics, a shader is a type of computer program used for shading in 3D/2D scenes (the production of appropriate levels of light, darkness, and color in a rendered image). MLX42 exposes the shaders and compiles them into the library for portability. + +```glsl + +// Example of shader code, GLSL is similar to C but not quite. + +#version 330 core + +layout(location = 0) in vec3 aPos; +layout(location = 1) in vec2 aTexCoord; + +out vec2 TexCoord; +uniform mat4 ProjMatrix; + +void main() +{ + gl_Position = ProjMatrix * vec4(aPos, 1.0); + TexCoord = aTexCoord; +} + +``` + +## Beware + +Shaders aren't really meant to be used by students but are more there for the convenience of developers. (though some advanced students might make some use of them) + +# Compilation + +Shaders are converted into a `.c` appropriate format and then compiled into the library and referenced via a `extern` global variable appropriately named `vert_shader` & `frag_shader`. The reason this is done is to keep the final game/executable portable, that is being able to use it at any given location within a filesystem, while still being easy to work on the shaders instead of having to mess with it in the `.c` files directly. + diff --git a/mlx/docs/Textures.md b/mlx/docs/Textures.md new file mode 100644 index 0000000..4525f47 --- /dev/null +++ b/mlx/docs/Textures.md @@ -0,0 +1,82 @@ + + +# Textures + +Textures are disk loaded images stored in memory and hold a buffer of pixel data along with information +about the image such as width, height, and bytes per pixel. + +Textures on their own are not displayed to the screen but have to be displayed using [Images](./Images.md). +To do so you can use the `mlx_texture_to_image` function that creates an image large enough to store the +texture which then can be displayed. + +## Textures vs Images + +There might be a bit of confusion at first between what an image and a texture is. + +Textures: +* Can be interpreted as a painter's "color palette". +* Created by loading an image file FROM disk. +* Simply contain the pixels, width, height and bytes per pixel information. +* Do not get displayed on the window directly. + +Images: +* Can be interpreted as a painter's "canvas". +* Can be created FROM a texture or an empty buffer! +* Carries more information besides what the image buffer is such as instance count. +* Also holds pixel data but is shared among its instances, it is not loaded from disk but stored in memory. + +## Example + +To summarize, in order to display a sprite image onto our window we would first load the texture from +disk into our memory and store the information in a `mlx_texture_t*`. After that we create a new `mlx_image_t*` +based on the information given by the texture and then we can display our image onto the window. + +Below is a small code example of how this would be achieved: + +```C +#include +#include +#include +#include "MLX42/MLX42.h" +#define WIDTH 512 +#define HEIGHT 512 + +static void error(void) +{ + puts(mlx_strerror(mlx_errno)); + exit(EXIT_FAILURE); +} + +int32_t main(void) +{ + // Start mlx + mlx_t* mlx = mlx_init(WIDTH, HEIGHT, "Test", true); + if (!mlx) + error(); + + // Try to load the file + mlx_texture_t* texture = mlx_load_png("./temp/sus.png"); + if (!texture) + error(); + + // Convert texture to a displayable image + mlx_image_t* img = mlx_texture_to_image(mlx, texture); + if (!img) + error(); + + // Display the image + if (mlx_image_to_window(mlx, img, 0, 0) < 0) + error(); + + mlx_loop(mlx); + + // Optional, terminate will clean up any leftovers, this is just to demonstrate. + mlx_delete_image(mlx, img); + mlx_delete_texture(texture); + mlx_terminate(mlx); + return (EXIT_SUCCESS); +} +``` diff --git a/mlx/docs/XPM42.md b/mlx/docs/XPM42.md new file mode 100644 index 0000000..19598fb --- /dev/null +++ b/mlx/docs/XPM42.md @@ -0,0 +1,92 @@ + + +# XPM42 + +XPM42 is a custom file format made for MLX42 to provide an easy to use and understand image file format to learn how +images can be stored. The format is based on the actual [XPM3](https://en.wikipedia.org/wiki/X_PixMap) format. + +An XPM file basically stores a look-up table inside of it to fetch which character corresponds to which color. Additionally in the +header there is a character per pixel count, this is due to the limitation of the amount of characters. Each 'Pixel' in the XPM data can +be represented by multiple characters. + +For example `*.` would be viewed as a single pixel if the characters per pixel count was 2. + +## Layout + +The file format looks as follows: + +``` +!XPM42 <- File declaration +16 7 2 1 c <- Width | Height | Color count | Characters per Pixel | Mode (C: Color or M: Monochrome) +* #FF0000FF <- Entry always: Colors MUST have all four channels (RGBA) +. #00000000 +**..*........... <- Literal pixel data +*.*.*........... +**..*..**.**..** +*.*.*.*.*.*..*.* +**..*..**.*...** +...............* +.............**. +``` + +## Inner workings + +Reading an XPM42 does a whole bunch of stuff but in essence it reads the file header and inserts each color entry into a hash table for fast lookups of the color value, the hash used is FNV-1a. Why, because it's an easy to use hash and also my favourite. After the header is read and the color values are inserted into the table each line is then read and each character is processed and inserted into the pixel buffer of the XPM. There is no collision checking for the lookup table, so artefacts may be present. + +## Tools + +In the root of the repository is a tools directory in which a python script can convert an existing XPM3 file to XPM42. +Use this script if you wish to use the XPM42 file format. + +## Example + +```C +#include +#include +#include +#include "MLX42/MLX42.h" +#define WIDTH 5120 +#define HEIGHT 2880 + +static void error(void) +{ + puts(mlx_strerror(mlx_errno)); + exit(EXIT_FAILURE); +} + +int32_t main(void) +{ + // Start mlx + mlx_t* mlx = mlx_init(WIDTH, HEIGHT, "Test", true); + if (!mlx) + error(); + + // Try to load the file + xpm_t* xpm = mlx_load_xpm42("./temp/42.xpm42"); + if (!xpm) + error(); + + // Convert texture to a displayable image + mlx_image_t* img = mlx_texture_to_image(mlx, &xpm->texture); + if (!img) + error(); + + // Display the image + if (mlx_image_to_window(mlx, img, 0, 0) < 0) + error(); + + mlx_loop(mlx); + + // Optional, terminate will clean up any leftovers, this is just to demonstrate. + mlx_delete_image(mlx, img); + mlx_delete_xpm42(xpm); + mlx_terminate(mlx); + return (EXIT_SUCCESS); +} +``` + + +![Example](./assets/XPM_Demo.png) diff --git a/mlx/docs/assets/demo.gif b/mlx/docs/assets/demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..9715378d0aa7405755b7eda2fb2767267ec1bf60 GIT binary patch literal 4968183 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
I+3u55VX^90|_6&`O}_(vnYO; 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 z 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

    u0&IJ@>i)gZp>S!2`)P*Sx+wo@>t*m&FggzcIA7 zW4E#>md@)*j=5UiBSvV@^v;Hy=?OD9!vA0zBbjb_)n015u zv6#+EIM%Xjc0=omhqtW3jP2z&*BG>i<|*1QmmXsM*Cl*UjZgFDNT_r{{IqIZH2-2l z=gQbz0oGl%O(!T!udt{$A^pIn|EV%ZsFh0VEVE8u+1(dwdvod`h|e4N!{;V26vUQf zTlW(=BVl2ca%qzlOYfp?cEqGtt3B$sy8LVO8?CR)l2>&w$1}UF55{0DtZG$!OKHt# zv1b0#SiV1z`|tZ#CB8qxqY|#!>5=@5z9>z3b}Xk@pQk9s z#54D;pJlD3EDq@>)19A*4~5gemTxaQ&r6O~+>w!cn|K!g3w?u7@{beV(BbtDG4)4- zY>D>iy`9C1?=pK^$kBBVz0!g)u2l!7qsheGZA>w&O>mNed1rZWEcR%<)x97`6x}M4 z)o!4{nev)7@#Xg|&B^r*(MJ|%S5Pvu4F+wizjAK4CJKUTyN&8`uggwt!d7MFP5IX= z{`$y$RrBFsxC~Y#bF;xm0TrIKFK_^l3zvmE7mSopS@F+JN6N@cfzaoYrBB#Zs{2*+ zgtSrQ{VcyS^AE*}x4KTXNDeq(xSH~U!T&kBo8G@NrHw5<9du_!+>#5O<-}ZZt z4PF}qK$jN?A1iE{P>Cjw~d8MbB|rh38mNHIJ%BUqz9dLQDLt{ z|Aa<$Zd5(SBW6W{q2=Mq#M=mxJN5;!h!2Wi6WSV@?Bddgr^JR0SoQ?1ec2i;xT9(@ z+-J2*n@Xsc-JaybE`4LTd2pxTF}r)CkB9lpA9FCJb4FaR@@P~%Vr%vgYbr5Cg!U~N z1L9cfvvjxnsNvBJkyD9JXFZT)4+Zh~aIQ1t18#g#2_sH= z+k9Y23ucm3!;}IVilmHUa2h6cL}(u1JSsW!~-wn!SCNc;aXaENqNF(I&;iSu!@ z7d__bz|md)KJBilP%KbkQ`S+$*A$FCOZgt$zk@I8_DQl_#LpTm;)PZb`6C=Un!UU6 zy}1(O)WsIEJ|U&7o6ld*N|i&;?_4^6*4!RtEoe+9*z{?S)Hw^l^RUKR$F*q=3pk9$kq@dQ(N%m( zWgDV!BWz+xqO4M|iyXAiHJG5e2Ryl4fUTbr)P|X$@?d~S@lz@%7hI6yK5Fctm6kN1 zh9kwAW-tEyM2YUEzddcpWtiVKY?qv7d`XAz8XD#G-B7vN$#-CEM^A+EQ1 z$R{kejdmzs??+&`m#-w#qAsUCBmEqa>i3A;dqm2f2jFR**5u8x%CFetCb*ft*o`Zj z{70S|no<5Rhbm<*w5W-Xf-evVyquCO5`zi$Xh7lOqPsD%04#3}`nFA`LY5$? z9L`oRW_+2p8%H+>`lQKhsexuur+});%Yr|@_l_@Blo<7~q1e>VU{@zVwmNNorTK&v zOQK!6i?k#5l7J@lu)2b7UP0wxX*{oZx@m|?xT5`cZt`VLQ4-)ExSVrrlNSyGDdY| zF+HkT>vUv&8qLzMv$P|8HN7i(suw~AxC$2C z$Sy4Vr(IbR#$O40HP2Nm@iDc6t zj$>hgt|^E{3H0+8UseQJG)?0|NKt7g1I6MYMBIeN1iT8?ryXH4tRaOTEDd{O23f@z zt>r!9a#TM}LwC<;^`*dHQ+M&=|AM!p`f$k5WY5rsBrI>L_2_01El+|bJ7KdEWuBBq zL|l#-%F*OnB%_{}_M_H%UNMMj@1v<*XHB)Ieq4!BPlBlxNYX6O!~a~FHm?$0P8Vk- zBk64pa}!O4;SLI~XS|djNp{;~g?X=X63E6_@gN`vX%Gm;4h7{;>^VccyaABV!ZbT{ z0z7YmM!*->1Noz1x&oC`rKA;dorrbXlgit*5GxYs#jEX#E=PRxXzq~LHYbd9ZB3d6 zDVd(UAr^PD=7C@m<51MH1?9Z8xvOYS2`GEstX(qznb6M6XLF6@OBF0A!$*@=6h2}yIIl`xwp`aVPC-E8U?V3kHQ8R6(Jh44j@2<0xBi{63 zR(?OEFoaSb*_F_fujj2p_LyPsGAfv83yLU5Jd06n{O}tuLFp8|{1*GdMz8Tc&{DL%mX`PX;shk62aPrZa@G-jn2#=>R6Md13RLWOP$@xT zLM^XFrpi5TIwp{uZaTXP#>4rNZcT~@k%XeLMEZRbQ=Bqf+=$}>vzb@e6Sdj-{@FGv1xv9Q5rqhl+ZT1Or`=G^#DAhq|+5Y*d>xkHwdd`VM);)1zugdzg{v z9#71DenF-;2ksY%kZHf?sqIL74-LPNDGY6_rKMH$trtVNL!Jc{ymY|ZFQBQz4n+wX z-2{v!XA0{PX_!wLMzW|N{H?!jwUa%(jx9Eh1T~YaN`jik_$(<)!WE^+N%^hNSu$jv z;Fmk0tOzpikM0@ssGhx^`Pd{{J4oijkkJaH@^+nV0Y zrj+J`nvBC+` z8XXIpdF_Bbf7-i%2`Z})QpJmt9MNMyQtz|%u+nA-b)w0cKI^O(Lc?$uXrwL}(^PDm zKtyAF+9QA@jV|(^UF;4nszi__xdK4Vod=W{f5G9-WOfah+)En3r!ppBvQiXhyxj-_~6GqyO4nA&zp+@4&&6^tPI6YAj_>msW3lESutH2f-6w#2)(2!m^j7C zJ3d!ecorp$##UgGM!NsYkYwcTObRiSjE@xArOse>Bvc;(7>67l;T8A!g|h(D(o2OS zCIKu>3+9Je@)nOOLTZJeq=H%)j0mUn3(#b^IyQh&cafY-$Gz3>>BfB9V5yR4;o_Kj z$YYCug?@w_urGie7;|xA1qzD1#%b@8a#2i#O=$3v5y!GdpLVb`vD=#(u`6xWi8TGu z9ahJCS4;+DyBtbCB6;$brqP?!7@WF?EacZIyX@9M5I=T2&F?WzBFdqVT7@abVD=!L zQ-CR1sIt!^q?3*vVr6D@!_iDM?n^*!eW)UOD>l+=( z_w8byU12RQV!R77k>oNywu67=eKej%GdBl|CfVe}*uKG_;g)@QN61=P98V!pne2Z> zpSE?G5f;k~VpTw$`L@|+U)qEuQi!r@^t)NG2#&VZqSFGufU+AYB)=b7{-clJSvXv* zZ?%rYSHLSdwQ6L&lqKoM{$c!Xhf&SieqRy^~4)f z7K-B`dyiVfAzS8Xa;0Zc6{>5tFPID|XvqG1@&r3Is! zOCERx5&<-hht4-Gv+}W`(2>_cx*MYgLyE)n**ZF=yVCeLsHkTVmW~-5)dg5d7Zy8= zr454VTGZGdl#B?AC;8+84_;5l+^6LONL&}9Dzm3Hc_2xgmJ~GG5OOe>0-J3U_Op{A zLl_usAx(fS>_(ytbQT2Yhu|@XEG?QJUDV((hl7$NdtX=3^f+W}2qo2q^qDesCKlBk zN`LH2@@K0d<4>JTsbQ4`9(_G)sywD(X>}#KpuwS<_Tm(#R)sPe=%uO}e2SCusCbOk zX7Xs|w<~UeY0geg(WWWyU)Qmzhmn*q%-RrCR}?>er8wRRfk^Md0;gR2%e+Z6dzJ>1 zV5`?hmS9nb@4)jSvnjZs2{k;K$&0X}!)%OV6yhj^%B$0QO@rRTY1YWHsa-*7WpK@z zAdCgLa~o)CJ@ERpdOLe3shDi~3gZ2TR-69Q#mjmyby83~U97e7+WslkVLonzP3@mY z;^?4y1Wh@7TX~L-DG6PF(Tg_*ZIkGtFs*zeXzt-n;o>yPz92wTP+U$!v^^gDK8SB{ zSlMEo2*X56MfL^vX|)^Gz}%EMuTk)7%R=Bq8X2OaC++fjEV;}>H93ef z4Acgb`Jk!Rs|bT7w-9AF4fhXqJt4`M!#aqHClly_;Hj3Ym()cMoyT4rL_44P^FW#E zffRdN@9y|0Q1ZpP4jZ6bMN55O{wCwC**4Zb-eEiNVH!1a5c~3&vg*^K{lIhVz1+OM z2i?d*d5V2$cw$O?WR*N+U4eVz0lGdpt12AkJW2EGO}jeE;+t#=M<> zFT{Drxu`F)W@l#JTVJ$R-;{ROah`~8+(ZubE!E7iR?{1Yr(A!3uC!DB z(Sb1u^uUr*mpZ>+d35uSk(ML5g>&bz9gTDJk=WA|+PXT6YdKLj4Fk8K^wQT#CJ0P- z?n7!(|ErBmQ1*1+hVyS43OP&6;)eH8Syul1#YCC0sN1E(I;eDW{16DLZ6DO9kPwwX zh@=BecTdMvPSkkTI)KZxscxc%eaYdhA<9N1b>hRB7ZXj-tPm)<2`1ciH~QU(G`A@L zq7)axeAE)H1(jQpR{MUjJvTZiU*w=2F{YH>6p@lOxn5r~*GsiJOVb6f@h9GcEL7%1 z_b)!!^bTP!lGaFf+@kMjYuCF>zp8Ncyu20^4%1q4JI|rtU!!ncsA3wDmbZOv)%? z+Qx{5jRWU>TdFLgqh;$|y=@AH5oG3o6_aM8M@4UD9_;2?jXy-HTdJ~#n@?tN-`{;b z|6JNAVZGJl60Z^FD;+1+-#k>)&is@%YR2#E4|x)A8IYry+qVfP7AKuSq^72cU`M^F zZM*{98CZE@F+CL`<97-xe_?C5)9YJw?c!(*1}6vz_w7>_e4B0C9S>ZGr_AY7H-IEN zS2c@N*&bu2O;v4(B;(Ei+x6U-@FY(gGn=qg^w9 zlzT%}7_`HJloQn?HSv8u&8NGn&*koW+!t-EJ=1$Mx$K+TQ^x6lH(FLt9Z_Xxd_py6 zSi#kGGwaXE6R8KGA9MiEAXB0<(Xr8nvlr6lpe1IaZHI2%6 z>S&R`ixxV8yfxBZ+T?NOO2wfn=N=)bH%d46iQWt#%1MS; znF*uhg{zA$htF-Cb%_cDS~?uSMOC9}TN z_Gv$+TBO(Axmj&}n#F-twv2$+=>M;t=&^R6@)h)tYP-^k6(3OI>@ilo5;o?qT|8O@ zEX2UDT{&;CHk$=z!5QnNU$Lu zttl&B_KnkXAP|iDLwE4=Z)YT^$P3e)o2`uu$ZJ5c!a1)Z?bMNVeF8a{hNOSWw8b{e zAbYz-Abbi<8ROL{fQ>uAwG=(};$ddo9Ex}onHpW0gm`LapjA29t7)3MDi8A~^1>GV zn{=@v3r=7>?vw9;mD<-X9#v}5m`ww?hVY2;APfA{fDby*^SGR46(0*B@;ZMspF;Gz z2JDJX{%Bo6jd*91UGdsOQOT|2F{#Bq)3p6|u81dY&ow7yP`-6#lyuvK9jmuu`!czB z8RrqN;aU~mQEkQWRoR*iu#k8c&r`M9+zd>-t0wn2$FW)7x2~!W>lRv5D>k$)nw}}h zEF-kvIx*Y5MDeYuX5D%?3q=cfRiq^`0DOi47ut8mLvCRRgJ>r9McQkjSq#{Eqg00R z_T$b;*i78F5xtyw*KR=o#713TUE?S{aX0t(DpY&5Ap$ zHU&|nN2<}YZf^|mH)qce^TZC`o>A@jUNzAdHO#gydE~<5rxW8p;6O^netb=UCPfp? zhC%A+s!D6pT_b9%dlBu{m*z@&Xv@vkRJcVhNw(*}gut#*YY+UtFFtOTtoM{sDds&~k zVZS%CsaN*>FpRT{pwBb}qhX?)tpRB_%vFPO)|YKXPAE=0@Zx$=!W1hqj|F1~=Ky73 z+qSYay65pq(xH+h*Q4lbVW1uqj+C_B5k2D{Ro!OW_VIVWxeQRnoggX?GxLh)+sLUXzY5cF4mds84WXEd`WDg)WQX~T2*__FWkCv?>ClI`r*1DM&YBhJa?iw3oPyNLuaqiC*v)M|32qOL~!3L^S|(3PEa} z!Bgx+*KXo6Ej?%IbKnA^_(~iEQ8Lin#$r)NJ*fsxwa|Gk^LZJVE zQl<1796_a*H=m}YfIIxx&F?0VX4!3dgYaVr-AgObydo08OS~kGPU#DgJ?Bwn? zqQMg7a2alnk?Sq;Ng($#B+toiG3K*Tq9VJpbLN*{aiR%MF$cbE;-woo<9t2P)-xkT zKw8bl!?J%hC--x3z;i*Tpo5yhZFtGxEIZ-2=_&cpjMm*Nuj4iKcKk3P;`u1b;$076 z79Q~t9zAmUGns{k?OA-Xx@CWAIn=n0^E$Y}#iT=jk1IAy#d1T$UIYDN>LwSAt4<;n3@ zAgZHf?p_V_Yp-zf`6rzE04JjX3KQ0L!)L;nygLXr1Eaearx}T#lGFxet#tIaSy4Nw z_@8L7-9;Rv$*&mAM#i|Cm%^>eqFyW?X!#SwITpXh7$*eDMvttY79XbH+aeH!L2Qc) z+ODz&0TvaW+2WB`!yGp{&dV!awqOxz?*(por=YE~m}R|+1MQM4P~YVbP0+g61lbfr zY=K_%J@T3meH+M6Jd|Hy#B(0}GG!j2;)`5z$|d)@$T|+sno+#RVJmpWH3-@9aw}rg z&luW*(hiG+z%+G&%ps@>IV{EgceOp4ge1gb33IuK=GO`I#*kC+oE!cWV$05Zj+ALOE; zbK>T3zd#&ZXh>SA6*h7RU(K(8&=zaPS zB~PKv^XLqAmciGT61Rou-8|M$#}4nqA@03>Msb-@?&Hb6J@DBkxAw|1f;CN?=n?bt z+8ME*#tSKZp-bJqN#td*4;U;=M@>_jgPzM-0OX&9MFqLsqRMrx*~vvU(tUk7a<2t< zaH>K207P;oY4ri1Ewsp|Jx>OyxLF{sW@8uzSwAyY%fwfD)ITuRT5#^RAgb&oYlSFC z7!K3=F#HFt#+&dwOH(Zmnyvw&I#b!mX?kX&K49?N8RK{_dJUNJ5%p;fHLAJ?lntzTpCC%J=pIr;pItR| zPd4Pjp)xup;1e_YX--tYM12+1)yl5Ga}uo|>kl8$GS3?NUcj zahqGRh$GfB`b)HWJ!1%c96ig&d}TM~a$jog*l9X;gpxNf{IGx>-b8lxY7S6_Ym{;x zZdQ~99~4ejz-Y3p8T>M1ko2m%e<0WMctA+3;>nN;{ghEbinDY6m+pCl+FZXC6xY>KtgEqTjASpEd;E#+b!s2KF%D(i`f6YW>Ug&A3M zZ`{H6i400YapDNAk5KYqD9ZGzl4d0H*MNKoh*=;_tV!NFteU9xIM zeq{yE2VffYmsiL*a!psRyx4P6wt2qKza+2UE-A6c}*3f`$yg{_EWM# z-YmTEUdN0y7f5c?U@9G~A6M7XP)8<)T*M<*#<>WSNB32shUzBo0coj448d9l7xmDk zC}K3I3;&}4m*IZL6#V+@nK;-p?xG0-S(fjSS0OR?-q&pLK=tq6h96|^4`kPAb5>9T zvmYL^acK-$?;*5;dc9qr>rzT+Q3OaRR(BdmN?+1lWA*1eqIqY5{0_BjIH=2|q>5DC z1y;PCiY;?Vl%A+hImp1gQJyR+7vS`YW(6Q1y6^O;w)1!?Ahrv!eRiqv4xL@G@Gckq zm{H4E5^hPZpg^GzeYqDAXcFcLKeE_v0aGRe=Qha*r@c=RM6b-0{F^C3(==ne#6_*A zV+BqE`=S4#%t?a2l3L(kbd5~!!iqcDA8;X zO%rsDe5oH?S;$LI%+wyRD6a5^6Eo@+oV;z4cr;_YZ220Fgj6mk0Gsn16D`m&lY&tM z6!De?4=K|n2&xxM#MM$nB_gIiQrvc7D=bFk3|{%$xSc_5kw=&B(HGq#xiR?~w;|sW z!`Y1$9xctEj7Lx#E%mc{2M~)qSYJ?ozb0WrxFod`tk_vbLWIxhBHuL1@E>;#5^U{rOh=@u6&LNuoZ zc;{0G;K(pzhWjwphdJ(IyEPcWNY&$Rcc+$k#>Dvcw%PL zyY2F{9P{7L+>jpi8S@-}-@dVJ<(b0$DV6VUNPI)Nc-y7!bpE^X*r?w(_4{p!X4A6G zeI?b4&wn9Wy!NeSKUXfl^62|pAMW_wiRHif$6u#^^UAz(#s9ycZo-MO>Z2*=+N#?# zE=*J(%lcGO(~*08wB3R|gs{?Yif$Ki#=HWzXep zNoUW94qQur<>s#E&K@FuXze*H`&SC*x#Ky~*Nh(euJ=9R)M`a%ZpLT7@DL~sIofCRV3>RNN_CeP`|Q)phSbb%GAPvs1D5 zzCTaI9x*?Yzh_pF*mmXnQ?{ZpmX1It z{+lmqXxI(-mk4UR0A&8Z&aMFdKWEpvRu{kR(MJWkxpnE;fhMpAfv=iLo)m7)rt_=QPm_kYK2Th4Sh9NSQGiqaOW=;}*pE0w2Ms;4v` z_pRw$lu-0XYfgHpCU;@JknUR>qT+ilMH}{)bRE|(zS6yI@%i?%_Ux3B$M>%N@$BOB z8CRD-TrX=|aePZ+g)cYkb|^Xdk_YzfrgO^lZJ`clG#=SBuiOBcFAgjw@%p zN5rGre5WZ~r6G*R%Mw;9@;dTDx}Q&Zj!;XcZmwRk@YbeMys4tsx6sK4WV(NqU4n7; zlXqGzc}*9O0$Y|hZbr${b`b;7g*<);)exl@q|BgI{8&pbKN zDJ~Ky7e`OiFAy2#Sp=8+YES(>@kQ;%tBdleUxjR^W>1YNo<021O1)tiJz>fX^GMtc zI*g>0PtL2Z%R5DVzgK@9iCoonR?U=T^h~;sA_pe9aoxhkTuir$_7^YMRi++IX&U?$ z9+N}OjB6V*fmjva%!gv@BH>kXGVE-ZZ!SY|8M`DfxYfI{O>f+VR`r#XER&ZyzapWvFvr=h>L%F)GL*VJ?{S`M_F#4URUB(+h%UAb%+aFwoC1zWc%i{X=+BqUZ#cfZ=!s?3 zvdY>S-Y8kt`GvwVl8dE1>vUbUI{IC~TlLInar~yXKyb+d>Y`}Do5L>4YAt05LJUPLPi>n{7sjyd37N8ezaS{hJgGN*LDm`QgbNj3DhxH-x zyAPUm{bQP0c4h3o4f1kxH8$CesY@)r1#l7iCXd9-7hG)5)h5Q5`9IUI@Gn9cG`f~u zC3Qw0ZLrNKdJUsZl>+)yKccC_91EJ*mW;3<;Q}k;SNO%L9SKAw?KM>}n5l#*_}g44 zeguwiKxtM_@p=hsjT_-)IRin&<~(8;p@?@NkqL*Q^BV7xd+Ra9yAk9T3;|MBL1V2Eau>KzS~hy{y=1^qU6s`IiiPE zZR;N+af?|`niCxT?2j(Avc7oX&hXKED~D?$A^ELSvgg7)nJQozp)j$z;(tXO20W=E z#HVOXP_9cmX&OQ1@hI3$u*``B)%EZE8Fa%Nvp3AW@2xMj7xv4i2CR%z2Lh_pcEb`qA3?hZW>F5H)})` z((HqGl!?HJBCaoblYnI0am&{X1~uZTkp4F3d1e;Tch+N?eUTHjO$oTIUaXuznv+?9 zSPK;k8;_Fky)v&G(zO;}UJr2P)Dy-Z+P!U7V5(q!CYuLQ)rJ%{=E$Pmyf4l$6Mcg( zNiU#1uQVc>nmHuuwce;j=3e}b2%)~u<5{yT=X@-RzUC%Y%~KxLwz-zNtT48@d&X#` z9okN$SySQFBu=!L3RhukM_|@&)0pjE0DJ05Lh?(MJt-pyvT&dmIS1PUS5zXnmMvcp za2R(w+ZM52d67XR-|5EfhiQ1R?M^Mc$ZoE$iR*^z*b%G8*px_a4SS%^gK6$VT5$l4 z%Q)rJ-0~9b{8dXlElqMd6zf?}OwuWNLBB&nwv8>=={ccM)W~Dt^irH~ojSuoaWPaqVp zcVqE@#{SQ+CyCC%o_#+wZ}_O&ljaxXWcf^#Mm+1M?~t1dLgE3)NY}ccL^!taATKjBw~S@;VLJO; zYx_dDou`l>k}H&S@epFP70^kyxsy!69Rh~y=^ipCmIn~?TDa|90i*|~XQI~(j4P|$ zo<$wihRrJ4Y@pg}JMJP&hd;C1{FviDwIIE%>vXo@L#Phv(ufCb;ykj<>iwz1K~Q_K zWyXz&w?)Pl?^Lm|w`OAVyAd^e~+VH+QEKGPhd z+}~Xz&lF&`7u~#AQ4{xJ07>3w^(vSUvD#0I4&*3IFr3)j9bCfXkP9;}s4q^S%A#Jc zkzw$HG%N)X+KR#XlmIhMn)c(HhHUa`u4Ep+=5NV2qk&gwM{ae%7svC;w+w7lR#3EF zR4MPJM3Tb&?YnMyqaeZ6XjRI2SyKS}1=sX8Ko>^{dI|O#r?5fV(u%(x`9TePW*-nJ?%vDIed2j!hq5$H>L_8JFIXl47*M%x6U)z zr*3T0kLOttw_WlXg?CwHSDoS=EcQGlCj4l205k{i9ty1zkk46Zk)T}XCw4lCg|u`% zEm`fxNjGvp^)%;}ekUl-29!fi;)oMJ7&GRpV=uAd zU-DQji@5xvvu?*yH+j{H*{J8H=I{Y${Qp?cOAm;PEPnGLa)C!*4NJe?D2|EXpXpoQ zp@^LU{HzLn#xJ|V5HSF$XNbGG=nhWg3yUl~@h3O&ZG>3Oir%IqZwF*3hrw>|YQN|i zD?BU6`+hlK2^A~0(6aad8uFtQFa6oP6+6k1yLckiiI-bNx2)(|nwW5-1}nO`6RTvc z!H6`8A)yak#1V&`;$cW6vSN>0gsRZ%R?$YND)O>e9(^~AE|1^~BB&9nzhPpFpFA0s zbV2yis<`CGSF?Ego7f&c>Mxy$4T!&U;wSys0PR2V2XrGVU&O)R7uL)9o_EUk@@SnC z{|Aq3ni;{j2n6a8F;TA^jh zV#gWmAPtWce7TC)2_;b)@d029yms9$FQUY2DJ+M_ZVPYT;Cd~*zL|$>;}~qH{+Tns zrK-#c$l)A;#D`ICkxPK)9tu6Tz1*%AM#@%T?VR*_0EL?ITO78Dm+8an01zLF$ksah zcLZdH0J4ln*9FM+exxysziEx?q@_Fj%32=V>4&`|G0h--f_#NjQou=XIf)`#l&`|x z^%GxNku6rqTk`?s`GDxPFmb^tAG6{i9{;%?k+Gst8rkATzJ?|+jU>{9g~b=QL#-A2 z8Vblzi-^dT#I{m7JaLkdCPgHN!iuvzzWwj$4lDAt zAkS9Gfo@^IiXIYh8;hL`h#JGvREp>hVW(8&o&$u-E&Y`>Y80RqPW+mR{7m)qZ{3Jb z5LH2`5u&*f`CqN%k$`Bg3j4?{jSDMZ0dgGjjbX8lmPRwju2;&Jxs~l7qZPtoBPTJl zU@c^NX&ik_?sJk?DQp1;B%83UVSJ1OOCpFZpgcG4k7{xv+ZpMWu)NAie&UqcV23Cl zhnVnA75q$+ngDi=!4K<^&3>#E;=6Eqjx(PP$f^S9VutuQu#n=U12p=DQ|4!)Rxu>{ zx~NIOH>ehEkBGL?Xai`S_T!$@gl`;fa^)YiN;sBSA4W$ZX~T-BXuJi$^)=}`g5pmR zMcse-R(x$lUPL1a0a1(!6tLD80!oN6wNpgBJL+Es@v4a8cPi|azY$LrD5h2TUIrvE zXqs&GIn}~1-oc&?z>Y=InQ++)D&@L5^cfz&O@2*)xT{hW14x{sL)Jq#SC7ewhJ)A4jpJ6j&IM!=CPQ(9KrKcMES;yOm8>H&**m zxcXn_e|;Qa|8^_>2ysN#iumPkv!YZ=mL0+V?3TX7qID4@KOq0ai8pZ)5{Qe!(%&qV z?6b0wF*+(SJo(xGq?zfrvRnrlsSIl zyc=Fd@V-dVGQYydMg8j~xblojM#)N*bSYT7WIjyL5%drTcm`ilV5G+)z!L%6|A;19#n4mV6Igar5Jw2* z4ZrxSfbqdY8ta#*1h5Y|@!P^Hc%8J~3HDpb>%S)UIk8qCVHx5kAod1N zwF7J`ix3Ra;#7RDl2x+AYD#>44$EY%@33edb>0R*N(7nl!@n~qRbfjR;sPy82C_{~ zq|7ZP{m447E1JpAwIXK)WD$_P?Z(9__~n9|@}jbUbOVFzbt6S#NI!r2jdiq4rNrm= z5IbmWEhkG8$k#dLjWBwg!@H=VS2xNoge9M{$Ucr(6~Mo~d*t^N5$nYHFgeVW?r=)= zytKwDzXT8qCH4F9;-jK=4lIU!!U%eqMkE@;zpYqv;JJG4@T!H_aTQh&xMgw6v#q!t z5KH|^8w0=9vM|4Cw;TB*jbyr|ZC3J42G_7J+F5yvRQ!Wg{3iGHFY4uuVa0C&_74vh z;;{x^@(n9_Js_oH&|8drwMx2+lfJ3~>4ij{3R~~S;{f_5OVq2x(Gl>EC+HqlT;P;W zs_?scm^y$~I%WIaN#+3Zb_6eHu{^6{?>uYW&Z1>pUcNxM-7p+LS*Jq3pOc=Vk)$vR z0o4J3Kg+>GNKww9bM6(i_57?`yxlEbN^QuF6tqULG8JNVihjmTmO1eQvuGET8Gc&5 z_7enf(o7EbQHYh6$62ut!)Ui4-_5;U2BB0gb1SI%B~Kh+5Ezg3DJ4DT$9Fk(7g@!C zRr)Ld@w|v~5~mqiK@l|QT83EbDHX8|h?Anp88^;tsg7qv&#SN)K(3>)KXAk$Ucb|+ z2&)v&x`AGaRa5e?RT6Nb&wPQL4vUkmXiPv<0}0xQ{O<_35WrWtQHYfrU`>6V$GZGw zgVuzFLK^BvH(H7BnKDEr1_6;ifNd`qS8zlC4g>sCvLHY3 zStuj?qFsJ9)MjnGqN*uvDFe@WwDDJfc8g*J(G9n3l{F6WV=wrlnql8JUVYMrU#$B@ z&@I}|f;QIVUd3QPaT zkL_@y4^`4V{+Hk8UyWiS?bwKH<@G0rLJ;>6;94jUo3KiAzz_?Z=otq2nG^q-ifT7yOuh^L$s(Ht>8rG)f|V~&iOy`rQvK53F?fzs z9OuWEx)p#`@G30Ve+?!ENnRk8P&}vp*6=I*XRO3vl}rjqF7)boqMiD^qc`K+p!7=` zJF)d>UVu>LVo{t#sseih=nlVVj}VtZiGKkwfyI)o%C}h2C+x^Vj(l5%zU!B5n&%`9 zEP5y)YT}S^fLxO)-@_;@R!NT=`_)s}nXvNdu;NV>vW_QT(h|RAu}+2nGty9t_*-=E z=he@a#@1|~ey4py+W3i0WuR)T=|S+_{mG}t{F__#Za})MNXPjJB@Y`+|@%gdMi@hK9J^Jf*Q`N=#ju-BJuzlIm;p!($ zGZ}T<{P96+j%C&?-f_Bi;9A}ZUz<7*pL5i?vV?GWyJ$^*B2buing7`R&QV=kM(T0Z`Mt}P-alp*53JsKtEn%i=FgU=XScs-{o5{)b#=lT=;*Yz z>i6VjeU9YGH?!uWmyVpC#;`s477UtJA6-O6bNvmnCQQIBIV;kvee@)W_?Ke5Oce)Ho!@aN9 z)rIfMlWw#3PB~bZeiw7cO_eKU~{Vb>eaI zv7gmFXg-6FTOAm9?J+}`R(xLFO1QtNKAwBq{Vo}|yWVnAT^8)e4*fr@z5QQP_ua?; zIp-uN_ctVv8why9ZNLEGMuzv#`RJ74jms;iy zmRZ`1bx+d#08sY;3zly3X@y$;#7V z;}4&IZKFLH!5!E zb`3Nid3`hg46hxL>#W{9JHj&;Ff9MXvDflX~;{`J;00=XVtK*(Z!3f9(lUp0@)ev_%)) zSB5Gte17}Lo-?LLf(@&!(?Qxih(& zTlh{_ORj;#@}ymY2SW0higbU?s8PErHc-*ehjw{(k5Mjm7Ol-3K;BixQ|xQbbdM%QQV@{04vlo>*~+Y=YR%lQw^c8QwO=rRic`JNH!IXhZT$By9Ll z^P4yzX84S!iyX;;XL*ftM7TUQf;6Tn4Rl>R_VU+Q%R*qO;?{L!t*=m! zXTr+G7MWpY1W`Ex#alR3Nz94ni8jr!vZO0^TQz2BE22}$wWD)C&H>knV@PL>=UA=Werv zxBD3FH8#F{oA>Z~I<5NIY^xL^9UdDk6mCy4m3Jt90cRB0y$MnGTu9Hkc?Xg~{ks{| zogqOH1KlV5X4wc|FMq};skae z`$Qf;70f%N1U-i^g(U5l^?9*1VpJYdc3&*agqRE2>&YVP7VB^57R%xg;wpO25Kiz9z=`Eu3C=jVB4h-M#(^Q$vVw#GVT^^x0F z-XrmD6F>K3AlS(w>R$>2vKg;Tw07Y0pMf02vsurr+yJmBo#;6rx^1KHuKLJn=T^2@oPJ{h2( z4$X@0Nb_|bq%+NQnE1zcmtsA@NN~hUdhbDOzjil~|D#VW!N*I6h)LPJfSs zk&iLC9JXG^SZ9%EeOO%*7AS*HF7V`0w8M*4vmqtvUjbdHPJt#0t5d<}oM@l#RD&?o z#vwK*+6usWR`3#u0VTgSj9b#UJ{|D*0=pNvh8VhqfIK-+ycpc%5$yTnz@r)eb_cWC z!#p(cO1>czRYx(6lfMa~TXa|l8+>6Al(_&6#~s0(FpfF{qA=r9@^V?e z+r%q(1l6Q}8H5i;j}#NZ7iQ6d$w1X4)9&&w>3sALoJ>9x`}l$@$BtXmNShGJOZzw4 z{RUXd8>1m8u)*oK(0IO%XG1An5^YQ~%VT(+kSCnwt)rQBj=+8wW{J_aZlhbHV7uL4 z%pz`2urfw(^aNHb1IdL{Lpe7g~T^jgUAsATjlKhx;YYpi&2O z>}a_Mx07h2Gvwyb%1FQ-MxKWh0WPqU4rri(bkbj`Xn1v0q z{tb3yeHtk+g$`Y{!RompBU?V}uk{AIbo@Fycp^sY$q;Oz>(JT>&Yf9_&$9XtxvF zw%}jK;uLzDTKFWg1!jy7;G0t`~^{@G6o*A4;Vp+vWDtoyaQvw9S}ae z$a}j9-SU&;J-YYTr7mn3t1yL8;6xv@V5p8Mr|ndR_s;kEVhfXR8GyYm-NH{xGw4!d z1RvIgUiJ=XP0VDAKPMf6Z&8&G-{PQmr-}MSQ0)U9v#5?lniejqGtpWLBZ~0MLPjSX ztas7t=s^A=ub4x+k^?#`?7a9pEJz1|6kGYVEX4dGHaoun@Eg2>@4+6!0lOR}^jC)iIXY~sC9omI)0hVIRv!4l5CovEOovv1_nLk5 zCK@j#{q?cX4ibJkj4~WLz#(;!qa~3*$s}+jktH*&OA3?(ZWa#cJa}<9@Q4LS|2?E5 zF_-sL&6s~Hq#w@u^*+DQ6xv5@S!%Rmf=R3(!YjLvRY&~Kl76-Q10s!Wi13uN=u>0p zibYhBq_O`&n}y4kyI|FJv^a)*ryr+DNcA6)Yj~M;Al4|G{j| z@LGVPc#^j(#j_Ir4UwSE8~E9BOt0hbjs%;zPs4+Z8T79SW9vxUATTR)R>Mu z7DrxQL<|{P$AW?=UC)6PQH03c$i5lWu%Ht7TTGBYi*9qIo(Q8WoC7Dn&zycEq}s5l zj)Uwcn9T0i3PXA;)9ed;-x=a((rt^Oe>@(@O$B;A{uf=`CS}TKg(M-LNaS_=1aPWC61ZnYK&x1P%@)!}Q^YY7_f&B~of+RF5psOykROY8} z*Ko!dR=QD^?DJV!|Jx+h+WUzM~TI~>Q8uOcCXcOeDMtR)}{^v=w z%8m*n!KO?UGOEp%06FGwPBN=g*peX`sEWds9D$X38!Wh{`SOf^uNQymUH|s*!lp6W z%=yJ^|GEVL{jKYTcyF?{F5@@Z`=8J7(M(VW=_0~fs}F%4Ufm=O`OENKSnmt0CDCRN z4KZZ3P+K;Go;6{$PJEM-Srf(9See@$ff_cb;nrv-5!h{q^T=zIyaOgoru0WDkZ*=V zh8VVt5SSL7k7S}|)AXLnQ2Sz_MA!e=0&Nas#nFI{gV|4kIEv&&(Y!Feg#(=&Kk^lp zwZQX^ZO*k|bu40qm~v~NLWd;?dQX(eOQI#oH?}$Gf?xP$WJpOM1xjW~zYu!$OTR3_ zGmc>0W5`+^Z-X$jRTrp@fZADJZA4IDMV@{O(fa^|Dim?ZS`P|WIN2ofxHSZAkMQKF zNPlL|1U<#U&Ine`!8wPh$`tId^jkAQwH51T5wAA@R~aJA%eB*h7+4V-^%rCU9jBG&v$`ME(FTh8hyytD3)bMb-JK6 z^BYZgpc~-TN^F%6t5$9W-ho^Ty8f^I*dL|#B=Y<-foc=4eir!b{oB+2ony#uC$cvZ zP*}loE~H)fdxvRPmFK=97W(=suPucRw$LRcx=+bRiO~8m-UJyo0JP`^mP~i)X4CJC zUU=TXhx74m5IAke){bF+_$HVOwlxA&AEj5On7$0%=t0arP{ap!)y$qsB7JoXMw#MZH@{Wqk$3Nyo4#hO8aq8zv`q zIq>|jlBo~%`j8E#Ams(ytoUmlw7?N~+Q*ccFoiB)o$c2Wt+ntyO5M+cvCb%_@Is6< zKbQ08F5=au?M@IrRQ+vd_;qH>q^|DjZ*&7cjhr=z!jgCV7Hz%p>A%iy zh->l>Rdh_Lu+3wY_I;ga|5+0FPo4heaM$~nI|lUXKJFJMadEkDu8O>Vo_qBDgUvm? zFQG2!$-)(5|M1v$D+`tyAMet6?lT}PctNJPIm0x~%;T@>B zBD%b9bQN96$}QRAJGtpjn{@li=QZs6ciwy>d&SqtYYpxJ{>$yRxUedu)~-3fdhzsY z1a4i?l)avE7YUCwHgr>0-@mPuJhtafP9%^9I~9d`gNfA$jDDy$;T2P&CyWkA0D&}$*h zvd!wNGIqvsB>#@77E$%+6y?{CVD6=v3ayP9d(Iw} zuAFCDq}oG{pmbI5lpyE12foLpt>&6Q{R51uB zP;?-@^-7V&MKgJ8V`+Qk;6pKI*+tXsWxpd_Z55rKZ*8UTq;60Rr!Van_63}Yqq%!; zL3&+t?|Dq{D1G3!b&1~V0@-(P*^|t6-r$=HOjNtOm*NS1yBr(z4$iI^b{8_9F4zU1p`N>`kJkSnHp)O*Pp&Z38)5JL_;QX7P4p z=g)t;w&^vgda9~^GV|Y}uA%c%&Ch1eA1?uuwF3R)u5aVmN?oL_`PqA2?JH!{wd*yt zshC*KMo%O)HIw%T1-~12uLn+|F?a|fl1SDnXG@chKHS-{Q~IQ^O=OGp>xmIbAeAtT(YzP> z(tLB2Dts`9fDS@Y08P5xnYsqnh`+pO}CpHD%2Xuz^UH!Vf{TQ zcb}!Cx0O;!6qVOmu-qPUpw2-fp5(M?HNjh9z@$&4`PvjM!7dx6QfHgtDvLak0_yio z)AAiGwp-VQJ~QdpL>$=TX+&$*weh}iNMz8w)iD;=o$6zVPE2!$wDIqyj`KLS;AAq9 zcQY*)a-1^mwG}?&I=WPGExmhV%BDY^61g@rnx05db`6pZ@1+$@KGZZZ5>h{~E#E4% zX%mjn^D|&aF!rdi*TvWLQt~Z6N^{XGvH0957)zKBl7fy%S_mh>s`lpa_VoE>b(4Xd z3FQ&(C<*P|xNLYoQcS-sc{>@0ay3jjLub72y3N@`Z{&K91EL~Fw&zA!sbj~fR| zx`AkUieKxA9c#)qYJVi;7o?TPNEm;f3SY^7rGG%X!;f3&*81p)qZ-bYeaAx;z@eCi z-Vx2y&X7DNWt{?I%>sk=`&#grky-2G zcwf!(6<1@y3I{6b%>>N{0s@ zIm&#eYR$SOo61mt2}Zq!L9}(}$g~A>XLv)qEBi%z>5T z3*O-J6c{Lp_2VZHCv2o>nv5$enRoYp`GgeNnAd(Klu3-PU!IjDwl&X7jU_~Sq$h&k$CzM- zSlf47TM(w|nq2%nqjTaPC2iFU43kI1^Pg~qG%uw^>pT80lfDaq_+Cpm`#2?mw*oX-7@CVvNaqHq*~Pet!Tm z;H6cQWR8vz&Bq(YsPbvQ=3xR#H5&P(xzDdHZmBWxq!~^R;xgToG)d-OD(A2=tYa8@#VdUj39Xt2A^R{l&E5!w9k?C zQFNp}j<*J&^+7uvFCJ$M+!d*Z%9)4J_@zXH^$F<3vvwpNxr9hOQ<7#zW=$1a!S{Sf zzBOQu(%MO;wh!d_82SHPm8XH$IwvJja^H_R!keVOdTyowGTf z8?@EUCXf`j3etclVFQTFgCa{;KoGO#_~?>uI;#&WX%3VR(`B<96a*nLARS^#JK=CB z`G-IIQKx?upT-s_Z{z*Ia^GfQefpl%eY;y~Rrry0g_f+Neu8CgA*MR3iADNzPA zb)Y<&(}Z(W4-?rQQWcyknV9-*l)${4$`J4FCH00J_;u#TfH>M+a*ZnCIJIdB6KCkU z?zlK5whq~ZLFlWbq)|%bga7~I-;E)q)A539WWfXkF(QSuzjz{^JqG_}EgCYh%GM$^ z1HO~0nvRQym@oeog|KGPp?Iyq|J9y&1%Vv7PU`6vU4|^WN0nPB%{z#cO+cV6yfZ@_ zot!YJiUVaP#(W7;IRQT#NFR3O4ROaNZS}Fl{~-clu=yUSa>nIR1k_XIBz&qlT`#lR zmykSY&7~=+4~UeVg0Z-K92NZ;H1~B07ioE#(E?69fff<)QKePmTyu&k<4_riEjt8i zz45o=KNOE4aQ_y@$TIWNZQd-J^MJ`2wrM>eXRPJce32evBNf-7!@-&)jm8qWty7XqIG_pSd`Rt zauzRBnB5}pqm^k|6QlDY$`Ui82B6Z0Jtn1=!)>}AafxkB^Ha;}sfytWNjH-R3DcwW zsxc0p+B7CankGA|7|=Q;_aT;9y87W@gU2u6;!V-1ylg}=zXbHtT*DwREpp{i_~O}6 z$JAelse0HZ48}#pSe+Ni8AMm5<5Ho&i9pnYaTSNGFjI2gloY0x2dDVqcttqC4?;#G zsZT=uCna}I2}q>amB<~057cjsX|7}4o+N+;sK?WQac8aft-OxvPhOA!y%T1X8E zi{4~bGmr%1%0)y4;_W{2mmkAs6DAr)n+%95$jJv`MF9fxZOxD+8>UJeKzS|k)Olbb z-~Qt661k!l$;kj-E4gCQpf&ra3z_0WQ+0hd=_RCb7)aBI(X>zAhZx2wSvOJ{p)|vs zmdB_7De6d+*aL_cl_nXv=e1%xkX%aqcYa(nO`nM*njT(TJ{HgENT`HZ!6;V}r5Zi9 zDks%+4^w&KY7b+}kjtiNwg0c8@wrB5r5H`*jQu!k+y;gyNsP&M`Ag05l51qP&j#+; zbIXdS^b=^goqV~JWmP8Sc~!X8RjMCig%AoG$&h(2&2 zL^CFzK}|X&e=`GhfVy8Ie>%$`#gq(q&6}%1kXymVv**cyXGs~{=ceIr@oQV>H67Th z@%S}rU+)Wy`(&wlta9#8L3iE)xBkt&ro{a z5~^^~6`Na1T!>(r%sPZ_jU^x!Rg(f`NlN3SWgZlccRw;?s2IZK+0gnjB@yPxJT3WY zrnsI{rN{yjRLv)T*UL#G40eghHd6v0nVqx&6Q^wj;yxfXx8SZg{%}w;Y|Dme86WrUax>kt>j0e_@r9lSwg1Nh{{4k{L*n_rKw2$#GI3f;3IjrAZR^Fl7_S z2NwX`GU{8Y`f*C0LbTrBXg2$|pN3`DuT^%k93rcOSO3<5n#X`J!-;a>PlXn~~Yz7svz|#+}7D#_z%+Vjb zL9M<9Y6lVhBq<(51YSD#8d*IWCwy3QE64-1c7iHP-WE7*JgBk01wy&bTnaV0`Z_W?2kEq^1m=E!v5=bRxczOyEPLY%``9HsmgRCJy?`XO}>522@I0 z40ap5W`4MSDvP8f7JoL;qP_?8*U&s=BIn6O!2?^FliYln%ie|N%^)fz3a3*H&cMFk zFa_O6K1}ZgNp%olE@rhgF6vBZA%A)_E{NTHehOQ02-77&?#wtkL-T#4=wZiFPNKY( zlg0oP?S0;F)4M*i7fKQD=aPWPPTFg zo{JKz&4>zy4(+zeLuC0h2TvSw=O3j>tge?Ud0;D0W^0vG)?i35ilFlxm=BnBoG}Pa zKM(k0PYG|`g&6E?pI%7&HHVh42FR05LE~*g0~^z9;@k=@J4MSQlo((Q4&1NKHP8AK41}|3lAi?YQtLuPd zm|Ugfstt_6lu&e_5HiktU|Xj2t6eSirbN~-q8Lg@ykyxtnKx~FTM9rtuVNes zExV-FL~ZfZiX>HikE*dJ@NN!z6KXip+Dui~GnGkFk|DKyz|f0SE{ngj6DwJuh-+}Y zvEgQT1)Wlv5V-Aa%U{T8wS`_p3V1f6mCDJsVZ*kZUSMk8Eq-A8eSk*B(Aa;FDvtZh z!)qEgAgF&Gv&XY|I-N7IdJtK8346p8C$bT;m%3fvf2y;NI2N<4k5>4IGp=`^=g*#N zXtwv>zpzVmvV6+{$T}{3VqpCf!0EfYka#oylYKy5<= zcdq~Cy0~k;{J-78NZ&+l?Bs>R*Uzo@*T=tp{@Bv7bH2(=&Z3{UNusgm=t{Q z+@H3c-}T(|@_fE`VvhJrR;lL5@k`d=ysSJ+VG(^D2=c2GmAVemYop5Yy#MSOnth>C zSl70@@79r)JMEg>U6XTNDN*MsvEA}c?#5lXtnJyeV_)4qvOUbN-{IMKuIKQe5 z|NTAZzrH-$ysVqFEvrt?-tONzdOtX(cG~YM)SY|yKNfFGPUSRx3EaGT(+Gp-jiuX; zyx8n2HGtxO83j3AWQ)966HmPMR7H7NzjJWu#E7`kmPX~v(Kqh&=R#gpcJYLd5v}Un zGmx|LLX>*Fd+(=rj#gUPzw|37ya=@@kUGp?!f=yu~Py21=t(M$jNm>Dbr zwaF7}!8Uyy4}oPLd2Nx-NVw-{V^8$1zxf8}f71ZS#GtI}z6-Cwl|9k&_IJpTrH5@h zp7D`gVe!Fao4V}cTu_#KC5@hW?h7X~&`SRzjw^4Bjr{PyP33O<+I-)-eqF&r0s}ju z?judzj=A7t@4CAV=N?&_bpN%JmsHoYo6$vT63(w{EeWb%rlu{-<~BX*;&1C+UuCsQq<*aQwEqQ8^5F{y! ziXRwxx#@Q0OhmM~cTQDCC-NRzu;OVK%uQXc-;u%_e1&K)hpCk5hT>Zz$|3S{&Q*8+ z)3Zk0@12_4M)n&X(t;8pMFcm}%Of`B$ABxbk1(CnEz6MTQoQVt63yL=;;LDGPSc#f zHgZ`%FS7@<)Gxzd|d$lmYde!r1;`ijJIkM$%do0yORj$0hq2neR1=( zo!afQ{+uf#fwm}(H>YhM@8cM<6{^deHi_f>kv==B>4c6;;apqsEP*~LoR%E#7F0G* z@x4|~`U=6A2mLutT2K`wk813jM9*+YmAwWdoV4ad7!y18^RgES)aMInzKLM#ZpEeB zeLVgQg4>*!{Gv6{u=E8jUAw^MJ__0~J9QXt3t5exsbx1UM|ND=sqc-(CG!R9f5*TqrBaL)*v9*WM+`dvwq9?6XAMcpug$mmb&))f?*>js)JU9cWbc6E{SDp z$;tYoIJRb3G zSEZDgr}wt_@!5F8jx-#zDdN2h+EzEY`ZuHqS)Fdcyg7qEXn#vw4;9pDZi)YIK;-;n z7PVqDT=(4HH1W%ua9nye6QvGm>rA7WF>Iz#cD&IO+DP`WT`a4`{cC z5p%ooXrARQxmAedchQH5u>@Z0ZQ0Lb2Bb^fF5y|0kzV6?Ixi+z(1p~xtbiVl7d)Th z$r27x&n;SGo*ejNGxzFHCyb4-eBmkL$V;=F!@zN5?fu^tK41?1#5pCOL5>*gX9cQs z3-Q@?SYI2-ITMYSzXxQ3?!p8Ny2;Km;Yy94&p*+px#%d_00C6*12X@#CHy^-z`b1X ziAi@@%_VqWfp{r?|L_w-#++Nx7X0gt=*#!!z&I3-uNv>>&66t-kz)N1P^V|S=F1Nf{XOrKv zh>EjEWand3ddq%I@%)Ie!F5ICj|B}gwB$w0W$}#^RyIqBn#U*soSB8mdx=#Sw3IlG zA14^p?EPa-kL7MoGb>!MVhZu!Ld+ZMm;K%(C~#57{#J_M1)1E9++pz(8C3Ka>*ZoN zd%7EX0K4Jnmosy?;g-8lGnvS$KOt^2bs0YV52T=ge0Y`M-EirpoXqCVeQz$Gg@HUE zdWFVsv3W@@t9TB(3iMIPairx!qk`<09pJFlBfNPg`!ph2g8J@KpkX0&6K3~-DC%1C zPa+Rzvv2j_@Wu?ut=UFF^KyxX<$eAL=4iX(Ioi3%!vRwiBS0u--EPAnQ-O=gnPJ7T5&SkQ`lnR0 z0CXIAN=isZfutiXPLR6hk=$PByFo;E8FU|wN7#ZLBzAxnPO{=zn!n8`xB>1#Gk25| zrQl3H`FRJObqmL5iLA9FiAx-RuNzO(xkHp3_Gt`+V0I2xvd}Nm`c6cYPV?^}_y)Iz zNUs2ehc0Mk8Zv1MA(wT~>M=<_gHf8BTHlku@RN+eX#e`u5!Th2kse0XvrGA^D$C|Bey3C#@zqv}#VU7vz2e zWT!c4DlUdr%V7j&gB6fbyCE&x=lboo__KFO)WIoyX#@tLXJ~|TpM(#0+3fcVPIYoDxHv#xP0BJz7U!t>%T>>j7 zH;)Kmt84~{_7eC*5<(U=LnOB75;W7Q&j^tjk(fCgr(_$_zp$l6UVuGlL$lY(auKSSaMY;8%r_GTO{1|kU+{e3$jIAfIEj%RI&Yfk~) zcck!JC&bk;m6`)ow^CGj}qTY@>=C>~Gc=cbkmNVJ`5s!m*Zp&=G3U#Tl58Wd6UjZ3&ih8LKIg)3os%sU zu*yE5XWilmDVGBtbjCOl{3DH=8`1dyKFY~&r}+nr8Xuh-4hmrZ%+C}*#^O;I{{hI| z!Qx+!sMZ2}3xOM4g7+xtN0eY-Xd4Gm&;j8Y#QD=e_rGPjX+qG$Nzbsd zrCV1dwR5t6KKZ%k|A6cH7k-L=L-Vh=MOSF-8kv8UMm>*uPzF(vBFL8hf|h*EscsVa zy@aBc!G{pRyK{1Q4cg#@?YUDc5y>lVya&nNfGWD!tZ}>G7Mp*Ol{{Q7IGsMep3-cY z%ksG(B9&JyTZO@!b8CriZJe^$AL1VtJ!(<;S#U zJj6Q*vVXxAc-R-J-2CEr))|&>V4$VZV2bNLV|RZFB#|`U5a;*MA{8t94Dd$N$QUKt zMhjR@9Wkn3LPWRDVc(ITe9J0I=LB6`w$cc`c>TyE`BpKjJ~<-4kQQHrgCr1|40Iop z{QkHM;+zhqA#6tWE`p!pkcyx3OVh~9pdh%tp=FqY=cLnjo4%SR2PF2N$C zHKzH4E>!}kUSedhfkzT(^ZtB4BPyl%QI@B=&wnLOel{YXp%vTWxu3DJ)tuf&^ZE$= zk~0pQPx5|B_P=yi6D2E6|KcKNXaET-Bfbe#y`1a<5Sf9<;gYi~?*IfbQ+x;XLO~1? z3(Rvc38{I>$U8+~J4V!yEnW-oP5?-db$^Ahi9&p7+&&_`>qbU_XqZ-ylemt-zZ{XP z(r6E<+oF(l{7p~>v^_3K?RNN`=$we4lf-*~Zt!P9d)=}hC0$a>pl5)g{J zs{~)rx^0xC-6ct~JTI$rrjgHB{t}ck>#m{+THiq|>mi_HTS(Km1?rV4c`TjNPUDkA zc3)b&jpkbs(HC?18#n-&@H*GfziIv?P|N_yj9ZyZs#$mb5kjzSM0IXX0im%@7d}YC zcQ|{KThv5l`P|}JLisWG>_rzUA5mJ2+UCE)shHP)0S9#K(!MuMj{yFVQTN`QvMXM2 zfmEC0@`*S+9c4c_nC)M4t$EiK&3%En0kahI+>o>Rcea!ECfjDZ^!+*h)xzpitxTr1b^95`2fRI^u9Dv!)j$8O$M*ZbTp7&$ zsD0e}^I!jNr6Tu2l2-4;-UZJ$+^P**&)>d0n78T`>B@TwpD zue51m;ri&hH&-8PdjIR+k8l6QE3#D=?|nY;%pX5Kw(5g#{&eXF|NdWD^JHdj`e@$w zjyHe!?Vqpx|H|359y5rLLD~hjci2->{#B!(KU))BGXM@Pj?hM&bR5Rc6n0S+XtMA~ zQLgWZ7Kx+_8DH9X=O}WfHZWL@>+BJo{9jL(gFdVO)&F@a%mZ&*?#>@lHR!pGcHzJN zOS(ffj{~3S+{k}Ws_vq$x|FL2>@2j}K;xD@=YIIK###ENve0>#dGTAw`}zL}wNGNb z2n}fPe}vjkW*t*S(Nk-l)cx{2Q}jf(p746!aqoV7Kvv%|NR;892GRZY*|crVk&B`N zJWLsTG(Xo_ob%jknC_kCN?V8H{MkRqZ2C~{ifz@yzSSQ z+jCXc4Yw!SZtQw3_fW?^-!`fwC+{it=7X2jPU!6RvHK)dPC3}ZN#jo}B9;W`h z{@B{nrt&4XyQKX{UU$W(D_^(_A(|g`MQ-1xb4LwZZUiHkZ9`E(!T205-?8Ap6`trw zqJGHdZPEXIKHZ*m_FC$)RMjzenYXHyn-ctC(0f@@)68M&8G9_ayv}^$*Mdg!K%(4U zpC!_kMzgLiw@=(i$ZVb|am}vC$&m25ZrhYx(%FdBZ#JBtDnHbG;z|+E8E?_lJMYjX zXJ|`{ur9r^MfzL@%37D(l`Shj^lc0%UrTZFoSJDRzUuK_q`l5Fuf$5KGq$9#XNC=z zeSg#_UcRcgMxYK6tQ;d3uHG2O9=U1OzJn*Oq4$T~1)lh#xXq*`*TFSRtH$JLvTp(M_ zhv$)m<-?&0p(g(t=g&XsQhuWNeh1AfI5SO8%c@(|!qOM75v8C`dOo08zWIDm-<-)D zDf;WdZM=;}Tt z%!74PmApyU)q;1W>Og+qY@~geI%Sz^thZj^D>h}kYk1r5ML5~VlNp9FyZmju*LWu` zH(sJgJ}tEm8W9m7_H)86az9^xA~@BKtGxHo;vXfKODmr1U4q`Mnrq;=>XG8ND4vV# zyHdG#8j{C0k0%0B<`Q>BV;-lN;zh@K&cwPf8ecX2JZ8>`o?ok7;N1|Fotuvwmfv-r z4@vj-Wwk6bd(cN4ULK@Gwf}OsHso!p4+KOWrO|F0wcfZ=&=Nht5OpMVOz^@m%>ze# zCoZeroWGx4T}WJ~4M)b_N?Km)j$n@M{`lLiT(qA)=g0qq7Qdf+Df4D$xZ7I5TUn=(^ zTBiz517iiSvAe$ao zCo6ZYQiei^XcR%!b|K>&b2VEWIabQDWM9;ieLm^V84nXL*g7lkK;dG5meqxY+=(~Q zrJXUbb$k*}u}3MUU!H=9mkH|d-V`VQL%K7YJb>8-w`FYqI96nvmDCK4sV-AK;yn(x zIZN>x7Arr?`g(6O5^Dri4BGrd3v;aEHP~T39+a(Z7bK;@<@Hn~qj{hM=4you*yvHu z$Fe$KLR3cQ;YS5V)hr0qEyj~^{v7%-cc$d>I?uApVdbw9lk#gx|L(LUTEtydy-FWz zIa9L272p+D>fLH4EdBc&mP^);G|t?@IG?#;Wj_k;(BhZ%STmJ8++h7fu7MFP`F8@{ z0y<#B3YDE13mCZmBbtaO*UpSfp}Xo@6e+qnc33(B@>YapSx3@j;|QCvR~(b=G#<$h zvxs<}ltsec4AXXU7mBGOVWl2|_?}5Dulp?Q->RdjWB_ygz@loyHr0*5HTfsp)zwpA zpep&=$vce5eiunOxKz6{C`6ZhQTyHdUZ{UnkMA|ku(cspQZ z2B&Y?HXE|!d|9S-oLB8n%VO)?rND2iKljZqI#ltn}^Qk{0r)+T_-%=%DCd`WIT637$H&@sQkIO zw*9W6-yTD^*gQ)ejAYY=?c`&DDf%gTxcjC@_J?^dVK_k=VMCq{#E?%?hn3D*@C2+F zod{wE93{IWKoMm~3d+a!yRPByC6Bb-?#>&sUL{Xw%9oEq*M!)tgfvkVgJyhUB^SL3 zL}G4M{$-k3D7s@DdHCMhtY;kDqGY(-6o8gBBch1ci*w|qSuZ(bx^IeytA@;(9j7oF zC=aIOXIZQ@h*^V3Mhf95#a}oKJc`u{L~&5sBsDh% zJS^GCkxx>@AHvvnpl~O#W(NDvh;HRj8--XIG7=HLl|)AY0fAkxcD)^7J1Ef!C$`=x zl11=FR$_Zx+{mG=0{#mQ-oGSOVdA1w{Crsa0VF^QqNEXf--um;R!1YUy+o2{L!Y5V zEolIP*nfnHc9wjULiRFPzm5E5a4k*Yv{AC&M&>QtlDsAm=V)vbjTJeSQ$~>|%&mdI zKTbYlfejR-+NNAdVKppxcPGZfmrz=M(ka>##Cp=W-3gQwVxtxR6()EmX0s711?(e6 z+L$H>S^T{;Udl))8dCxE93!QZkaU4pJJJ7kV*Rw}G)Ht(;zkBr&nh+r(He$CQgF&a zOgp9DMWjnu>3<|KgdxvG$VVteTbfk4aIFzDrWNfh@rW_!>yX6CVP6Ec8w+WaQKVqhCYCP9+A{UApViK1dv53i9Dh>3B;Qs=#GU5 zDMVm&J>%C-$$let8er1`0WEcKob?zh-;_j$XsIJ8ElVS-8s%;$9;QUaK>5(H$P~e? zPV!+2TkM1*Xi)`QXH5~;BN?R>`6y64?nIi?XmOIrj}X1Vj3;dpGbOzap>B*sn@0YF zRy5n>HzjJNl7n<*{(j;5JvWdr4QJMCnChZl9F7f z;>i>t)emelVkTOW8&noWL_bEv#DX7jry4!B(@&ap-Y~&*S8KBO<^_ zenn#+0NH+4Ze_3nqbQwLT#XPLl7v2)e}O|ioGd3I`HUqe1nEkE|1M0b?!y4!dPV`Yuv2+~d3+M?7S#g@P?>1o3GOr;->1iDac}C~DwsM)r7+cq}N|V-xLmPYqEC5@c)N;utzXdZ+8YQ2l$x@!Mkm7sEiL4V)niAC+ zy9*fc)}ZKufEknM0{{RD!&qcV5cx$?W=M+{y^igo$+v6@iw&aLMV$<`1E7!qxy6VL z2zc4A@U2N%9*3PWN=!-VKWJ%lgebUyXL3@85k2D+Pi_zou%gD`nkAH?6Lv`f*^;Zl7vVXotYO~PJT=<7myca=x{%?YX!YLHPA^*dY6+yCz z6YXG;dNw0qLuz)De=3p8Y$jcdq9X-bgnf#%Xmo%xJj2yTD@2DCM$;MO+HO#M>4W)*kv1Wk&>>akuw4g^$b}?@DM;h;1pU0 z`%-v3A7H<`ClhGmXKC5nEV`RfK9VH=EFfjH=uaS{&WWX2(d(?ZYr%*@e$UHBX}c3S z;S{wqSgA?*h!g9hwsZ<8)*?~{<-y&e_v&3I!{iu+ZVEPU3gW%Cj7uzztR%lkDzB#` zz$V%SM?^tM)QNo?mOw7#Dq6mV!dlhRMaJbtoaj$US*eX|4a?R8(Q^zMq-8Y#b#Rzg zkZ&@|_6ptC81fC9=!KLrY6IU>XbFY&MQ{r41}N-^4gLzy^AY9Sw76c7)ukZpR{W5F zI%(n{je#UlCV-wO@dPVrvq>LhkyR%uF`l_V`EFSLBt%s^(Upv( zI7PleBQFFMMM&BiIyk<-8zsuvM=Fu~a0ZkWxw`#20D& z(=gnDNLNtUEjO8$oEGJY_6dDil-wM|tw8xxC+P@+%|%1Rh= zz=%8(MBZevr^8C8Q~Apz(ZhgEN!h0<>`kNc9R{ywrAMq)TE z+7S`u(K5SJW{tf68o+elB7IKup)`5aDE&N1Zef%-Ewu_nG7NHASxyo!2orxZVlZgC z%t@-K%UcEcb^tO{co7gCNFR#>BK9PDfL81ef;_u9(wp?<6Axk3AxlH6zXqaBIh(o`o);7~3GcEu3dLo+= zua1zKR?*f4AUYHQM_96&!_V5p`-aIEljJ{Ha=i_eM2Hg+QH@QW&5BmquzrR(nv~U~ zQTvL}2Le*@OUYZd40TYnnmXlTm9Iid zYM20e99{-0@x=u>CPZ= zFr{c?oBl_Gy>F}Bk*sqKQl&xpQCjv^P!yp>t(5qMUm@=R@E~2ch*27nXj>ZlE-7!d zNlmQ%ic|7^O8RR^0I*4XK~jKQXi5oE;;&a@&xB>?TjYCEdSe>7$*b4X){JeKbDNeH2NZ77C_@i5tjvzZJr8&K{-Y7qtBFib_4OV`WF3%8v zNLG>zKRWJOBao0PnmMqUewJVud?lR^xmG^^_1^v#PuqDS7S-E?DA(^7hKM6>1h zTJzYqhhJOz{$l&=XCF#mYP=`v2AGMcl#`<-EM=gsNF!BTHUQDgaI zw=Q~qlPNvVj{Nxfk>9^)s4!f&smz}rul-?~?r#40$n&b|dw1t7A0Nrg{P@x{+hP`l zXXE;(I8El+g6EX~cyH$H$s^tJM=s4oG*@=7Z_IyXVUH=Ru<}}#GZ4gG!}zE865;%G zaK?&?H)c;@#&W-{SVW!qHdU;8e8}Co5$oQboF0+wj-;h z*|s>WQSHhoY1a-40rOF+&-^tZL%U~XI!jnM_EZC4PdnF}Ekx}t*Vw7D{m|1RU7XlH zyaRTkC5Co(SB7%UOSi;Nx5SEbw=`{f<75@5=0%P#QBJY-)U4(3(s=T$oJtgzy{}at zpbtMZ7zIabEh(C8rJh`VLW%arj~RNBOaV2>j%ify^jpX}61?_YjbD6CUHer3&K$kP zUZPavA8k8Q=cxP|EdP55d2avsxNjlnP*2Q5=D|+BOdcAi3k@Yu zcOo&j=6pYickB=I-l~u3j_3Qn{OIc(lfIH4CfIk26&d&D*Lt_TDenK-Gfipiczf-| z+j8mnVfOsuovD%>jr1jCWc8Q!TbRZuLEHzf>@FEugT8y-PyGP5&1}do#*;wVxT!i!(hco|G0zC zFm7`UaE*(p7&_GJgq@d@ZK;zrH;p_Zz9ME$g7SaPjjp^8D{Zo`Oai`r(1k0sCx32! zdEd75YiQwSKrW2xM`>Qtcvf>wWl;h4)jVCMCAh?X@%%_(xp-Fb)>^)ur_op&p!7peY7EJC)C<5iPtwU^6u4>8%Mq@V*A&89e+ z`|s3M|DrcT+sNiK^O$UKoO*rKY6y^$x@mUyMU8`d?O5{~2ma!!{q~qbw)LOea=WJ? z>0!M!yu3(fh+(n|>sQtzz%+HLr3oD)gU>j|K! zN_>4r`<1KzxO(TDo4g&t*r~CnpP9e$Kj=|N>{;8nEc?oV1kEcX@HRQUs(x2A_* zD0nE@sX7?M)^s8&t5dA_j`nPYpr1B)Y~Fv7ENe&APr@eZOgf-4l#q|Z4#{G{vnEA1 zw9UJ5J?!;Q(^N0VR9uc=x*>CxA&O;6kz+L+pYwKb66X6nEz@DqVi2Q-h9#=-m~@TZ zQm{rq96cVajUl1^(%W!m7BmH7vc*nc$3#q)2UiIeR?=*Uin1Di(T7E&3@SPs{-`O*!D|k$GxqzmDOTB-@)dj%lNd%O4IuboZm^%k z?#&V}2RdpZ%+Y=^EjejDQqXW0p+aur(FN-Yg|*n94R?&I#u@p0{7AigduHn#p0$z* zWW#9^Tn^$p(|8U<>Xy?pY8H4(2G5e&P99P!JoSTSG8Oh#?@W=a`^FR+(3#z5R6Ha1 z6to7pygMmO>fJ8c8A7T$ZN8t}2`dU*Skb>Bdw~MM9TXw^JMbTH70Wjy2>IYeqBj+m zUJb;h;iRm{Rzj8@<16+9_L( z3x?Yfe^G-UeWXyRAM@+2Gls>h!1Zy-h zm9Tc+GtDXLL;k|AoLJlW*@CXLyZj(Li*=rp)`Vh(>%+e7ceayJaffP<@~B}iRF!sT zoxIDf3R&=Xf^peSn^;3LTm_bgHyI{tA zq+Zgh<7GJxMC34{mFcrt^)^rKk(Fc#45sZ&@Ul0JqB<9swPS8lmp|*zp5n2;Z0X2< zuim4IK$(%VLm58c-;ktp;Y>EKi1%m>v}8$?*9Z%OukhZjOpNMOerfX!Trg)or^j+S z0p}cAsrfS5S<#;9DV<`aP=HW=lJ?|l`K(X%9@Y2(dBu$eEnziNFzKeo&q;oyJ*s!u z;bk{qu+Fri!UB%9^&A%cS{#GQI1=J6H9j?&*9k9Rw~?XGLjb$R_zS|c*d-?ORY`v< zycPZ;;4WRC@+oX%8tKfG5?$xp5r|9vZ0suQ6b@T)jBH8@BAWF82xNYS!wL>w=W^v9 z(UrNY%HE6Qh5>Wo&s?6ehKTP9_!=vpL6___mSuic32q2}!6D54rLyKC+< znqD#ABDQ%JoS_?7eTu9qpC!s|X6aijsQt=$MAKu=T4KG{ycH_xN5&MbX-nbR1DYPb@4XAaBRX*}AVW-{ud-X-KkPNgr&`6;uq6*xs3)$#0j%0gda{I$>= z*c|LE481k7YNkZ{iy44x;W}cdzi2OPLH<5StQ;827)g6`Ke>xi$rRRNS`NKs*jjOl zh=i_X52TK^pFgWyVUOiXXZhCqXR|l>eA=7Wi`s66MVrTmD;yUBgTi)6Uo@`#WSysb zlu_KXekj-7mC4Sanuqi-^5;CWv5$fLjBELQ)B$5Jn!7vM*?L3pJRMmmRW=J9_^Hgp z*)H?@*F&)C#VT|#?XW0lDeVjgA}h>@$sWf+glOu-q<{P^T2!9t**scO_&7HugGQ=> z)Hbq%M&y9uw}CLWle?;2a}nJvq#(~9`Bj25GXBT@7n0lD%|x3JEW0bpSjV;kOK-%L7FHJb-<7QyR?- z^Xpj8S0}JGo7cqP%?=FW67yl88}8Li*ye-YW*g`;`Ie=8s~NOL?di4}>SiE`(5)Kh zSEqp{fGF%Q=L)dR0`>+`Sr8XPRw~OEB+1&a+aPcY&33*y33jAA+H9aLB04aSJED{- zz)^QSRdd{u5dW~9%N^$%5{ORksT_w5P@;h1S2@tNGXyzK*iFcfAESf`6(vOvvYscn z;g-$*e@i?UpGF{92HJqMdVI56o5mjim4$YqfOW4H&{bCV(+^MaU$#f)L}iCf+sU>2Sk~ZI{#go)8a$CeBw^pF z9QT681y$R>gkQS68FVc`Hzx2Z&Q}rQ&;XH>aGR|pYa<>|!wj^0C`4`<_qT|73CFFT z!Cq#uD#qP1=ZBq_B`IFbpqd#}$MVGh!340!R@X&yHS^p$fL6|dhsD^g6sKhQ^{~w^ z9?lBm86jTrt+zYiQO<*Uh`0wl0T9^c)>8PsIrL$NkIusWbG;vuw)b0)7#Lh3_O-fz zX$H{&1-i}_VSV!-8TPrG*rp1PDMaHE(j6JuM_ zUPezokt#75$?o}DI)rSuW2e4*cVXZ78;xPNCgl14Kivgttd{Y(0zO;HTR-RC96@iK zlg+Y&BwZ06S_ zpl1^)4SNe&zIi*SrA0rPL!X#;H_bHL}DSy=bF}UvJ{~1dtUlAQeY@9cRA1pqj&-1c^F=v z!+5ui=(D@aZ0JCUdnAE2MST@v(LOP{RPU_|^Mzv1kjXocMr$K}^*phZaUZ1l4bVmx z@QPWI80YDEd=+i}K8)A7Jo!;%i};l-HZNSH6UpIqAw)mJ!!vR>QC^(_{AEv{{W&M?Spk5OMplMVD}y}9`m4ieW*W845eINzx0+CmySw1G+v(OA zJyMRZo#D39=-N4~YUYCloypD8qOy77fo=~3CD0C1K7OrW#(Ti&tq}+V@U%sUHoa%P zm29(<#q&tB8aK_k3ufF+YNC+wq)!tY5`2c(TNikiuZSWxr`w$H)u((9j^jEPMw{@J98iUPtJCf>HKrH54OVGw5QAEW z_ArbSTraj`l#zUZ?R_@w%?XIw(!N6Vk_s13C6GRjKxnTz0yIw8QSuauhnGU|aT;%D z(B?U=PE9_LKsG~!vnew_fvT+7k_5Ti$yHJBYh7=xrGUoaSy0mcdI97oJk=ClJ?~L7 zc&ojzSTAqUZ|-(JSgprv9k_bdx6y{=JKPQmd&XF)aQRG8uq0IEw(|^!ZiXy$E4P~> zni8ni<Zl2+LOo-8h=pr6< zgy>56RPY2F#3eR}Fvrx8s50hhfGH$_|4Gohf6h~z^gWa$OXs*U$QgyKR8y7Rjuog^ zJtNdK1dxTS5K;;m!2+H;L9-)Rb8JXU?%}#y$vDc##!Hb7eWh|40yB-;wKSM zxsnj4&=oeU@{fch#VAR4*eN@~Qz+8K8lR9d-6Yn0Cjd&}T}CK??7(qjh0s)T#Z zj2FJW6nb|(q_~CLdWU!YC3ByDkFWnyUKgmX+^ivS_D`1+{3+&HY}kWG55%Z1ejNFxN?+xhTe(f5^v z)_Fo1I#M?e8k6r-1$dMt+JI-*)T+FBa+BIOd}vs?6U)~VD*G@MMIN`h@sK7Xf<10W zSJ1m$DSGIfSzg%-}$D6ebDr zYsSxHsyiB?N`U^=hP1cFn^z#dGLem)H>!|(BSY?{{FP2(r3t%M_&-#XP&q{yi#ZY~ zN^?@d{pZujBSC;E$>n;Fat3`k%IibqLlFcPnfH%l$^@~!7RvE)@yS3WkUk1CN##nV|7YTf2Gp}fE{x&DrNsHVbG?1$Mo-HS$tCU0E(Lu2=&?7o@x#a|s=D7|#qpy?8SG~71&RUe=1 zU-@$H^I@N7{o8&~(F@aK|6Cq8erd9rN$P&?aJFNAWgGZ^Z zME#`v`A7+=^!0R{2yOAMmIoL$emuKKsE**^l!L&t>x^o)N{C zDI2Q#@l5z?<@L_z0se>;Zl>z&7u~t-V&lho&3!>1`Y7Z_mVIKl9>@Qlwpo-Lgsfq@ zmp-t(T6L(gqwKqYd&;y+yj~(&&s>~p*g7t_>85E8D{c2p-KndEY%P$-7b|C`@rS zPEhfjot@CL63)Shj31|&L{retdv)inHlJ==V9ZiCLHBd{4}}`BoQ$4r9_eyh#GL)X zyI?Z!NzF=gFc(8v|STkUY|Gq+Qn^1sAM+I6NU09$%^G{~*h9C+6zj&3x|K1|XrIjb zeE=!{eS~Pf$6!wzCkcNKBy)%(097WQ9{yD z=teq0HVn*4(f*XYg9?dsW<@qQ?VFJ`g+X{7x$iz~m3D4&?ymQimv%WsA~wOUW6GmObq z2ae!1X4pP^r}&M~RG%pTddGFw%P-8q&f@5rhNvOl&7Un&FFU*NyD)g1k^-xk(629*b^W)|!^<&4Ib*blWI49+>1Sr3mBG0@B zZ;nBZ3YBy%v2M=M9q>e5OA+GAK6Ca0G*ik_Ff=PL`E&>e z2O)%QpdWRQGcft(wJ&Wz+tj#99mWPGSkW$HO!{g)*%Rp?e>r2B)utp>Lrmrc7G#}| zVFfNk+7#g)UwaWAlt4l$vZ}qwU?bMb@o|8Pm9_gPw`4NhW!)@8Aij! z&1YzNt^+Gr$+#amR3aLR#N?y2C%5TrPNSM!UUlL_U2nhWnGkeK3HX5ZmU6&^R_SAK zh{EOW5R3Ac1&8$!u4u;53DXegs&g!P&)Z|=wiHg?Hp}+TO%-gld6wVamVFs`GRsf+ zSbK5q<2D9snMG?-EMc@Qcxm@tqAsybdENeD!T15xY>$i2Ik81O*CpDiVugbqZk?vY zO`|Dgb5gichR%i#R7m3G`wZHpL|Gom z|Jpk+jNoL%eRok+Dvs6ZhYg=yJl+Lk=)bZflAiv_hG|-{!^I~?!v4)5MgBH1S^SkA za)`$iE5^Z5KO8zw0P!AmyzC^e*aRnynF)|J6ya;<&GIk}7UAD`Ylq^JmqX~HJH{go zfhE~*1 z8`QO=J*AU{ZGpV0RNfYrFMP^))HKkao2ifGhmt$CUDzk93wU!UXyT6{UbZ*Lm(u`! z_R!zOQAcMUbTwBv&*o@NW_d&MXlviCr`gvTnf)Ty>MAB*9Y<;|I1wEjas;CIq9gTK zb(34RbsWosZ-R&Jgq1eq@}@OL3!GBqJx}4K5MF){DevSf2F>MGUTObBy%#YW1qfh; zfn!N;EL-j=5%@wIrwPRt-HWLYA>TAvBu!}MAVLC0?1T#&UfYYP?+ckYTGNBI4S`Bq zT*10ENq67?qnO~S2|?7uEt&u|thsh-0b~FS()+~0c=c^GVJ(#!$X1WEX9Fq@rAof_(86oSkc~Kgb zLTKVWK0g6eLwwd`Cq?eRx%yhsdyG^(Oi!G{tn0=!14`9zJaSx$8~J1 z`B?zeme^oSb#v0da=Nro6=E`TkSu7eKUApKuNHk1Ba=eL2wy&Lfwe=_WiIOB_2=E< z&Um#rZcGZQ3moK9SKPM{j<}+!PX;lZc8-8-fYe6?Q!k(ch*)bD+l8FlK+)rdw5pOB z5RAsEMv;6jR+EMabH+FVWNf^8RLH*Y@RFu@;2}OQgjioiGeWUO8qwT?BuP}X#?93|egr!J_{lsam15EA(uCkM^nYQFR;;M6VT=obf4tHcU#h?i# zD}_`Hz!f?QZV0V|j8b5fp~>8rVwygl1{~T0UdHOAKE`)?J?Sh zR336`QZZd;tW7M?^Qg!cuOAgOc0>b%^_0ah%Kz8**uxq=>oy~{byr?M3^{0{ozFcF zif_isXkKH?Fv>mj4Nk7Z6wGAV?W?*`H0OT2;4-#oKv-mFs;3t~nZuF`>8(z5Q531X zES7N|ZI1=M*ENZ_92(l^+_DRnhl?1wF0RwNa|B*8Xg)Z_ne<=R4stE9%VqBF|FQ5&ue=YBjTg~LX4<$34$ZpQE@kDz(*S;pxWX79Thz7axJ80fC zv$mxM`+!lerL5J>f2Q#wteve3#aclO==bKk6;jVekt)F1sm6Zh}fX zBV*COnla67kfjqApWjW|gq9$poZ>PJ-^valIU%!HjS@2;?+%kI>}}3LbO=}PTwgVW z+&MV4+u?F~T+ z1nqR5-eJLS$EgXvY|w2Sos_aMQp>#fJ5K>F6ix|c)5A*IOxp!nGA4#QJe+TI;dzl5 zc7`VhCi8C~54XfI$Ynb;S$#X^htu961fD00LZHU9z*NGDhtmVqccOMsJi}CVdgQFz zdB-9*O{Q96YOz=}W077qSKy}#N@BRqqZY5oH+I0uj^fVIslRY7cVcp2&Kd%GE2p^0 zkV)?J|BI1n%m4n?Vz?P=1Ri>nGxlIbLY&|rJs{qkh&88TwN38kPV9*tp0atq{DNC8 z$I6DdG6S#goExK98EtAdOZg-^%P8>?kx~e;dPUZvriA zp(ZSv-UZ0NMk{Vs{o;psOL$V$i<&OP@+0soWvRQ(>nMxT+EISSj7EfPwMR9`|K%IA zvX^_ihp9KjilgT0w_fm4mgh-t{nXBI=)ZIaPlFgJ`NMfd9R zlT7_MdQOd$hd_pb$8|`hfj1Z|^0|&05CZ{76O9F$K_29QvS`r+Fbz%0aI74Mp`ouK zq`kC#QjyNCz|pGt;W8*#yLZH>_ef^U`DYjj*CC0-3ry4CGD;*l)opW&!z@afGw*O~ zrx@DcDU2YRAdkT9l7sIUWvXYYYtMVeACF1#g?N5?BQbz9xe#&Mtq7SF6CSl112dir zw|UW-$)>?r1I3q5aOIG2+6T0^L9PRo_o3o;bCt;>v+@N~2${r6Tt9;jkgVI2YCM+R ziIJnRoY7dxUpwHB3%8jYopJn7ydYqyod-%SkQ=|vz9VR!=ahFKZ3*P3IQq7ka9Ng| z5sI&JEeT}N86gLPTorNS1V_R}*B#`A8Tg9%69F;mJu&%^CC_Tf^@64;usF;C051cd zcBT>fejKKZh<2p4eNwK4IAg{DA$~)G0{RGCsBTIy$UD@uS;@v19rEM}=0z!xe`bMK zTtG}X@<%d`4Oxr>ykg*>CWw_AExJQ|xtb9}VW=164#itIEW;&G2>>a`xi{)$_bjek z0-a=3H@USfT!HC_WrOZK7GiY;@iZ`Ah!waPc@B@vU@h$+Ll>_aa2F27vIV9hEi~Ji zA_LMf?vb!DN^34PAmVXzsn}A`=`OT0b=D3U9DGn%LsN&0!c=(Nbf{z5K&)CH*T57{ zFW)*Hds@US|I|#}6tY|vVgjvk#pQDz>3Pe;#fWOgQ!#3})9z76<4X<+S&=;|HeUG; z%X~0aa7IuDINHdS+Xa;YF$Ue$;|oZuS7>xHD(7UW&a85oOXL>yfY}6@^@B_q%Rqc= z?m&n9hM>FcF1d;-diavdc+qIA%xccMER>%|S=@XeMHd!S|g%oz&2tR;&9% z$$v`?77|#BBk$&pFuceDE(>%j2A9Vw<32f!itjtCS&xdI#74L#9w9Ga06%i;O{PNU z);A$c=V`Nl_=TqPgM;s$6eVA)A;XuSbiTRjcmZAhcAI7I(O2qB4e$1MSw`Mi?%f~p z_(nc_>#3nT{hP4a&J45UJDaunFDqZE+jP9=Hn+Tu8qf* zeRBVHptyA5=xcdJca}c+&0nqJ)`}aBAJ<>&8l`)(5>M*%T`#KJvx@(-^Yxd8S2Rn1 z8y?eNyS(QC#~E9bM|vr%&-9TqiG6uY54K%?X@ln`nSb7SW4Ax!uzbzeU3XnCe*Z@= zJGS-ymu~XdTQ%+b^_CxWH*!~QCZDc?(-^iHvPThprXCpS&>_M5{aZ>hg4pZLx5ya=rR;**&@c}ILmbL4TZ*jqg0f*8@w zo6uv1CNYjF|C@aybLijU;!&DpcI6ITiKe7$%Of44^=s^`?BNS93GVJ5vpEZf*xW?^ zGGv!8KfVzAI;+^?a2J73LT>-ocQm}ZGMMm+b~rA+A=4dqe0@Z-4e-OeLkG?tt9_Q= zc{u9_^=mJQZj5)nuqc?a94l)umipCIn;5lJ_hjkmrc~nfk*1H=?LY@gI7GDeJx6Cj z{gVSanL6;o-H;sJkkPMZ#|`7Cl)IyeZJ zW2=wv!SS~8#BI;UpzG>!_4!blw9dM2K;8K4_snUnWA5BYcW+?Km%q%8@rC;r_|jv_ zndEtY{||FJl+@rqdrxXV30{+RZxc#oJv+HsugTke?wGD4#240Gp_mtbbOdkbRtM9| z{fajO-+1K9Hr+a<*&jp>gU=JQVhoteRkrcKEut`Pavxs2Gr}lzRhz!fKQOH?&Q|yS z{H%P*&hRd>Q1{YyZ&vg$pOfX7bE8d%%objvOQ1(<3=uT2?1~VV^`1%#NJ|$phOe*U zCza}kae6pguOW^;w&Ly%rRmi8_S^@uOuGvE(yTjF+LU>6xM!^kMRgZil>-d?$rxycs^cd~{aSFyEmp2Y!eYkUL5SPzaagOin~!&viXC)qspe|@v7na{F;j?gXnBVTsO z+3WHpX(4-Gh;O;z^kxaSkO+*c*2X0DU`(-le8vB3I3P9*mEfcB0dfIpTN5YUz*?lK zq_jXVXBCelg?qT+2W|q@v*87^C>rs}t!J|$&MwnI-m}VnUKS0+G|to!xc@3z6^gZf zBVamEjB7bx8xY7c_$g`xUo9D=73SMx&>0uYy5;m}MrI`?Hc#$*5uYh%J2?~~4X4te zZeq6xdZ?>lh_Fpd%l>!#^)~+rUyIfv+v4KuzJvqhA&YXA^{T>go!Ho0B9p7J<}^KA zpD50dMPs>NC6DwOwvoQ%RGDFHMALIC_f^}5MN!+4rMix1H$~C2ry?HH{cYK=3uJB) zAd9Wrz;3FuHd=hR281c6wX;>t9w`rxVaN0x=noV;c<@0=Gju4i+ejTYkgXEaPUgcB8p_cYB<)AQ?KVW+Wj(13104vf` zqLn>om2t+>R%RpDd&kgUkH<4Q@1nZ~$7GS9NA_Nte020{@;R2T+A?-{b52-#%`rtp z1@G8D&*r^o!(=_dk<5@qWD@_e=_mjOVT>$de2ovRLznkLH@p~^I>2$UeLML=)LaX@ z8*9{P(|YLKnqu9`2rWOUp464+^6T0?ls~Y7a9>w!g#pq>)E4#5hpe|7Y4ZN&aQ2@=C{U*tlxqi3#e2a?Xji~?4xW>qNq80+ zBS)HOPr(t>%eu!QJZvad_(YJ=hIgR*?PHIew3^!!0#6(=Xa7uq@Wh}9m_8w(xH|VT zcbL+j!#0^n&F!FK-5eB9(bsfe^-DJ10bo1RQPUnioEwQ}|Hjq@{vF}O_F|(P7 zqsK$rGHT&OCe2{_(GtZ8>lAq{0rZWSli$r_wbU#^ znJ_HQb;|wgJPnCd_7`D3KXUP~)re8MXYj&<$^WW3l#&+fJ7h}#@d`)D%U))A?iqSy z)dX-A!NXqAh%pQI*ax2lysimk{C2mXaHUXjt+Sv)TdH01d|Wrq{JL_mAFYYvx%;W_ z@Cg=joXzqg=5W@{67=>auREqCS@%1n~tP#^tMR%-(?$Ya zw&Z~zj(o5#uo13VN<-JmA~dRs#H9Zfz?FT}u^RZ(es_*&ZIAI4ov|#Pp3IGNo|&bo ztQQl0IYW80F!tLs4^%y8bJV*ZgNy`c0Cie$Z+GMPR` zTn=~28#s@gffO&XIp6Y)s5)3oo{miAcGb&`QHWs-@MZ1n%Ft3qde@Fi*8nN&;tT%q zR;;Y{1F<#DWSP>wKYuz)HurJbCqqKf$L7OZE*Fd9bEpE0NgstIY0q3-x}WEEdTG)c z`TuOadt4KDzW@K3`y`npLx2#%#R0iQZib5(k=hA(iHaKUh?hvkuAik59tYrAaM(=%AM%XU3I>1FqDdiH$zefIy~zdRm1 zl1V0?`FvjQ*X#LG#+Sd1{UCVAtnnMnhJGYB1dLbdk(wh;YGrmnEBP9!lH?H>V$ZNA zZqb2>@aCjUetIrclK*j#@d4fKrNdc%MgOCcdWHkfo(`AqIHt0Z-IS=-v^in{b;akoP4`C#P*WK{jyKb{O##i5ecM?I&tM4&R@? z$(hwM7cD5KPWS6q2xnS2>I(tzN-CU7eZ5$BFHYV?w5q^Dkiw`)?BO)W5EjVf8J;?( z=$;X@F_CHgi*Wa{@d_;NavDy^q45!e;}pj4XxINGlr6mV6c$GKVi8fQIl zW}fE$aPzo+A23dHkYWaECk$ueMtbea ze`!6xd#-F!3P3!W^t2xUzo-`bC z2VYNXRndK%`Hsi3!K42i7~2*6myLC4qzmzi;A;wlfx#GI!JQyoU zTPN4d>(6MKFw3xM2js9k9g|JtJmlRP8bodKRW{)*;`4fB( zmpUY|VA&q*%}J`qcusDyLQ`hD|DYUqyfLpi{hcM7Z55Gb=btk+S~G zM})xRHbgV#HhryTe8;j?9$?~i?FzBlW2wr+R!`&%2s#%s`WlsX&7-?26gXD{(g{0q zHShIX?+EL!$mCKFa}5|!CtH%2(Iye65WG{)$`r^icmt&EofnBqqS+@v4;}_oO6zgo zlXYV}7VtRM=0U4FIm1n0Q5YbfK+8C4RD>{Myl8@MS2bzwdFDESJkK+CdnowKNGhyf z(42Q_qmrggOh4dDzXQ@s5PheR+R5RkJk~p$wM;=8oM{a*aYjK}RsAIqImj6~RsV`- zQE@!=vWSl>x-rf$$eX8S-TR#WJ&|n{pxYkp;B#$p?68OZLPqKo$l1oDil$aFwW)?n zoVhL!d?UaciuLXxqB1k701*_ttE5kI<~f^^7fr-j*LT*l2?&3<(|WGpP@&4QX<6;FG> znXiGID8GXs%28vT+B1tJh~4>;3p)!-1my6gVp{kf^EeN&8OnQXad9*PfCHnL|&5)LuZJ5>5Y*{|EBHZ*r7N z$eFPtrhh8<=ZZEam_UE}0H6B*1hl?C{hx|{s6Xu?z)pD5IzZazGV?Hw=if|U>NG_a zV_p2CRsqI>$ohWVu4;KvH>jG2q!m{^O{yvl}Jp$cR#CE z%5913-%;RDnW^&-5P*1!r-u~S#&@n&OnrwlJMs**A{1DtReXwBC_S^xbTbb#dB_ii zepSXHr!+D_HpElzsDwkt%8UkH$@yBzn1KcANf82;)^Cz#jR~4#oDQ8JA`@DloFd1q zHN5s6kUp|U2TxIVc@UA{pfsKH|MVp#Ymzqv`c3;4O%$Z=;c$m1byRUY&ZShuxmz;h z_27PwzI#H$ao8O>y}e(TR17s7qblYC1U<%Wa?1KNm8h3UG0)T8O%w@f^$OM?qzWE= zi;(^fZJ%BM6Nb&T>+1u(aZvo<*CO@Ka^M;QQIs#De>_|mxPphV3)C#9{< z1hr3T3;L~fOLY%K%%7UAmC3JwWt&9$oK&Aohh!#Oq-y(3CjeoR>GN_*y9x!Q*>iZf zuIlO$4elXZIC5NO4oKLCkU`3W|0lopDagF|xf%RYf0IXT9%>Ab?VPS%*mJC(dU%XH z$7%h7xz&aZO7OXe?}+Or0SV{R7ZEHfYR_?$Ribj2uvPD^uq%en_}&qayC^UFs-nND zZ@bQ+7Cy^bYxMEP6>`cTFuR>Ot?GM^1H%=Ls1Vau_uDyn*{(QyQzh^1BoA|%c4hLe zpxfgyiv7k;j}8^74QV&WCYYHhuq0&DX*KspfjYvOYh?x(=x^E$)(P@DpscblOC(;a z)S*J!0X5SPEQjIeTAO`9NWTOsUgW9k0JQfT95+B2hu6#=R1_wpq)!WbKj+K=r`~lh zv$J1UBxCzT-FGVUg`9Z_j=Olc-5{q`Vkv^IAn}`Gc9WEfPrz?RbM<0sv>$q(EKNMJ zbRzBR7IbKWuJEus5Mw8o;ff=jAkEJiPAE*DtS6nY379+$bh1cU#9yD07+xiSY<9&B zpTq2k$6^xc!$;_QaKUzF1yuMR76}s>6@Siv6@$%rDPIWsI(2NOUDnDVbEuzmh+5v6 z`lCu86#fyJ$Vl|jQ5E~*>r_EDtr2wj<*b-T9-K)3Le7AY-$8*mC8btNv%Xdhp#rKq z06%!k21zp_(U?SX7w;vJARB5GPy@VTHXfwN)+-=O9^qhbTJ={u0Zb8z6i z-lU{IbQ%U!{bAk^nMi>k{|5>ZlgW2H5U7q1I8Aqz^iFQ{F&Xk-ZTlve0+BodS6v82pF|gJ-xY?e>gg-*;jR^ zsqV$SO)qK(Oa3of^JTDnWg8iAgD=H;TfY3q@o#mj&t}$qetkV%)BeHf-Fs2={~wO3 zyIu9!hbxZqTeQCtKl$@ks$p&`vnN!vsr#o{S1(o$7kxTV*wGww{A$kXpJh14)2DiO zW@XSXEq-=zJ=kPlu&Z;+=Xq3C@1dL$W#z9fucwxH>Tl;Ovs>OMsa7v8Up8!bWfgZ? z_F!L|-ze^AwKepA6{X5^0P`L)dwbrBy(quG=+(@k>cF{Y2NPGa@>jmoa@h8Lyy4ou zS(icc5OwR)y!FwMlV81tXFPs?)BX6`;Kvy|w)KofAzd@$R6#w9#=dUo)_(uqvA3N| z7@cN*y<5IE`&RaibFmqfBcHEOM^k*@~?)LE+ zC(-!AWetDz-M4S_-!-neaQ`PK*AIPgbW2q-mh!XLKeI1s|EC98c=lRiEWLWe-P@)u z+g|vS?SOAM)#+EzqK~$n z9L_wOOx$GTW+zsfkda$8$o*u1B=02_mpJZ=dhN2wkB74TBT6X$xIIOpkN3uciz>S- zyQu#Hz8>l?i?_;TM9yjA@qSr((5c=M2 z;6roy#mYv*LoT%u?C}3`B)`Vr|9f+LLI3fL82186@2PR#Ab-B0GhlU%`LNW!UI{n- z(%+BZZyh_;lxl5@-%j0nOj?p#8RCLD<@|D&;hJ#w7PI27_BdDd!`d+So1|}*#nZ=& znO<8%H?!~nAK~V8@mM^6O;@4}5`9DwCgZ7J~z7exF)E~@wEo2W8K6wZhID`O^ zyW@WRqm-u(i%ZP!I{KM{Ckv$Iw9fxs!~AQ$x0jl$#`8hRKbEg0b34xkZkzw+7OG3> z0s$?wj;Kc}g^rWK%&)IilGfs5PHoP{#S^6FO=hO`1T)wBZ4=d5|6p-$OWR4Rw8HNU zR`xT)lChVFN#!2nKPKW zSTP=ojnLPVlwNVBvoM(VT`V|HglnR0Nb`;x&WDCf|0SZjrB4Qm+yQ2PG?dB0v#5fC zP0gfvD5*!Y^Yr_Z0b*v|T8s+GrdRof%!3JPSzmtca7?s9+>=M#nQ<#RQr2RZY+xt( zlLU%eutF{HT+GYP6RdoU5o80Yb`14q;EaKR=N^zEAvKDq2tXQ60kc-s%o`@Y1})rTE~&xt15X&%{P84JLj|m@-fwE0_x&w ze*)(4J?Sqcf0o&n)OrP!Op&o-L*mFhsJ;KD4`B)fL#|`CQRZ$`rL7GXj_~^ZqXFHA zcAy!NOurnB>l1cDJ2soFX^zivsNJa>M5ZOtwct*oXCWLqSNfdkOMNq1Yu`{x^)$$Q zF7H^u6t7!O-_JZB4_U5%nNh0-vVG3uU=qPK{&?L!0$+X~j`jP77>n8^Kz!aVyOepN zOOrJzn0COn`5`evef%W*hK%L5%a}DOq+el2N}7S#aSt33PEz`$&_(t?sFc( zl$3LpjY?UcxeXOHfP5r+qj>V$W6Svo^Hy(*W zZ%V{0ISzLW8hRAby$Wkh+oJ*J%taXs^MQgL{Z#QaIW;dyYFiUML^rRkwBfMH_b zr``zD#7FpW`8}!7tq#2}*Th?0Gvb@pLK6a+k%WlQ;}SZ@}kcGw@k zb&4qZA{Krk`%67dFVU#tMe6|$Cs-xZB@VzsCPTeATmS>cD>}|+$D%{Tj(;VN@~J$Y zr!I5a;&Yg`-2v<9pOo;yd~&|BElxEwzU_M0v)XF5a}M zw~iV59_)wP3VqAT=l3=%sa9nueT-A)OkXnWO^OS4BqFWboSJp8m$Bv=?uf|{qHzP% zuRV(1_gHsKg*C4s$M=poS(huU+0!qrZHtpzI559cIKBa3#%%*q>D7d5$#prkSTk&I zSC2jR+w<5pFQ)U}3}*N*F&4S8@Nf&%4j&B{gpxtU)YU@nUTcRA?psQilnYEP*M<<34$c;r&UbEgig#V^HKL0Z= z_%GGA(T!=hL3XSk)dy@1>2*>h!y#oHg3>}~QpyG#6YN9EY|S{3HFIt%cOa=Lv&(vAP?=W}M+&AL#=U*R*#|3+QE3yIn?(G#s&>+; z*`91W;?w?-)%{AwwW79JAXX{VKg0O0Q%HVv#Ss>Hg2x6D$QhCPPF(>(sX~q6k^;`E z<{(%D3g$Q=i|9H4iydNN5av{RWX(;;GJJ7i^{ zaR?t1p59?+3ODP%KdF5}C2H-@xD;Yd2KEb}uNIltWo?*4HmKSKb}e#)Ic?Vt`Dh`j zg#fA9DtcGNitSi6ud7dJ-%K*UNItSq*31JMFq0s%LD*er98<}&KAiDjF9_ro5f94x z8rhJmGO+IHG(cTGv?Ipsiy8hmfv$}ahh%))W}=>@m&r((jE!;VcK4dP82uVYjeL(1 zF>MgK3S{uAor2=V%P=w#CDi1iwF2m8X@;e)B$(N%&URPxZ-VBq4;uv7SrHAnwUv+n zngAC>45s{6Cv>yinym^mSEbz?TI$nO_|VxgqJjqyKBxH5FQaIU51Ys7#-o^<-{C1> zZYz+pMlNt``hm7SNq!HgcL{u_h(~-_wXCZXQCEWag-UN%NytZAF5>zGI5gu%wzB^H zF*G3)U4_hiU}(2v+hojAY6iCc>?yTN*qypX0`ynhy1(&sWfI$$VC)Jq5QRStEU4C%-bJbt+D}vp8r47K@h9BO z4m)@n?iPxvvmEjR51*f!LvG6L#;RFkHLLN*uwN^_Qae^Z!=evlL#0YB;D|m2Umw$7 z;NUf5Z@RH{BEFkjH)cn!3WmdX$WMJm;|aV|z^n<~T&3W3AF~zc`vt?sP7Mw@bt?G_ zyKV^3COdXOp}J+{s*k#0rw{QR7CX6C2Ah1u#TYS{rMW0NAM$P!DzU()SuyzVl59`M9jP-GS_ zs!^;uNqiO6y&BaPD9oFXs=8SJNsRu;4Oa?cUxHi^(<-cPqsaUZzxLnUm{G(mqIPx+ z8CA(Xg(wrLHw4la{g+bzteYxT$zR)buf9%ymPUW1;Il+V<z{M};bbUH>XaSK2986ipS8w|XJEMo;tq0^e5q7G7k-)pq0U zDEVpPksS*5Gv44=wbx@r9!nkK4NoWVV3PcHMnTu``u|jQCw<`OZmd4ZEa8mvc->eG zb%=+&_RPkp=0AD;M*AW+$LtpML+{`l>{xk1zo-v;MZtCm%23!!cBNI<^*d_tZit74haucsE3tOB=FP2Gt!P+0 z<3m4Hr~?51!LI#ZURN1KKDU#_3G&}~&7iFD+I5_Yyu_kkaoVTdnuHHM#!^*2=KtE@ zc@lpziM-+iJ7V~%*t!l@+vi4uEcOqTyyzo;7sFqOX)9Go6$EpW$WLPEatPBEkHDDL z@dQ!PLLZg0Ce~uVi|T6Z;!%JL3R)tZu3_~a7WjXYakp+QkDp8E zArQJWh8*U!yJGscf53jD633&|1(`hL(>Kk;G#8>8PQY9uu|~o6#i)ld;&V6kcNTp= z24N+b*@9gYZ&r)wfBQ7`oWCSU!6Ql=Yj{f4T=s#vBJ~`b4j|Ez*Ja0a3*5|SGP237 zE%$-jKJ?K9F3D{JH<{Ty(yY#UR@UEEh)yU){ZtQP9yxvDZkfUAD?iHz90&!f%KuiNgrMW(hD~Z?uc9g|7irRfX zQm>GQV#rqavZs0C{TSMpL}E!zgG|ozX&~P;`wsKhKHXeMd5#j5ZtUzlNWVm@;rh2e zNwxnG*=pA`sb&C3&w>3Q zK>HHf78cF(;fLjp&;LOF4s74WQN0{N3r3rrZsE1r0N!kdt&08yfw-X%FY?HfGS%e6 z{Ryg^LxLjxwn%nHnR2_~q>8r+x+fsWcZ%Gd{KfT{o~|Msza<~*Gt5t*XCcvBrpC)P z=iP-4MN=6CTaue=eY&yTE$L7XQe{{EjpF z6EAQvbUi?;WBTufSDuU_gT6&WGpfElN>@b@XrJ4W(7%*KUyD&2AcI{+6a|mP(3J_z z1#s;Fi@IXSEbiQ%81@PaUxwleZy1517b3}n$yUlG|Is%9Y|eh$EVK(Dl0a}@1j zRr5>?qV8}?CJsl@>ZGTTMW4^nv?cchq6CZS|H?9VF4C*)Shi2IH36RBsqd%tb4C2Q z=diYAWSL#}TN&HsHbM|C%|Ckta9E;LS&1=~ zg#UOhO6(N5bXIrOht6ZgrBO6n-0KkWJOD3~_*8_q4C(jbzw*KBMdTTo$Xty*8^x|D z*y)(2S8<(zlazmf^N|-6bbAu75sk$xP!#g4%Ix-O_bB=ES)@ZH>+PV4*TUwMIRX>< zntD8je8^EUN11%cut*LhQ4j-RMf-w+`FX?3K0`W-Ty!%}i+E3rd4|_Ntzhqp%x{3c zhb0{VJS}X=QD1(|jxW1OZWHl0A&x(Wb*sn|F&xXnX5Bwk0|*5Y@CD5FE;X0at&btA zqU3QNc}FCG9lOmU#R}-7wI8ua%Ogxk)oxFe%bcb&fmg8D#}I;Q$1bSU?N;IiA995! zCKF>WpmPc2=^0-88HYU*MJnMOuM_z~#ib~9#I6-s>}W9x?e=Gq;9yc;Es&1^tnVsO zm8Jm*f5gmmem>?)y_4B(1YhS!mBT&nmN?wEw^TcC%0+wc-GAoEHMdVX|Fhv-|2%2S zi#3~K_3K7vrw(KxZ`GnlRb6MBig*yiSdTQ6%Zp;7r$CC}SKh2n%)*yaRec{Gy zyEZcauI!?FPCMqxd~oS4v(^1b2lsZ0Zre-5Fnmy~`|{LlrlR%)`>`CpUOM+`$H@!9 z8&`Ap&fLGqeW|(oM%uRI!QL*^iYo(ZYTFL=RkFTaZk4Rp-Mf%x#~>B5kv+okt=nAf zebvqG*~ZMleu<(Cw}V|zC4@LI?U~vcY1-4%AF=XCUMPFr6xOq<1l&4azQKdx^B)Z4 z^*HbP&j&ImRitNi%$;v~Y(-q6np>NP40(I#B?fQ8bF*hn(f@D}m<$?9Svl@rY$@#fdhW}b;Xn2Ff=@qp&EP z-?ed(!)eOh^ld>G1-D|MM{6@@n`*ys3z7UIY!S7Kjf-SO`|i9*{lW1D7jPfKBHKE- zAeC`$@sPe$9rtvxCUv66s-+R#f=xcMr*?<^FF>fh9nv=o?pD3I>RpAXIhW!*S^tjr z4?UG*LZLxdyGl9A?E3|Ga#c~~M5qe9J$ba`w6jrP)|}+(LG70Oh`tOcFYX(3?ToM$ zFJaGHE~Q--lq}C^V)oalX4j(VAy>&hn8A=If?D!VX9PLjdxuvtdn$Remhxu?+ zN{!i(-64Ve`xK`AQPs?TD9@04Mu&`7qejiBQ}?SRntE5&=mwmIUGC}a*S)&Bzf6X%VK)%JRF5P>|dAxXo#I#t* zoDTVz^%|nBA9d1$zHs_I$;`%J2=OE~Yed0U`Wj0U9HarlT)1zU^?@&xJ;tX#DT0y? zQL~xNx26n?zzG8LNVAiH?zzte19x~zVHJ_RM<7yAJH1@uo$?!+tm0wrEGlI?nc z&UZ-Ot4esOC4jj8Wg_$$<~%DO%bj+nRj8q|%MbLqe7vM1?{_&IMlBo!&^%*UF*w^= z5+jYGh*#r{+N{w?*_cXaL+cqQNTm;Wx;dIh&mC;2@d;v=#7FRXYg(xm-?(5$pWf2_a0}odQnZs1T$-(LHGB80C!3ZAGqdBdnvXwEdc>> z_%OBm|0I1oZ-iZ(XogoRyec0_VINrc`jo&Whd0o~+Ib)n%oRv0lA`^IwTa-{*TkOOj1ND%>B{(!l#Y`cW*qZ30c}9o8M{c5>$+9yG1rywQebtXAMBnui{oT0F-FyQ^rR zd*4SG$Ujn*uJc*`KC(LhN!*(4VH#XZ^qqM}A7we_tP;pLb@F)XSY9UgE~w@{n6vX* zf66i!(G}ygoaG2{iMxUJu4S5UnbWVhF+;D4%q(Bb|2ASHv+Cl+db*!pDU;SFC$V-+ z$XV!>N;>W6p6i0{G8@;sSnTop&a6s-TF{_`X5SaGUiSv7OhPzEykPmM8pt$wgRN~I zYaKsS5le>uc;!5H+56$Yy3rQ7l&tNl(|!qrglSZ>xz9Q81h1LjhMs_jm?@HpmB(akU?6C@-W#IZ~Abo?^e;er-hW-D#do2GSMrk#Vuf z7S7~}DmZ1Zg&*P3l`*izTgZ2JSzsD-3f-Fw(|)mPTq?C;B?D-)ESkLpr0J%5rP}7M zc`mYIAW*J^GeuYyf?Gxd*$_=RC>6TIb#Od05D=2+6MoX3KEr%i_CKq^SXn(9D$j~y2H!dguTxI*{K%W#rkQo zcw9>Mb#3%Zjef}pBt4X)gXy~J|e{zw1U9=fdFJynq$~jI*=I) zY@Zg_MDf4(1l`SOt}Vz-gL*jtSK0O5!J=P;G6qA1_E0KK7Byq#bYz8auE`gu60!N+ zXtU+@R2t9b8Wz|BS#t27FrUT;ipB$r`~Vpx3I;J!K@VE7onoY9AW&hGR*$0P-Qjd4 zR3b_y2Qo9qb=J_0Whodp81UIJ7@f~l0xj-vX%yW*7+w_(Em9Fgy!EI^fw zqfRjdDc80bgvpi{K`NjB&H1vlM+jz$gtJeYuS%Pefx|qyrCT)gAvJEoGz#f4(vlda zAIH{OK&dSR$y;@Ucy%|mBU&&gCM^>$l~@SEjkBZJK_yrpr7{%S(=9FhDYnoZat;J) z24N;&w7SA`{K2+StVs#ZfiXi%!0!u?eW7L^t+!yh=?|XjBP$%)+CIFvPh91dAk%AA zpOkB(HeW!DgVLuBC`2aDw+G8yDlQo$R>Z>drX+}e%o;>0 zz4)3~_fP!&Ta!elBggIxWKCz(M5Sys)IKWCi3aa&C7)J+t+{Ja4Dm#}GpDiY?r^zJ zY8emsxiC$O7E2_&TU<$JZjnLJ6p>5g)^38bb^tE>;` zz2TV=RLt`SjgGE0(`Y>he}~u}F8KR9(i&fIvx>Ap>9G0DwatM?N6|TAAd@ETgQ8a; ztEU17e6W5guX;LTe+Vn%1KQ}BEWfmb3u~GK*-G9nIl$5wWDw7{pjm%J*Y!ztkWdIw z)6+z*Al5bqixVJsl-TS7^(+adf?xg*Ab7;e!c```LkX_7i)(1f!3Vul#G+=jG%A%1 zA{JM86F}CCMhwm9qpq$T?j<$}fv(~5C}e9Q1*62r*GVQS+PjhMcBwfLY_x?}so}a< z;{jD%4*Ll$VY53>5(~6WmF(??r)W&)?wYAputQ#K(KyKVViremnVZ}OP%Dp@yB^&r zi@VVlLZhhOasv<)H)c$DO^<*wjHTPVjLTxG$x_Mv~=i5drRv>DTI z#8MdFfXvQO0(1wP-;jh+q|Fh@P$Kgz!R6B-OH?9NU>FV6%YqacefL4~W#-(cU(^9sp(MK?l8>nE`DKyoKrQ3qLEkt#5aMd{xLOj!A)J$zO zSmwvl5+bP(`^E#rRD`z$7w~~+lYt!r)a>pu;1zefDU1f2{E%pfJ~~b8O2C!8%PGSf zRU%?|0f!Ze;?Ek8GYx^IAfQ*UTuZRjPd*k4E*z&Ip}24$!n(tcj9xFFCY|G<$70A= zzeHPr__+UW8SHmRhG-R8o*H>{U{&rQ+LjFESRgAA-aFu5GAE%9ROT^BMT?|Tq0uwie>WC+u^Kah!ctI1Y+c{;uc#iRX4VIDv;xP^HVgub6VWihda5Tb}G=; z9bPr9mPAAAlYz%COOL7%J?NS#9Yj;22&^xd)h#WT!K1OzQ!;p54XkOVwvD1I1SCf# zpR@&wm7t>!Sw9q7BnDEN!=-)a73CRJ%n>j2? zKzE&+m+K9zV?x=@ks1zd8VK(j2p2>{mVpSwE0@^<^rt8n3)@uqqM(Ks462x;@bwL5`bytqla(c>qUtl2(h$u*o&=ZQMei5 z=3z}fB-a~6r-R03qFz9^pGg_qb zaX>3DN+#8ehTYBLa(B=$4MrystL0QN72Z@9v?Ro487c6g)%It0({RxumUMHOBDzB$ zKmAQGQ|a2-7szy7*ktKCq)w!>Vzygio8LD#2g(v9Yb=OY4m@fZsC9?i6H>K1xY8Tg z?w8gAbRLJd4g6-KC?S6g{4|LdyTaMN@ZMNBfBHA&0No6pHmhN+qw8LxPlzEq6QG6@ z>jALZ!z)B_w>MZOQ)U&RE#Yl;f)%^Ajgm0nM6g|^DWWZgtcDVp+%;1I5BGj*mM9(I z3m;8l1^&Pa`$wDDMQyg=qNzKTkmx;19GD_2c}N_;gR018|5AN-m)VAGiDH$4^mv=7 zkKyx0EPo1J-z{|{$P!<$g^wHt#7-KY(+4*ypbXHNJ^Nhm?Jv^xZ`ySI9{p>6?eUB| zmc-G@#>k5c()YAIxH@O`8(A0F=4W;u``o14Z}5GL{w4C;ig(LCeJN$2m)@w2s=jK( z{OUS?^zg*_#;#*!TL%9fxwq@+nH)pt$-4i}kG!^Ejz5$Pl-{UFpSy3HL;CW@i`&+{ zH}G{@kuRnhyPqCr&eqp_zM-zaz1c96Uft)^{d#zNh0}3!OV!fg znmJ{!Jl8Mmn!T(yd*j!=%GL03Im3JAhd&Cpn)FqFdZxZ=$rAUm%CUWyU-+_MWNw}B zCjQagHS2z1*=-em5pR5qGQIpD`%vS`4|EIk2S*2P-8uGZ)4G-kJ1DprXsrIs^1&z4 z`kJaWOMiAMa48+%5`0fs9-p(7?Z?mmQM(|<685ucFASG{dMuwZH~kBEHZ~G(EcvC~ zeGB{Dn0kX*kVtgTa)sC>wkPDuqlTaNJ-N(mzqpnv+jv+E(^s1I!=vQ*Ct~&E2{3G3 z-Xull-cGb0&zNf;j;EaRPuwZkJvFopq^e@b(CrD}^i1}}Zly&&qK=8BbI%S) zB=(A2880h+sE~#NWgTtU(e1uj^EMDeSV8^pFu9Xk+hurG=Hsd97xSe#8#_Rt;;k|6 z4pVnvZK&#hNA^qjuM^23roq82B@Y~6hry{a-%{eSM6|KE+$-HOJMV!pb6Yb@;FZy< ziz|+gR-LG?$Isu+Qj$K6#yV*qrolks15?I;sF~$Y%F7p)jwIjAd1LBhN_Pu%hO?^= zpC^spfd@y-Hv1{Uwm&3InXkD%rj6FAlOgSyGWIs}gn#W#eLl24W>qHLCzztq?{1oZ z*$x}kSB4&}n7wsWzFB(t9y?q%v!x@ysieO-g)G{-E${ctm($;k&8oZ}JE6&Wh@PN- zeJn4SQ>n;z(jPDQC9d}-)g#$E)Q@i!nx{>}^Y@NPhTP`{`6_u-*Wp244bzg_LTK7cKolJ50DjTzVFS9OYUh~!E=E@HCc>2~3WQoCb zptGm&xB?AY`}rrk)1Mg;J}|y~*(asGSrfc5XZF4ChOC86m170Z*Hi~}+H)w-{r3}-fw#lO|KSxsAS$=S z)tzBc%K@O@#z(Bvo}e`btZ_C#dD&wc$FOcb7@iNa>g$d*>Z-@%c+>|UZ+TEBYS3Kn z58`QYkSmiE)PtXaf2kZ_-2G1#9rjK5xA;-xiiFN^@x1<7TGF47W7*qg>uQ=Cta8%e zhd{~c=?u<4$Ki+ULs>gwRXW^>R*GU)iGpUF%O^9v%g}Z;ve5m2-Qyp&3+~W5 z@c|pM-?B$V(%GAzSuTtEXjE+QHt1hbhG*@IiRGjDy4hUNabAQKxkI{(eMtU>WUvs* zu)mejx~TAOW}9T3KibF$5)OHR3~O1;$s9J{`<5Pw-I(>v+rexB!8XMf>*`X1wrigB z?fj6bEG1YKQ_}a*H#6_Bm_tCbAq0lL#vNJH(XTD-%h&Hw2$Z>ipKJ!%&0O~^hmiAB z63?g+F)fV1_shfeUnP2c8)rOemq0jcsl9vA;=J_3evEF*KmItEN3H4`zO%!p-#V$} zui_h+&$+o)?*;l>%aY83C^kn#$olD}b!RHWP288-wkiGxwBL=rBBv<@+colm@!dYex+4+Jx%dDnoC=s|gs27x zl{Y|M{c56TUQ>YDG1V|qC(cd$2f*Vu5*J)rrUC<-A2DHb23x@fZSGzfaT^DT!5 zaXJFD$N`1k>gTftpi3q809)SNkbdRQ;inEaLcTDH41SAR)eCxSGL+R}53VY>fc--u zG@q-1Z6ktpTM<@X|7}bYialudisqHk zkxDoTsJi?m>gR#+Ko~2VR86P+OU=1bI4e&Zk^Dxr{98XXub%J)3A? zeza@0)_YRJqe#i=3FN(b!zq7oMDhjM(CV5^-nI?bexVRn5s=TSft>ps%^tYGY;cXt z2H#4xO&;B!$3wPGE@JL|fSpMycqdEG8_Odr>0$l831a(G9F@*B>MXt<>-|>3E;}_* zJ5e4xuX~xsi95p4(eqOJk@ThL4o}Z!n+i3GA>E0$Bh6{SRF9(pe+{;`^orQsW|TMp zqi5qPneB*hGh`)NIwF$Q<3rglMXx{Sq%sCTG)F#W_9MCvI4t#2>_q1MR?{pQCO(pA zJ^nzm&4TawTl9#v3DBn@GU~l3wQ>L$C!>qa4@BJ5jF9{k0IJZPY4NZnj<~I;GFYPK z>2-rcR%R)db}i3vz((MHR#SXnnErZtvE`kpWQn!DaF!m)|6#~>Y}mx5nUYF5gB9Ex z&Kh*)j616afrY(x3iob2VHy54|(M9dy}DfON)clwip4v+z1YQ1rt(l9srr{e2M z3S=%dov3smKa2C{m2N1rt30LaJ&zxlmVXk%>Wkm5DrVW4Ph+-!IyH+G$lWvdf^J8H zMiH|h@9{cPqexH*dIWFO6f|(YxY-MszJ~e@ceAoV`h8K?E2SO-bdv;oXN+Fwe;f)_ z`4MCTKa1h#`q5eLc*n2eSTCGYAdifJ+JOe@GH>)dt0(zPSG>><%A&*i>qvYWRYIk^sC>K%f8T!jxCts#Yh-C5ooQ;e^o`P?XCyeMT} zj?cL+rs61Y&+rzzqJ@lQd^p`M7Tgnyp~BoO=4=R9Ci(nx{G4-Q<@G>T6fn<9qXh`6CMTLp<9Ba_xM{;Ag+eRv_G_vf6KXnhaASGeS>w5e)XS*pUcfYp%vAvr6Eo|nnrvr{KW>_g!`i{0)`*(J zVxhZ%a5vERhijRD4o50QC*=pmDX}WqP{N=^Fj`v{huFp1A9xD#qrH&e2rd6e>S3ig zI-JrJu$0A1d!0yfH9yZE=k|5c>bvdiQ{)u6*r(?Q1SOHv%Lf1l-{o?%^Uv zq;>~T5igDRs8lzIlv=bA(Wb5K?45A)+GuG@E%j`aTIx_II*vmf>+A%y)G{`9I1cq? zIy=hrFde58JDwg--+71Mn*V?Q@&~ujG5k-f=+D3Sl*O%DK@BM!Ou|ZaS z2o~OCOoSZm)kYy~c!SV07RH}A6Cr(b2ISQOGw08oV3gC0K_?pASmsz&!6au^ar6{O z9mdplv~n8K6_!xq&5W6Zc;HX|9wXO-OJ2V8vJ-bfsVHP+W$G~|rH9K50=7WIoJw^QSt z3*&=KGRz9WG>}IGY{+&^ED*v4Ek4U-Y#^bUlz3}Rn7Yhw`WFH!fxZbmoi8TQp$rco zhQ&pm>Urz4O$<-AgjGX6eG34#(c&g2#4{(t8&EC!Ux!BL+fZ%2Gg}hPo@a8`bCzq) zc|)R{1-2GM4V>1?ObY!s>py+9Cs3oRIU>c`m=~@*JPn4+`Yss~;f$j$-IA{n6@qumiXc*dS{PW#ofJDwu4or|s~Y!v*5YXlJN{Otj5eH6i97M6xof z%P)sBj`}vUf7Y&an#P<9T|RV%&(1$w)Q1>ZBHbjaU8veF5(h#4jE_195PZIjC`j`2h0zd!j-IX3}iJq^RM~Srq^II zOzMw@M#lcw2D9#bXqTXh{pAUT<_Lwh9e*lI)G5KjK+cF zk1*vCptXU;4;g(+C~?xMdB_m0;dx_US*~#^#-FXi*ZOG)6V-c%`oaGzipJf$0$5hi2zjTc?m;e$K?VGPa#zRe(tuf$I?zwepK9tMOhW*;QrnI%PQX zW&Rvygedi11kV64cBw0a>}y+w%AW&3(oA*9jB|b;Z|1~>eL#PZq1u-v2q9VpUcFy6 zZx}1-Lvw4N)eidAx>34!tNQ3@R(&WT-sDU>*E@Y{xD)q#r92E0g5#R_p;3=~yWMiw4 z2LO*adp?4iETeuX$}CvC=O)_2s9KTK8Bo;XE12P57JTv3h<-%WOdy6qe!eQC0rgae zGx_q{$u8bF1u{LMA9siEY(vW(K1+QSJw6xG=)(4hGu}OBZ$eY2|Duv}@Dolw>a^E{ z;vFIZInw>k-#!(B)nXJ^om%5pUkj(h{*qoq-r-DP8KZ+q@rV=<4J*Y;`PS5a=QS2F zKS_M;f2x$hkpA+|=O1jsn|#|pLRK_~GKVqBix}&dr~=rVcvXU1%oCBEdcT?jmdj4l zOgO7IWGZ7+UVcHWQ|A^l`o)Z4F~t^IaFCHd7B!ygxIv&_DdtW9E$vU5@R^_RdMShn z;Xl9qr_|Q4lmW-Ai&T@Nzq$!9-Ak!8fHH~63FC?x5k7ADv+L=HV(ycPl%Y{o2U5l% z(Eklr7g{jkBWcdo>MV4G4A-ijo&t;Wc~h%T?tL?R7EP{4N~V0UZMmH07egRg2Y?e6 zwIt^C^QbqhYYM&2ii(heW?dXU!b>fEVq;X&69l7*hWNKy6H}qe89rYIHd-p9TiqoGBG#uObyR&@r z>def)jm%v1bl$w8c{uW`HG{*XZQ06TEwb_44Rz54-Q`G0Zui@=z1PQEPVD;qr_ZF` zvc+L7Hx*moYAZAS>f5*USBEcw^Ct#BC)1kSyhEk_-*>P2+3-|#$xgJx4Alw=A)0o@$oH=^rZP$F5Xb=tYCbKy6+whlx1IwrCF%AB`Z!^{&%KB zR&fG3opHcUV9G1}*<&kjBUT1qWg9q2HZ zyT{Yeb=x*CQ=5Z5ANmSerZKQF`ySBy?Cc*LNE?4It&yn#K zPEythBWHXY_Y9pmk!=5Z>060E^fez@)e`K|vLUiFu#95tiVaVEihA29-UKDoA(8TV z2%_vFy1k4guh$ZKF@VkMXO+c0q)mD8kS#D^d``MaK6Ltxu}*Blqm%~#w`2VPdV8dX zd^>h%zMW5Qo2^;}BF9n^Ab$zmps&GnlF5(#dZZg#P(gCW15N7?B6kRQ=Ja7%-qe_R z=wg=!G+5F=jqy7dmWTVPf+;R*CV=E|oU#7NC^bV9hO#uGV(QDBm>o0JRLR~H=lIe# zh{A-%({r9s?#h9#EX%AqFNiJ>gXq@!0pxe$4Si~)8#3suDjUDv^S_5$ARt=jVDW1ENk4S{82!6 zxdgnD8I21EsJf#Mz#^6e^}$1%2NAGms>*c0j+Hs0WErgcSzGKctobmdpw=(%KcU?K zP1Dc(12?PI5E=agYS&a))h->*ZH=Bu?dvEXjynuFQ%IR(EC-sZo?ag%VdbQ8@*nI53(sD;_F2xP#gi^C{+DZ}69o`!#DN#AXsP!`Oi4-SLp#yjQWl zpH5iQ^PZ)}MHV~>lbdNoeogF28pF_95lfj|)1w<>3|StW`pVU{HaI}}bTY-&2&$Zb zu|BuxSc_=#nyj(~kx+pri0A1rB^=wt$AXx{B9`5wdLL1^xR1lDTC8k-R>t*=6GvHN$q986SBcrpny3vM^{(vX1j`N&(UAj5@C` zls&BTDWP_M9R{{avq zOM`QMbNv~0g$borK0@J%Akj5)L(>@O^8Ars_nROuKSe9(`YQDbZ&h~P-ox?vA^rLw zlkO177lkNs+&gCQtm(*!G30BkKf6`vDTy@7F9dyNx1h+kn6!V5)s&cd<-BVT5T}5Y z-QMdr)*~k6I9730$5rO1%l?m}deN1x9?MKfZ=dCi-|{{%%aRNG_>6Ed#%7!)UlePy zX8F#-p|k4vn6F?LL+5)p+qx)37z}OI=k#s)(kI&{|mIp4rF} zsqKSY${`@dNLG5U|n=W0?$!>|7(;UV|iDpiV za>RuYRmrGPE7?aU-WSm}XPgJ<8lCF%thyN}AZ_ZF_&;t5Z;2}BDxK*TOfb%nn;$2`fZGIO2EJ2h`UyqXCPr*)L*s!Ofx{* z#ki%n4F_1H(y7gAh(8_DZR7RVq`hC!%9f}hASQT3qmMHyL;5|;>lq9Y;pF8)iWj;P zU_3I4>p6<06X#eSgJ;?dL6zE||AEof%*bmB$?}2ZOA_R3l6_GK@|6AHR3e!v(#c%ZH8axl+&V-jgm8h3D9ISyvH<{?+##%B2^oWqdD`Wpb=>!eEw6d@CRdN zB)&?}YZ{Cd-UXjgLyjl%lEhTlfG_>6(XW>y^#sb*2n zaE8?(!VJt?1~fKKh7SzoBgzUMc^FcdtTMeQZ)3=BSj80q!U5rp#dL*5O4wfy35uzI zqY$wS8q!0xDklB{uRIt{Y-CluVWTzaM=N@Az}Uzk z5ed8BMWIfU?h$IIaW-nc%&6_0v5Qx)W%O<-$<0C+pTZlZ5@_hONaLL3C6L%mL)e{p zsi1KUkS%T0dC};G)^%Q4Zq=@4Q*I-MR}g9?qJ&wBDq-FTmr&mje>6&DeN3EUH(X^+ z5S@04rS36gDywS;ijxi0eOlklo@|s?_gK)vR$3z`CO3J&wE#lr~mpw~|4Gyd)qaqUuMTeF2lstq+Yqm(H+egUjeB#?MAA-bN zfbwoM(Jn1Aa^QN4`L<{hXlk5JeF!uiA!D0Uxjm}H9gD4(F+0<-~v@B;G{$#gZO ztOStGl7L5vdr|#qpcxcYb5jzsTKxMJRslzMjUi>4m8`I8c1h&gQq6=w+C$V*gsPCx z1Cp|hRSq(7c4XNR8r|sBL^y1t1l1X&kEt)&{QD@s|Vwkvg9OUxdjrQ z(1}l?`ju94@c?$YLDxbX;0^YIKvmHOv7z{z2eR;hY8$P)2lVBv%q8SmRThb%>ZQ2; zJhMP2k|8xi<3Ukzz^cv-$xuWej>-yY zS&lMFvNqQEwn!OxeQHQsNn_UqY8-$c1nj(3(M8}xRyi6io8zPUZBg|%EO`LHY^l-3 z{Jozh9af{jneCjSSBS4p7d zTNaxh(7i1slzfoTEGaj_S1wJqv&Kt;@}I2ouBf&Rn1YYdDppp+WelnlHt7Em7vvC%7z4i2(n_Do93jGs-%eVgzEn1PP1E<^lCBR&9?G zR726Y{0RTPLV94f4yP z1wsJpXnc~@r%fmrK(>pPdMRl&N9^J(YomY5U=?yfE`~G^(wW62PB(17E0R8^CdkV) zPGcXh-^FNfp1fx{ZG-t?^AYq09UV*yLsBgov?~qYs(AAtObualgjf}Gf zIgpv1^0rVy8>{V!;^z=-rKCQ?BwiPuQiRmI5ar|-SieMgtaxOfv5iZ-D(>3aO;$wp z$2r+I&a0~>UD;q<4XbMwG(RvOHv#}5@O#9RW~*#&eY*N}Brb!KwToY^MP!AdvZVp} z0l-#S{5qd{asWNgg0%zj_7Hi1O*+qNY*FR3K=z9IZ#i;;Ri9>5r$XAVoQA8C_R@^* zn<&*PZfuUKCO=D9E4A~^Q{S<~X_^efEtZv?2FcT`;u26+agLnkXzi28V zq@Eu@_13sak-SG3B9fAo@Z%gc995Jz$eB+4YOAS9vV6zHUmZ|Q)2{lEVUR`d(u!A{ z@eZJyZk?CFsj@=461b`dOx~~}BBgo|)em%B4V`$4)qT&Ivl#3Y6E{uE&LFb8OsY6Q z)P%^nD~PN$O01O<0Hc}(i9QK-Bv6o6Ivo#ABl<0p;=6{_Mv!tz(0Us#;88;%jQ(*H z&L-ZA8gBxv&-vm_Ne&}IPlVK^H1Rr*vrJswg#Is}qnX|R7a-dfLLta{m!SSWn(StX z?|-Mw=YS-sU={7Ogaky;XH_>MWGeL4@Rt7Qf)qX}CK-BIr8J8xt;Tjiv6!Q}Li&{e zyC#X<$2NC3!?>SSS6xRgQM;m0r z1LoG<>rYuTZsEh4g7GIxdI0%CM=Nc-&> z%!kNFMD%oyrcG2jvf<4~`MOmm(D4yLSr<~91!FDLr5Qa}sg8+>uM7IsLgI*^d?g!^ zXg#DDyTva~)0&lH0tBBoE1OS9UfY0j0nm+y3W#YP7UaTtP;AZ@*9`d(g-Ul*ES?tIMo^FW56nhIqCvS9k6028;s>_LS0n9 znx!g*I7cq`zBT0)#L&wd3$G^ZV!ZLM+2(d zkkRIRv>HGf37q!dX%iFQZXkc02`TQ1$YPr8K{R?Jxspq{N2gw4P5Ob9G*3z0E#>Ku zv5_|QRv9LN_7WGDF`zEw;;Te-u}DqOIvX$BLK_1h42MKz4Jd1sF{0(@|8pM_n%&ym?6dPNly5Yi?j>$=k0!Uy0-Y|0vWQBjfz%_f9N! z)P64gs_D>RL9lH3n`O72S)?d>IOX;Yo<6_uiWEE%&Gb#X+Gtn1Sh4VRsId&kY3Hv5(QSJKc`1|8fZ=f+QV zPZ+iow7K<@XP11O)P{cKbxO|nN-wrWraH3!Gq@a%>2Bi%rZaEkCajF!TomPgP=JL^ zp{1LiwN;1K54SYl%J{N3U1lsgc(EgEQR}6{_^Uzsi2A*0Zd^Nm%tIA`NpX}uI1%~G z+{xLa;7n@})t_3wcWmK;p=e#v^4A&j>kSLsSNw6C2|Z5)dmRVBAv^cgNlD3Rl)k?LHl`{c2lt@NGGsCy3Il8h}+ zT%9FlW3De!iY9`qWu+rxHM#ZRiE2$z@By;7e&v06$rkszrD?5`b7wj&J$7epDbj&_ zX3{;5-pGIFpL?;QYX=*hbjx5duP?pkT$5R#-n5;>RHY+)rxM89mSq>0 z{a$G(o(+C($f^0PdNFv&A6~TZVK_v+P_G-!J{9A}v4*~Z7xmBE+CEcn&Nv%Vy=1yn z1y=Vt4<|l$72~qjYw@4ij|omScr6mQn!et2^0SNzpjQ(O?Q53mZw12DB|r7?T-p5j z`&L-aO+;>~&U)f7s%VNOQct_qEK6M86sOY63?1$$FXQN=$zQZLkcPMzhl9Udi$n8& zth^Xjufzj>%dc0SSz-DrCQYb+m=5}Xq3vaEtLi7`?k`<%)QfcH=hglan2S4p=`RXR zhq@G>*s5+B(kBDe#NmX9N{e`~4%^0ln9S$hkhGlIa`wi8`Ep+>jw+J>z}QF2i+dj3p0|q8Rj2Nzi${rVEAM=+x?cOJOJ*3k zxV*^01jBj7Uvs4T`-fmj_OrFV8@5*A2Z*q&58WgSCX0VZ{4vsDJ|K4PXpQ2PtUtl~ z54355mpwb>%P)-bNPc7dMS)N6jqvgjXX3}Uf0JLys%aQbrV;&Zm{pE&IE*1DXECH} zr9b{Px3jF$b7b>11j!u_8|IX8Fr*|>nqcjATrkIswv(c3O%Ywy{3cc7-US)BXD=F1HA zb9dO{bDf2L{YKsn0&!E&>B{$WLv12+mda*g^TR6jD$xU^J-@+=Z z^Tn!sHVw@8jzXOQdI?2UyAF?^vL9bQH^IO<%1}luc(|7144dp&ewlb;Kg`a*<3>vg zBU;<^4%IJOZe~p~zEy(_2|5^tT^j4EILO9Zp=al?q)8s!q0b944$Gs%d1)cywTnx( zeGZ7Nx*g;%-U7;+I7K20w3X13+9n{&FQcF#hHFj-k&+HJez#4g|0+nRGops=J)tY) ziB47f8OVXGj`Ij)#x;1*ii9<(W0u>oL(h*(mPNB%>48vZk`zteFYx8} z=$_~6dF9qV(NN>z4U=MA*(_3!FhBx$7GCH^wU_PCGwoE&_byRg63AVb2h?qSW9mK3 z;pdwg=L{#A&II-jzj!2y@3Q$z8zEC*ipKI|ORV^s!)I1i>6X=!CY|8V@42sj*5mu{ z>#?rqEAN}1m8uddiaTFxX`~YDsO*&xpEPtf-W0q^^~U*9qy|N%fatGt*iI8nwtJmP z2OcG^oR$)@;jQkZQ~B-&#AkIZ(P-`*t7(^vA3V9Ca`S#;(|StP6E?sNzsMyei$TOP zDIPTpHyAhAmlWNX4kfkwWMSH84~RYN^aEmp=Z4tU*CU4tAIN7!r< zRfUo2r1j%r`Qji6V!SrTJ(}Sv#xj`uab6B2)Sd8Sy*^@SF4Ao|U{~ZajmncfPE{L> z@C7Bymz}qh>O)A@NJxL39W~eU-7A8ks(H#;c=#fc=H|)2&x++oIsYz!iQnh;m71NZ z+LJs=+q$6ye`MR^=x^;DdHq75XZ@fcd!XaAUb|oEj*_X4hHSYN`Qz6#xqXOV5RCd) z9c9U#ZePN2zQf`f#faeF68r9SRIaox-x;h{1%UcDYtCRtrBH6Yiv+ePdE1SeebElJ zy}^KvVET%H>-x6)#wuuR_||?DYXJ(%hM7(=NAgF~jOS{x`E8z~Ic%6%1$$##?L^B= zLtVZHv1Ez9HrUUQ)Q8Mj_Vz8Yp)z)U$(W+XX3R+K}Ud_EkdjVxIjTL?aWV*h~ zmi+-_5r-E9(O-$!c{oWD09z$5WtD$$DPCZ-sV?H<2$dQkZs@2Juo>NhmfK}OP-e$q zf={tj#EK%aB|tUAXxN~3YYZF^@gbI|Vi%O@_E~Af#b7Ur#N8ma;Q+p_0a>HN4g(CL z3Dr7ub4+Eo+x{qMUUm`R1dumlNE)ksgH{ARXdVE00{MR>VhI%6T-s(#7VoN$b<7NQ5YcNBCoXAp~Q=QWkLSo5MzNAnoVKezjS%Z3WD86FW+~Ye!A=IrLY?M68El~lb6AQ3584|6 z&&5y&G)yy!LxSRr2RFy?zXVC1!BjDIZA@m2V3a5?m1GBjERLo&L++PdvjPy?1@Z+h z;0kC~&k0<85KHzTNsM-WOtVG=hhu0qCre~Bxg35eh|dSW1Me1*y(R$eFqk7qHhSVW z>F`%2{4T2~5(&u88Dn3&0-ZeOLHDzY zewJW_r&In1ZD26iN7T-t1vGJlL0as{1s(M-`;DQqy7eF*R++rtELR zTk(#7Vo-=%;39e?Jc*;$26Bslrja4Hx%BZY#sGDh>!mmB2pb?u1K235NDpdu1@M9x zdRtJ`0kn=&EYfM-6tRslyxF4&1vM+?B5H33^0GweZerE(DjWME@eg%4#Xa>`8 zcyojpqOsio{8~`IE28rPL^5}@mR4{+crAlVb$t^+S} zvQGi_frnTa#GYZGV_CT!Zi5VB^T;a#_`!f;g`hnSV9Hwov6Yn^ag{??2>3Yx`<}z| zSYq#(%o>zi0@#DgM2CnSWE8t2vYH#{h6t+nkU@?r4G=>*`$1aOL=!_I(JrVyX0V!o ztUn+-E|8@jY;6FmU^Gr0_E(_M2iu;L5U-$Ym*&q85`O{|2&nSdb?}Pz@|;B8|8IE% zLwp)h3;|@6rY;5*sV>z%n%M3lvN+keAba=H%kld$rKtWA>Yx$oClBS|v~eu8MUWkP zPBu*Amm}c$0P#mru|A?U3EKH0sti!Oby!mjJI3Q~o$~Jj+2B&mmsIsZ#d@0B7?CZ% zk9=UqHUV{fM5Pa+op$t&PQ8u81s!!Vh<=xZl?Skmq9Tuha6o*?AC#^js0&~lK;>@w z`Ev|rcOe>=(il^|WG5<_Hct%w5XfRK85cn;0sJ2>Y?luEZ$`03Bp|r+M3AVDL4`yH z+p50NA^SP1$9~|ffNa*GV9t)woaR@t!HqOB7Ez8y@T~#jv_z)p(1su=14v3tP6^1% z98yxEt?(#My2xo6wux31apc|Ko9{-bW+2<~K-nx7)CLMaVdXvlKp+q@MM7@TnvbQL zBKUuNlUQztPtd$SMCyLeDp!bPxen>|Q2WHf;-K<<51b5=Z@G}pfMV38-p)}61x3Fo zi^TBr0)_@OVJL&fK$Bgb!dBalT=!r?B_A^eFmEm z;Bru`_)!Vn2lv3xiU>@|D>bevyS;gy4y%(C`vN(;IZ(^WVv^$VoL!j_lh;Z}2|zP+ z@;?c~cR9SJMKK%1OPG{poMKRiL+#G}iP9Uu{u0nEr_r-9q|{FC*P%TC{RR-f^S}!_ zc1log7G&liQ4GLubnpcWG5}TU!BaVqmxvWHTjU&upnes^F40P(2$v69F3o>I!uNQnS{IOgf@cSx4hIR=qj`&w zl}fAsFpI1c!3QzqZjjg&!K8P{s|&DW0jxnM3yF9kqp?Pi4IZMF!JZc6O(NPN5CC%j zBBTdGqyoxybI`>o;0g&`;ImrF#Jz}YT&Ld2sg0cG=Mr47@MR{yb5UV*X`(Dp2*~pRz;l?M zQ{9UxKL`@*P9T+nd`CC#uqy(Rq9~%MUPAFel{hED3FhzL4`BNPTjmFlJ#f0r$hNw$ z8v^yic>==F@>tCuSohYTBHxaN1?4JH`6;7W6Cj#hm>pssAy`CIY;j@dV@lqm$j?^4 zAfnUns`?_xi!S_D5dG|^az%u=CEgUhudc7sWzg4!L74swc35#(V+b|!%C z@L+KAzSX1J9>i=BS#g%@omwh&nQSA6e$0$+5LH7#^1%C`S-`Kjz;;fS&wRB~L{53A zVg_9iRJ@C7D?r7FrF2>3vDOmyitxo$aEBjJx zIBQpJ)RFr+d_ad3d9YrA+z>$SM$lqi&ms@H&Vz0XVh@93X(Dzmh-L?rsiOL27M%yM zcUgHlWQRtGXawz#p^(e^tUxSaAOKL6?V*M^1s}lYc{EKr`TGIrvr+siM&&vb`L4rT zC1hCud(MN$K0&v|KqZY-+Lf0XGSP$kj>xvmMaY*Jq{x28CMpsG_|gb@Ca6#Y<>m-> z9?1GVfz34b9t-?IY^NQ4FNlX(azYq>FCeR+iB%D-iB;AEN;#$c1&a;4;EGaj97fCn z;SkW4*n=-4=%v7C_af*iPX49~W-kZ_U`wI0O)DNmWc4oDS{G?_DgMk>6bp#XQ?#%i za1*Oo%qw8WJ;YCTKNHdQ5#%KSD|acb=wzFN&|*c{?c{GgmtT&7 z_ae$)iUiPM_rZttQtyr+aYv^#GuZAq7gnc}zo?T{ii!;kQej_Rz6r5Xier6;FI^qlTU+u^?87bdIIvot{*Jy`^#2D#kBH{^mxp#7(cIF753AW8P8J`t zWpdc01WtL%FW#4D9Vq5x3nrg*QcFfepf^rLnn}kuQ;^wl=3*M&@YMjXT(&Fl;P`^d z7>=1&%Lh6YtzTQ`e2bN~nUjWly3sd`NB=h~uC!@3I#K@o3^pwkcmX-pamK7CcT*+O7AiWA2px}XWsR9ChlUa0ZWxgTUO*Q_jPSN`j_zGydJNpBmlF7 zTR2VoNy9gN9Tn!PsnC(*K#Xh@i>;JfnJUJPh3pe!!tn4~JF}MCoFMr0iEQ$4?Qgz;z!V5D9f)0CSBEkVO&< zvB8AQkMRz@1MetJpDxxK$hDQi#{jfW^xoIG=uPTVYpHRu{55z58!@L3!Q9{%eifPM#@ zx+*K7rD3;UNp)fKUPWp>s!d~j@oez$wq9PB7_7QE{>kCw4kl@<*OxGT!ml2|l1k;g zRUh&da@7eb^bN(2c04}8saoZ#Dy(bhuAG$;46bVGu)VXXZvbEK2&r$ox}5B#l>dO& zp8LVBQdlOM=pMbgRM)*f0mXSpIJgP32))oS36pEhQe^!Y6HE+LE73JD3uXm-TE^yN zyCkqH!I!Xg)|Y<^9{pjq{UhC&@{%3O>5aNILt3>@*JZD~uK~d^m{=h2_No-Cgczqp z7;5&zZ6Kry+`%)(0oV>>w#{q!V}q>BI)&yjT=(-ZuK7Wa6AJ{n+8!&qb)+h}am`z= z)mUYZ8K2qCklKD!`40WH@<6P|H0&c^WBe&W=5S5f5#>HFp8B>O(b=r}&E76!zO_4E zl;U3;!I+ms|0?M21p(YJD547zMz!DjH{y++&H_A)iJtJ!w@J7GD*9U`->MmbYU;QC zx>gFy+y7nt@*w$CFqAbNkv%mglA#uUjGLqVCOAiirjE3S@AwUqKACDLRFUTDPRd8I z;vUi5)qs^?)kIrMwZh>+pa&U0-Q!e$AD|Azz;AXj)v4dwW$LE1#7&H^G%Z3dVFt{b znW~JHJWY zZ$wu9IEGd9r)l2`5J?qlNcl`ODP@G5&v8fA;y$7@Qk69*9ygENC(_`k0HRtlGT6YU zt|i%JR&wKXTAW`9XI+uVCc#O)%#7ychq^T#4T@UMulO#aGQlR(hxTw$Wt=Rv_P)GK ztdR`~$lPKVs+sSqE}hm#&lCXAC(@kgTyFzpV_Ve&*@aOxxA#Bq!O}Qj-v%<)#jf^y`*mT{mLvwtxeF(+Zy0E7pbNKX7 zhrAHFr+Pz*+Q1T$m3Vi3I{BQNSMTA7#A~#6PX%&Zwtt@YT4Vf$9>V*a>sWe%Gwx!G zQef4xTAui`e+b}OsY?B20Bnx|lb4s-{A=7;K8=+EpWE%v@sNch9l3I3iGb`H zLF|24vAnC?g)XEq+X#`>f~$MD+*vdgU^Yl@H2G10rFfBCFSd{4tUggoh5y|F@UWP0wCcTeUwK6+7YD4>uaL@2+Mo25iY5R+u-1oQyrNme(Mw9G@+~d z@Cuf7WH52Hm8$QwKSdvs^(B-#(5cx1dWRcufRVy9k39)d1q@ zA&BAWpd{o)Hz=GsXR;Biy+pPHd-{ZIlZ_~WI2i#kGDQ6>X>s#Owft*d%skRnIeQ4y zqIO7+jDhuRS7u9Ias(K4e5MVl9rtZ|7s==RbCy}KaGY3fLbAMkc^{HvKfK${8)u0m z8?glP==$*8SQLA=;~6(<5m5u+tAMP|#w7=21wCByII+E@ z^J$T968+}?<#x<+g>L6dZtm;^dgwjG2otPNK-Ty&JcfPE_}JM_mg`FFlP$FIcU`{1 zS3EECc1Ookc7Ib3vdP|^ z8R#f?qw^!!0WVK6{)I7=ZW!9o!q2tKmWaGQHnh-+ztX}NyU{X0+WIx)N;qjZsyIY6+>!&(430S2r`AgIAiWYy0y>oK_$!7i4G?Fxq?dwB#0yLHB zC~%<9%yu&Oc&DeVro~?pk(pVnybsG`x|VXCOV1*6t{}f@3WJckbvEDg09uTQQVGsE zvFl&sTWP`^gs^G zRERCkt_8|If5nrcMECw`cv(Sm|Su5MVyR6m7)Ctc4)xcxK+ z`G9i@iBE9*J-_5%2qLBtWcd`@40Aqqtg;VF6|rsOEVgrqPlnx5y6zG$w%q1_5pXuU%o1OB`=rjzc0SAPdl7~> zSTqZu)k23FUXSG+P|V2?{40WdtpM9?&^bB=s}cR>L!H>j;zAC$MBZB-z&G`9umGTZ z970OT?Ld|p8rsetQ%%XVfoJN+edeG~3-P>tK8Xy@GW;>oBjqcyMM1M()xc(KF z7w~UpKvl4BIfKO2%1lo-jP2`YnSV=b2SpB+vXulo{O3^^3USVIjDs|LE~;1*l6&Wa z!HrY?!}`WHP=-?&YMJE zK@%4Dd+yR>grJSkQ%Ih39!aM78v~)fj=yJHZ^jPN#Q(%$jx_pXH zANq|^1eqhq|HskY$2E1{|Kq>TZSGEP2q7dP;0bpkHxh2dK&d+kh^W*?i;7Cw2_i+M z8kO4EYIjb;t#^%d398b_bjvc>t0ph{vjlbdl7-R!$%OcyKO4~?|NQr|H*o5@gNHC zlv)Nw>$)hBP7FjDIdG3zo-Mn|O>wuhm`>l4}MAuedms1Sfdxu}&hb&{! z(l2pS(EpPM?F-uOqY!wu^dXf%W|fnQ7Jl(;`%m5Ik(W7Z7O$TVBu@K3=qB^J;jQ?l z*4@z}aqD7S|0Fo{A?%!hHQv9Qb$pQwse$cA)6SO zEVrsiSABiOBZ(zy`T2h2=Lhs8&R0cOb6d98-sDM@UUKzs|9u zNg%Sb_;@C;DCl=~cP2@E_C#P~5L+v>Z@r7D;Y*82R+hz+-MrFgDrL9^*6*4i-)Z1= zq3LvAKo$%X)9q~{X7!D1rm?s$FyjQKo5s^dkVNU#pZHcSREN+d-Gp91x;{gI*a5fD zm+9JjDzRiYzHx-l8sZO*aODhwxC2j~!gh(B9{G!lA9TQ`|E38p&w=cS;iiA}KL>G8 z0a@M`STV8cnP8_$*Son7XQSxK5q@tqrjOxeLCi4U0YvTQ!A(oMrB4o%1@1qYLVjBi zs^o;qLF_hNs?TCdx%MYme?ea0i3!An6PfcJi7Xmy3A9d=Kk;D&Y#^Ea>FTUqMcs(C zk9Wl2qX+rew0~_D+Tg>siu`s3yh!<_x{gW-yPEAMMuikfe zY0l#9f`5fQ@T}LrfKFf9Is)y24jmI%IoO%#?p!W%YoqPXnBQ29TSx932_ddN#5dtL zK|5CB6nzNH;ZX>kn)ea6@NIqzzLEV4Y-{xHKuWq1xHe{)Kz7vqG4X-_N%-*v$#36; zk5#?PIU;?6e-ui}Qb%qSFB$3liK#bL30t3?12u11qv>@_$1-=Iv>LYvfvzRUhVJ$n z9$wD`72C1yO5IOkAo#qW4H1*~Fi4XsgMow9zcn#veilM^2VjA6tDK8%1JpBCGT`tI2${2Twpkzid8z}7PU;uyXzcPMY!Tv)_c&V35p5Ws{NZtgx_AmS%IkGCmFK;2zpeixp&mDv#&B#yc zz@Z6pu{4an(wPx!xcNG2a3Fam@*gi_FI4z7P^9T*A9z<%#NL_mCts(BluD`r$D!SOZrLl8$qSpbQd_ugfCyM`eWrpXSujTGsesMbL ze0p`_n%x7vt2cjB_0sYpp?G$xlGp7mYJsraQ!ic9?en!B!qCr;KHD%<9l3dO^~v2| zD(41oTzhS4(Kk%S_cwQ3RhJeO&VKA~eo47(qyPWg>EF|JbU}BH8Mz_;U71+^8fabp z(zh?kHX(a1`A!Gwe_6HnR{gHdbTw78`SiGH^WZ1_=37B@fzmUnRlLyRnJSJt_g+@^$pp+1>6W zZSkn@M(X0KMEfpf95>`w?ys`#>+2s&*;I@&iAUOt2z5$d^hB{`aKb}YWBi5 za!#UR+u{8#+~iZ<2yo zVL_H_%vd@V{_4?fQSU12Gp+kT%De%oKnuKI(*A4kl{WwZ>dzvdF5G%iJ#=%l~{j zcye*I7(Ag~voRQ;Ts7#bq=oicWVXyvPoJ>qo7P`TDs7t`lW*&dcWK__0^^wteHEV; zkIcjoxp2MsSlNYp{Fr*}gWy#~AycGY;%q@Bg|wiUKGxQkPuDegkH&4bo zhKa*Eg?3?#y`;6gHFycnd%+&C(g^-Kw=xCxz*pVxkE;rHSnqoM?z^+vzf5$bv&EEa zUNGmIu2RSMX=#Dgzx{wUwu%8?E1W-M!%G`uq*cc%f0>09ckY5o$(CLYVql7v?VISZw=(V7Q*69G7Fpyd2(Xjq$!V!l-rylT1MsPH z9wZ)T)uj?^sFgb{4cxC>ULLbbkqi+zZa&Q6?~a7Qa)DS_p3WpxWOYd=qemGbY`ro+ zUev5Rw!$4IihYrS%EF$ybU}G#qRLTc>wbjtC;UO+z{yZx)5tf5^`WZ?|2);1R-39_ zX(IHs>jUPyB6i17A)D68jZNPWcjl|g_Q(2755tMYS>t)t&XXp%v0cPe4-A@(Yjr+yjrfV7SXUeO*If?WT&~F?K@owMIz8%2b!%>MmG*8(LVD8;7p@pO$fdu zeGeLQdBcuwOt#D2RWiIlBV}Sh#$4)PYZ2LA6JAJ#(WUjX*3TZ?EW7FCbBE5uKBQAg zy94e?N%PBxWPSyWjD2zW+m(nWZ-0CTPcEaK@w-Cp1xvvR(?%0jDMVVTZj@>eABv>b>5ueo*k6Mp^RJ ztgDXU-R(KSH}JhNKR#(kAM53a%OPCDawn`&pmxRES_604!=L`TC|Birn_&`9D&XG)84>huY{jsk>q(d0rP`QU&vQkSWicWyU=ol z_AlNO3Ov;Wl=)nx=CZeEgWdBxa~(%9vv}@c1YOI0WWTt!)2zJFo;xC#|7Req4ockKy0Gkq&#BqEuRngEU;V=f-U-LT*43fL z=cmUK7Ov6qEqgs=O^ZM8g2ZcQBzfS0n9;}?VGyeI

    gN@8MhEP8C^KtBhUdM-qIlxH?WV4wBD_#vu%8Lgd2$;{Vixu&L%&*0_i`)*EV2 z2rD6@Vv#(e9tXJjbbX5vw<>fS}1;ARk%i&7;P$C&TDeA3Y5;KIft~0DBOY zVAxn2$*AqYYXe%!pVRFmnw)Y9vz!w%j=yp*3r)q>X53#@6!NFxOuU?-qg;xYUqRJm z{#dL<(;q}+4u3|gv%WWim{8dWpxS{t>NMA&=pbxBIO$2CnL%wFNbikkB>1evKNhN8kt z&V?;8CI`O`s|ZLd@`dE0hB=6P1%_Nytur|oN$cg)2hbu(G&*1+9+O1}5*b7rTo_Al zidgUnQRmDvAO;EYqzE`3$(fHh#>FM+h`9yiO^WeRQP$_8?>kkKKpA{&`6%$ft%Nyr zS#9{y8fWGR1L?$s+Ze2m;3&ah+Ilbn5s&&>j6*g%r|^V?h_ z?^h(%@M^)iq!MTi(4yn$fd~b{iPab$MIey_^|*v6BRd`k2_ZuzSSo}=$HN(;ehY_{ z$S{MM^H_@gl_iaGdy4Q<7fx}x_qHY!&;J-1Gwn~!#f(z8$Q`zi zGjhq5Fvk^-@EMaFJ;6-O{n4pTksZ;-xQufMFd(G7!tlVE-pwrrpfJ~|IW8v8 zpvqh%XT(pogf(|j%OnI#k@x{;kv))5j^xdAD+c*T2HZ)lVUWw01`$mNO%|PauFHB( zrk`?|4`b>US9U$-IWneha~jV<HNZg#LHTiGMyqGrul7_j$US?4( zMDX~u)`*IBQpf$JgW=LCq;LjV;spS{k=M{>++}z3vO#qD5YU%9Q}2gMx_>NvwMGJV znDCbCqB$|M(xpueTOk)aUr{my7DGmHinA6wlgdH)$nG?eyBkxh#>XfrOm#C^y%EKn z%Q(!Z-{-BY(=^Rz-DQjdrY;WWn=s>yi)uo2b4bp>LLeb3X4^UQ6k_!8mReC00`Yet zc3R;`hp~edGB#`$M2CHhf_x&48PXA|k5NluBt4v7*_@GuQgePtn3oT^3YMWct&#Ha zfNJLYRULpW*v4Y#qjEI2&b4Un?&vchuY8MPl#{u6ljJvWVvfX+Zr&Ib7r~VVF9bAs z6*Nl+{iVJBJS&>aR3z5`=QC&y{Q70V5XzB^0JNU}cja5yHLWAc0{_Luf{bPwwT^FaV$y(a%5rz6RiZe#`g* zVx${Y5OSUq)xFL~CGO%}joIyAJPb+zlG)Bdg`mv3hoCBCLx{Kw(M#P0N03G5_|P6_ z&OB^``MdWa%c7B-am>~i*0(d|-d~hVRVcaG2a4LmbT0}EVGj9NMy|{Bz;8?+ zd!(JocqoQX_=$RdS`+}?6guoGJRu&q9?iawLyWjBzU-pc?jS$?ON4Zx_ zZF1UcTsAj6-uT43psg-!_94(vE}n{H$(?C(#MBCwbUWpD_a_X3EARU)(-ojDoKP2D zbl7N4$JBFt3UFnm@s=r9!(5^&*QFiMBu^t6#~Wqyujh@2O?{l25mf?DQ~vZ`#C$j) zcZj)n_$Bl3=EtlsjXm`tr-M@ZcL2rEki3>~rq5NLyTD&w>4|_DI3@&m=PIWtCI4t#js= zbLw7y){H+%5>0S2B+6k;KwsxH4W3jnB&+Qe zHa5JhCY)RA�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

    Y4t^t{2uNaH}A5nMO(8Tq>4SXicWM9~m5HL|h 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 z zM!Zjr@J_o#amiUOU>bonyPz44w5ck7SQo`3rQrG=6!WYV6nlGE@(c0_|l>r z8C0~<(BTj~-O25CfK^VYKnA8!ym3Kkq=Wl0t&1Znrn;aIK&sL4SNL#+v%q9l@Q4Dp zFx=Hx9U>cB*{c(rW}rE)ic}YL(=NV6B5o5T4;Zu#=g(x|VgnMX5->0?nc^kme>l0K zWk4Wac2#ituZ{ovt1krGrITG#m2T1T%A8;xfqrTe&*nOD?XU}&@+JAWorDfKkjZse zBH;Ev+Xq1mm@IoXeF=7!K)2epM;+K-GVyI13?RXMEL z_j!Z26F?HpTcxVKNI*}TAugr4&G2`~tZg`y=>To`XXQ8?Y!|Q531aJKylP*ic8HeK z{2tlv7N>B&4DyTGrsZ}vf6WR3ZPdv9BN(uxhBYe&yFVoo)D zhx*ej{!mG;K1r_ZxMz`zDdp9(Chw%!cQ3ZZmujT}Nr@+s6RzID=492hwP_#LDE7GD zJu+y=#GJe~m{{}}l(2KV*Z%q2(+79|H;*--ZV{D3uIfw8-f?vghhEMf*cx8+--H{l z77RX)TK4SWz26r)I&waUn0x<^MR$(PI9>Psx+Fhg;>e>F@#ZU{^u&+p*$3;RALQ%xQvU34^KO9N8q%DEr(wJTy{isrc-4u2pebp-yg9dteS%0<4-Icm zJGEH5)J3u@=Sg;HkL$9ed5dcjh}1_Gzx;-e9F}|h+t>@ ztMc0IGgjXl&<(a$Xb*n4dUpMZPhZb&2+XQ$U8>n?f@0Oq+{VI`wIDsirh<2so^6A| zO6$6M(4ZgGVeZj2Q3u7;3VnvG=)CPo0FboX=$813SqR4@3BcV|?O+7v)m0JV7N)az zz`Si~;cfD6;;83>`y(cJ(NbsRR-{hdw=egaJw%-LqPiGS&OC-~pTG)^BJK~5Ww#~{ zgVl}mHv~VikRI6MCgNOWCR#c;@VfrwC*R$VUl{-3&0?m{XMMxj>nZ;6{Wt_T{`{SoKG(KuX($CAavJ; z71t&#T)+H!;@u4^Z%q2@?Mg@1|3oWq=BNI<>Q3pbjqiSE2>asQq4~QuuD-wcvoHR* zyX@}9H9xHX>)$ob(_c^4Ki-`BpMH4ztg17QcCGnu?a0Aho7R1^_vnA?UVL(Q)B4}~ z&VRYy)#v-(hF8~%eqI0j?OE?_eEne7xQ%~3+4bJ0H_v|z-1N`yci(&Ozkk*Qyf=oD z+^3oXdoTiy;J%Z!6uj6>@N!A6>X1Tr-%S7mCp_VOHMUGe4_-H&~~7|l_=VK!HX&G-9S-y6Tbc+2A2gYfO4T=nJR_y1o1 zB;Z$lUV6*v_ty^3ANOxp_vHVIZKkk8zd{w7?1+-B9g~Jb0{_-%{&O>JJyaVWQ}M;r zs*>${hr=E#?oB1FB|GlC8ICGkJFVg)gkB$gg}>vdePe zY3#!y_MxgAiObZl*5!;PDJ?hSL=qpreb z*3$OM%BSkD*WRe#>ACND?a`EP?@iZV{(bNNb}XFy>(uF=eP8;~KkXsvzsLSAqN5!j zf#KSWzf(z5L|MmgStFT&Z^+5FJP&vl4vLlQid##P4*Y#bo9CVgD=L!?`2>#FOuqPq zb$?mAe8Hmph4zvchrNzGM2=~eOe@)XW7WEZZ^tLkeN(#gwb#0I@8gM!xgTiIjAKbr z(Rld%vLt6Py0rRT}<0zhBYK?4Pk~>i5xemK>ky zJna4Pr^@GLKm9W4!VfccF8THNoS5UYet7E5oC=#DfK-rOI&+P2hBEr!*|&j)M@)=l z(R|6@W!JB5KMC4Q0TG*rTI*J?ZuMRg_4n+O8+E;(gi^nXi8-_HZS^_d{_tb~)Ny~T z@BHi2pDfweu=d2&FEeLKkMb{#pZVbakFR|`xtjb_S=yYIg4*7$3xVLuSwGErUh?Y9 zv6$b+Pk&?qZ20HL`+n1N6UiGt%)EG%g@Xq7UVQcC-K|TXDwlt8z3T4+v0wf@<52!b z{@<6nW_@+tTbKIbweKOfwu6E?oyn3%@$$-hk5{_PF&iG?zxww1?`N!OZ>zEO@=KvN zPB%^6@c6|ZdH;lGr&=oBJ|4U%znqAjY+bZr{-^ilS0;UY{Qb3WpX`4lAIO?=%+|bN zxLM(MHGgL3w%u=s>4|>VO20e0yijo-Lv(rm@;y-N=sN&9zE;yT5hgZ~}qoVu}IxkvHsiT4j2ulTn< z{G#H!Pl67dT(og<(0#?-&p+@*v4O>+5Qh6y#DC?g@2b!RQNx9^6cPeS2r$wz1#o$=dmAMy!Y=?*9HF{e!sE5 z`{#|ze!l1b<3FqGEr0*JEa4Y_C;Y*QF2N>Oh%n%h==8o`zyEYYX#tNt8&CI)-}I82 z6Y#`8?)+D2|GlhQ955WZ?EJvgO|P_j1D=jeIDP(F#ec6FJ`Z@7_`mami#GkPTOaV# zq-7Uwto`rzwtoUfvQA%cG;jK&eU0Sj{J4v^cK`Rsp-G}&N{@bY>DZ<}dH#XV=lrz) z+YA5wxnOPJi}|VBhOTaUEq)O2>*AyP?%n(EHSc)fZ!1rCefRUGzaCr&{NMV#EkFGI z-(NRJ16`)STAhOTMz6|)UT*$r&qKd4ec;5PSKE2*kH^3FH(MU```({6KT8|?`*VHJ zAML*Xj>OMfce^y`&tr{mf2sIJfA_1PmuGfOeza)bdiKYlzc$?c_qUfntpD+L;Al_d zKd$C)RzDdx?$@icrrg{8;|AuPac?Sj{rAV2s*TS}1OK_#_~!M6Z&v;9y>UN3@*R8U z=GA$d>>rK$H+|OFo8>=j`s;SUe=i&Ve*5z`EB^U$+|$4BzH{~OAK$b6^A0e~?fVd| z+<4}Y8Yv)}<`7t|nj?SAo4E!_weTcCe@=*pQzZ|H4bKU;L#Z-xhTcEJqc+tuJ!4gV zhId%1PeX=oeTIBE#jic1;Y5c2p_G8Z4DExApxTsiZ!>B|nZaQxA<9f@QfAn2a(HEC z<>Ji9L&;ICndN&kqid5VbZ3@b&x{F6j(w3y{*$R1PKpo6DwvR!cql2UAWJhRE2TCm zbwgJ6=B%`^q=_f9h|jaqhZ841%u0Wr_0FM0LY%Gk&(5q(%u3Hr%FoUTOU!M^R*kLC z)(j_1ZO>Mo$j(2MP%xMs^&oqCZ9>u8>@ZPIaacl$G6$cOQ#KqwqcSI8an7tm@#U>K z^1V5;Yvbp1=XhPunHv^g^&&_1PYyM#st(8%Psp8rPE}iwE0~j8w@S5e!)4j_^hE_< zXiw&XpXW9xvZOej_=?x_+!fv3%hRt6Ps@9^A%11Ul`He}^vamE?N{XM z^VX+#uN%zkzn{11Wc-G=SHAi^&(J=>s2m6oY0TZ9n<@uR*J~PI#9LYiJ~L@rl+l~J z2k^a`E$N@PzR<1`bYb zA5%u{dw4bK^Qj-DU)(RAwn;JVz{v!A`n8V|ryV{Sd8FZ*GJjfU_l2YF(^em!cH%|C zvB7J*`lfvx5PACTHPwS@XVNb)%KW7h^Uo<0&sJXlpfvxp_K2?5>q(3AFLrlb=+0ko zE&q###Lr(`Z+w!^21N7(45~kw)YpEox1eC|?1Iae!mn&7nB7uvb?}p~P8LYJ3kKg3 zUq38xe^Ky_GQ%M*^a?1vRhe-+z0kLy@Y~jm?-~jf8w!WIGw!t)2A(W@@FL^kU?Kjn z@P~lRAKw;+il;v+$b77v9+5tMctdahqUk?vm_E`v{pa@Sznq-@ynFhK!Rfy~oc`O3 z>Hm8>-6bx18Bp{pLs|5DdeI*RMSoTny>2M_YeUg!Yti5BMQ=_P{nK6acChH*heiLr zC>ncP1V~6Qkc47Lcru9;lIUC#TjCfK^Z&n9b{5Rs)Y%{`aUpY?saYf197!x`IiMUu!#^`qo+39uz**HW{GvCq-$9nj*8S~xAwlAGu-vt=ju z`$rC{_pwRGn$`R{=Z6N){(RkIVcv>!D-LzEC}Yc3=*|>dCEH@==~s<^-D~ui(&8v< z@(mn?pNy>MI^&v-YHDhKYnD*Fg_i8I$q*;p$w`qSd*>{LHJR@25}t zuJ+j0CnoQ-+WWsYal5WZYY#7FFK)X!$P0^iF1o!+D%lb{JvwS^LPp>AE!0c`H=t43 zK7oll2W{-4+sOfGME1Q87u-h+lWBLWd{R?96cOH5BZ)`>Z2979;3X6`N8`wo`POE_ zJ_TN!{AX7!Sm-wQ;Ui>X#b95iSE;Vp3CXXnmdPg=C13v!xo<8B;{sTSxP_#I~#~$sF;4 zOut1BYY^}Jfvp^>jbAnM83%q1-Pal4=YHW%$z|TkC>by4#?V=fWcE2jzxR%Ytp>pD zGTj6J-mQ{(#0}W{JkPhSxE`)uMPCb?Tl=^_;^_b_ayvl;=OyZO&RnU-Fktc9%K!$i z1ll3=*gsmG7tx?|*CZ%6)L!!m)`l27R<&&v;<=3Oc3KCKCG@ULnr}?5IBDwlQP!Fo zGiH>3BJfx`$YzNao?MZe_>F5UBv0M$0t`-vlnv#+$|;)tRsPOy~l>7PpySqCt!0i5j0p*^b799iuNbyuOpN z0gvsKx_-sM4cr#5rrnVjv)HknjX(y8>yaTRDKU_E#{dT;m2G7M_bU^#cpC#kkf7s; zqsO=Y65W`j7WYjZ?<3|)bb?;2?2{;?a^dz2EP|_Qi5xYl0GVn22rW6$c}aYp0>$kH zujgF<&iYXs30h8uywslIi2%fiqLTiuSC%jXbn$|vW0rFP{`zQ%Me+Ht@mMGuBDDkSGp2AVQT zs7jVMhif2UmlM1nL#qeL1ABzqHJZY`2 zIeqwmbSD=lab}5F4l|0uE&i)roeDkIn^kU{vWGI2<2?xO=<(AMR$n00?Y#X`(4b2Y zO5@{qXgM&TSgIT|16XkzDp_#`4RchBlew<%c`9BN{>V3nF(|lUxuVk`OdkRjy$*cY z$AC|e-8lIVr$MHo1e-K{!f3WNMV=u&cGZaAFbGz)*}1IKq$zb`HGOA@J z-YorP_wRJD{u&*q)&ZiVYU}s!S7Xn)29a9O;@9xlLvu3A9e>1|70?@)=;|F;!>Y#> z&}cdTa_mwannqI?Ah(7`^|(zUSg2$4lK5i+AYJy)b`cy`VxNvxI>-DaO_xMFh%IxS zpfInzkvAYS1&#nf9hE0d2Y^A%e6K2ob?2l9dv0b(s`P9mSM`T6Zo;~a!@PCi(`7H4CB^lr72Iz z&q<74ZsD*S_f&hI->P_1&IYIOy8%FX$PULnWF;$XeRvgqL6US(jN5WVnG71ll|yn# zn};^TG@}6&#y6Qm8z^y@o|bA@EFpGz%LL*88q;>keHtlL{Xu!wJLrkA0Jn8-!cJ+k zv320b^~w-I(nxlq%7skO5Yb2)lrBQL4*y_U6oln0?vvP5Wq!%kqHk=MLN)|HU)962*eS;}pNQp6;cs!pWZ<%7cq5WF=q;gwL#CcESFCfc9z{NmXGNXkI1F!vRqRE=X0u-y{nZx_JN~U1JkZWVmWE z`DMGLoJNyeaG#FL4q=TlgxHN zaV{jq3C1zvYmwp|fMAVNw+dop52R0Qe06ec|A7T*UVzC*Ojm6R?T}%4zXo zCmcant(JlLWN5h^1zf-hT&S@NV|CCq8NZ)^2UYL{2UO>TDp)S(6#Ynv0!TPo#o-Cq zHg>rsLHH{cP zXxN*hJr0rFD+AVY#2SJvaK&^Naacm zrv)<^Q6G(IY4lyEV6RI+;-VA>D3pCL)gis$5?@upM_?{2fS1T1rEc9{;e5_57=rWu zlEEq&ywAk}7^1Tjm?HDl*uXRgXDmPh7$Fw|7E{<9r!a(uD`e2u6f%JbVr*M?kl-2n z%n2&N5H4c4P=|sTm9%sWKv)+lazPp!y4ESoVo*;9avXo>LkDjr#s7qamr<1-Z9-3A zo1YE4OY`J9X*w6$>BOM`{{+sKHgt1?hBXB>^Ph za3p~paY1H|S)!tEQli(0NNktfA|Nvje&i4)JFuz@Y?e*Lnfk&QOFSWsBLH+zM+@R>7m9K4Dg#flAuTi{`UF}< z06!j;_&CuIi6*XH+-HP8UdG!;!OK*lN)nsNpb5A<_W%e2k~$XNWtYUrU?E*`7w2gy z-j_0z3$?rnVT21_!D8zejsphiZiluCC{mkOGkm+J6=;QNfKiIMj9KW11`eM1N$_1etgbDV*xUqHsYx0WOq* z5j6JmG*SE*E4iG3RS}ZKYWN>U;Btb$E0E7p(I0m6Qtj9g8vC5ZvWY{%B*q~Y{<^*S z0JzuzU$?=*l%T@SKf?%Sk-!3HRv{^Ph4W?+@Oc{hHVu5hAki)~SO+Nqw1MF88F;@6 z_O|oCppi;as&N8KXlbGjzQKwX*o53p>I@ov=0ca)1e0X^UYSoK0iVYCMO*>p4E`k2 zZI)B=BZ{uoNh1NtNvFWwF8Iq1W)0?TC;Iew~5<0M0U?`A&W%09We}wF_40MK{I>^x=HeKw~l+e-Z=6xg_zninSzm z0f2I|KzEs-gc2Plk!g19ds2{WLn?9bJi%j}=wgIKUD@YEHX?Y42>OP z0L&i2;S*JiFi*v+cS$RCC+ca0AkmdvTfSYAXy@;-b9WP<(1AU0@H8~EkAOXCgyz5( zr`QvLXFE~Aftpwtvw`~0upkP%%tl7M%d3MX3O?p9ChdJRb^cpm}L3Z~zyz zbLvz+662BrGU266L9Py7CX@QxB{OLb@&YyzSOX&{XRwK!UK4Oz=7N)L&?!oC#D>gp z!4E*}CL=th;vcsO3vBv{fS5a2-eW-XOk{ydI@>8&qJl{dShH6qQoJ_S{T2%@AhBI6 z7RaEp0Qeh@LCb^Zry!*&_&g;DBqf0k%tXVBRFH;*XVGvq1KXYAUq}v%<6S5CHKg!8 z2c`nhWe=tEReXk(d(qHj2CV?lcL>2s7WJdixm=q( zL~@ctCKz759jH=aq>eXZF1Sr6svvlMH1q`nylcZ48|<#ax~`xfGMrvj*sc?#u%K;N z$bo&&De$h1x5o~o;JkNTkTX-D1eP~Y{4yDQk~q}B@g+_{h@F2!Ctbq5x(;*ek?<)y z6!Ka;4iI_jfN3N=krq#25srCSW<%Dh;cW!JLm*1jN%y(L33jxO5l(P$Yww~*&iJnY z(E$?L1Hc?~<+6bq&O-$7x9s3LJmBjNzLQ3#TCoQzc&CGF2R4>cKmZHB!(wGB%r^&qwvof$_(3y; z$7~$B1kWN-L?ygogV*4Ktu%Trlb^!EpE?9z5W=tjgxnqAQU*$Nx$n4#I$c;QgV?_W z07CFC*;?t~rxUQ34K%n!^#u3i(K9Y_x(#Knh!Qx8m4rNHQY!m1R_;b>{!~=O07EXmhedQk$a8loN(k<_k6k8VBc~c3Bfw7Q+Dto^4xqQ#ceMai0dPkV zXdH*OGvHYV*2OJi(_p9zD{=BR(SkA?*ZPR9(m~T$=phY{<3Jl5mN#A)O9(Ex#7dno z0~gIC(fzJdl{sjYOY)WKX*~eMs^D_x`Ozi3?eu~tI=Gm{4J5<~HcB~=kA?u1uxg`V zKa1A0;QK0&YoP^BRW5b__XzAM%ln2FuXG4@;+Kb;kXTZ(W<7A1qjgyL7YCS6+>fW> zR7SEJ2X_;2CS>4eE=@WKYwh5>r0}a}XeEQCyO4*3U}CCx z8;f#QWyvB|6zmkKNNgF2;-usxiD_-<_bMLF<_Eg~yGzWKP(QjMnBN217;pn11-2r- zxL4qL(!Y2q-0c@kaa93=wh8g=!{@+w=uT_&t_|-FBzEq_^Q&v{Z-?g7w6rQ=6;%68C8AE%>(F9cyR%I zzgb+AlZ5Z>xPBQA*w(Otzc93*30EIKB)Bp-p|Y!~2b!qAaMYSmr^W;Uvq!?c zBVsvzevz3tux&zXdFJMXfZ#(rXa*nJPd?c^bwqbyYXwbqpfk^}eKKZJHmEL36|0)S9q5Kd zMvJdf&ui9B=PWg8UkV=iQBXxA3J^3Xn4de;i$Rdh_@Q6Qz1o(7blN1Juu~n3NLV@e zp~Bcy?H!fd+|wi%Uj?^LQw|IZqPGb;b^{j|RZD9Za|=o8%s=|Ef*SjQEuK5=k9Q_0 zD@-193Zl5Rt|{Z6?elvx@JJHGaYM~1cHz^esZ4pT08>87@Ke+|7Ve0-y!I(NF-cwL zk@IEo;lQv>EU;}!9dV?Yk6}mQ`41dM6j?_fbaPkj4&GcK)zlfG#g7b)-aFfJh5l+P zSQNs)U>Bv=YE9w@JwJ@oH$~;PR8ds+n9Yx1jD|EDtAO+BMz~vM?HR)dDbz7~vv8*R zh;Y-O`~Z-$Vu-dZuic#?^+~D7zyi9u9vQ_hYJq1w(;4DBmyh?0XRqQMHy#bL`Ow5{ zzYde!&MlLKX}b=(QLC5*SpEnTY+Z7BIkA6U>=3wX@5u|?pWew4+Cqqrfl}m1)G(r6 z-R0a8v;QixTOL9jarY@_O_qT3@-VBs>|XD7lyFj_py)Fl*v!tgV59Gsh8nl>kf=W4 za7qR3rqFi`OOozWc3VzD^;08C5A_JTRpRnH8U9~%p(!tD!4x^g@6cE$IGkX3Iwel* zv;yb1enKTZ8S|WIhk_coySD=Xq8M}Rx{mkd)PaPMs2<^Jn>cMP>uykIL_65V3T+Ko zj-!KR#ir6j^QECoPo#}8LMN-o&5G(z&(>jX_C}BA<(aWR5O4_sdSV|nP~BsbaVa-A~lXRau-0f^b*dCcY#1AAQX2$hHsIq zJiu=CJIP9Yqr`xkw9L8VL}iT8cUaXNR@)(pZ-cyYDZ#8ucFCSGrdK?8#yZW#tx|Pn zL_WhUg-$0H<^Th1FNJZ+KEK2!kpI}eWwsi3Tf;SsMHx&~Lybp7d7qn;6)zaHi=W9Z z$LQ_wyi2$+QD+ShW=P<&jBz2h>(xMi zM1u>NN7YEUN?tEze9IJu@=oN|X|y_ocM|rVtL@{8#NqP68sod2265C)YerKBFJhoC zXpgSBdjY^9v{vbNPIR970Q`&vrM7CcupLtD;y&zy8P+&;ha`!>#@EZZX5(tf+9;Fy zwZoF2?(mqSF?i^mmJ5S4?=*R7EPk2|fCd4##I_8q0BYbeV+ya%;lG<(5ik2ZFV6+vKv=SjsM~XJLRTuS}ljK#pHMEsCl&xPRr$O;rb@Im1rjT*e&p zYE0Fb!yUChRs)jPlxTG~CE7F8^HqAaq3{kNTS8>TO>qiV+5pkeC>HXVMwY&PEIQA` zc%&~k<+Rb@84ASit6It(l<<_(AiQX|F6^ZI&Z&7p3KDiJe*~W>H~MjBinKu%4sJ8} zmOD(oY7+<4XH5B_+QfCE&eb$!WPZEV%5_Xs`SM#BYdcO1x8z?HbAs zQUnXf>1c7x2qc;4;;qrlm!0BUyk#AY@}wS*aVjISXL;-7!D?Y=lu7c73{vk1@z9qO zs@cn%-OC`q8|8UuuMBwHkO6+DMbdma&^6i4fK6R+w3pL5mfT+<9?@$0 zvgj@Te&8x6c9Jyk>Ij3z_DCq|0w&y-L5cd1z&lK4q=OO6(;GcjwgHM?7*u!(7v0wP zq#rW0a*915? z;KuIY3QmKlhVyaY(+2?1X5e7?nG_n<$%`)UiPl5hRaY5hDC`=a_=hE4j*ZD^Y;l_* zhHsvwF~zolCFPigHA+W(*T}5J+!`HYcoCoOM|@F8!GHNd#Y2#Spks7KWUGbh!W0x( zt~N~9V$ZKy0$7LyfH_SdSJ9o#DuGTT$n6-Gn>elg_Y94X0Luw1mNhPHGEAW@X`|NF zcFVjGqp(vMq{T$F(6lDQBHA3N~LS>e!5x{K##a$N9QEqqLoHAtL+l?XRR(X_} z8nXB~uvJlpc?4X$3Zq6$>NYTxHRT(cqY+2uX);Jy(?VdJL6 zYyg7f*fiQWX9!*HptAuiL2fK&4MY<#+er&M!6{L2)QCA|!0It#oGdqHa6=fiDO`uv za6&`E6szZY%MCx=238KBu^L0F9w-_zB*?LoU3~-rCXOJ9PD7E?kfnqDWZSx7YqT9n z9|hDJqqGYxGl2;MMjz6e&AqP~G_c$vbs^gsLyD}Cb6eNiO%t`ov3ky}Z8LTJ0;g&L z52rD$15uBn1tgN@G`TaDpS`dZqegJZvLq^uYXs%wZ7W^AoYyqjZty0pRc(OpdT!KY z4kdwgYS@p@tKvKXLs)VYyqG{E2MpvWx(LSA3}Kp$RxEn z6*ni_XyycX<*|WV8;O*2n?dNLr@w8DLat@ z$`GSN3IIAugXO!pxsNf1n;bJRFp7EWpaSl-OJd%%NyY%vZJt$~yg(UH*l9@To3Ece znb_GF&~~d-YmNqhvBh$8B5smT;w8EunHmhU8P-0eQ@Mu1HZW3UQeUFSagkQJQ3mj0 z?8a~{EFd6=0G9C0i3|j`(3PW{f)tp&*g!bUT!bdG86gXj6NQGW4V*($I$}~%#DTzS6?Ur1%1+atCE(1;RY= zWf4$~sW>g5u~aAMHex8EF^mB>$}C~5b$Xk@hp>zVGG-6J9L=C%1Sn(SWUb+kvveg3 z2DTX~JqWMm=83eDp}q9h7|QIfHAN2qnS_y2p-YD*D58-0TEpUXJPm6Ia6t817^W5Oq~snb-dL*rD9a@wlYotPd)D+T~=jXgh$r`4hg$L(df#X}G2X~SgFW+F3jG;}X&QH0?u9h`JD$6R|64PagQNaSWA$SN~Xfp=jrfPtWB+V%8 z#qYFC(VAlbgTP@5(ef71K>83CqwQJ9ht%x<{r^FKy@elT^x;Gb=eVUhu#z@qX{_@A zsGc?y>QJfEkVqI42qXD_xfwQP#6+;*D!rkQ&zqz*tO5*qdm4dGOFe~_(V&~%vM9=+ z1}xzO6r^v|x{T>MLor|#>p>OQuqrorGuA*AIoYrwJ&YNynTyD;LX?(|pWQ>4o8DL!(ID;@uSDPmi#`OQ& zYJ%cM%r)hW6;5Mu8=TD;3%UR<=u+~nSuUfe3M8AX9LO2YfSqbfk;*Vxx2J9Z4(IRBP-l8a&8x7{N-C(D^H}RFew-5%M_b=oxfLqE0izptx>3Vw!s5|ooTxXX@-55k zV4T)k*u)D9H%H+p=Y3bnp@m(@nsQ@|)}SE##SZIoE(~=T{P=tP9oVEM`kK>{0Dy@E zt;T_ca_QG~;P_@x%@_PJfjfF2VchetWzC6dEAb+dbD)HCo;3iRgUOkHGqD*(24brB*7+c8-HM-V?#F4OPmoenXr26-vKB? zGQC@6H&oGPKgN=%ZHyscT;^M?HUt1*^?=d44f3;%tZOr8$}DL>BjQ2;)-+uu7;l3m z<-FNifSa_Y6P8*nyoiNGa!Wo922tXrZ6^7UiO}}Pc3R!E=gw?2gsI^ojdicQV=SnR z<~uC!5b2Q-mZ4s2EoFgdC%Q;ydhq~^I)h;k_&0& zCIX;m4H%cIu^P1{x4TfmLIHru4*(`S2MP!L3P&b*Y8%2v5FOBzR&|b^RQ)VRToyO| z+urj>{I=JArE)T#3TDQI{kUn-P26hPEGpPpAX_uot54lKOd|>1q)Z znz?O;=P#OLH){sXS&IvK)3C^WXZ&Y-&@;u*4`Bt-?H6vwAI`MY;yWERE|VWujsM%RGoM_$XFwANCIef? z-&WN0z3zX$$_?GMWM!AjS&Zj-^p$}vk!N?POcNHAC6tO6;4shaH}O_jyhnX&np9zq zhbJSIvX=4bQDBxoufg4Id@&8Q#FZ3m&-Jal#5Bhx)t0pQ>>s$f*$3-F*aVL|SuNq8 z6=b4txv~@jG^_p(ChVF&)qAxj(GqsnWuKb3>YULm8SCcv_KW0gx0?Lt53E2uNQXzC zLT6`kxP;!r-T}vS?F2O)R8@Iyu&`gPtrq%$kgHZtYm$`?aZLsLuW6C zeOMFRgv2y}jY)p$Y7=z4JTXgLc+L|J{Jh(N#JTZ9Z}_L+%SG4=2M+m`0exUNK3px} zpDOT#-6lJ1{XRX^%WDyF>D89hu`bU0pxpRkJ};n4!zCk0G82L%mUV0vr+2#d%h#%V zvwU`z<5PW(k#<2q3^G3($}pgjt~_h;${BhEN#+bXGb6uuGTA`FFp!ygyCLJ6hhBU;(b{Oj zWgl&pRO)Dr|JN^S`bGW>!=_Y@p2=2(44grc1B1N~5a;Az*dGa5M$+CLXEulU-m(3O z-v4T6mUPUQmcdCkFB$U`tDdze8amu#m>#r-`oLS?A$E{#;>_SJ;iHsJ>d$klql5tk zFy_Xwg|ms4)#VwOgFD}h(&j*}wize;u{Ag}^<;)D(FI5=9|;Or)@>rowaipo)wPcT zo~V2!opfWMwg!7|z!YsOHlQavz?uQTZCyw6gj#A`xD(*Ws4W5dYR+M6is;rMal@3( z#VHxyzX?_`G&kck@s87mgw7s`hRg~Nix-Eb!;1YwNLYXhPT)q7Jz9gH#9*GmCp=_q zCf~+dID*alDkq}a)M1_9ZGzJ~GdcH|$wT>w|H)8>c!loTSl*p#X%zQaEW;a92|_q~ zl#M7;HCJUHfag2=cv!JGu>G<4#7G}kn@SfBv)CaTOnF1JOskxZ&22MCaG7aJd53R& z6NYsXMwt@yNML%y26Si@?G!Jz=SFE9BClG5+o?_jb>ToGzE9wFFo1NRoWwHi%5R^{TWG3kDNffKHBxAAmKKB)@ zc#ipbz?n|SJyT|^Hq#Og-V;wJ#S%Q2C*@k{&eLYeO%^TO(-Zj}V<;RvC;`gzyt*^6 zvdWBs6(fMCuDB`B@kqE*50$QV@T8p_Iy=B^VHY>0HyEIKkFe->RIS=`9KEORQDo9+ z;fr2`o0R!!{vTWK9@oU3@Be>hCNq=EZX?UuwAx0SlV^FZcpsGJ)RyP z%kOjk|NZA*c>rdT&*$}iy`RrwG`;(5H$6FGm=d=&wIam(O@d-gM9V_d+fMGXwtBi_ zweqZXj@+5`gCBdM86h`U6R-)YR>2(qP$-sN1}!{YtY#O7q-+5P3kPXrMHidq|8wWU zo;YRgfilV7BiuMcyjdM~`T*`oa^^ZFJh#D5mU%(r;;~uO*nsE^`vq;N7NfZJ1Un(6 zKOBmcW-_3vuUG4C8u1J#iA`s28Eb8@c~>Qf55|YXL!z% z+tP0Gf@0r>Tgny7Ds_Vq%nfa;o0E9zxU8%n3YhBPEniA1{ZnnqHRWw{*YKVCp{7+H6}!#K>C&n9utSMd7E`*ei6 z%6n8iG?!{K7yH}E*@@tx3VJR%L@#q(58~VIqpH-QGl~txu8aZ3VoC7xy@6ZLm`PQz zHePsLR%!bL@)TET^ZS)A&ItH*Kw#riTb+octs4_``y#lm3U$_TScSNk-^rtT(A2I9 zji@qU1hosgpg&HK_HjnTCE6G90Z^etRgcge_KN6{LY^mKw30_70!B}Z_ z;S`_$Af`()3n?^zoOMK4&m9&rA=Lvcao<uxcsU`=3UJrS~_eE37#4Rl03CN zolgyb^clX;8zx87vj+q?zbV_#SZbsKr=)B8N|#_$2Et_n63O{8IB3FD<&5!J)iI+2 z)w{zwcic6E=o3ugiOQveyaU=ZgMzwhC@18P;7)ZIV|69y6z{5hNX_Cnsf+;7P z4>e~qygC5|lKkL5ByB6J97It!P-ew4o7vp%7#Tr5cTioVGAFN6c`K}j`Zyv@^n zEZkOckNWb)8D%q?*5lK0zB~n5QZZZUO#-MJCY{i_fmz{3Sf4O|{LDEQn*p7Wvao0- zZt}C<=1Q1m7LT$|S4eCkZlwhsz{+PvT2uI!-rk~lO;QfTpqzjhU#=LJ^7r$OMx3$Yp zEqmg6{O#{}d*muUC7I1_c+D)FcuDhuNcq2fsZ*H8y~#AjXp|#VD^Csooe~j8BD@e1 zRL7Z|!IlGm5a_`j}=ES<>rBhyB>zKbK^8b!XCbR=jzMZD<&m=P#5|3gNNF?w319RItG!+MP@z$C z0@Y58%pZtbrzDL>aKNfh9jWbOHT_$)oIoo0)*)zKj-}1870*f5;aOf;!&{gbI?P=E zj!ARI7IDb`!lNmK&WeaW8iufPdmXQyghByKJ;g2_*Ji+0;~m5-0(% zKWgMy(>PN;$Pl-IGZMGY6qYC?bq{NZ^7&@LNi*}^60~aTBq3i$GRAz=7!2gC1$CI+ zT}h9D9B6`sRz;N<%fA;dg36|GRu@6qgNV92R&qO>8*I}9pK?+%k1|DE*l}M%6sUc*fGv8m=GM%xVuT1JH^g^%`0WbKHw{vX)`HC=5(PM!>Dd1rmPDeKOdvL ztSfpWCyHqrg`rzj&%Kx-G8@yh#+FU;X#*%}mNKsLITCvPYl&7M z#UewsOK1<`sQ5#6qc0r_OK(e1IBfs+$wdP^GKIkCGh8;F$sk4wn-`TzYY@B%De|P0 z--|1}b=pbHBO{vrx2z{J(`Mq(9$uOS9yZ5Rp8uoZT12*R`eMCYk?cs~fn4L!*-Tb01R3lwghFCb|a@X;5LM*Yr z%TkMJ2Vzbp_Sdly%hUyBd$_cgao;;m-j)uZ7d(9!w9|TnKHI|r<-}Y(nEQ#O9(ab5 zXPI;^p4A-AA7w~U^7IM7%zC0Ab5zJ2L^Awghw_h(+tw0~PuUYINrW@bhAq{6-VB@W zj%mxWT(dN1lu4cNRXkvFCw&=1KE&YB5623)c$yhe4&R(NdR-SnEd#uw@0%QvDY(zP zQ#_)UV;V{_a!d)sX4t|;37r@6QQd;6CZ-th87g9ivj9x|SxvJKwQhmW1s#PS zs$j}y_<|b53PrbTE-vAj>=1l3czWEYvt9o3>FPYXfyosdoO3)S7cxu14u?=WtunZUo*b) zHR$G}zQSRUHWtnsMU*wj%U{IG$5}%+n*Bsfb35j|!u}-0Q(&yyqg)U7MwvB?B~lkwkSIP>yKE^ zWL!5oGN(r<@sDWN#LZKTD-nbHkI4Mbj-`!CCA45_oU}BDvkJp+{cEnVsgi0Bqpkl^ zRtTT`D3!}TEnMfT_N7N(fBRjgxD}=EWauUsRVe&_n!yT*YLw=<+fvW4-d291k}YU{ zGOZ6W4#ti5Z&3H+NG)TkijfaKnCF%ho=O+6%!l4+{z&Rf1Z@ths*xN6nn$%|wEN73 zY+*_XG1K^8VUG5f6SjEm<_QBrK zc!iS9KkV4h*!<^`MEi1TRkUR^8E)*%TDYpYCUo|@W#)npgNeoHIpTv5J6Zjjx9ZUY zFHBVI?>W#giyv`*TK%`S&c?&1oqHQy8!qG>D&163FFVVyH{RYj$Mfvw;~i>S)`OSk zoi#W7Mf*tW8rMfcEgn}2-k6JZQR{@yYjQ{_w~nWqq{HmnT~A>?Pz{wR2nZ{ zw&(QSp&Q?Yt?L&y3>2qGH5b!Ay|`ES4KaSevZ`@Ziv7O*)zo*J?nn22>pZNo4*3nS zO5*&+Z`L(kO&L?ZYIj|WUTDSYPCnmKZ$N0ZA;LfY#>(mZ;l_#8@x?_xVGQkcf<~&y)VxxTRD#?z4=l0YgOI< z(-x_S1RDrXQ_u3(jG4jhojaU)zN2aK?RTtOuGzA*`CHuYs&&o9RY&V;xy)A_gxq_; z?Txj)oRS}y?jXIcD~`N%&w(!I*z~r}r#~*gb-FAp@GqzDiTv}}#w$uhx$dYq%Ig}+ zrQ=KY{86x`pPIb&hE*}dhaXyeH;W7eg-X@R(B1bbLN+y&pVzrn6-D_ti zefFi@p0gU$#OK?Hw9zxmE&A_nv!=>=W;&&!KDq2jLsGFVGXJRDdq~6C8VTo?FSd2t znPdQUtefoXShQjCa%$H7T7|0iCI8&R*(aoF!n~&VTVYw)Pj{v?Ghye}YZ0E9zv@D^ zZquWdM<*V(zdTJ5qB}={mir@VzjOzAt8`uOV2> z(k_Dkt*$2Pr-j|4E;29~r+R4O@q571DzbEKr2XnAjQK4&X1^6BHYFH)b5m@I_kO$0 z&_E`~&;=R2?F*cUCDSi?m#-)0HwFxUXGU_aMftQbF5Tf@HfM*Qcq9lwMo*Y*iUMUT zr+9p*65e&NVt<3IsubazmG~r+Sbm{sFzu0Iqy*wHo0uo z{c-i=w6^epi;%>Tl4JhvCHGLgbZA-8kD_25&9r?5C!5znX3ZU0f3BP@>1W#P_kihy ztjJ16D&`L~7^g#uhta#Jx0NyJd&0UwrlY9tEVamn=(k8v(iw16^s|K_Pj|g^3mPL3 zYn?&!VvU4#_p=}oAX4aFs#q3O7bPU87D+wLOcTQ#m@l#x`!Gm7`vsm>J7R4SE2%-@ zpiN>@&PGwkb(g9X@S0s)Dz%IKiWS{biVFbEP*9&=%VGt$t28bC15brwDN7>D3ubQ~ z?A$m`tF|lIrALGKPKmJ}|7?^nzXEMX)5LG0pIW-SSop>*b3qj7r+7tH=$u~PkL7b5 znjv!yi@0!ZD2OZ^m_`>)5;^5U*Tc08*brqb==y^@L!8yp&`B~W+SQY16|G9PESwP1 zYGpilpU>FOA2!IhjO8JproLF|F65A0Ena?J)E6~L;Ikm2zgK*)xo4W_m#@&l$l(Rl zIk@J)D=+c~a)xP5qaQ7-neJTD7_im*N7C{cY|B`K^|AYC`EXKF4u=gJ$I#8;z1pe| z3DpL`qzoqE@RlQ=PD*)){0BB9ZmH&1`>2-WECz2;RK|T2i{91L7i#UhYZ-^zMJ;f~ zlnaJ@3nOq%WX7ieO_$vREav3HcwzO3h4Kpv$^(kh+79*N-j1~9faQ2so9P{vGQbG^ zoPYP6_wN#hT7h`2Cq8#eRJGv571P#GmFh?TS2pPu9`1=1wZOeKnbUnF3l7eMX4kUK zTa}~kDNozZX3SdJ(@qcVJ-A5xhPo1J%Z*RN76q!_s07(Fe&W$d4kNfqa3_TK7aiyeBxkg1zv%kzrw*9 zv3i8O7@?k<4Tkk9ZrPk`2^_SZrPj*AUjR*f^X1L}%9obiRRQER^+%NmlX zP)`;8AlbeBK5wdqmCh4+9qZg@)0Wp(F6{Da9-EO<<*?)!d)18J4U`QO%o_EQ7(S)Z3necK@{T z&=@`;dCF{h3ITSU69_#S~W!Cirr2@&_fppwnl@6v4PrMAe1IIlg) zo1y`20;r)RbqB47=jRyfn1^e|jxa|m zq*SA5zT~>wAQPx;+`+qPptvRyKTI1!xA1pj#859$PdjFJG3X^8j{wtXz7;;w-_hFo zfbKqLJV_JfjHM~2_PXZWC|yivx*~50wNMH4g^dYKKKVp zZ35aGtjZTii%Z69oT^+>U!qm+UgJK_P>X1G$!RtO4I`GN(+W;XTZdS>0~$;3-!taw zPWBRG0(nW+sHdrqi}Xs#mgLn=fHOSNBkE5|%3w?}MiU{QmSzYqlCmm*wNIn@GzoP= zS7;PkWz)Z3i(QeZOxYggoKPSFZ~5&E*utg$Bw9x$^;bas4gwlo+8eU@5~th50%x!3 zB_`!#Sw98LWlU;xt#%KiO~f4V8;)U8&h%pY;Pg#4B$$+!L{k{Sa(eMSyb4ys&vKgO z7jbVOb<^|@T|Bh5D%Bj(2XsGiL{ui?Kou1=g%VcL3npE<3dG8ba05tt0)UX{$jBu; z5}K5#I%c$<(Y5!Q;v8|2BL-cBGluzi?+Quz4y~(_@TzOX^Bhc_G`B?j-?AKa{qepD zxDmxg*?5sroSBB|5^_MWe9hTz5yY&>ktcc``y~BMiE0teQAS-4Qie(pBmF|Pplty? z5y`Y%!ey62=OWy|(VQo8v_2mpdl2>45&?xCA&w8$66V!%=Mj=txE->EQY^BV?P-*8)6%uklusNQB*uWz!|Ra z#621U6R<&Adz#f(T-B+8>SNlH&*OCgO$)7Xi@Ijo24#XqUiUSf_Gbn@P4;@;lEK+% znyibZ?SQ&m02Tx5*D>m}K)u9L&5Y5BsLsPJZ7IFINuA_Ea@>^Q)e*@M;!=*Xs(qrq z#)U^*lNA8FB&lXsk?1~-DCh7Zmt$D;U2zrs24F-?-$ZL_V(Hxh?J;p*9j`5N5mUTz z7em#>jE!{0jA*QmW$b{n@M&GeJj0$FZ@e_49iqvTAkDjp_<>gJ<5b6JyPq*dfHopo zMc$mGQ-@u4uYjG6sd*?L?A6pW$LKuOC6QbW7|QLqsk=WCeSr= zR3ojQ0J)!t>0J>ctY^YlW(Q4%U~v>8@T2CnR zg`##bNE?j7L!Y_9Mg80e-^|Z@#Po~5PAQY0%#sW(tCbbg+VAMpub6G`$V3eXBV@d= zm(a1Qa$fz8tf~n(GT$?|xIWSes_%GWm5Z>*%J=ERzh>Y8!F-J+8yGm0ORIx88W|W7 zB`R501ym@PzD6v}6-*3=9-@iwf1q0ai#YAl57Ft1T|_Gl4X&p5f%y_m)B{rsKOaTX z8fh!UYgGhPw`9D5H|O(a|1>D$vHP-OA42#<9ie;Zk@|AA);}~6p>XH(d)@9$srS9jbYM}iXCCrd^a`5T)$4qY zGeYa{7S>!7GcNAcT&Fc#WCs?zeNxg6Gsd5R?o5C@k7$Fmb{#M`3C1l*Mio!A3aM9U z&B+OBlhDab!wIfxj5hql8UMY|RL?s%O)E9OFCnD+LoDgMbD@KCc%U z-42k_7cgCvPi^CgJ)9OEB|jEZ>UnidKvf|VU&T^~Ig<})ugFA5f(f3wY5L3uG8o`Y zOJ%rIN>ubJCJ@z4(F~h9=Q-{7oN5!$4KO%VP}j3*wZME7DEcMh3g5y^TXK3$`+AAl zn+%jHX&9dTk#p=jqN#?bd%)vY`af2ssNmQ+9H3kZHN~uoCTp^%iVoE=ae*EpJKMQb!Bqc(d z7t3=ydhI)6+FMWt3;x^?BL-1%+7XYehoZZ=EQ=S)+BKr=34WsGi9uZfea%m*0;0dz{~*O&|d z|0_%?I2iri0sW664j~KIuEIA}N)w;jz@WF3XTI2$x{Id#F{^{u{6G_M)>S5_9%b?C zJkmW))%K>Xkrbza?&g8CE?_w=YJ*VR%v-8CQm>C_4!W_)MxffSBO7U*QpASj%3!a)(B;_o5OJNKvnwaH1)vvyqK&(< zh=>4jKdLMLhTR=|22dSB&{k3ZyIxZnl6HputJtfwWfD{%~uP@mtiymR|<7rS$R!T_4i)2Fb+e^xKz}dU1|fT zqZ!jGi2$EBz2A|#hYWC@)d)CmSDq&`=y{x)v#vSX_Sof6f z>0w*cDPH%yk7v53HOu=K?;W@>+5411pS4^0?BNOG>cOmM);zWO4}VX6bL-AEy$6f) z#t%Jlywm&Z3r(McwBnF>(D3Ph=G$y7k)I8jkG^VK?Opk|k-P&ZZHpr2)jRsGC?4}< z4z4t=zS(bGROgLu%3S+y{madv;^V)xyjS*A;og<}2ddod)IH~O9q0el*<5E%_M~)O z*FEA{{D)cYl_zgtUgOwM(@lc7SQy}x&f>QcIEFGEtT($yuP!Z1RIqvEXQ`Q5jV%Nf}~a%K|mMi2GMv z!dDM1C~sNi-AoIIvJ;_O9W}+nuvP1tiHxGhN4cw-@j-Az_4Gt=ouZ=gn8I~wIn!aK;q1;e$#!)J@FmJPfroInzqCyYZyX)|IJNGJL-VR)ij$to)FdYq zRkT?c_lV}l2v*YfjkR8?w7gW@mhX-!->V%-k8`R=qKtiUVk-4x3HQ?hYGYSCrG%O7 zT;4;&Q(a8E>8{Q{bXL1Z9Mvriw40vg@df>ex1Q^KzIjdRtHDuE^p%%WXJl%Bkp0-rwS*J^Cf9Q6E$f((-l5UR_Y>0Mb&(?jDvPEjMQx_m__m=jU0n3Xp zoeU7Io9-*-?2``9AMb^9I?35kdw%&lu5>pnB4mBsW}Lir{P<+MB_ei~Rs;yQ@-p}L zDF5hv1iZ;Jw(Ak3$vs!I7_`~0c<^5&QDXa0rR6KWqkR09bL6U!dz&Hbp<5{8M?uh_ z^WEV!7h2-wOmUlaEa2!2jVRanmAN*a{AW73wEYWVAs;7Bm6OI3Nz9NCQXXDiRnXi^ zWUU!VsgEFbPA2zwd)3v9uc*Ek$>@d`JQ(a&UC^)MWW^#6Svchr;Gk1w8e$8h$!>g{ zvt^3m+z%(z&MA5pSvb^Qzkt&eQ0G#co7keRVzpxso@o4-(!KuBLp|rL8In(XQtH^g z|133C9tIqPJ(>U(4r*R^&=?dxr?fb9lrP$`ZmJ>efuDI%PIg$JX=Fz~oZtdAHOXsw zA}jLhrnL^3ysfWo&%6~qSl)<04b`&pe3n>T>q`4IXM!EvgU%UV*V8XJgY6uo!mqvvXH58XTl`n%ClW&8D5FRn6Y$I=o(4I1a7tT5TnIxDq_VcD z5^!JSd&{?hf5H)}<1Si%zgJsgAgET4ss#j;FqbTxfIZ+k-kd!f>BtNkl$L?B*pmCw z;{ANPO%X@7L^?~1-|H5EYRktGh92cK-Whn$mOZ!4?dOU_au8>UI`8I1y^pL;*B67sDBJU<#Fv%2)vi5{46JiMp=KseEzUvNIzDTKlPvp^t2+1*Bn8@Vcjkd4(v(MK+RI zE=8L1maewxa`rw%@l3?3rF+;pGu+E7sBiFM!)0_|WN4?GOZ!84+!i!oP&2D7hfv#9 zU!X;vbE(Bms3V!^Uf-HI{#=NiEjGI#{PnE*oaaE+n?n0q=X~7LAkdwJ5qMALcPbLE*bxS z5%L*G=8I5vS+&}OO#u7+CcJ>dUySB*e)J@Suu0k-NkuVDc4v~DUvY{?KTD89L3}&s zYh|bn5ctY3MI+?7APR>SQIDo3g3&x#;aNY$V0sCY0Z|Oc2Ohj4skHD4B8aV#ume%` z3kLnX1iDy8T?~;Xqu(2d6_C!&slSmGe~&5_$SOaiU3$nbliHe~>hmbEStRNq0u^B0 zkip4!<1(&;t-M)3zEi|kMzI_TZ+)UB;yy8#C*`QnI`LlimeQmExF**QeITCD@Z*T!Tq9cgwgi= zUxgc61@!yiLLI029njYCSWi%Ei(*@4Rfto*8^Ioj6?MO6lEMCzM1Jd6E%d84(da@B z`5!D59lyOAAioH4f>H*NPqK_r#NJfj6Na}uOyrDWY~SjE;Gb)BK|&{aRe3L zD6l;de1O+Hm4G3wVpW3p+=`XMf+~%_@1a66{+p!cOHOl-#wQ`+SkmSuQ7E|`OCc(P zZxASDU> z83z9nX!0a?FoJ))fE#Vu0VRD#U>O9%%OY@iS3%3{t5KD9t11X>z$oZ%1O_N&N-k*KFg}*-4_puYAp~elkft$(OeB=n44#U!71l zdM>~n>Hn2?%<(ICd9+G{wp=8dMD>Z)`1u4fPk!a}aaBD~R40*Ypja3L{d;xAN#ZU; zu8{HPIPrmmjnmZD6s#E~0}QO3frj;(_z(g`0B`#>^)&p{P%Q`OCWGcl4>%#gD4E*! z3cej^*9BE?$;zfE_D=~;F0sd6!`9HM-vS-gkGqnZ|1fB)W#vYZX!fh#OCTRbuqjFX zauoklP`TMdwb95rj(A)|c>@ylkXH?=`5fGFR@su&<{-M+qhlGxPYJZhpk43Z8exd} z9&&}Kc?r^+7GtR2DL zh$;mG_POENxF5eKYm#Rn-ckQn6x*2~+hj`6fWS=K#8 zBOiLOddMwju$q4CbwKuV_%CJcZlM0zfSvY`L$V?_iXogTC4oW$!dnLPSXAG~VEZHJ zM1r_OYsx&RKZxAxqV|B)(+1?XqW&4b?hOfj$)hcb>UJ)~q6XcEjPlEfW>`j6N0coQ z?8Bs@Cx}W>BIGBY;jrq+^@V&#H6*_$)Ju3xaY7x6kR}nbn$f)?QV=1sf{JE_Iu+EH zPT_W}!J@yeQ=yyi&}Tbe+68BoFK|8CM=PpG^SG9W5)4EQ=3 zE9Nkahp{NOi6@jnZwiu?W!US;|Qy$>hpt#dGZq;P6Lo)kNyY) zUhq>PQTcFEv&2BI`;N$w!QKSOG!Vr}>{0oHry`Wopu7J9y7VjMhe;w`)EtT6brIdx zh<-c>3jqJv&TB78+GPe}^{k(~h8#Ublm9Oje3nob8qnJw@>i0|#H%ka!`~N`Pj5x~ zMCA80?lNGtQN?8s$^R9%N$}o|*+S@15B5ex(_&CR=D}Yy;HN~zZ-S}?A}qRNe>7mZ z$v-Uzpn})5@o*1O`MQkEmq;?W`)`s&M|E37)s~?8n*3xjuQ(l-5rBTIvNfEeDDn$aKfr|`SyZ`O@Td|eV1^-hfA&-kX zy&w8p)R3$HPVzf`weIN~s$TK&7ZQX)!i!3DuF+qaZwXV#a^!wah!`w$t zmuB1h zS6z9B-otn8bB{G_n|y1*vQ^U`|MywV+O+zK%dryj4{zJv7q7UT&#q+Gf+Nx?8Dhy>%h8(=uNE zt-<&FYa?ANPM2qs-gS`%)S*0xnAP7;o;?(384H})d8TQ`lJS+2HCig*Ub6j?>lHCl#H~-Fzien{g==J7{dSZPNxH^h_Ua_Dr+0uiNhYQPKY7aF0NcZUiFV z>Q!0lim?cNv>C!s@ zdv~P@*rnlYJR~}B=TwyzRSoyp1Tiy9B!M2EXNFIsQ8N0s0gVlHGNNC5{h_kE- zwy9n?a}{~bw!=*yPjBz%R1SKw0oi@t6F6PA$JTge(+=j-w5-z8V{xZ@JF=W zIvx~}H4TZ(!+RT=wjbPaG^pq*sW^zDjvI;XhNtqGY;FGq`pE-^dXK27At-@N$?9bz z^L|{vqq87#q4(wNpO6lG%chmzomk0d?FZ&5n3 zG9r>U3U@FJQ5RGyG>e#z+SFM~$FhjrrY;0r^N_Zo06F8YB&%V#-qcGijSUbD!1X30aNw({-Nq0gr7IS!hmV_;? zL&**aDZC^cSm&Kqzfs<1{+T8{avVwPsVW@^c93S2=;;wCLqNZ}9rlq#K5x%mbr|wzb zvD(&~n&Lj}iqHp&#sewdu@#PCS&;!T0++Y=T+hc2u5ZS$HF7+sB&b*fYa5TiUf}iO zjvTm*_W~W$R;RQrV@ANUJ-+*kBZpkD1d`S-WIqTJS+zc`5Lur4d<+APx3u+QyXkwr zb4A2O43`7X#bPYmPZKq-3q*CaP5D5e{tWFGN)FrI^Nl%60`vArhpi!(VLS9MPe9le zLtEOviY-|eZMVU2xSv8wIBeXdNWF^+W{EK>tv@{FmB7fV$1k>3fVW|Zn3}PF>Blpn_ z&9&%5VNX|mRjYITuM)f`ty)JR0G;7`{1bc2Udp`L!$1q9Z4L>T|B$KGujun zd25%cekZ8Q+JW^kIbPHgJh(f`ID+oWR0KIt0_1(^5hC~N#KFdUtV!sRVBY|DbF6Wj z0hrNPcWMy!KcvgbtQ2Kvm?3WVgS09{sB1-yr{&A}N2fdH+{TFA$#$1TI+VevHRpS9 z>y0ai=MToIYfYH;9rozD8I+u#7$Ht`_`Hc}Dqj+8CnJX(QxZBb{Vnn+%L1vbpvTc^D3L3cZqUK)Bsiu*% zkbzpAIE(woaBVO`+The0MBh_W#ci{?U*o@$J`6K4*@eAbTj`ugpd0Q;*5gA+VIBN>U=Z~i{sT%V zSIM~V)0mnreYwkkZEa*#Til~XgL^d_KL@&ZqgD1x!K2T*`Sj<8BopIVvxK{q;&5a0 z%Zl3|%|iXekdNBs!Rwl*sb`eSJbhnib$xQ$F2gb<=kK)ie2_k0tR%L04yR@z#Ea7C zo>R=hwIQFbdx$SRmh86I#)z#6GJVYT^3v)|&HG}fa}z_@BHJ+Cq>tV-jV}oWtdD!z ziLd2@^JZol>s2_A?^YgN{~bq`b0gIEJi77>XVq2X-c?-Z+(NXo!y@Ue4Ht}c%$Jc=5m_i9nJOtu?qK^fgv2JlTiZI&*uqZ%n0!ZM;^ zPC|UH&MjS-ueuFhZeMcaFMu%PX>X)^*7lI4li@-`xI$JqyV_TB3R|MxkW@TuLl#Ry zx{R*4ubx$7I)gxF;%-BStsGs}B{U9&ca@hf97DBo zhmmeGy0KdyfqCwZ)N*0{?Y18Wq$Ob<9tbNC)&ONS)JKy`ix#oT$2_Yc?CkTju5-vhO>P`YGD%xn#rb_7qk*1c~NU58;wr3^@ z7Zq)ESxa5p9W1rfW!-40C+kCdCIKzAY&Uk=lvnGwC`5TVpSee!b0jM*4js83O#GJm~;{T&OK=Yri{Fd46-E!-8&t< zCVRJC2zHF)<%3w6RDz30afCG&;JIv24v7)7!R0h=jbO4Q{QVHe0_;2M){5xLWVkGf z1ZJUh$LS#3^#=?>b=n5GCm}MhAXMu{Yu#iAgKTwh&zsoYecemzJY0KJlIy{}BM@W0 z+}J?o4lZl*VAUgRLqWGmisbcitNOqmQ}6}0yMyJb2YY`M2#rdyX1u!B3nc%A)DPU zdDs{7^l=rl$A0k+j=&wJA+(h_|KD6sXA-I4xk846|3E2{g$+F!j$m_?vq-_N7~bv% z`zTU28#D^wFdtqjW|15px6=+GnG$0P&mNH|M}ljl<-}mncJ+^yi_67Q*{XAV2ojonR=&=OcK=rEEE8_0=w3O{m9L>$M8KVHm~7VUVzlnL9?T` zY>KP&tY#L$npreA&{OnTa6=#VtTedC-jm68XEj{3yAjByTQWyE3=q2qxiv9t>tJwG z3c?~Jh=}e?b?+QR_DyjHQ^-79SM5Mo4Tg4$NEHOenTUeLp5+T6?G%@8BFzz^(nBg2 z!Wc{n`#gR=yiPzj&jte{s5}dMW)_!Cg-krAO#~0jqSo1PS*$w)bRYB}IkO0+#ny^p zt)Khv54lZI&N>ye_^{_ak~Og~gw}2Ga~`^91s%+aLJ6Up7KriyDS?ObNGSAQ1*_pa zwV>OU>RBfuP5?@0P1Oy+(uX`M?KKO*voT;C3F-Wm)k3!pU?tI@+&`&^HE$8P(g3n2 zg_D5Ifa_m|yL(lN+vz}y`?^<&q@E|!gqgKb(0>%X7)4c!I6eQN4C8|aI`!2ZCp_@k{s}@4?DOQ={9*Opp^pP7Jgob^!LW(~cAS&#nGKQ<& z_@)5Yuo#|wBxDsiO+%<$754S@K0XpGw{trO(GG}sNe;fdmn@Wa(|j1J0xSHSa|Cfj zxUFnqwungjdY}T_HQQ^M4eg4un`e<-G45$cPf?7mX0Z+jp6hrctv^^Mk{bjp+t0NB zvb#e1j_c3Zqn_Y*H(4`Fm{W)`Mpm0}HAPO=VR=(v2}$AmQs7t$-8cbi8^U`8^e26s zX#vO^;1Y1|zumq2eE9x_fA!kQ%)y^(=pLL$){fv$PleKx;e$Tp$5X*oi|i49xINOl zdFqWP{h_teZs#mgH5e>#gjT0|OtWDVgxpG3mq&ZH#=@K2k{<~K?&BU7LQe;}y%1)Z z1eH?OB4Vb;f*E}P6Cgz|sGVh3F};}$?3KsMpJp0NQ)ulJzEOI9O(4{+CfiIBit73M zO>DC?yu%&b=ING=AmwA>@`$9|-QT(RYWhN`jP6zpvQ_}TuMI(1bZr!q^?{#vBKZYK zvp=($B5IiMh5)zpjJ5|7N?Zlq**-4!FQ|$S)h5FwM}jpzw9+5?Y%Hxf8m{$VmRQhC z^_C5yo04oXOqoz@2HRuh@twZz?J>4~3W4C&ygoc_3Rp)_2aQ_$xExbxz5k|_y|G#h zW;w!@^sl{xh;xK16Om0x2t-GU7tli=B9A1)W(f0)NTBGmV*&B8oSDbAq`z`1S(ACf?#tWxry%G12NHyp#%2rVjq_=8v-MeDxNTF zPwsN}K2aI0nS$V8(i+7jBS8y|Z5j+MUnE-rYL)ghPjO3mAh^wrfh16**cU%$$*CZG z{5-Q$S)TK0^Xvu_D&@mYz;5>k;kE6Mt+9aVx%MKvGICn$Kr5it#ND005Uz)JN%y*P z9$6{=UL62k3)tW}G#lQhk{6z5fQG^fVu;!oYHq-)pazx-{V0GLM_BSR1a|~Wg<$If z+rlHoi%`eJpZGrrF^K)@P7q4m)r-VtIAh!#QjL(NDcmF7-m-whamotVDFA}&eAo*P z&IqfY0NBAp$vyZJ_nBNb+BC&2ALPst++srEmy+)1EOc_ zh$7T1SJ*fCtOIN^ah3>Iy-0q0{&#u4(El9^Ep4TMYN|H?Pu~odn;hI^51U3pT6j}i z{Ew|u!8;e=j=-8t*d9k{g&U;)^Sw$ssFosHN3ezd(c{6fyo`V&XP5KB-$5zY>`~;pV&%wU*VC5q9M7vW4E7uNx`*I@KAu6 zjv|{!*lLDbD`HBDc$5t{P6eNgp`OK1)>OzC!FDIvmPmMu30t)Q4i9n_Ao$}I?EWMs zg-D)0q%wk8d46ymrYr~-j{M=BZ-e|1>`1SLl5&%}Fz%zW%)`zMba)S`u;SQ}G z47of(M;}+00@kkGmRT-6&<(pjD@XqK@f5a08h&mzw51@JO9icB_z4Po2hBmujO@oXl4Pm?Pw?y*s%{S;kAF= zOn+pfx96s}+$s2^6npHVv26M=E^Q;^B244sue#q*5-+^6JJ%cfytih1c_jL_?mu?F z?m2sQdXe7yGo8Jm@3oQ7$&ZU`o*IvcWewVwP1#@kb#D979p|1LocRMafqqCXZEiW) z|C>MDy{@#+d^TNo`VDKu^t;c-N3QH8PG?;EW>%QYU;eJ?ZE&J9_+`RkyX6`favl4_ z>K&bD978!*zt!R4RoA$PE4j1Iq&Z@Pj1L~bKA~& zYOeH+`tiK$W&Ka@eM!S_``}u`cXNMGoY+*gq5tN_4~*Fpe!9W*vl(`4*4*tlTIL^3 zV5_f=yL%LY24=nTm6UyB`rgsFOQ#vR)%#G<>^D-S#pgtH4@c(W*)0LBt3=ju@J9ZY z;vF~Et({?H6(_XO>+mgymeitDA}nDGV>aA4_lUgPL*P5 zn(^oc%GT^WY6cBuA3fzOxP@2jo^l>nUTJ!yL0#OIz*f{viO!;54|1}Vrt!;lCI2R+ zFwG^u6T?>-7+3kL?z@~}a0JND|7qMSE8ICr zeV|=77QrgZdDf{Yk05mQ>+X2H(OM5C^exP3^q1W;tv6Q(@OP%O3;oDPikB{5!3)`r zuP5=Z9OX#bbJ4OMgReLTQ0i#pQtUXAU{*H zz2oxDyaV+14VG8Lv`}?sHj_$KZ^6w%TDEUeyyzHnkV&Jsc-5olUIGNtWHfY{GQAHmil^g*;h&b zv|_(CE&(r2Mg`;Adty9O<4cq2b|gC!*ae2(qR1I-t$T?o*uKSVh9+6-8wNpE>4eFmwpPrPo2}q-H_dWkf-QHLg_L|UyCL)00jcTN&Z+r@+Znl~ry$BQcvyyXW`FD&5c+t{8o+@&U% ziF}a{J~_Z-w)mY@7jE@t4xqAEVjp0K{IV6{LYT~-v_!N)=RF|V775CQRIe+=Yau9T zRZX1O>WQn%r3g3^?O|qfGIp`ulEZeX5%z61k2qKFI@s6IxL0MLn#fAtB6B0>l@4iw z2#D;~7)blE^m-8tITeK|-GjmSs$Gb5QG3r>XU-vFrPrj?IB`#PUjkNNoUyJW-BInZjsER;c7|kC13W{QPaue zOU`))$_qf}_J+0&4544R>Wp{N;8_vqo#!TW-$!N3=55Mme_h%iDALjee_uaghJ(DK zVob7sq`sus`@Uh@5IzSf3azjXc$U??#Dg{Y0(UqCp_P1MWfG88eg;3X7&PCsYb+j4 z^|e1C7o+$;)`uj&O}W(9hPZtdA@WUrvg$^?q!LQCwE|fAsQ@h{&yl-CplbEQ0&gdH zf<`43L*$w;uY1M33aj%)0DMNjjrO$d`5Tgw|JA3rBO<6sy`3=*jDd5HHYi7k zMX_K;bap~I$UZb8ql8z}3fmyCyW9*Ha zv&gF22qyfM)z&u9`fZoP1v5c;mycUJD;|~k6J(iRV!RUV&YWf}`xa>RRSGw^ohM%z z6qHvYLF2H~==RiSU-2VG12A6n(7EBiL7!JpzGG?$fJNbWG4!hy2%+@xWbe9u5j*rh zBv5qT=u^-~@XWEd_D=SX!?hT9_(gPQ6qcw6b*i+JI9D z19)o|7}DS1KphUW$Zk=Mh=y>>o14E1Y>yw6;Z&;`9DvnQbB_itL(Q zmwO&_Gvq5%lggzE|H(9uKI6vXpWggMS}=p9P`7CV*0EhVy3b42P9a5CBi*$PsIo}g zYnD2D^bx1ZlU%PDh`(iywZd}p>(Wo?U}i;*W=HH}#bE@`_KC1Vd?HO7@88n=xqLI* zU2(vFa^+x!aTyIWZkLa)@?XyAeYHn&RY0v>%&$M0npE@uEL8zur@v{Oa2Ylo5iduMC!38vei(vL{(+=|#liMQN!DWBuy-AVfME9yqBK z(D^py-E-=Wpw@d3%ZMu4IK?@%kV00A2(FySVJ77D(7F|W$ibBePSdOl83m56I(=8$ z^5#070}_R?OliVCdv5h8Wp4%<>g>~O{urt* zj+4_tU6-(YhSZHBMV=dYt&ls-ni}Gz5tp%%Rt_MxNl?@f$_b;!dBo7*RQ9>bin;P> zLH|RrcsfzlwzJGsfK3N8`?VQe=zrg4i;l!0+f_v&R+hCI5JRI=%Fxz+wrqAGPx}$~ zCZfj&GE*RHaw)D9kUV>0Sp-pQ6Z%oQibAqk0i@{Sh|}1Wus~q&Ia=8fuVTM^Xp$}0 z#w{@fW5A~-x?qOQe}G6L3Bx?SY>YE$X?0iJf@5Yw!LJ{8s&d_Vv!J3c^kG3fw+W~o zu&R0_-5QjoXsH2PK7-&fm<4iHMBy{ZW!BO~1;LDdP}=WYHyqcP=;g_s>1|Fu6uKV- z^~GFqJ*|$$so}UXz}5cnC+Y1_{s3E4&tg_3ek5UIFe#v^K=2>8fqEL)pw>4CTu&jo z00Pmwwql_$953Vr93nuAxqK^HydT2$99Kbc7si|`h7mBpnkhsHV?LwKb(L{RSG>ya zeC{GwIq1H27)WYwK_-A?0I|kgE1Ot5-1u`b-HbxTVhTT3DngVZQr74)PXbx$iS%3= zLW@<4f@UhTa@1Lsj4NgY%e+9koi@1r3$F6MpthO*+ji%&Bf!>?P&eJt-sTj^G_u2W z_-#%#z)I_pl^v|IQIG~)wsVM`<%*i(MLUXjl3?Lf)%ePCL^_f_c-RVp4DjiPaH0V+26hwua`^4T4exh4Z2OS|k@o%>&$u zh-CF}2?5+@;Rn5J6B3Sg%45bG!0k5nsaFFI08j=2&gId!8aGNkJVvQXnC`<=!jqmFVV}I z1y!uuxR_iy{_Db-xWP?VhFJi)*E7x6MQ%;k z-<1ofqyWkzEY=1Y+0L?oP&tGJKZx50A=d!t{K$dR&QCKD4g3IYp<4P8<9H*4&}tyi zXA~=8K}$lY^kMkDeGXiZEe1S2^We!8&iROqgyXy5a&m06HO<7XmOTk{ zl3O<^7zCtgJ(>wSG9lU}IiVYgFOSjL<6L$ZVjH8gW?d@>pw%B$2*J!L)?CY#k6{lr zVK&IEwgc5HO^vX51ul7*wH*PVz-1bDmW{d8<1R}>oiP`^(;?)!TYhXGO&0`YIU%B!Nf<@zTgJD81ay1U(fM%{xUOJXLY||?Ax}2dcIstV2!Zd11VvopJ>Xdw3K{*v+I?EHUo@ZBtfpxJaW0vM02^I~+t2(ad zo%q7v-iPIUa+mf1M0#Isg#nec zIx{oz`8_~()Kv_-mJK^43qUo-5f7Xz8aN5V;f>#}DMrwFq&9-8I$Q^t!#19Mn7n}j~=&ftcmcg`5SuoEI&K_CwBkQ-m0}Z$SwP(kNb-U%dWFmR4Ns9Z&!E^ z-!4->CA-EpqnmbVYp zHb3qgSbzLPb`?Ea`g!|xBU5^1(&wfAJW!EJ&Dd|OZ|reA-GmI~{w;W-?8^NyTDN!W ziIS&xjMSan(>lm2vs<{&(N!%&bt=mNTkENG|K%Z~$>WyDA9lFs)Aa48^=R%L_*|5= z_dzDt4G%G}itihe{N(+wp>b{362e9g;j&-JiW@vw)|y?MK+^up`HIrhkkPq!1Tbfx ztMLQlx^aN8%W9_HIBJM4pl8=uPtA81UL3T&TI`v6ld!b=uPgG;_-wt!H=^g2s-9Df zy6JAgUfuS)VmImdOvuYHUvO|_?dU9$ZMs5nC(SL9;f%`0-&_Z~r$z5;+sEu2w5LoB zoiP_bc3zWL@%D0ZN7L>N3ShsLb3C(nkvY3N`kl-4Q0nc_&&{6-Au=}^o9nI&ECPvT z%7?LQe6zNb8DrnIsY>!0KCNcg0`-a|K<7w~g{S7p%y|~o7azVgX=W-BuGd`4?<1RA zqTXJM7Un;GzC&smPW$mii1A!?8_fUQdMVi>C&!q%9^IJmhVo$9oL9Y7-uDJp_KCw5 zk<~hL73$A?@iUoY^wpQGK4u?TUR!PN(KJP!A?4;5oG}5+O9}k<(+1|`a z%bjf{l_MkJ%uF&e*@K>~o;Xw3`B<)eg`1;JR)G(5V4#+64XxTRclVh0#vrF#l?s#JGZX+u$E+y+v zy|xy-XRCp!r zKWV9VrCs#JGa;ESGsEzCX0 zmEn8I>Z!Vd)lsa-jgY5>xIB{zdYXb6zv){-bcG^k8b>n9eAkzKrtMLM=j7I8a1Dqf zkBsq}U%5kT%50puBIlpZw={#c$1y)-ZeZ7!@zgQn?SE30g31o}aV`Fa=Fz^7%0B*D zDlKN@5LsN6I3@87w@S83H>@6{5NOjRy^%@0W;;RMqnBOnL-J-3c1O&a{!77?$zSd+ zZL*~qSZ>)3fL2Viu*r&)oW6`V&9-U|%(@f-`Y6$HUSgU`(9b84>;f0Itq&6D8N%A} z#*g;6CzQVEiL_}EEcf^3mR&wplthrt(E59c(m3wX*}ljP#k@9L)I22f71T)@BZ7I> zCaHAS8JBKHk8Ma&lI??t?uxeC4=^*VfyLzrd`oC`Lk#E+BmHF$7}?W<$f^ph%H9a% zml|#q($S-pP%M4Ub7T21$2~tXL{9uk0*-N^L!zzR>Wilzvq_te2x*?axLrPU^szn~ z@$hl$wkY|?JYy`OIm1g#=qcX>xyONKLT+8HJ*X&;#YzoNh9LNmM{0dhiJ2b)m3C*|Ie+)=rnoiR??mmT{f245$|X6f zJ$gbv&uqW#5tbL1Vlr5o)8GrEt=e$fXh_TP^{VWnOTB5sIhtY-=tkjeyd(aT3lO}% zi#{qDACfu*m;Mtj^b{3WeEXM#V_hn^*_6mwCDOY3TS_<-(Ce}U+gTlW< z?GImfF-QJ~`h>a$>G6924!s@bh=8{D<)pWI*5}zTW3^3Q(+6;zJaQSBnYXg4L|XD0 zbeJ9q5wAo-y8B6FB|};E%+{~S`5IV8z1n?)bjYxx&5eNAfC3k*q!?cOLWp8dwI0Z+7c&o z#X0PqDVJ_K(!F}AZBA8{#7Yj#$zEs(V)p{%iu3XCUcc8!3C>jxuGeZu^rr(ZiabSF zlrCz}13M?alij|0*YZC;#5k5B%2J7}N)eHtrX(6BA>U;WR{r?Zv5MlLW0-zyR0uUvOV{56!WvVuFbEq-1}hDGYyzIcvM|BvNyAoLCCZ0(Of^bq~sScT|Otv zuHB)0dUkU8Oa8>xFd#Lvw90WAbNg}-;ywZ+g0S9aw{_BrZ|7n8Cb zxpk^n7V1dl_P%Wct@;*dIdeZ5$_RKBm4WLI`4Pz@O|&`0PCDF|k6Xtnt*$R#k;^Lf z;&+L1ICqdTGRJ&e|DKSrAJPWX#|7k<_OO!qUC-)CS0=1HwH5+dz15rLVdE>?l3`?c zM0aBlv20EvjzvWAOf>#RfY0y)^HoN5NKkZ8(#>!p|d$rj_JLNE8$m&0g&{0<2NYh5|42 zDL_8kZF-rJmNYxlYXot}oL+D$U~@w&O{krwRx!JB$j}ayx5f4zV2x4Q`wZC`R|Y9$ zGi$oyR2`m^Eqsx^?xM9*E&G^N^mqx1RUWftXU~zRDZ)X^&xnw?3iXq;8Nt}jC`^dq z!O(wxL#tXD%)pYZ_w|sq&_PLN1X!#m8K%gq4Au%XHz;)>WoRE#EkX7u!xKALe1Icv zGm_1md7L7%=|^UGVjE4~WbsO8+AhZAm{VThv>qnSL&?6U6cJi7aQ%&TI{iK)D+8)x zR@Uq!_JhYFK(hNIWtcaNQdol0v~rL2afHLEJ;Wc{24wRvFTrcuY4y}s=(k*EKvdla z_->%-N7CRG^7IYEevo;AF`j#pEau5JSbe}sRtw4vEOOSHJ}#=@nK{5JQBHE-t2!W9 z4vCgpj#%KyuWYj2Lx@LI-htsxMzsN?6|))xue~xfF`lPs|GVyhAX}Hv7`!H_kUj!r zr+H~7qg!oDuW_a?k#TaruqnV>&H(FORyE5b7lD45$*zHjFFw842H|O%^AvItR4z~w zBd>1r%34_U2ygjRv=sa{vz}F4U`Qoz*aa6SPLXhG$63YZIZ4!+c4m%@Aet5kk{goM zvtYcR=+S6;hGc!c+4eYch|4}pR|a^)B})GTkdF%KS6S_jA+nN&pFxEWrTO`cv%Gb` z@Q)~seeqjG4P`rJGuaWeg|bvIWQ73voVp`U-87~7meG&zRY7<5G4}H-f)3_Z&(xKT>}LU=ZxfzBCeoBA98WgIq7kug@5IikoBFC)+?zYK&PxUa>wbRYp8-x6lDUG>Potef89H7yCcbEJDo*lN+@`zX#mnflZE@5} zlPv=F`VcY6Dn1i3YP<~}(LX+BBeS*XwLsRwKrkH^n9FGLs@)asyKS13C`)a}a=nmk z0+vR_mD>UG4nu61!*BczKMUlP7nv6|ei3yE`K!2>&O*#Eg6(3gs5f27sCUHC(^UHW zSF%Pgc7-*>dR4iC!eh(0%4M{1Bm=-T@cSffT4d8m8=h~&@5iMbyf!8(k9jpMw5)*B zOVecobEj_Fh%@kTGG_!pF)L_elxh%=`4FXAjE{@ylbrgz7j-$)D{LB(HLIPvL6&HX zD_^pybBD-br|t?T%?9|qp!|v_w>_yoAV89>L^o&L7T3aX%e0`oWRr~u=iBMM=LFp- zul|&_EQs=oc;=v(v5nU5rnRwWCB+=Q^dYaP<<*C%dVwNS&zd44z8|PtAs`BYAVnPz zEt?tR0Um2%6eB<#fB|5ezE7d~g4S-ELw0c)V-PL`RFzKEE>U&Ct83@2-|+g?UPX;F z>-{;jg;s83HPBcvASg$9X%dm$KR9`wR$LRvY&N|^fC~pWCu9cV7M|Mw>%Ws1c>U{) z$xm7T{p&3pg`<=V zf6jOnU_6}2@MOZPIP8^mGUWS1D!Gt;*p`(;XEb^AC_iE=Aq zEr`qZi-tZCj>QZXM0SxU4+&%e0(LX{t6tx zL`-1KT|diqv*`EY;}ITfn$yuXd_Pb4=8XIQTfQjh#zkzK*CYHB@=CWIDy3a)U zSCFgAn4)o67cE~c>NC9tBcFE6CK+dBY&>nOj~wUmh+y2zku9QS#|R{L>g{uQ4CZcZ zO0-?>6ScMUrDmro!YXE{^s6$6r8w}dQ!&q*I^*hjQMNE=m`4ahTrSY+%>ot`VK<_x zwnE#^q-kD}T=Jqx_>maJQZqud(Xwq$T}qVa!g~c`TrDWB(VFim;vUchosv88KkufD zn?F+GLvT=?b^?8F&yb=`d}TkA(THq0$>Ei}hPILFIJtw-#~5=1+&dYKj+VBt+Kb4> zrvNg|q>~`+CWS^RS*K0*4T2w{&{~_e#%5fkbvl*^(2{muDMbJY$wQ1YZv5QGIn%@hP=gVJm;wi?kvtV~RKy&k|_)4-9z+Xre$K zwk>OAwSG}?=CWq>P)6}ZQ;Q9UjO>?&;A=(h@Ty{h;($m-0JGF3D86S2!<2rE0xbeM zPGwEo6jxdOhHkxsvNpBJ+5mo-BYNh@uei_D?~)7!S&D}H@#qgpaSV2FS)L)yX)k$)BO*X?mC0Hstc)>IfmKFCW2a5e z7b+ULCn|Y$pG_m>HPT-jaUhFcRNiM55vO7R5QjNP2mW9lB5FlTjUYe6rqlHQ&WOa7 zXAuWbcZ!PEFOY3a#vy=rP{vOF(i$gbuw}I~YM)KIgE4ke1_#hzt^*L$UxNTMF0=1737SP##OXmZ|N*NeyZO_9uRSX$}A8y41H0f;11@&?L7214(S8N-~8ZK#6G0&nL@mcNTjoviD23+h`Bcj?N%5MJ`(aDk9_>D4F z8ur3a8uDV?q@%HE#_*N!egUh~&TFoU8U39y%6nw3%~VOtiy1{1r5y$ETb6XOO1sVS z#eLaV9CDr|VAeg%Dhe40HYLxBvU49Qukr>_P<{4E#-)|zRW=FW_3t{7Z6Z`fzbwEr zQv$l$E1BE@R80urk^Y}^|C|r5F2dWN$uw}-R}Ai_FO~rPHV&WR4N014fc?L;_8~@A zKq+1lL0FsZ8bWJMw|~v(wt0VC&1-J>5I|?$p^TomqJ>v}OY2!4Kf@9zG$S*zV05(u z;3K?pKa;kbSHgl|2pEST**oiz`yJ#N5v0Vo3%oF#vnoko!%Jz0y<~I<-6a|Tr5FW@ z7C}EEsyF`;nG&y?kvt?p0CT)T+UhLMi_ zQ9q&HDe zDqarU8k#;+^33Fp4SL(8eTzjs^49TOCVWMn{^aoKk4)PE|I>`GVE<8ev5@3cJAGvd z_3qoWL{~R^1uM1<3~_7F#imViTSsS4_TK)}o5{%^(xwXje#8%Nk@pVPVHE-0g!0PR z5VQ{ABE9O6r&U0AEr8yQ0}s46bH43JpcUHO z%W~q4$*7>JxP7YEG9Ss288g}reuQ)ekd2a`PP@3u|7dneGpYwZ0p!1h8JBX!1N3+H zjnnoZC?DRwq2fgIH?D_zI+hakSlRSlSdURq)~hx7c%fiyQK!>2jJoPGzZ_+{*L~b~ z*=5=}G67GXej8H!_-$>&vbn*uZrjF=%O9?OemY7hD+<2;Ah(l0jVp-xs9aJFggRZ^ zy;r8%RC`&u5*ay#=nhOn>8dvH%?(XO*CP!w`&28r(l(H4kleZ*-DGI=q;6Q(j+fS{ zd;=nkq48~sLw2^z+C%BDjh20^rfxsylD-zWyuQ5J>ILPs9U(!rCd?*vMU-wu~Pni>exKZIITr9o%d%N4Bpw9Xg_|E8p`& zuntrW>o%*$24Mg~?9pg#mPhCbMThpdwBK2#4#Kt8%zV6@Eu$TNP^hIPc(jB#2#=a3G zqX7DP&e8HC^hR~FTk`M#hkl*{D+aw-wtGmK5kTy|C?OjcGgik)Y14I3BJlWFL3eJ! zsh&Fz&db0Eo-b1J5|NVZYe*Qi@uTYIoRb#zhN4v)!tGw&AsWqGq)$E>o>07<#Pdxw zVU2!nZ1T8D+Uf2sKXB?1F;wym=#>`iH9s*DS3O9ob~AU?%|2&FB+|ViN|BB!SN35} zmfPh``%`4lGRTm%jyH(Xn5E#G$Py_LyoRonEB`Y)vGSa#DvNF;U?#nwgO)!PHEW{w zqpQbQ)1HP<$`Z0|RO5tW!qSjK6U!HT9;@~E-XUIvcv z%In7v{bH1>X6t0HnFM7vLBjUxEGov_#+)}9bT(lha+8O z)M%`GO(%0)F}xh#DI&{!2wK&gBZ2O(Rjuyu?sJH{WR@!$i{O;hl7zrk;W=t+Uw3|o zU)BYg4hBmo+kk{f@84>bG~N6(<#fg4U$K z@g0p`y}g0RYZqRwm>Km0q=GdKs)1iFgsq)of6gQ?KTxoK z)#jwqNzG|yVw1}3Tjc6dCu*2V7<-^K%JaEpPYgGPPjx%Gyy;2ty4n#Bne=cZS5R-b zMu%2+#2=fo}6BR;|9wZt0>_(~g90db)?cO{d+8{F7vOn3wGV#C1_w0wkB&ozF&gPBF;a zc2sA_T>oTM;`>vuhzlL2uz5dO#$vyS%J(y5S`>N5O*BMcz7X9a*eWPlihXt&04lBY zH39nvC4ZJh9ur!slgcEE1|T3+s~ThF)s*~gyV7??@d-ne+U2{MmnacC{MYBS0K1-t zU1qT+MtU|$Yy`;b5u!G!Ue4mJT5PLU`M*(|rqt<_bm0Bc7V|zuUGm3xcruI|vb}iZ~D9-vx3yc3HLcT7-;I~B06V0qFI|AO) zVt>_Q8iANd$|?oo@f2}+@R7&_C2wja#gyblJNB;(z9xcQvdj0m)z?yJ zdlGrtO&({6|1>H-P2!iL(v4c|g$P#aM(#z4V_LTx zH9ICoh)-DjcLLVUD@Vfe$_QEGCv#}ITdOHd;`fFKvjC+xk`Z1CH_Ekk6~_=4Me?K@tw}12n35Ng_*H?R?AX6h$XOnW zX5h(`>QP$W$tydPQuSr!9{c*rDAAEb-?C$?81hu~*np_Wgqk2jqJrE(W4}w06DgUO zM}DEjo>&s3D`2OPfPDoe>}0mbUbf#)Q~~l|S>+`Pi@X1sM{bKK+fwA8Q`p9o`qd~~ zEf7jk-KLemj=*PG%_N1b6JB9>B#puLGUNjqTSH5l+*mnJ9%1p{2(k|u$uC%6xn26# zDADf6PuZopS~(fjJp4edU@*u&sCLVqr?Ex>?BQk4Q$#I`|B3>?bYo+Fbn7PkHjR}F z$R>}bB?Sv>2sgr@KY`alfQgAPz*7DM!#$wJn&vpvEPltS<5qw6cTvPrWCJ7Wu+0>Nk($-Aa$QmM` zjUj&ZsPa2Ty#|o)BPx%dyw6C-KOw6l=$fSndJw1^XvwpJG(Cy@%CA{SDIv)i28!RH ziPsqU|D)*as;4$KHtyh{eklFZio0mBJT$TMtI~CxzQ&w$Z}r28eke4^#_!PXuO`3JufKw zGx7#r)WV}1bBar2P&kvhX|y&9wrH?E@*Pfte8Xd(Zf$utApa)b*3IKjvf`^bw1mY- zPW)gL`PVb5rl_I>NCgM(&7fWm&P4L+fLxYCECBsdgSXI6;h_xB?3ao_BVO&7A=4WD@P`h)A^MZ1b z1N=9s>R*VectTC&#J>oL9}gh4b=cE{*v+G@B=$~x%tB!!9->Y_J3W#KL^VZ-{Za7~ zJXkNtA36U%;A9s`=}nDTiKvcKk`O6Aa_$Fa)+1QN72dc;yf0{MsMHL}fw66KT+0ZAW?EfYk)5B$6&K4OR>#vJ}zQuPWg zSsYg^%E%$fvo?;@YcMY@V=3$v&E}VR`9}g?o{@($$VeQ#%d4-%MMHx4Nq~M#DPE6@ z+Tys#p(HetUuw_>SVKvPehza<4%Ip%{^K|rU!WC5IV3=f7dg;F2Gu{9@Dl)n@zq`r z_Be+gX!?T4!_O!OhqR6kasy-;#I(DcAq>(%~c0*K(4rK)gOK-s@02*r8ZXiqBlZ zc0o!jfO?anAP1qH*ndTFc~rb2Cx4idvjK%igMA}>JnhJPAOm+nNgl0O=1?^WVu*L# z#e17M=9e1mQCifOgNF$EKXsUgd?N?@ z5o8uxRvtx`Lrw?((T4#1sR#Rspn!D}!%^j{QPH{#`hT3LKOo;@!e6JvXEQQ?RQ`j1 zs7`}QTU6raE%i}kX`p*wRJ4OowdG*n6Mn!UPvj2XhS2V)_?5V*g(7ke@e}cGKq=Ze zNq+|aAb?s0<^DK!M1%kMRp~NLHCM0ra|ad-s0wJsnFWAWa^S}fB@_$qB(X1Vh%Fbl zd?=N1acpB0>>wr0@LHL{WspY@{l#}KsW9B7&sZ_FUmIk*TFuWOXm9#~QY7ZET7q)il- z)=2s?vT9yjpi%wn11Rx}8!5$WaoG(2hwdEu(;Pa~kH3CuZz3RqB&`z~#ii)W7>hl` zp$`X?o8#CbL9&lm|A(M{RZu0r7C9WU`6vu5z`>BRI3R8l6z`Do?-gJr^s0RnzMGQ& z6sY`h>}T;!%NOF+2BJ}$zzxajm#vY!F8M-Tx){2?z|L}NeXWZUENMHIHo@wezh;#m*+ z4*mCsqS*Q-1NzZi4LqeM6^beWA0&&%Ovd&mVpGg{BLM zkpov9zg3sI4SNox?iOQDz0s3c`jp*jr8b>ZvIDn2E&JZSZQ*SFTcHc)ojYb@qcVKy zgEc~(;>|t7P3Svsl>X)u$+1O7MQmu#ix)E23iYnA;;lcgEig2k{W%1i$WNPMcIW8d z`<*9h?qxh@U$jRGmxgq2n4q(G8C+^}?Pibi`vt2F03 z-$8R9u2E|4c-(K@JHM{dvfl4a&i-kt`RiW^FTHsx+&*0Yo8nWa!EMj*_q)Fh0^+B? z5tW9&b#vDC*tu1Ib=iDSqB#RZ`WpXyM52tgAjiy?#~6d=R+>UvdN1u(S#vGu@wzY5 zyH9L9=VOjFSuXTMOy|e?B>Gm0mTfs8l!ZGt#!9j8i+pz?rZMmC!n|w5qq-*R`>CNV z-5LA@+=ffF`{B2}$Z`%!Ight^P`sRnw!%zBbJFF=#BEkUwxr* zBHgZD-@LZnP<-PXeh9vOqNAJL6|)N_(;;3kO8mi|=l5?(lpbG!&y1Qp2Vf6;t-6jG zY>W#(Q&e>M=-uB#|?}+;TnVmgW*As=8%V4}LQu>CS z9j2_(pB~pH=bHD0mRv9@=^6)QDL0$X{~f3oPXd0nDg8e2$r9Gd_KSIcyn`f>I-RlP6RCDf98%``aYjL zV}31}Dy+GA3R5lHNBNF-wn@vC1)s=>mkZWqdL`x7&AW~lSYB#BTGm2RC-CW_WyJHG1jKS=!!Pv~nYng2^dqPz((nDSFREREQuh{66$S#H2QJR^eBQ{{w5+;*4l zeIc-V(KQddtAp6&jxklyz){WEjMfdvvNhj`o;}BFo)l2+8$zU-;&kuKO;%in9H0Oq zUpvI)Rg$bxlfwV@_UghOL82d?#QAKhVIHtm(#^^hu^Za64%TAdCHd<3>cv%WsFR?{<$;8=@kpJbNiS$lFA%Ik^X5RcH`MvUS=dYkz@tGL z-xt6oK_^ytkT!P(Zzvjb*aqnZ9phyz`}puSn$;iR=%v9-XmR%)^@CX;KD!^Y_LfN6 zVj!=wJ+z%*k?rY_aU#l4q7voDd_)!XAZ?x!Nz=Tm2H&iDH0;y7>~1%|BQQ-IE#Awg zmVkrDpH`bwSL(p^A1w}n{(p-7!I3$-#{+ArE5)7_{=B5~2qGL2D@Pu^bV@`D> zhwo961}h=fo~~23XwDli!a2}ElI=_hpOFHV%np!!8Y!eYDW( zBfZaCr*fh^;@^E$h-g=Apx^_JU4IeD?+rTbI|;fwO{lhJF`Y%g)ifd5>29w`2Tq!T zbe@pLG>y(kfyO7!#*)f?+{vfIa2dp*i!dPHP9OxfsnDAQaos49eh4hJxl1mCS91JPF2YR#XEDn_Omw;{fG@O zin)l9I(Ysk)pdTC?qWu|=Q~uk-jgIK&5*zJg7I%Aw54@nW}tTjDN1|L;%o7vYi_lR zo@&9&_W~h9&ZfwD5n~N?a-9dN%bE_biaVjP+9Xs7-qw6-z#P7l-wa&lX+c~%jYu>p z9@h!SqzQpO80p-c~&3UF|po?P&qtP-{XO8c!*z0yZe@VBOd0h$d(gZOAZn zT~V=x<`unsvaG|0=%#ukP1#9gO#okh*C#mYUT)30in{lQocC>cTY{6i zp*N3~2qicSzp6wG@aKAr0nd9&yl^QHql#U2M4xpa^52i@J_M7Bs{JR|5J~g5fmG{F zLB4$6hCc3Pl(1rYp%Ru)KIwHTwrK`>-=g#SNtgB-gd?2;;Mck9(oAN+1QUeIvs3a| zUVusfDuP z&9FX=)39atd3RyUUs@m!wXgGb0Sb~;7jtqG5Y~fOa@kcNYIQ8!$#3Nc3ad`x^%tgha9{j;Mk>0}^d9*OVKz5!)z}x4*BMHf~UPi`4U>{yfq3XF+-WakrD{{smR*f-H zO;BdrKE^J{11QcRO&Zn_AHcbRW(a4L9ZsjVvcvjQ|uwn8h8b z9AY+%(dKOA0WxF&$ciiq|LQ{;QN16t#0EyBVs%#BnuA$OcJzyZXR^#TY2^C?Q|Dn@ zM$rv(B6}7!Iaq3p(azyw0a-@^NKkC@qHYmmgFI6X`GAxB=#IE1fw)L^g~!(AU|ldJ zkqP;LLOsXW<6^}S;uhEkf^3^(pr{2!16W=hl|+{nQv->ykabAZJ%_ag*zM5)h>R<| zFLFJ@G`L+q@G^N>us9f65ftx;izapBFcZJ}(fK1~Qmkzbt@mFrXIUf`3YzG}^8>pA1C?-0t0`&D zFk6o@U6ALOMgFyyeb$dIHjg6(W>IU5nSY6KY28g!$R3OM)8gs`IN(8zIn)}Y zO)*yH03}q201+dHx~tgASlB8>+X=MMGw?{7se)JeoIa2Eag`9NiiMjqY*h~N@&je| zfv5P0vISE|A6OR%xdg`Q78{0+nX_me&3J@}nPLyplHPQvY$#mjiRb|iOjv1xSy<)3 zup#hFf)VpT$}=zC#*5~|FMQ4%B-jROu;C^!&kcZ}*h+>ZL2O9^*oW|@mL*I6ELzrr zDC43$Q^XB0V;XxlBQ67x;6e5WUUp{y?Q};<$q?HeHc7*sc4qCIc<~3JxI$C|LOUIz zEmGv_=b&(mmXe_Y8a!f`9L|P)6HMM%sFw^MOfcp-?8CNDFASJaV0jE_G+~|=3Cv9^ zGst`v!V(9YvZ6MCf)-Tm2^*vm>%4f)98Ex~S!nszQ!6lAK0*djh+A41j+VcT;P@+f9<4{SCK z><=Ov9c-BwQN@_DtmG?iXg|Od36Ys(*W|*GL#ay-Y|fzT z=0a=c(4sl8o(z>xm^lO7n$QM{ZHf-~NHjn8{Q6j!3NR}im^sbRH$x>Rkuf8IAf7+Q z5VM`FPp_0vlHM%xU<}3VY)uZ`kr*t~i|>4&ZuZd7GT|qd)q_EGKrHs){@}m{A&e!$ zN`R@-?==r$z5cv-x@o+SR{65tZT38uH4taqo z5Yi{u)pPVAzqnX~)KP4Hjy6z;ECyDm86OeeF(!E^imaC|Rt3?f0A3plsmCx&5bN`X zo*-Wuug5o$NSl{l1{jpb%1mJsz@CgUm8Jna7p_Z)b`3*imtIRFYaEP;6RoA#@7Y=P ze7G?Y-Zg~OWat8FfE4H@Bs>(kjX|c6!us9J?zy+DerzL+eP2MEbI6has~$o~QnGb! zz%;+9!6DXUkY$|6zR0tPt$F)5|KQ;m`hoY3yk67~LafD56E zF1%ie-5M5`j-h|Q9kRKzjdo^R0*kpqD~IT3ysV9iID?_y=-~e(+4TbBld`Kkn94io zNMjZOX>-%YA@O=RlMaUCf4{LL&Nvb*o_K22eLkn$ETpz@aE@pR`1{zFE zOLoveu_e;*j@xBo&vUtc z4km7}{Pf_Xo&oJ&wmq2$DImQ)i}>6~QE*_V11sZ@?Q!~$*VN>$wFGHj6jYL-y=kP1 zV;%G8H4N!=4?N?a@D2?c=OYzf$xk+*)f}Rl6N$6n(L{LPT&R04{N-|{DZ?zf5MB*Q zAF+_x{Yra4JRS`dar8po5Q5tWwz<2m?hZZP^6QOK78XEtOMkM`fo@HlcaWdk)0oxE z^pCOKnNq{hB_vK4wM4{ll#vxLACqVZ#dd++$p7(S0DKzS(mK!?W1j@bZJPZ)KxAX5 zH9^*%xbujE%}WC*M>pAV0DDxyBdQ^^Eb+&(AkyR?^v$CRj%f^vs#-8Ods&tXt>q&d zD5zaCrStSM2z;Ik|Li#9^{-s9>PA_d)+CsRf-I3i>g>&S8gnXcC1?3`U*^>+LMOzSIiHH*O3PcXerc>pWO!j4=(lYO8~(o)c-H zm0&DcL$S>*pj3)>@mPZ(+9YkW1=*?$%pFDwyplr4o+VLiImhgXVk~I{}Z^GeKM;WB@cyyINTxmxF?)*CGB*eI@JR!I#K2C;2 z@NYxYMK+u|&h(QZ5?*mLpfWzt>__no+B81^VeX59tRgp2kigA6+Y69wF=Uxr{K*~B z(*bey7+C6I{u&Cc%;BABByaB0sv%^H8{ITVS2~!rZhX9gT{*`OpJd%#%YE^R3tzvzMUFF$|{J99NMJ2U6SZDxH6;f|^}Z3an}N zPzzE99T`&4ltvD?F$D;@cZ*6hNSTzc_yXCNMn1kLF3O6$6#eiVR`tf=wLsdoeEPd} z$p54a_@>sCJFX6ooHTaa8h`1VuXkKt7A&6TwAcsB6~B0GxjQPCov2u3ZMkP)&5M?t z+}j-+zf=@{{70n&z6&sk*YF=Z#%ZcAJnVS4w|ja1YCUVNi-z|mCkr&CMIUs(^htQj zOUpbHW5H8wXQBFLz5mH?v5nHgogZ~=cJ2G9*0Vx?%0F|RH9vBtXCms@_0d}kMR&v5 zIbG$Nlj>d9CUWHUk1pB?^yzx$5~AI4un)L>inGIIjpv)5EL)2=bbj>NcP0r~`=YV1 z?Zfx6V_TGUyDtvEJ#}NjCC#oCEhc2Jm^&9h>lq7H(3-Pte1~BQu-jCwTske@y)5L8=vX%es8lqmA=~$GS);@1tSk`-9oM&}6 z4Hh>a$>*yI<4#3u2OM0f8}84%51yGyT~{m8WILF>bvtb*1a3{`vS`m5#V>nDJ1uRo z6s9Ve{v=XA(Or*8-wT#VRqMYy4OP97HUKG-mT1F`GZ09J&AOA3TA%q=fdcl{{5m?s~g#H zsq$PrtgI^qY~ct$N*07W>e-54-a6m0gh_AVt?zxCFH;;AG*b1`-KSR9ObamVobjJ_ z*1axGv8@L)yCe!*G!s#_IehJs+KH>ziQeex-zXQhP19-O;hUe_Gwizpj+ZoLGplX= ziOnBdY_|gK2KTuwcnYdq}|KbMIPT-pBK z9RxX(T_%yP2<%r`y8OsJ{I}8k^vbu!cA1nv?v1kg55b$0c60314doYCbnV5@X86=f zH#8^|{g8*P0-IZs*bm-PesjbAn792S&6l0`s&uRUS5wM{>BXChHuip#Qe4N0LH$F) z%_n3>b8lgm;hU6l_*^_>UbsB<=?#mq8}gs-ITX!8Qn4bMlz9W_CT+mM{xCHhg^ zrR@F$-PAc#RO?yu+g^vl*vaB)fwtxX5i?KQ_r)2-R?vJwKIjZ25`8A8+zzsN@iXVBxb>j}UI%X>h=cZ)q zHjC{%ZP9rpx^*K1D_|7xofxE~Za!HF8D*71Dz8L?s!6iGOCT*&bfD~tO;T<@W$FDS zvT$gcT=cV;v$BL>ox`O1!6BzCI4Y^~@XFg+M12?bm>y(RgPD}!vIg1a_Ng8vT}xnn zrUhUHg?vi8krd-$LUa*g`Gz;+8(@sH8eXWzfNJOLjA2uvLky>o?HQlU$DoQnBCoBh zNAkKLlFlI^em7E;4~#WAl)jN3W$2AXyrjzX$fIvTaPeX zy1eb?^8F{wo$V?wY`*z4hc*u#1usICu@T7_044KyBNE`mY9Pl)pAG5zJz=QQ7Jrn* z#a9A@<|CNM&aEyT{v^EdCb#j}9A?}b7xe@edUU^p6&B|jq@{o}Ai?&8L4H`gJKE+^)X zLxfOZFmH-F+7o0|0>C%+CUNh4NcBcs)#-Mrjsr%lJtcc|0vLUc>-FoB^lF$~cw-0{ zZpI&6tvL@biHLTuX7GvO^WqY6?aGbc44JJyMLK|1yzPtBcH5Nx`H-xh37hZI`kRgc zNsk9pD=~Q;ECnAsHK5~wc7{rpZMk!-Fy~ai@0FDABaYo&3+jn6ywNKto;t$I`zT%v zpL1b=e_kTRU>zq_a=z zKFWpaXBp*S5~-o`v1R8x0tK_97P0z?)sLk)YFjVNBF^wymZj`k|S;<2~O!?iq!7j%>-5WPD38|i3u_9{e6Z~PsN`uAQt1d_ zt2LZz^Rvv;Pcnmq$EG+#Ct)|z&=XUXIFWH0#yDonxujwld1LYUZzSd;?V=~L$R?YE zJ={ql=hLj141^9InJlUsN*1&^k2Xv*>K4<^!kAOKI_8u7I5(-SatziV1bH+5spd}! z#&9WA{8u8++aL$U_Itx3O9Q2omDIHmd>S0=3zDM&D+Sc9u|oZcwfIy*8r)v*P??> z9Kim|pR7v+B0G7`%5YB00=i$aFUTocxElpPgO~uR`b(B9x=j8N!b+tN`7vybW^m0c zXAE8^>#y<3%5feS#Uz^h&!`Lglh}D4mHGoib@3kY>CAY=y_sQi801~EhgCNnNWCzF zJIK^zJb*slJ%b&f>AyY3vCb(3JkBMhC*zVQG6a5N4p$tIgNlhBm7DnA!bVmdfaprl z*qP#Ag4z?W28fBPloR0A1;4{n zl@KMBCABx#F1GTu9$q}+s!AvS@6Dt*lTvp~!nQCyOhAQcm}aXW7MLY*dWqmt&!c6z zkhsfL^PS6>ASK<5Dd+-iK=(mNf0s5+lWJ2+JdUWxlZ9jLl6ktkG^r(c$UMdEu1Wy% zhLUCtuewVX-6SEmM4iEO)yR~-y|D|^%uO2ZBj#CFYb`R4CD*Lw7YE3qS(j}#v|^Sl zi<5;^$aaJ_#u#NcsX0f_mQE^yNYPE+Jm$2AlckNUxyxlYxqkg8P|ovW4yfE{IgR8& zM6_nIaHQQ3bgI10=}VJn+9eTE>V8BWW2*yfYfI5j&FNv5;vvxd>XsUqdv2DNVbqHy6|;1Zo&gT5kar$5`xafihHJa_t|$ zECf>)b{cPy)$l+*$Xf~4ab!|?5Lp8GuPrM1xsXLj)*W>IwIf;5opeas6%_XP-S*}Y zzOtWL*$eWblZ75k7e<=(yksm{*-2Wuk_v$|B#@8R#?{31pV=Dr#cH% zSID9auO{inVMLW-^&%%^J~sPPKY_a~(GE4>rHueg)2fM(`Cuv!hMMhkEy3uzCiTPu zQg-(fi`8Sf2~>2lcA74Rca0%LIx}7smU0x6Cq3#VyF_!MiLy5W@AiXi8Z z$`+Sy0;=Wo;wwNol2kXQ)MUG%kuARm3U2ZBo!1xslP{kq!Cj<)cS#PqloLpqfT%m2 zW(sZU;L&V3^m(j0;*!RlC=X@U1*Ce4Bs?MeG`(c}J>@)83&lrkN;!)dre9p?FMtp} z>O@I9dL(2iMJ>6pl8jR}#1D2l(J@5CmsfZhiTi`czC(uNV)841}|O7F{Gt$%yv)iDavTK2*bG*M-XTF3rtJxqA}MfU!AeYt}gs+?7AR?dP&db#8%{5QzNB zq}{{nr^s~L)o_<-?cgf|d_fFI-F!_|NHL5wTttjxDUp@Mt|S}UNKv4DQQB#YqgWRT zU~oK+YNt`HlEq;{yVq$Hx%3XYnXh(?IZG+5WFCQlS$l$6Olt5jW4fEF;7MbKRDI{F z8A~Z|k!_+8B6Qjq@6KoX+v(<4}2`{Sk&QIEQ^+ zfKI%M*sYUtI%!QO_1T4xUOHJeMrtT0?B!GWSqP`C?q(oq(cbAQe3?{^F|8c=do*N; zk*Z9pCCJog*hG0iMR(Tgx5-{4|Ztj>_ z)=&4Hb1o*)CHE0H08kLAq7hUI`-g7vl?VAHSz5o-g=OwZ{?l2IVao`5@ibj6NZF&B(DtCq(DHlDI95zdDh@KnTTV!{$K&8ceS2}IQxT}M-uwx;I|)l^#033P@VuiNY*};n6nOxyCzs z^A&BhH0nahBu*F5Nw{=Nze|>J z&b;_39bo_O6`-_-kn6OV=gX{!naq`oFh>VnXa#w+b5*9DcYykSr`d5$b1_+-rZwFu z&0R?14V5aPIhZtEY=?)ddfsUhl6V3I!>I2aP(R+T4lX2@`pLTPNmYW8R5?!oQqvDs zb~=^)&X@lgvh@4VI5gfkC27`}<5!xJ%ayFzA7YY+=JGQq)s2%f>mFj{`zkB82+~@pP=zQpbBmWYrpz#h6epKWAya!$ zqnox)xs=j&^)zXnCAVjIteY+MI^VwmB!Gl8>e6@;;%19Iq(sAjVY(=YR9xg2TjhE< zeNQLRQdZWVs_4dwM^X*}X&-PdpW>hE-YC19Dy2g|eBp4_{Se%18s;89@qnwK7f}gL zWe#XM|G3z*kdk!q+BmSdO%@SQ96^@;qN-dpQXk(fohQv3Xh|nzHPdAswA(z7Tyo02Xb1v$1 z+91jFW(XO!Ez_%jpH%yuEz=>xIH?|CYC3`SVzRgeQ*lSl(4izEr6VDu0E#*z5BvfA zKOT|aPt`>=W_Pmi9KGRS(vo$_tCA(tbY7LSDvaIy)1=w1RY!pYIxX6q|K{QelLiXi zQ0M%^4^V42-3nQ-9jG==icH0jzOK%+X}|1YIBv zRa4HQ9B-;Z)TQl8Jy1_0YJrzo3js+MPk{nETV9n`wJ}@2e96)E^uOMrr3t6vB43$C z)tAuHDgJ@cBpg#rc* z)|N>vC6eMJ-z$*8X4a(0Y z#TVX)KNgMLFh1H|{^k~4WMRGHf&CNdUAJ!xUo<~IpLlFcbd>G##^QAs@Q6`W(rfj$ z_gV6k8@{-bt>2?6^t^Pg<+tOczGzExY4Xj6yB`jlc5}1B;(_78P5U~8(T+V2zp_{> z{rNZ4ZY#aG{a)iYO_S=yh0ouksoTyIhRXMEW)lPJKW}I+Nsu%7zd2)Bkr(vt@90}! z(6CH<6xE&o@yn*22RPfQ>)z8ww`*W-_u}^(^4m5hAKE`)_>T>5ogR5QPNaVJH+PUO z)0Nl1QEkc2x(ldk?+_Ew^^7jj82SVndt{a@ zIof>2e}N5*9bFu0Ih;;v7vDS8Gwj?!4&ZxFrZH9VAy@{!tkicwzbnBdBlU;;9WOK= z$cbLCyqjNod~G*4|6;!ocMh6`T+g8S7>7m7w?;dL7h8R-O1+L?UwEuLHiL^_+w7AC zvk9N7v_AvwF6Dci0~KGAv)>ueY#h2^34BMjtJWV$-qsl#=jh_fGjUtE zqGy5VIAc9Yh6XI>-)9wTCy3R`P53X%%n#N8@o{|v za7!EbsZzFX{-U&gVxBK5r0r$l4TOxbK26ObKYIGh`CbIQ0!CGZ-3yvosp>qp>vZGJ z_~Lb|x6SdYz4M8gaG}d9h>Gm7JK~+63S&hzd*^nmABt?AlB@2)vO0K_->wv2<09?3 z6h7WEX(oul>ieVlf60Xnnm31@3L@aEc&PEv{lSv18Feg6TTTjML_Z^aASfz}B-yRw zwt`DsvMDOy)`K%eLjW|HpoyjHj_8Lmrgoo3QrA6W+&I@!_}6Hpr;Qd@YaXZ_Nn(w? zn9OBL%D&(S*3*LGLC$G7PaG}sa`?M(Wa%|R+AuLA_smaeKg}ICb^B`SvV48_%<+0Z zmG^XTwc{0VT$A>xPsib9mPF@;kFke_79v`^=EUYIRN4f44f=B^EReOl8WZJt;;N;y zLjF#{*}9EXZo#~w!-iM1bfEV%gWAs9cnul)LnRpUd0pC@W7n7IbKw=U zv^;FO4x#keIzXs@J@kMi<%n2kY2~9?wDsT3USl@g?6@x8$rci-^~&?Qwz>9_0HfS`KcZdky)N#F%QhuQ>27$-2#_1sRUsE@$8hD%%aKEZ5C27m zvGjTdjAZe}y|k3ve0&Upp{GdIO&Z&u7MHyC4J?pNwH~3~ zD~t*s<{jh>%hZhIeHyQ79c5NkVYs>F zL*+l?EZIAwtId#V=vVzg$BfjMc3Hln+3E?jD3k%VZ5%7tu=?dt=>Nh)Z-G??+dPj* zj+_cLP1EAvJ1|9>5bqRW$Qxuk+%M$6{d4zaK;L_Byfdc)&dFbryc%pi3Kj6jF#91u(IFcb9IHUu1P4#Tq>U*<@47nz~^V z?1jmC>zdDH2DcwU@h1PIB9+67sa@EemH|~8e^d&|QSaEXJdaaV8s*V{IR3N@vhm0O zqxjgp#uSa8*nE@3_GFTZePrbQpHs4iERtWWIiYB4*H&}gRT1*&vZ>^P>Kx6Yo@jXU z&GXnJv1cGI@8ouONP8kN@Zp7=WM5ZG_m3f0QPti7<3Uc^07T*sJfWw;l;T&>_wYpK zRZE7~2GYPbm>aTBP#W*^?Mq)ji>P9GW)=2Gz*T$x)bWNejh82qt7@D~ z^%QT}06&T6rZC)_!uw4(3a-${)aTk2Tct^JYev?V=2UPxh0_WA`?4`C&pI)PBVLTCg|zKSYP0^J$`hfK!vh^opdhu7CJ zsvt0GjE~}tjJTNYPXly*N`DQguR#x^Q+GhQsDn}@X7v9A%9}K9rLoKKW6PPJ;Y{zs zsU0Wj@!{xKI6*4T5QV{+g7ccZdKx%JRhKCpI*PA?lr3Hdna`KGf(1ZW4)Ee2;@*ek zN!J_wNf_6+bU9DnWfW=7*h}mC2+=mDu7ofTA*vxl)ye&Q9j6|rb*GukCp^sPG@afKys*5u#q9m5`>F$y5Z}DlP za?uC0<ogl>n9|85!pULHB2q4w4n~D_0{4%gyxzPg32r= zASveyy<9%{I&;J(YX$`$@#4>H1#Lc=gHxfDDS`mlW76eQd2NbDLb(bc{}R+YN!>@J z`cqy*3Po*{z7<$Pob^RI?+_>c6p_Su@s|MG$l+^}XbXVDHu*JYewIMrp6ME9G=F6z zvqZrTUNpjK#(2xWi*y7PO^5`@HoLCe;>0Y;{F|WQDs4GKsYHyS*oki(kn^vD?tS=u zQ2RC`2ZH`80Oyj@j#0=Og)3j;5yYHLT*)bR3VJDGTqsZGFXcp`(flJm^BbJ07bxa{ zI>;B=dHG*$Dley{XmNa0RYEAf<_k=8%@RacFMv-8T|HM=1*9KQnrpm#O%(dYWdy0E zcsah*(#I=Dcv&lXDn*Llpz`23sidWg3F#1Y#4z1`!1T37b&V<{Z3-8o%|M#&jP5Lv zca{F)OIlquqdQ07txkC#G*r^^Vh-seG*l7~zAs8~Qfj(*4AJxu(z7e6cf60n2u|Av34ek(Zj*)9sP1v*LjnfNg+Jhw z3#deKlgc}H9cXXVZpte-?UbFO@K!?mTp86*s?N{I4{^GEPU&H!;4bVsBTauL@-{Mx zz8U=&K-bKOaG&V_@o(&v zCuZ>S8ObY*c$^b|K@^^*C0|7qnvaZXM!AWqRccfZfxmBXIxk#1JQ^GQMGsl@8L950WsugXwMhi0 zwTCZkWt8*FCKZQ)EO!i`uZ7F0A4T+D73VIB&wHxJ}CraUK-t2ff1N>Z0fmdpzswhgX5b5NfU)6To5Ep}Z1my&r1IOOdf}k0 z=%N!9eBODgs1L|1lja(O=$^BvkHp&qqe0MqeMWnEM*bO(rjvNuCSFB}dYoD^3wh4s z#-uJGm~xzH8(%Pjn5;>2AFrAfU^6L-0&tL1Cb+y#LGd+XDoslIfG%r$=NwQ+Yz2Eq zl`wu%1@I9cu1Vq>Y0*VW?RDZozQCTgo=(c|^E+PVwTEcq?HTjC4AwJa$pVN&{qG(g zN#x7Fa7xzkO4yC_FHWvOl(RMrX6!W@h#W#LQj$23yhdm@&J^1X#b;-`5w?TwvK_91@ zB~^X2`BPfDms8tq=*XxX4jiBJS$iq$pA>|IODYM2dsKFH@6BeL;>M^Vl#E%Nl3Nh_ zOKJbf>uPLP7iZ28s0SkbXFh!id%o_&jw{fktd^=aM(dHV>>2SB=TkG9m`mVS*W zL`g)$tsaR2({jZpRwgRX7mu7dxlfIMoDsXft9eG z7EWL0M62owua4$l9L-D7vTz*U93_=Wd+&z@iFJ5_6FmnZ#51OAl>SI9>`XLnA+ZBK zWT%k#Plxik8S??c6oEK&!m?^Vp5qT*q2=X>wtq&u#wWjO6MaqTAY$}6N_04x-$N++ zdCMy<`TbFRCuL2P>c-b94)73ltRQW&09jDU;H{J*z!gHsc_~ou6vSz#Do&$^e4>-Q z&dSRSlx(9<9j8?Fq&Pz;7MdwjD`)vkDC%Ssurs%XkR+C3=Qs_=slRN+-{!1>PjcFZ zYW`0KXfQ^rSNSjzA^G9NOo{i4~e-cFhwEH zaqyml_S?$u3Z@?3yn)laON&cral|Kon^blJDMhOON)+^P1@(;KQxc2P$RW85wMlSV za(d>i6*GBrgnXQ{w%H`bg0d=kIlusJzvLEy?<2)M4Dv2xOc0Cu2^4-*ZscUwXpx-} zWq8B2|4-4m_%(Ik|NnEYxrYD&asv~t0Rn`pL8(1S(4wM7MU6^rP{gQcqf#4N?f0DA z07Vxqv#G=G;H6{Mbgj=e$Xs-NfP>^eBtu#I5N{1G*fMb+Y6r5Y4uCi1x>1l@ydE zXT45I@;c_g1i({P!Q){~8K1Sph3(k;!zxAwCjm+fe={b^8{?zsali4}Y4)$UVdEBrS6C1dV_$o-lFh#IG}9$m9R9bJD2q9khhz z#hvqD5~6&I9zwg7I+tv881DwMe^|4_uC!(d!X8fFO{>Jiiihlp{BI=tKUVApPoHOz zPD;YF7#72JPi4AkR6d-u7vRNoW|Yc?Z z59u7F z`~+l;a2abU@jJ9=EvtM0q|pw7bID#hjf!KEPF~Us{?ty9^MKexr*C#i?*SR-()QfS zR8kq6*|fbp3Z~?cc;e%cgL+jf+|?1$Ad~qCz2=x<$<4DlMi<&dsn^ml1Vh)N*Aybz z3)oB;wh6zYhJWD%4gfH%gD)Ztmmqv)!Op;yIPuxxoRF{M-Ft7m(z|`rh0{|L`iac6 zjhhr--VVtdTAT7Oh4&R+7dLda)qOwVTXl3n(^sD1^b$s%v+ADdlCp3~j=b`rk`HhF zI76?MvtQb}6~F2@sXT3_cWN)>)V_2p>bZaY9mRK-2iAw}f9SXTZPfu}Klx>U>!CWC zahMsGFRhL&yKor+n#OIcr7^u|BD>Xp1Ck^sT8kYoI-Tk^qXXADQKQ-=P2D!NMas%aSKx{Khtk;hE|`jBWqvk=}^9an&wg@wejF z%W}Quk81N#f*d&W_`p<$e@wSJ@o?5@-J)pJI^Fc;;n#!NroC53-re)TPnFov-b;?( z^pBrR|LwUgsB+6qGb;Pp^vh3WKHG_KMW0SYvBsvMdm_u`RI*p?y}9yeQyHGYDKC33 z*@#*?6OKpW$5#O>&WFo%s&8oYhw$Jw&64qE-&iIs@l(#OTK zD+c%Yvww(I2X&R5C&cD@Q+gbG`eLnJy0q|ie^L8`kBLk-Jx|TK!AC{)xsjFE1nVt|KEe8%)FRnm9Qpl{;UssxrkOGj zl4QG2&{#8+TqtZb4Yx|K3|di%o3PvY8nt6bq zO*ISeb?;d*=WS2SPfktK6Y9g~Rvy+oZ_Kcp{~D$I`HE?uB+uL8xUOsJ?D+WXR?}*~ zxlwuo&G2|SKFM&7-T$ae^KG%j7}7Po>Yu0TO4P43;sE+ z=*?;T(HG0;G$B4+tv5**57r%Ds2gej*e4r*%u9NkxV$hk@6Nw_y!?p#MoM*QUi$9v1ihP9UeCQh-vmbQG! zT`n|#NPpyD()YrO2&36?2~|uQaAzbY>WmKPEWQkXBrfopk+nTo`j!M*34IVPP_Lk; zdo}ROyWI?@qtkYSh3((jiQwy7LRr`M1m{4!cdge7Tah|?`p_DMRRW$CQl2}breM5-`i05>9Lr6-`h$qV0&GP)Xr zZ&NdxV{!zpUyoNZa&p^1bPIX|l?RH!e_!mi>57v(V^QpX8unXY-uTlD+@< zv*M~c=@Nbj;w4u-{v0!hO|l`KvV&f(H{d&?F|94-6B^Ot_Y`&^wZ~r$O(knprZ{4mTQBKy`DC5pW9i{3u}Kw|o|rtU zO1ZF2{J13asL#~>w)`V!Flz^b$@B&!30Li+OF?Z9O7=J@=|xBH;;WqUOU_re$qYIM z3$ok2Fn>BsEHQ3I_w7*1Dx>0!)HnE6)pc>ZRo*S!-aif6mezL@ZWszlPa zV#okVsj&l_xggofNj7?z1-GrDc`07_HgtQtDIza&SlH=8iZ45cRX3@O9OxSD(f4VF zU?`J|lfN`fEV+3GcBnZ?&G1^)kNKI~!q&|0m6)@sK#~Jc={G5)ED7Xyqt~-mb%Z+L z9OKVTc*Z-A$o*}bvGeQ)S=m&tuKixxUZ|`y-eUG#?8urQVf1yBM0jsl_I*o8EqrwN z!%y*1zN=bDi z_dtV?$}#`rcR6kGthouw(-#l+SPEv}kfo@~ZxkVQ@@#Hi)M|JiL1aoR`P*ryv9!e;a1J|!@kvzl4%#}3${6iO% zELlSNo>Zu61434Vg;~HX&AVgGD42|4-5g zD9JfjPzLUDX)|+9F5jOXiBsnq>UL+xj;EFotiBO>r=@qcZ0&X5v(B^R$3iPO6$N?iXJmPB z)R*8y^M=l2C)}|DhgH0=nO3zagok;F$00tXM=o=sX=tb9&`cnipA;Pe;x-rZq!~S~ zmo%}O0!p;i0~uQKwY1OMm4cpXIl_W=6kdMZ+$%JqjMV#2XbD0OBr>^uw@ZFf8?QxZZ_*6HU8DffiQ$ z4+Yr9;oT|l3Vci{(Ip;z7JBe$*=S0j2qVBF6DY_aeASbZKV8FMv$=&s-b)EGgT(t3 z_Svjnaw`@5f|JbW@lV6z5*GWVi>NhYdRm~43SUiTVk7RkkCqVQX zWT+~zLn+K?7MPM~qleT)@r6+=suws}`~#PyBL!|JiKmieJx%s0(51ZS#i$5UJF8N} z<9*n-E>P+a-REU`Agg23p60>xEK*EiQh+ykicOrn(JX@C()AR!gcekJh??-0jU4vu zXR<3{VtsP%C@hEcqTd1Ri74_je&;%~DBpovc;ameQ+SXHUfvVkIh>NU@W?M+f=#@5 zFC?KsBc$s|RF9l+$$^KcW|5nG-iMSZGRqSXBRU6QuX+R#y}$y&Z3?l@LDsvlw_V7} zq%5vL8ve^c6R=UnC*$DB46t-HC*5ttkQsU2}qVv4S>>-<2 z;-Gm=R}vfy6F>K0>l6Z&11pb8UKXUKrN}F^bijijQ^=NuF(yoW%9A?*fLxd*9I-S> zwovFDm-v5NBGv_}X%xPAmy(tDDdBp6uk{dBtnfV#QBDi23T%5+l*wWz6!N`E5=lP0 zMj`7|U=5xv8(jEP`t|}K6F7)ddW3`{&DXK5VQgIztxk#Wv)~X1-r@n2l)W(yQur$h$+szVsh;@GjNRploqEAq7x5lV zv{SHLMe=V6A)0ezRFclVd{Qr6g=1O@ThEHN)8gSA>;I?9fkRB~ z4Lwp>E&V)7&Sy*K05qzQZ;y(l9@&cyurLalo@wtU1wV0#o?=M@oH>4uY%~iuDnx34 zeOg39W6tsSTM*Tmw{YZLXr>?$)S_84x%nf#P#C8 z2Z#nvHtZ3vWkr93DbNmLtPUe7%wfjB2hSb*T&q~sl#Y91x4DDp~_M0lc?Cf|Up z$do{;hrmVIs~lQQOX?hmnG>Dx3~!>bWdQkxmC8NRKoY(bWV!Ss+9?9U9jlUp7JYFUg#{tjmcsT@ z;^CC9#e>wJm8n+?EVJR~#}vpbuSjlx2|0M3^EfOmO#CH9mPDmhQ9&@g<)b9BgvRT_ zlE0;{jGD1hz4RQ7bU6jMXZgA8INdE zC7qKL?RJoV2?MAySgk;zb9j9;?IW*)p#VUe@Zd{{cR)G z6$MhgU}sWN$)T;Z>^?8tn%tsPVCSRGFB~PC9pH}+;-#=)BZqzyl^xd;K?iv@j9pOR zd1i1=fj-~}0I-ieXp09nSHT;4$#2b4Q->&*!qODPUVxSW)UuJNnstz`MuoTZf~KhG z3zqCqK(`Lq#ge;Rg2Sv3u-E4+u-p`>OCfnYxyJ)naajVrOiW>vxvt9rCx6)UQDVCzZPFz>;gEgJuiO=tFQxDnfF4aE?>Zz! zv?Q}au$ji&6~f1}F7oNH;2wv$IDEZ>G;!EQmwdZNyq+hjd3kjd5xkeRUV$4t`*$P- zJI#pCCEAyC1~~i{h4fMEbyhg?Pjrg{OQQq_qF`@Q6m-4$5`=zIXgw{F&&ST238w>n z7)3*2Y^MjU=YWGJjqp)$s1KlFuutJ42E#IQ6kZsjPJ#0-;&(}56SZrjLo{hdk8Ti! zdEz}@IF6t@6xgva@f=MYYL`}UKWX4l*h-dA*lq>bNny8v^hpB!9V`CJPOQ`;dz!-A zpfv$hWkiuGkHm>!Z#l4AVY0=AWCdpsbik?wm zEgnhC0b2CP*thVZ5x)&%e+diEJHR$xbU!Rv=fd;!1x=h}C`#n>@V?+hQSug#JQv3H zMM)JvArRWa$xge|+8l%;hMh{GG$)wDA{LJ50oc1q;yp9DOCfs-3UyrafQKM?L6upy zk&XRPFWT?H|ChvXm=ARD=u%c#U`A?KQ5{W85yZm(;4M+?6_2PkN!<283Z-u~|8lxR zdI(6jUBTu?k>d*TrWt(3lW&HR8?e-31x;pRg2SKj;QtfGcXDE_8FTQWr;@k;#Y3Fz zt)z6$Y#9I6{PszJZQ!1$3X9Dy@s=df=E4r~D89q9U`Xs;vf zbBd@p6Z@jX=RD~TlMXXD9mReX#V$~imneee(pt>KA5-X;H?ZBH^9f2)nY!Xlt?8n1 zOSpS5L-<@$0A(aAc)`OYI+j9jIRud;zMn;x@nF{n_(F#`n-x;2SI6kI-hCt+MjR0R zJ6~L_2bXW5o#ykeo3Z$Jc&$r*rb*P662&)?4g7Pz|6fe2z&Gh((MDvmWP~OmW;@C* zpC1+d{7b?1B)-Nxu!9%e4r5vu*pR$a>%y|a+Rp&oGYBiy^^0%B>_Oc`~R6P}L-e7&cW=E;^_afq0 z`r4Dcg|OckaGsM!9yKRdXEkOo8J?kv#dNN^a`5)?3m+G2cfGXi_z(F(l(tly}EsC#iY;9WtYIcsN+q{iw6QD(omwg06oNGOvlpUuiTx!d}C42mFGDPx=f$ zso=MR{+xfS*xt2kQ|ALUy5R?Sy6SUW-g7rqNbXXWlEC?W>I|`@%d=Vca8!r#{25`n(a|ZJ?}i?Oe850tS(goP ziwaGX9a$Bv>gK~~_lz!O$G{!}m~4o5D3oh&@6r2GjvFwN`uitL_b5M# zb{XxcN!i!Y+toE$AYJ~=Fe=)xh-KtYt&JG^H#EIk7;0^b*?!&-_Ud0%|M{1`{<@1T zp^#WZVM4_Q5h2_7+VJ_T!ff~bVD9onOq5x3=|1}8>sS0l<+;A*{)TzNGycWj$0iOp zZ64_)m;Gas6mKx9gUI5$9egPJ9Mtf1z0|>+P|b515a~%{XGnB;#EN9gS6T-aG#!`{ znRtFGmzoy|;^Lay!$);(T;PcF@cOMMwCJk{5IaNyd4t!26uxivKSghmd}3_QD^8bd zIuUtI%k>O7FSh7A@Sg)F-)1ICBd%E(IUvw(LYUQqoU##uTrAN*ZnIDJ`@V&Fb-Zt1 zODrRO49#1_g)*B_;Q^ntW!)fh*3Fr(f+OmL6>CTaG)pL7j_H0zO=@9vh+!%NdaSHvAqaRd>z!EM z8a|ZORV!FLdjCm4Z7ey%k@LKI!6%aw=C8t%7rj1d?zAHN292*%(UN@Vw|v)wRR{EW z+t?2ZzF=hyy88s{j%RPu`*nT1P(Rr$9XXDdKjc&!RI#$XR&ksA%<$$f7U8z3aRXX70su6}N!#BK3<)ZUP%IGj(nH+$%6J>fd_NJU5D~%+~CS z6t>A>6LT>B$_A_RAM+JeDUc>z8L)T^E!sVf-g~F7cH>2y`s!dpptuG z>6T8A^M;GglzId$SK}G)aGVrIKkd_ZXlfny>Wiu1vY}Y!{IQ^5!7ZO0W{~&L;|08n zlzTdK-;Rw-JHe4n2W`3g6f0yl*T5PhhKX6Ll(mMc9>g-grpF~OFu1VIs;*Oosyykz zMJ))nPL)7MIc%GAvm}{(YWHi_&z7|L@J_R!ly&vz8kxLZeVD!($d?}6jJ!F5XSBpR zGan9<1Fu>Y%dP(BE%(9D46P~rH}lk8N?iW8=A3_ff=$XYm7lxbXxS?oI&pqEl$|7NFWN#*}Q} zW!dMt6!(oSc{}J(?g%1pgeeSR&R;xuAN@ztXE?c1T7M^Bn>>g}_B(>PW+c}z32|!< zY^gG)IOQJKH%I?o^x#V7ChmH=IZmu_u#PF`!t7Igx-x84uZT3~v_^e}V{y&Uj8FUU z7Fm-5BET|hOD~BveVb1|8y+gX8}+Yp&jNX^Dn>ZjKswy_=D0qPcBKZE{@gC;)K5r- zQ7nzMN}h;JsHD`9`s8qC1|KRmA|UVKQNf|H$)b6Wf{Gzz=3oE5CRwEqt9yL%7I0me zHx+!wa#nOI4Ew`@dCp)qgmns0M?%mZ#^(SgWkj-Qv_cWu#`~Ha{!)N6^)VWUPeBoD zj6ToV-gT37Q38S1u!RvE5}A%4_c@%X)x$t=c)W~QneaC!eQ=<3D8hJ>VD4l|D<4`# zV=qzu8XnyRm}mO%jnJ_k!7^s>ryZy)6|xJ-RSy3qMM!2rE1iNJE=J2S6hKyS$m~{^ zPXrj1qgONSud|@r-AL0kQOo-_d9n5+t>V#zEV=+vC8MVLY1-gL=IaBO{zY#XK^bE8bP6KM*Q3t3PdCf4!v zdJfAB`$JaWf=TlH31qIvzu1LU34=eI!TQb2{ywH=GO#jrMm3GTNCmY~L9qvIWqsTG zf{iJiCVpd0>U4clFzET!cM5>#{P_!kecK?^T zs*Vnpu?)miEuBPdPQP%hpe{jVB~b&<7->dqB+B5D9zi4#pH3erHzVZx znJg+~eVqWS?L$mXw9XxTRv*~HW80>I)(v}_$fG5TT3!C_9tNX)X|zx04*c{-vTl;@ z`J8D`_+J428l#WwBiv?)dwspqMXOvv%?NF>K>n_8O&C=OnO4tlW-Sytw-3fj_11ck z;>l23G_-u0taSvJCFw1Tv5juDFbaPggM`(xY0v~213Umm#yIBBhA=%Bqo$E<)0hSX zcK6XHE>IaE*G(dM9P%unRY}~`hs+%jEK4v=V?mXRA;Ux=WR4}6T=r$P6Iqi)(^4Qi zg}-?rkQ`vvy5XAlFHOakMgvbwV>K6iixqx1%TU5VHw|PE{TP9J8B$?ETs(Rjgy8>d z;P5&};7K#x<$hwM^4>sM1)UIJ*w0&t0w%6h7w|k{<3g&Ja6<%(K()KI?$ZQ=hek zEO#PhDrU}i; z*z!*C27lw2|0yq%;SDZz2W)-FhA`g6BxJP_XvY%m2 zP}j$l%rNECs59k*|K(Jf|9MA!t@+)nClGa%-si?NUf-SwVo?O#fT@AdA&43^8n7Zu4CB55pB9bvi^wT>Cz0?@lS5zJ8qi!LMWVOs4BtcoyoF0#bvt9wkR zO(K8(zku0=X`F)PuFzr@qTgVrJy4upyK7P~*Fo=fF+DS5atf>$hCGySA^V%kL{5Pd zXlX*_Qp=p7RS{a7K!s-P?Ry|y5y(rSaxe2_IB0>CziG5#`aQVmg~-X|TwLoFo1 z`Xo`XAcc1Jh2WXkltA?sVqU_LX!S4i5RLEqEG%8nhg8vs!HbpmK}b1r66#lk^!_ju z-P0x>`LR2sqKZorOqUZt)>qBDp?M?BULIL9$vmfk0z4+2BMk|ESqdFIgaTI36=7UL zP{jJ0$B@N(-(pKZn_xOr)#b@gE2n`wg|>27xzI*N{JO-0yXIbfa+E%x9#ihe%Ks8xXlZX_?|*Cg=+FvhKqnT0-ig~z{wM>1)j zNkMGm1Iye2Ss(ob8(7xogS<~klDRPOQM%Xvz~x^UMwU95?L2Kt(etO<=DX`#;rzkr zZ+2sCVa(|D*MwnAd$3}x7jh#_P%jt3>l0XM0{MtwmiMLCvc4P-T1C-$f5_5&SmYi< z)ebnI^zWQJLyj=NW|-$A0J6SUOa~!YTpI~(rF@p!}{<*yk-%e=V4NjGy?zU#8ejW@Z-6*G7vYufqu zfZXjr6b-Ez3kluW;wU}40YETNaB1KAJRZ?{8QAgt_7uLGgS(gMaQ7ftxz~~B98vUy$7j<$-y)&5OL;TTzLA*A;FEOf{Ug4Vb?P!6Q9oXdZS3AwMZUVAGD<^5Fj{|%_ z$0LUd@tbFvg)_c#3#tnf?&z)gVWcDysth9?G^uiv_dY=cZmcd0=FEhaMwyIMNImUe zHNwnE`KB(1+TgS(722A*Z1TV(qhNhBB$z~Cr!vjuD@i`NYt>KTsiD;v=tDqT5}j)% zG>%~A1)m0jcKX1)gil3%q7Ii=ty{PpN+D)YZ3|iXw13r@??unsY8F|*`P6PyIT@@- z1iD>FK>}`;*tQfpYm0=^o#fnI{&an?Gl5okaE05i9sw_~bfYjpv}~YS1l}=!Vc4gd z#)X{!IoF@Foe=2hlUQ(!r?!RMoS`r3Yt+lGuKhRT7^F?6)YWj^T$2aZ7pwo z?)Fzqh7O!U4qE&WIJ_4iWhursg&d7AX`bH2V{~>3_kPBoloo(D5Ge-li51zw}9SUDzK4bAbvER z4lGs)Ht>+Z>=PSNMJfPC<;xX8yTfPqkxxVK=@`9yvbL)4C$kL}G&g~mD5RoKu)|0! zWdjyHvYPcbnz0|g3KW2M)$WkiiKsYQH`aUHfVBapb;LJ^hM-h`fg9$XFy+SH(!OBM z45{Mq_7>j~=Q^0l0?A}LA+m(?Rl5C8g1(&3x};xLZ#hxoT!Aw#8jV zUmR)3ySUgE!WR$NTfV4M6xj}wg@5@2&EG}?m-qdy>thymebB$))pNn)$>Glj@*KsN zRC@v+OOZ8Avi}Rp{%|s_b`#>R?OJ=bJ?$&S|DM?D3@l%@DSYEHkw(t9P>~m`%hy$> zRg)hlrmkHda9QS^+w+TxkMT{#m8t0;c3dZCmld?H`HuehbNSBd8;ABeDi^6`Yv!H* zJZWebtaP3UPTkuUz}s(irBd;!V{dMd0M_%?jiZ;>D|@{8&tdC}N`JM({OWak?<+YC z;^)fVIZysJ$FlotZ%zgI_LABrL;C2s9J*+mvnT(p^U@2ZKXnqT^3Puz$XI7?P9=kq zpJ~2(Gc~eO-Y2to_fqO@)?4Dzse{MyqC;#JhE1`CAUf#XyI2Oyzq?_&A7vNgt`vvl za!n_mBGcP$GZ|m%E`22Z>T2eAz2)Zkct++#@_M#?@YZ63($x_+E}NurVLkk+=gfua zPQ?|Ll|j+O;Bi7|oH?HNUI|kx$*25CMcig zCr!QydHcYgYsAalhJ|?hgulc8?A21`8pbpOJ7Xrd+`AiACsn_h);9f$;L~zOu&<9 z<522D$?J(r!7S^=n7wk@AEI{o+_qYIhF|!-ReNCImYvvO8V(fCrEdpoAPnlroVjmv1U`oM?MXC8!`B{#3yH}>bAGYIK zI_b-u-?_&xSm|BW4BeVMB5Aaw`?u{0Jc`fV%=>Un@+SY0?7cQeNY;4ObtJdOc?r*J z1#}3hy+irS-VfZPHUF4!+4DYcJ1)!)J`4*s%^zXMaoq&X5C?izi8J=yr6k$2gWYEq zmCRMe`b#!g$*c)BUB`2Zlbl~sI4u1bcE66Xvc*j??QV_{MIDIqp+USqMaXVP`!lX~ zh^{NH7e7u4@WFewIYMhmB?zi->hWKXO;mf6_>!Bf@|iwm`X@}l%^NazQlM0m67M)@ zNb7LpvSZf114+C1%>*NIDxhWHItJU>kaS8k>J5@Fl1z3PKVbE`GVe^Ig0R_NdQ}fMT3`8okN^J-cSsI$sBY07VyWZ4v=8Di zUk}p?{gkw0+G;uj{3eSF{O1ZM-+U>!0s>gOIM7g2?Qh_wG;5$RkiF#3amTaVW6dy6 z7(oVo-{ zX6Gy*O?_6~J28pV3DTMrXtlEgTSWn(hv&?ZJpubAtE!#1>M2;Xd#xz^Q`z4?lD%-p zC3C38i}ov|l>tWndlx2iB&BtH4F5}nP-R2MJ3u6x`Y7dtl)Pyoj_Sw!#Wq*4HGD?4 z(;XBkI0DDxs~t0V+8s(TudqN39DZ3|x<6O9Z+L40QNs3OdAC9IMP!16q#;`il2>O0 zT8+6MP3h6+SX=1}Q>6C}BHA)@t@xd&uVBKSzGCv)1x>Oq9lw{+6!w`m-I9wsr?Mb^ zUfpgzvb!Ceubo7}4Rfd>0mCHv?0Ls-;SJ5SV%C;IvVAc|&r-5O=AdcX;}=7)YK>=H zO`8vEg>i9xIHrDKiYR+%&$xCYhPf{V^9wOl;k6aDkE10nRz6R$h;-fRZ8UYH(L7oo z+4E}6NC)0FhSkhlDO&b`$Kv6T;Qd?v7d%$oQWqw4CDG;yKJDp|4~1ReTAk6anQOUL z(Z@(V5Zw&{VlsDXU!Z>4wNASsfVII03U}RD!I83ya?>P_##>iW4+ZIr{7DkCWH2tBPaK@hpD8g==oR zh_w&d%uhitKD08qpC3-UuHZCLnp`>PBZ{1K`c*So+k(iUCObPLnO@1uenQCu-H{Oyiptg)s#oYrXz1SIzyqm-88<5s^4)Os;=5{dfea)G1^|QL7kIVT#4a591sV z?MV4bVEDQM?iCkPA1dSvu^kfzZNzC4CXe^q6T>;378GK3ah(I;Z^C$_cobXF(;@r2 zd*a*qd~j7C!e#dO(%L{Spldsk+R<2Lgpzt0rQWJaafJ?4kYJwhGMPG1 z8~B~{Ajp~k#sF91wUX_&v}St+pyhf7vNZ9lOv$;JV1#Pup(NAVd3u$0WFf?@X_JXuFE22lV&bW9K`9A~Flo%JXaZ8Gl^Wcr{n0d@v-ei*mI4NXC z^;l7tt?D7{!ypZ#w5rpV6N%;5f#REVse-a3th#1K8Ss_6Y3UHEb5NBxffm?Hb!{1S z%yN&dtlLKpBJ~5~xt6$ch?Cu9=20uv=g`~-G(vIGyR%raH{kaU)kRF{^~-Ns;r(W=Q0hX=GHsU*phc0`mR$u+gH|aY ze|n5rk29MWqr&NUAp}^vQM1sh7>wg>VDoe1(g|9f^p!35=U=3V04V8ZiIMjE%-4;nyhjP&A3Y$ z_4Yz))>c>dr)no1THWlY1@7S^|ap^@&_!u>IBf^J_bt@{PzRnmM zmtCcq4>|3SzupzIbbbP{izO}g94YlJsTlibsPWpeN@@^xI6Cng!R z$(pf@Nn68z*=-sv6i!1x`9rR7bVQw?auaclV%Ay;E8aS;qCKv4$8_GfTnLYY_NJ?` z`Ki@Nr#06DG9qY($(H738g%1QKBlSjRShC0msM(kgp1|nCi}s=u|mC-2-}2h^n#w> ztDSLSHzRK4WO}PcHQaWM8Xt_yIBWJKC2i+)X0Fje3)*7h>CXf@8^$9LWm*XdwgX&Q z5XD(NxSXoALIF+*c0c*%}uspudQSd5#ea|U0-=J zCN}%aO0D8)RAyuf3wO%T(c;H2Y!c}#vgw=0u@T7qw90v=Y=Sl=>6{504yU0*)SJ&) zcV3)DbpfivG@g+}vpVT+FDHpmH7Tx0&&YZZy*{Ryh?S0^S(7o7%U3@{!<(8vhQSv; z=MJL23Nkz6xkjuw;Lmo@NF7sjhtaeFl{c1cq_j>dTZ#~StrY>P%wmVAlG-|}{0=1* zCL%mj1K{a`lQezSFocwwtmR3r?i{7*_6yo$MmN3L8_VFRIRPjZ^b2ps@(&G3EL-y; z_F}5J#BE)37f41yrU@wn@!|lYnc&PUNE@}O^o&{`Q{bpFKv%hKB_^iE$yGSO#7#~t z9N)j2l8jR6EpcfflhcDi8tp)t)s&h=@;d#RCV$B}e{GT>jJABe6_W8Pgg)&#ADnMA zPR3*pK*dA4@Es~gvAht9kn1F1v7YJg3tpQ&^=3nL-}T8{`CiKCRNOjrdBXr~qKS zK`K4PmGd!~36VUo;t57L0EvJ9wH7H|XkJ(#dz;D%qXq@V{gKKGuurrD7=S8G#maH) zoC7HmmdGb!#gxsI#ianD_63v~#g+$Jy%EHpv}I9i63!0mL*! zsk=8wy;PwzZkj>suVVN99-BiUW#`;a4BDTLcB`)X%5;pPC0-b|Whya&K8}nqxR(

    X-t5#KSiGTGg{?9tD@ALi%ek;WP2gX8JnaV&1kjf z^l_z~aeU;B$|0L^BxZK|stz()00<#SV2mkmhF=_;{$ea$=g;W23KO5sGg5NyZxZ*o z^v;^RW`^*B95z+u%F7deg3i!#KCWxJRAscP>F=@*`j6?E7y4;|G^UHhvy@Dwn$g^~ z&%KCfyMZ!HH$9H&-KdO@d)~F`x@T$8kUguLk#sVRQ7R+4uDH#rQc(4+lz7yperSC@ z70cvfMM9>;9n1MqJ@$w;bXrUAFy%wcqkg~cqFsHEv2KryFo(B(6ozzD^jmcfH`~gtwVeXv%Tp_fQ9v{|$VBOY3GCTH|nG;6R6u!U3Vv38l zIYWL+yIrnFid$NhVSDuu_wx=)4uHJpo1q={V()mqBc7>eRR3bsGsgvWan)5$>YR-Y zqm;1^OkG4^rp`0l;@Pcs!a+B7GUXnoB1}C~;afF8*WQU~jg{#NdsZ_>Cah>(OxojH zb01_sprDyqny?oANTENP#e-VJmps3DT+6|^6i2NW{2GREqVil$n2i~S~oiWK(UervZEmkOm zE)OHdgv~Gz6CaEVBC-01h%P){7Z@k%X5-?EHng<}I{VW*V_Ab#wwclBfM&#+H%M!) zT8Wz!dG`}(tH1al^Hv3tJ)tU|q$_*Soh`mODUfl{2L`Blb-yrxczX+`tU$?#O(u-N ztHQgPq6q-MXVQmsJ|4fa8L2TbPc_GsBM1bGin?Q20Z#Im5nF88O|}Kyv{V6$9IWIV zy}HXfcM@n0#?o+GmLn$PY3aE-d?w4@+_K39h&e(Ok4g2Cce_Hb`)lf?4p^ zmp%n=EA5OCeSgSqw#fmOk%-myST%QSau~x6=RSQlb--G}!8Cz!?Kwnxk*-dBP^Lg- zBe8tiE`)C88DI9napg23ZMEk?ZYsw${b-Y(qbx&I_RQPri{pkS-(R||m=mjXt<(+x zUEg<-L1w2T)_ShE2qa=;-`T<)U(_E%r+;4G5kh?fIQFcGV_{h{bFDx^`+5-;LnrmJ*G zlv1}NriXO`oYMr*r`?F=YJ9#a21&hV9FT^K36gP4Z!Ju6S+^*e(Wav8G7eRB#smSR zv?VUO$!QM$WYNhTQXT!`mz44$Pq;JVY8@NnKQqoW&Q1rmMay1 znhw{-ret-sjxOni4m9vi!>%uGxn6lQ6p;6Id9Tz7*9up4HXQi#;Q3`I6l|A!bF%#U z@e0p7=BdkI_VZsjZ#u^QZ~u3FN2|Bqp{joqI;>M%2)j=e4qQKFdaCfE)hGCHpy+ST zRI=6|%G$B(M)!?)$D~-g)V=5OAaV3a+C1(ieSGJU;uZC4e`?N|{&=9_#Er=>>$b$_ zG;hB#xxxSKrwAY(om)Od^Q-e`u6*Aw$t|p2^v5qUwk$j*S$ENW ztK_5GM>~&f)o* ztkeGs_i5wmU%a|f+D?l!Hy*Jk8sE{!(VqQN!#NB0&(N7|(a2P8lefAc(|t$9gmR*e zkNg_gLH9p7Iy+4%^WM3#8JFY7W6Jg~EQY}5_Sjj!OS9*iMBz#XkE}5{7iPF`9$=WP z8&1Qq++$Bux#f?ijJtiiTl>pz-@Lt7yGD89SWzV6r2G?d6XU zCUPX7Y#m8$&CM)3V34VHGlth1ziKHsvdG-$6BKGb+^i9u8XgV^IwQdBMA{*=0Ye$e@MDzTWP5zOu*= zj%iFEKl~a`_ckn2mb4)Qs=Nnp+SH|8!U?jm-(I7ud@J0&-yC=Q4lH*u-M%?}!s!0> zo|!`!sk~L!#P`;OF?r{y>HEZjcx>~Y#nbN-a#ws8@~XBg)I()O9qgMf^x@dP!bEb& z-_QXz53Dgxq1wjhMgEwoFMRLI&R+M}frY(oh`g*9?y#y)!6Hb(S;48ucDVCTQQPA8 z_YuqAZ&ED%VuE|e_@g^$$ZI__HZXUhZVc{t*I{YBz0tob$?h|!%xi`o=3?&NC~}~? z?U2*gU0658H=dWiHvV^lcLp;q)&Ks$cJ|+2zft|2z^CTCH)0Fu?z^sdoj-zm#JWol z^T=i|fBDGE-vgE^xMaaz-*9o_UV5qj%-z9?M4WsJyJQR~pW9j2Y&2Y%IW*h&^zp=9 z0-heoRQa@3Bd;^do+#VI_7bz8RtmfAze z+dWSFRERHlKBU}s2{JGavEX26zp3u7raEzj?gj@|C2gur2~-9P92(CF!=U|&pJ)WR0|c_Bjdgp(aHYc+)Y?8ozO0R^7GjF$0cT#0Au&@%@?}oBk}*QvJ&H z-AG@B zhf|Sj9c!4eJBfC8uHm)1rn$YG;)x_pc8am8+i|t|`@6DQxSS+JWy{VXRC(b-lWK?0 zBmwywfXf;^q%jDHLPq;D?=qNc98vj`=*RijQG1?KS=iQEntuo-9s%@}JD7WsBMkT9 zLcIseX!&^q167`LbEf6&{)z`cJyeI}u-5UkFm39Y_NIm#RK@r25^b_kSd@rvk!+br zA)guo7#0TVCj~5jJx#UuLHPjy^Hsb08q7A_8^^Tq7}j@#Rh>&V>4sLQ7pI}}l8Kl? z7K8Jcv&kXP>WHSbIY%<4&E*CRE2@tPDcQ-udwa_R6_=dpt@IT`XY7N_ z(_H3%ZD@A(CRNaq2Y(*n=iIfT*iS6kq-*}2StL@8qge-CV_E(XOrCd=#qP1W-C*B> z2ZD0(w72Br6yL%b|7^0KMNG@xXhnOsa`Ob1y(EbJ>W5Q?eReniDI92sZc_69x}y4# z^TQ8@VT0ATppo|(&Pn=h!${GEVRA?D6#o5E)RJHW^X{W~9UIH))1j;Hu_-ZGj0(eh zh|!6*c44zRS77TpB3M-%zyuLrMS@QMML3q-k0{sbXk~2(D@qChv%{htX+ug$L9zK# zlXC5Ji{fH(tI>#PTcvT?_bc`+@v|E9$NqXYLXc*lcz1%#>5{llU`_FjM5{LbaIjL> zq5r*dnlY_+2bNB<%B+b|gUcDv*}X`m z+m_nLa7E)0MVHQZY8SvZgyHaBnAeL*#MKG39~xtxuLOnm_A2$JX)OH?(3;{-YN!p# zK+gn95)%H*v^PVC_%^!kPV`GH1veimK)+z5j&oUcaM5d=PFo@J%F`mYmPXRQpl$Mx zg#+_sSgNy7%&)WL)NyFBll(S@_Hr6VAdWbZ;MBwWAVZ80X*|`)$%g@kZzCLxCRaH1 z3a@ycCc7CT#Le=@GG{)vWxgjVzM;vp!1TYgY8XKuNa}5j!5%T}#pF=mEkv{~K<@3X z&J{DK_oYqmDQ41ks$pst*Z-v%9 zXCJUSvy*J%(y#IO9UAXK(p~hdADr^D@2kzyqemPW!g9{V($6y3RSrGElHEXgg;qA$ z$Oklj+(JG755*+_79gf>LDx>}43goSnDSsG^CqwQ0@nKB{3~S6T4H#sq&O-SeSzrn zSz}jB^&tzop%v=Hwz8>VPCdj~uW<6?7V^kFgF`a0jB;lT+es7GL}eC-e1YIDA$3x~ z?$F9xPU1F8j4+;DUOCJm$9UCUA@l49T24@X%j&x<$l-`=8%NnA@==QtMX0N+E+nY0 zIBRy&;|n;l*8-Qs43j{)lh!o}X@wDB=hab==3?cYF-YIR3zPbJ&SbDDZUZ?(lUYu5 zilf#uIXl5k!IHHAC~ndE-8Kr^9ECBhHwM>(^-u!4#ggzQSZ9&nw`h;ks9)3$3CLkV zk&G*6`Xks-#B|ju9}!@UTyqJkWkTAwg0dy1H$F(q0&`28nd2O3M~u*c{gxfR#NY~` z?4~KWWPBWeZd%*TnU9O=I;Sd+k#A$E|7Gvrl?-c;)HE@(Tar((R8|CjrZS^q#zCO$ z0TeC3wb{(`Z2D0ryz(kaBXzf&Y5kn?3dlHYf$2_ZUMXuBK76M%C#Q(K57GO=lg!jl zr`eSIw9Lh3e=(rw1L&kv*Tp__>&)3BEOkdn587m(bMJVlfu)LCG@&FNeW zvQol-pkWFLwf+Omw~{_zlqUqhvL}mq@`gn|;}8_B`Q#U@E+5gtO43!DJULal3(5TH zLq(Hd7)E3Y!E{6Vd5?F5Me`%7!;~^A@zY%zpY$7Nx$itBF~Rz0R$hV z%~mJzN{qN7X1OGNe5$Y)(e?_uqn!DoK;9M6R|MsHNht&59g)y8qlJhZQgd~1PjV{7 z5mBFGjdefEn^ewRYL}?G5BE}Rh6xU{fA+8{W^RJc3$6WvO^*Uu6|ZbS?jN_!qF+rr z&t={P;EqKJEnT;Wl}|x_4Luw)rk!~87)>#pJk6$VV8})>?X*a`r1U>AFRH0vIYf@Injz%~blwY})gZCO&l? zKdjFEo!Y=;9CWI4KS=rKg!0nq)cnXP7ckwC)OHKmIF;TcLWdhRN7I+HP!TM6&8A;3 zQ7O7mZ*p_0KR90XZMTiHSDHKbGb+Td_ev%c|RQ#B;hK#A&c+xHX<6KNvgUFew z?9tfv-MnV~ls+mMhdEt4i@<{(&gw_S)I28k!ntN1z+V-bQ5~!FWPjUprI=dy~VF7mw+TFmgpOi}gG)9yTCpm4w z?p&K%175K({d@z+NTA(GA(nYJ5OsTSL zJ6()&D`zUSWDE*~KVm$^fNQ)CM#%1^@nBScl2*UStGC9C6|bp}a`15@_ej|en|3`b z|B01DA-b2t2ANqMQ_2O-^z$M(8_~}EBw`&r@(nAOm|xzSGL6l|vg| z;ng2<03qeuKF!cf=^ecM7)uR_S?i}Bo{WJT%=+TzHYsdsKR;`yl$M6T>_5Xy9hVXn zba_*TQ=&P+Dg;aFPTLj>f{k$4t^ZTJjZ@o!yj0L$wcxi!jC7`YrnEyg!`91WenegD zG?{N2SXOr2GF--|)zCSUw&oHY^r2<%{XnEj`ma)`CV;iG=s)SKR*v{iNbjS~oQQZh z6(el?Z%Gknvet_^%bl{%n6xF%R7ptnu9Sa#K?!B!DE&sWe*rYp3u9^RG4gmU?HE8@ zBLDPrnsbco8-Cd)L4FAk`4LT;klMs{Ew>r0jD`c+9*}Yi$Zs=iekjwef z&yibcox~C<`ae%bvX3yP_u#mzgwL#unQLIDb7~E3LYQXFe|)E3RUpm?k)tdIQ&f9MO%4Xz*<{0CI0c{^9oY5m8k&r8-@WIcQBk zn;jA|L@xELu)oeiHh}DNmzCyino~5jK0?`@R6a+=1@a_I|~7aY2>1K?Y{+68%XWs)37OHi$L7?n&`Yi9#P4+G0-O`8YRt4)6crO ztb$fnaLOQ%ccc=%VDleaQa^%Ok4)wytepn%teDE>-1UtuyMfPH$r_LTAn%NTbAr0Z zX525y3yZWrSTJV0?h6U~&^h!Zc=_*)=E^mLnKN}WDL(=nmQ>d;>YE^|jdAyKvYILN zd9nV6pzIb>ukgzDNXA*ojtbJSL~rK#SyP9vg!w%(JG`xrPRL7sf?ifkkeU3^7|rWcK=M;WDY+LS*S`qyta3jr8*I9dc=^DTL&^p6b(2G4wAdw==G zt#0`bdFWfq7bVXfdYw%x%GH0o>*31xmuYH)4dT`>siqTpJQO}tQQVwXJ9qg0o8=3y zz4!R(F!Gj!FHbl3E?IF`zxjaL(BIEs-- ztrdBqlm2{Wouyf4^d=?+tZ0f}dPdnLoeSxnk8q>}Ym*RpprS%7ji< z;Owz1EuMR_$(y&Go&xHPj!0`!!KH`Zw6S&_rj6bJqYE6z&dOE5ow~4eOVtjUh6p=R z?dCcgwx{b@Xn)bAiR7e3YO#GPZKLRGs0mny7&8XBm?S- z&6%D1&thIt4KoqylH zWcJg=JDN*2nGavpcR8$|DQu6vSeB;0k4~oVwC{uvzTaA^e=W(is%rczU!}87dp}cE z4_mO}`5yh4e8?Xn)Y&J`;PmvR)XSPpZQhoe;|{UO*fq|LYiiiTe(d1z3C>*XI%KPU z*B_^}_d`>A42^{=uT|EZ?&kA%RQa zpsnvI$I?=y=w~^<8J1-F%^mjEv^T6nWc_M$1bcNY+(WIZY?jF}*9Vk&Er_Uk>$Y&Y^hdiep8nYB z$frf&#B0qO`{^C6>G~s)K#n7+C$k!+&n_)%Y#h3xuji!C_P-rPyaj!e(e>q4v3o3i zao=}@;oR+=KE!ye0@r6fo8n9PA$n*pxzftD6h3w-vcIU&42jvs_9k1|TGwUScm2Ut z;h3)7;j6TAdrCSYDLpbjChZu^+U-Ud`R39`f;EO3FnpGQU2-&tS!T+TaZ zT+(bU9Lp}Xli9crnEW!Ie?ug%O)+$qwH# z4xwfzNd1p)f9?1C&=(l5P<1F^4Oz0Q9`W*!KpGMV^-{D&^9qb@QQbp!u~#(Fa%{y< zxmlTyI_B)=6i>zl^-edYt|}i~{6J7$hiS+jN!C~BQ(l{fVzSQnbGyc3{Yr5tscyL4 z0=5ZbDRIu{=wM85SP=`$A~m-m1}*HDb6&Vy%{GyvM6o&7zt&;sF>)nLl}LfCeB7#t|=xo3v` zKGjwCOj_*`xi%xzBtIWVpGjlL-&#c(T)L?@VsgJQkl7ds8sSa(PINrgLF3ssXre>H zG#=oi%ue~?Is$9AVg)#&?2BGD!HZWW{i+@r28M$)(tevKmb;0p<2D~L&Va`Uo6~`v z$_iUF&m>`(_;v5>36|Vvwaxm5SAgAudh??u%^HC$knRy1!ytt{M1aAF>4L|XS;6yb z>C5N>nHLV99LTV9nJ>p%3qFjZ+m1M~j<)7ZDSp1>v`sT2#f+YaUl(;!M}*e&?l`H0 zx0hd7`MKXYF^y!&tadjyzro7z1WV8(quKB+ylJK#;N=r=VKTmd`6URWd1BTs=nVOJ z^|OgFb#TRCH9XDGG+uSfI?z^l0&IkHuh(dzhTTLIw|R+%>&jh>NIh#GQ#A?~OTY=; ztO@=>pY)g6$8xjsgfaDl5T^AYC3(pv^BvCj!pKv~jZ)LxR@R4zG_~6?s=3MeD?24L zC>xm9a(!`L9N_atJ~tMNs)gfhPCaZ5&W#^1g`Fgv7{gEU_+oZQv07>>v!=l6EQ8NW zj>_23&6fu`>J`yv@q~iLK1Q?Q(HD;$pUPR;pR4EHO)8kIg^ts@V&fI7I~17b8p0;w zD#(c4JGY0Q(Oe7%OhqQ&N zbP;IM?1Gbp%gf)K-7%^x8T1#QO)9F#5!1H90CpMxwab#elS9;f?!PQAj*thZ{g$)h zzTErJl$6|M-Wd6WIECiGOx|su@XIbWrT%durrfF9zriXgTsrZ4mTC2A)1AK zym~=$bWWFjkGU9{V&dhJ{zJ$Dx{q}Jt0}ekp}g{R3~aKCbB~LGZLT|{2ng*zt!h*I zCjH-})~uemylh&~vIM(*c>ZjQXbQJ;l~Y#=`p!Y882XYJHZ23!cK-mv1&OUlNi@;I&iV~8xXBQOA| zwt!rrQ(yGr$3j?*6=NCdid(rrB;E>Xpr3}?l^Y>8A;?d|4grh)Ix1fsM~VP$6%`LQ zgK7o>zlstL&jzxdD1OP>e)^)mF_0H(JlA{2VSw${y+Eb2`!_HHoxBXP4*a z?}IFzf+0#6@{yI${T)4TSI&!5GPfI{75!HEI!QhtP{*TSwoX%~Q$XybZc7kv+&Z|*UaAR9I zOdSW&8J7B`m@9~C4~IPyQqOgh?^!jLcoBRy|1yey46tK%e5GCX&&U(CN$LhP2n5;a z_h3GU_g^8$fNCS0t6}A9S#5iW>UArAl9az!rw=zTic{|r8#$ck zh|gD(w?p`^*uff|Y=b20jjDf?wgj!nOKvJ$0U_0DL=<48i1?>XxHe_rzP?QFl!#r{LPMh z0~D1}HAqtyCY5FuDG!k;y`+ax9JL}(6=3xl=d;vGovaHGH+5)R za@IDTd~+Om!H%wBHUEmEL_B-kjzOwj49H>mG=s)ANAUt3_Ev~;aQOQS(QB6%bUgM8 zk!TcB0WffR?5<8hB-xaZ)ZhWT|mq&%ah4hV1`FuO!1gd|$Npt{mmYcd( zsazxwJ1!89M^UTw@UKFcCyuOQgSB>Q#SHt}4FR&Tim<3^vQiJ>e_d4moKtJj6( zYb4bwiP*)c*ILOcktlO3UghxT?TY8X>$A?{uyT0;U@9FpONZ@XH~nIfe0yAR^95+o zQ1e6NpBU|HbtGh+o)s0arc!4|a;3rmLo`~cx80b_O}-D1bD`H`?!vOT37V&0#^J?> zuu9aUQ}U%8{zvO?{wFF^{2E;+%Kw+regM>e7G%{7_H`5+W2rNuYGVj%wabyXB2Pf( za~hwBg*n2^$ltcgdl_soKzG`SS>V9Hixg#7KP`eFgZUYtmsEuSY?P>DHCPs_?wdIR z^XHH*ooeBqqD73#YcIOMA~!?=?r9#S)h~qb1yRz)Vi*6UY);B5Y3<`8a+ub>8kaAD z_9Rp^t=KrHveP6xCcjGurp_w zj{siF5Ji&egd09_=CF51@Ms(zIxoKzC!Xc-@x!Y5EGdsFy>9YvI!&5&b%tA3 z!zq0dQAv|u2zXr_Up|l0SmE$5R%OMCt;oaqDk$?U3MoNIWshRZSjBcbQLV%5R@GN5 zx*d>LIB?6VXb7n{TPY=tG(<7&j701du^<19K1(a!Poka>xWJI#iNxPHveu1sCCO!O zD9(`3jLmmrvuSMqLi|TjUPx1lC~k=oIabvh0-hx*+WxF?MafW<*bkeu3~ay3)X=9XCK>iG?Rnf|~eurKV6n_)c=d4(i!S8Y8Uj;cWV&A5B z&SErgaH?O1s9#B7gZ1aYwDn0?A4gslR4+uyO1rw4B|4MD@wl=wsdDM$EAou@-w$;4I_8QsrI;RZuBW=^I`(|z8zUSQ=wWeYO3wT zbV!*Us#+{!bvg*V&k~ z&*zXkZ|`_T!v16@%O&)e=ZPL^aYr1#AZS(tLdhuJ-i7|_&)ZXgww)%PV3p9?eA@b( z4UD`PXlvc7@7(zB)+6=zRZCly%NeLzt6q#Ny;dsqC{+fqrv$PGUcTJ&XJ(Sfv(lMu z0+It1|G^UL+^Q-ozCuTycPodAkoif($5O|wif&Q9K|*hO@q>Vh(aJ;i@UwA6qlg}7 zR^YUx%IQOsr*R%XxvKnCsj>$ z)&JdxrvU1b4mkxeHys5bv@ZqqJZbe!{%`D;L=K~H+4GlzvSkKBxrF+PQ-25(<)X4l zj{I1MzU0QAi4x&BwUVRW;jq`E$TBD}=h45=p;e(tz{+;f*y<<&+3yP>u<kuyWN_f%GDY>IvOX7qQtE@rH>=x|0q5gfR{4#D-na% zzz0z{L!@{E;G1vbYvDyOs;CzSJ0)U{2##`^m6H68=rg+{w3d-~bFxo33`qDTL2C|C z%XEl=#i3d82MI5>BkQ=s^-($GIgaW&CPnpWD?AsU=i07VBFAU(zXx%$W7&UCEigg+y7-N>P@`~}yQwO!2W@XaDpy`az4 z^QmRt(sMAHTg_eOsN zt{}W)xpilv$bUC1m{NBZI-QZ0K}A~e>H3OM{qL()51ESSqH$H#YfX>r_q#vW=3Mv& zZmnuvLTjxI2L;-snJ-FEFiD-(4xX7EZML0#y6QWn-**%#gAXK68 zEM21zBO8wiQsCtu61IccUnIR*dF~N@=HSa;gzuTE-aDWID|u%J>9)gpEBpi;Hgij%0q|DIjln!!X_m|H%ZKwB z_^eyQ#Ou_Z_ZJ;pSK+bDASU?SI8uG~{jvSU9%fE@85*?=-~hHa%U}HW-5_kkPsvJZ zXn%0QT(~1JH(2!UtHmd$TYU9RgMSaq`7yyBQb}hl*t{QPUu&{myJr6(E6qBtOj&Yf zeE;0{3Iq7sHHh=ALzXymyl=9t>8;0>oY{=5OoT9BvG>f~BbE`*n7aI%2}>sEO`d$+ z-7#$0mx*5Qrm9}4zkGCAzZ413#qve7wlpP&d<(XUn|(|73K7-T2N&?89e1w}nfJM4 zL#ixx$HMgWJ>eh57%w)V)Ii0Yi17`ZQ*k-_m47^9^rmdwwDMl*j5`AV!)#AYK> zcv`2{J`iS%L^8Zg;3ihgX8r?ejTf-gUv-)o|K2&@`bMMv`m3CH40>! z(4B4JQ0r(EG)9|KUxKNpqvb@}Pg5xqu<%qP`jwM{vUsAIyeUv77z9^N$1IIW-q!C` z#5q(pJVj_Av1j;-N#6=oC3O+GDU86mSS9hGNz)^{JUsD`H;qKJ`6HL9+o3%TaZcW2 zJYd*H2X$4s_%nsg`W{hU+&3i~03a(Z?p+t=$@w!Auh{o`hd{3M#-9Kck zmGV?;V!q~1Nx#F0QcJ*r1!)MjaT;WgBEVc{GgiZRc@G@xr$kFFC2^VXZ3k=hQqOf zyUAetq$Lx+|BAca2bPyQ^EV!eDQD?o^TPJpy8D9qy*ecO zZp6U4@WKglVUf<@|E zpk%9mDy?%utjS~j0ETc~j5BjyT+vdO)N1>#o6>HEc~zGbc;cV4iNj%1QFAV^(t0AN*4jGnYBbPz4B)LETfun&U70pJy)DF3 zJ@#OFM=nAS#uN##Z@ZmQITI}z9oP4{Swy`|h|O-Wot;guPH(r5&N&74%s-83`#izp z{-kL!j3>?%k-5e2I55s!OWfn!mHR3N0&WPCKM^2OFiBIyt zL#+A!kl`O~tyF^!)UrcxPIo{ZwEAl9-!q?@7&jEdC}En`uj zepDVF{sazYQx1uVYwNrP`{@9hhH8uGF}>nNu;e~MSh-Py^yQvvkplPGK;{roEH!p# zl{?03Syoejqn6B0Hl_904w%|=6>AG&r|u!T(9dPN2l?VxEGp%sGy8YL!3vL{E#&~9 z893FfNKr~mPdm3(kOZ*3*%)pEibWH#2 z#JKXlPFvlPYy8DX425Wh;Q=7$L5c5b2q~RJh}nszl0UJZW(h*-g4eNv!b8}zf>ZgU z07@@fRdx1r8M`(#XLU}g7Wbi<|HtjiYtVh%6W)}yG&!ExY7f+%qjj4H`TsIs=UZg} zFEaXS8y<4b2W+|$%x@fZ9xzQzskUwAvWw$Ldq?i}W*J_G+Jh_GyLD|`lVv^Fe`E$t z{a81uciB~?ospE7JvQe%u%)&ikxjLVehg8hNU@Jy~M z%}A0B<$EeS5o||vR2H@F$#9|a0?(MT#_g^13rL6=t=%69$~v9YQc)zgr1<8zBJyXg zh}w#1x`t&`U>jB>M5(M!Z}SdjG#}oGYXl6{$oPsuTyI4(Y5%rITyr?^Jp5u=3B^-b zRuVM8{o*=wy%oumh(4%&!Ddg~x75m~NZuklmN|_oM9|5g{T@DR+N+)RZVB@nM*^i# z9Sc!Q?NFopT^m4pJ%M-He9arkE*JW^0Cr9Uazl7q8!-nysY18|_&2e<;}Nk`hbwkG zHrL}_%^ff@)Veloo`-i|#qtKRnHAG`#V|6D^JgYdp7#OvReZub*Ap{Gy-k3F%gjp0~n9JYUX8AkRg@2jpxI zpYaGyb@^?DzU@E5d&t@ee0|g#-icJm{5EMIBM!_iq>AP=cJjlDi>ZU;{fJNNz_fL~ zN>`u+fV_maw9PjQ5Tzr?^1*;dKq@Er%ET|{O5P<&QhUq4>TR$gN+1be&Tyb|0)5FI zgy`Jz#6VslQT&w;4=vQm2&ETmALjBCe9H;Eb{a|L0wxdsT!;sGDCG&v$o?~+oIuuc zz7kizT$IEohLye0#8~jmS2VU7tZX7K6)$En!e)^i@mzZon6e@ZCCmos~1XeKjKk zL>$c#y;(^#&YhWCNH#c7wI`_1d7ab#q7}a4I&Rq@vWdnVjsYi}Fc}auv1$=7at$=80wxhDPZm^7bEyt;V;k|O1o&(T((NJ3lBk9D)mcAY zLz8bji#&UVdwc>hh+LzaPY-cLFfCx1Um73C7z}2H@Lg~pS@c%x0w%!C4kL|;fszov z65wUfHAwo+jCaYpz=9-^H%Qb>qnkx^?X*qd;&-?M`Ej(EequEoCKuoAoc2B$E=HqB z$q1+nh4Kt_FwHcVnV{-jzIAPd(8XOF#`-3_MH7MTc7A621i!it&KVF{GQ1k_ zn;rN{7xZ0`cH=;&%x~BE7e&2U`@N)7c9O9Vks7DWx%^jywWyG=)AVi?B&9FcEl6^5<2-%q`=VL8KJ6 z4J0m;!OeqyRd~RdK>FK)>OOvL!mAW;dlHAnYFUVXBzTLXL{Wl&Mhy0O06Q_Tau8{Q zJ-?)Xo*2*!qtz3Ec_ZE?n3nQy_}c=OX;70uvxbRwBRM~eLX+;5XuvEWPq0|8gsh(? zu{fCJz-OL(kuNIrmc+gFqIao8Y`sCrxxiClWE+E=d)k{O!q3~l92v+?6oQe-Z!`Uk z3AAq*Je?TW5cc*ZQc?#o2+A}`RG!D5ZpU}ZgZfAQ6(MieH0k~q{_A^4dmUa%BTowC zf-s*F4{jWRXFu6I2Cbwa`0AG>yqP+@VuFia95S)qVz=+-#6gbVEb)4oH%;QJ1YQ{? z)Wb+=0?9WLg+j1WK$bXsdD3SaA9+{Qd6%+2V>D1PLPBd8rKz9JP)kJL@*s zsDAX9#)&^zCwy~8P^9fsyFIvp{A?`8A$_OcxT5Q?-RY6Wd(p!Ztj80FCpRZtdDZu+DL60pp!1 zp6E6W@@;OcIEpTZRm)w$l`tP~B3kdj6op*5$fwDu%0#d|$#rqEibv_YSj-g0+eN-Q zSy>2tB~a#MywAyenMQBH2!Tudb{Cf`Lyb{rgQE-W#F_*k6KIDpV2cv=DR43oEDr^C z=)7ezeuFVUMG=D|@O%i?ka;pruyqJjipe;JkNA}EuF;0f^I!%M0d3e*D}x(#M3(XG zh3Bhch8(U>;#hO@UEOdN@Sp2^miD8+b4W7 z7r9&jAnb>TY`Y6!b=-?AvZW5m3Zd>ovXVhcJVft$Z&h1hEyp!VfjS4)!~_%~x|QQq z4E31ZYt*eUL0M}UFC8T2(%r^EU%AYGvkP5D6LVcY^N4rFH0E{(G7{)au~7O8fvhg1sa&fmi!3ar$D&Iw_^T1n)&ed*!9 z)yDlM8U~t?opz!!@t%?7{`nOLw{W^0d`5^{Y7AD?5%B!v4D*E( zUTvJL4G3s*E3*aOG|g!X5xc}QN&o!lfGxr2 zOWb2DX&Usd5mozGUxtpWcX(m#-WB%MPWU$I0uGpa4TnPG{2Vr@8bQ`TOIXAfhW%Fe zw@<)`fkE%aK~NVBtQNgb74nVOgTx3o$BI7TK^$&4D#>-Xp*a%LD4;a7ZxXN-5qQPJ zXU4f*aS8&QbFID-E|{{@Z=FE2BYX*i!&S6ZQN$_n?O}cuhmT}%Y>-ZNP=!}_L7bhqtnCam3Bi_t5 zBKJE0v3s`=~>(`uhZ~V+wYdH$_I7bg%=LRMwN?KPKVEcN!8Jr z0=n~|bcN8Qsy3cG(zH@><@fXZ^IjjF;&gkqeXz62XW8=U;hxQgBNvb>h6{ziKJq9=!vB%U8`Ff zEoU};K3A^J`G zKGNL^50IA6>vi;(O|z@dv3vBzdH+I5;x@g^uv+AZj4f@~5vsEI?q!tjIDDnlAg;tr zOC1qXTTD;2Y!0;*Oyn2bxXziftIDyAoSqa?y}0;G6=7~)bXn2H?D!0wIhZ&^)Q_Cw z7HR5lyO-DQX-5^ARnl3artXr!nLM54W9r(UnlQr~Cm-%N6!}4`=G{2jVtNmqk9m0*<&>N7})1`g*ttd(4#A+?r7@G2{C4{is4SYAtVH?2>IdkawEp9z3T}vFrVim=EN_v@>(_pFf5jK7 z#%X(7MmZO4lKDAq{7UUa3TbwPV~bR&4=$*Ywnv8tjPv6h-XPp?j}`1?-L2+#&Ut;a zg$EB&YPS$w&ZPFc58%~-8Ng-cqE{5Bg*Q2o;*yC=Q(JsH_B!$3j36kFd$_2-PA3f=6PKbSa=S| z;oOHl$E$g6(y6TX@GwYo|Jt62{JBsp9~V*kB@67FHuvr;;;3$Ga^a1Ciey=TGuFl~ocoQauAHW|I|pONP~5Lgd`SK=gcSAfu+~65 z?Vb=^OtR{ls!imL>9O`wohr+}iL$nhYCIO722MUMkr2(bf62E$xMwPqki|y<+9lbL z^=_YKA{sFE-8DDfXH4QDBCBo_S!Exe*Kmd}u0pk5E?~~Jqso>kqASFyPuYWTTvfS! z!kaODNV8l=lm92aP(6BGW$KG4mbTqPK9pqY@tIgwX1s|yy~8JKKY`ZNwaB|dL6{MP zEQ-eT!3bxZq|L*FHd9v;Rmb_X4UUD>VKFzWZ8oa=98FzwU72&*LLN=nN=8-;(0*F> zCnKkN5DgYT7{#7)*))6OGRFzBsK@RpW-?`C(zTpRZ1hunM8&CR4Z z7??X5@q&}u)O8%l9A4pF#&FaZfXX~f?^*Ky=(_vAChl~9{O`HX&E$sMk%WK~?nDd{ zZbVRYCjk|e+Gwps%d!(hL`54}>c-Y~XA(fXZM4*)rQM0zmbSE;df1kBS$7i9qD$N8 z+Ai(kbO+b=(5|N^cHOS0A3ulh`|}5U9}ge?=0hcunR#E=^?F`hGm%&6#hX%iZhM$) zA4Cj4i3&foS^wLb(0XA-HJ(5>v!RT3E~Is3lTXDw^nSKGQ)a2(Ekg}o0>!U;qv>a) z9(u*2s;c3rG7YTMeiPsqW&TWN~2VW;Dlm0{&mGw2VWNGkW>>)927<4;_5 z>VBWLz>12vj+gA|zUN>)g4!aj)`UuW7X`icq6R>`m+akH8@4~spUqwiz{Bl+#4#8)wu!pZNk6%? z4l4~Xq~97R1Mb>$BZ01>0Z#v725xpBc6UWpaG%OT7}^d@h~|>y zTo2joIjkQ!k6mc1v%5>ek3-Gt!u^NlofGk*q-=^><1c2xm#D^V4qwB)C2$F!F&0+6 zW<6^8(5HCZ#5hVvJWIGFUF~ohi|Yu((%r|1d(ChM=9s<0f85e8;Y(mqJ7hVsYanV} zqlYyWJzA8!rHye|X=AF(Z$dS7!7#lG951?Xp58x*n))M$42)B?z29TL@a|THquCxz ztt89i>MhB0UDK6V)(?7Y!6-)zHTgb|qi#f5W*+mJ(|hB}32B>%3Q8d}*IU*uG(WR8y(ON>AO*6A?DJCNAe|8$V9XKom`1z{ zMnd*}kkt?}4vhW#24FY_UL6(EyMX$hxA36HNK4jKJU4(4<#BQf28fWeK?K^4#oKwU zwZ<_8EI~HCVa}r%2Nq~-a$^f~<3)1Z-6v`Ly!IfUE*cFAX)#@cxW@7)!f#K-4fjI% zlYCC6v?#@wPI>c_JUpGkgywR%sirQI@)oIwmA@AiR)H%x_F+*wFk<(ANTn6mS$^*$VIf9QQb2 z;BJ(KgS!ioaV6ua>W`N&0yNL^s=qKraR4YLOli^V$aO^>o2DUI>^Az+Q6_N3R<64%#;T~OL< zkg^%%-4dbDk)Wq)$oj1LlhVSQysbrWc1Wfe>lgx>YOLCd8ZLxZ46sl*&8X$gjh^}V zST|Jdr&q&6lO+_dJ>gk0w``7X-U5!J`RUD8sM=WvHylj>VVsqZvV-Y6o!S zlo?i)N04Rhf~_U70$^1g@!T%fd=O~b5{1>|JjXl-Gm#fVX0J+BK2*`p7j8m2_tq3o z#i>D|?rlNSD9ld*+c+=SyhJahtW$2`_{X~DtA7PYZPs1i(1SUN-Wgs^y6G2bL; z+q~(JZlChl#)YLU^3M^zP=fz~?iJHgNf+;^WamwXDkeae=-F|1TR{xbF#wBsvj?Pt z0IMBG9Dp=ej?MWKcKsOL9x??53If5i1v(%(hcW6VYHat?KH5Git;qJIv13d7<^;|C zwR8iU9^lKScw+=h-vr8B@$zJ#VRlG#lt+Mw`4sKGCJdhFzVA4r=*0T0b3A* zcfTt+^$D1FUl>41lecnH4T;xK7m)NWG~dlyZX=okkERXF)+gqV^ZzvxS58Z5oe;mf zoDQTL1!GJfZ{0LzbR`txZOxEm9~BmD0!2lhs_BF_5T_n^po5U(me3TdmJssnnUD%d;)l$z_Pkg5t@Gh(rQY{|1Kqqt5>uUdaetAeCVqggVLs8}?D8&70M|^%8 zGQTphILKQLCd{)u{IePnD-!uN9bN*Dh|b{ z75%89&ojSE%814B`w2DON)1^wot~^<+}=N?gxd-L27itjDeq$690tEI3l(&-mPP;Xt#lzwd`u=t`4$ej(pm)WqDyxrY7G9mMSLI80K$D{KpZw^qh2Oq{+4vZti0-ClbmyJUJsbq6eN1C_IF zmD34_7=G)Lq-jI5?ju&%j~$9zU@2-^`oC=;zuJ@i0D0yjqNzur;f*CxS_TFMlzf?m z!>s0@_k+en8Z8yp&v}=*P@T_PZsLn+P};esW%Y!b5#b+GXTj|_dRxlIQN^@iAFQ!;@y1csI0Rn1 zDXC*#ViPGByw5= z?d!aT3+Zlx>8pa-wLJyL--3cJ#um(msq&EXL8$mY#wv$|+}nrk!@Qy|w0ySn;nsM? z9S?{lvP5smXjnRi;J1N=`P_alkp;_fv+26BU`cTIK-aW!DOM1T9>TyrAjsXwu!i;@2W^T&r5DXoXqWs}M z9YhvQNa@ufTWXG--xn?!N@z`AT8>GU2}C1HA8#MCmB+C_xP7B%LHTd2chJmXsdSo! zU#&ZbJv=-r55>`gurD1q>f>p3`^p*Nlf4N`JB+s!G6SLfsrWKxOdaf`t1)FS$m;jF z1A-2)+T1a1o204?6|}&~3?6wLI=n*RZG;*cqupbbb?+>$<>%cC*%-um8#VZ9e#3bb zT?$L5CBNQl808nEa6~K^h~ZH6p4O0B2BFB(Iq8M83O*7>(!29@ia^HqILA z5d&U>Lo_5Q<;5h66fGKhtJUez^o1=xfdV`|9M7nPO~N_eKF+4&H4H$?WQ`Hx8oB-G z16E;0)KUV0ieoZPcA~%Oj2nB|s+)Xi1j#(OFzX<1l0wb9kbhnI=hAk~;$t;rJJi?M z{|P*45JP1t9$p=9)Jk}}H$Nq5Mug=5VDhM#c=rAH5_jS9NdO=6SUW7Lhn07b zr3&nNjW?r9FqV6*eUd^H%)q1S_o!!Css+i?dtr-4V+v8z!0G!UE8t1*2N^A%1p{OB zKuDXa$-2YS1&L)zHf%Hcih`TO8$9U_(vBhq7-hI2S zawB~ZpVua&-;1kU@#1OT)QEh3AZ&!-z39;nvH61uMFSH3zsg;Qc=LdiCP`=|g3zqG zTAGhz^M|DDc28R6Mw9G;+vdtRG`Aea@gSW4R=j|%b2`s1#LSm_kL z`YMDxMn)rU3{(7U_m6$&V9@lX^w{ac4ThuSakcqQ{neA*$+y|GS6*GPx#s#ykF9;L z^QrAKWBQD;W88r;oIJjCNuuCG?9D5Ag-064cWnq=d8^_<-Q?iRgso>mOY>(VY4yE? zrz8@23gy$@*8Zyui8+s~8(FikS#CaRJfg2PZwNSv?&4Noj_NVRnOkUaN81eDL^{Wg zZ)%mA4;2khjUQXmoaR?8YSqV&l^3oVQ!fq(^y#UuUnKXQiNBz~IgudCf9&^!9s*Kxr2O0)x5)CL!>{$( zoB5ejdFN(Cg7WDKWRrW&8o^sz8 z0=*Ug0wuRgTWZ4T9elHTB0b({eMh z=9QhdPg{UutY>3H#16Y6$y{~qhp}wG`F>AvLbPY1g*3Dp(V``|Cxsjy&Nd(YuIkD_6E*B-+HOd`TRq7 z{>L-VYnL(QliB)JhF@G`G2278S#Or2b;NIeXxEHK-T4*wHF2PE=iiQKtE1LKrSHie ztxtt~eR%QdNK4NX?QX8;7abEViYixxdcOFce%oPB2a8^Md=xO@LOc>u=5im9XPVkU zk15yW-=U z+QySu&7k1uD~P8(C8%;`&WNyyKj~R4KjNW^+6bEEkEh+?;0S7b$yXp;$V83730Sv` zomklJ#~$Iw(pdhmX;M&cD2UtI;5lbfw$)7~)D>y;j&TW2t-d2`U?S!8NMg}sq-udH2d@kWE2c`6TkpumuKu`sTsZ2euQTMzbKXVk zWnu{zH9sO}-<9lMf1A0<&<}npT~VWnR@PW7 z0-8M~6EE|8j)@CD)Q6D4ps@TK5mb$HWXWuo?b&w^=d`2Bty{v-bUw5b@Z{U~yR$21 zNd2f&Uz8fp>tMUB{WIiC?#uJqc-+<)GQ8f9aBQAYKQRrIrdX)_bB~G$Z0 zb=#Cg#(HazK|i_RX0vhk$Q4?0_u74Y`oh^8);ZVAG1ixG>Sh{k7FZ_#at?Z`-G zc}hrcD+wWW$fJgVRSR?B9!EGa%I}KLZxzCh(R0|cpYSi?QVOgfKpg2`<(}nwR(9U9 zJTld7o)t+@4ggg^g#f9izYar4SzC(|4MZ^th(A*w5Mon{ceQ*^)pX{~Gy7df0}E} z75ZZhgl9s`UTusoo%DwB%6BQ>g0fh8}BB&=fVSTF$bRu?@qW?nHhfO}lqm#`lSdl4q|U zPYcTA*85LrP6T>jEsTs$jTdc@P&D_P>XZKN1visuCBBfZx{uj&;D?z>H^;Cc)f1ZVM+LMb?}{Xl|4z8kbIy|DJ3kulrmlf>#EB=KV_)kD0} z4i_OkA__l$C5{%{WasFtHe}M06b^5`rHci;_>ixsY-+~xuMw0wR}$VmFq83bvX^WP z9IfMd{N?eLmU}TMOd#JqF#*Y4*g9;vsaC!^u7<>{4_~2L#B|%<;S{!@S6S8Hm2;ap zw2l26ni(87c=sV|Bl2fWJa0epHd@fP1EmkEKLbhK>u-ZsElV_W$c1zIc1C+b)IH@#+X3ihGdp;ynuFmsv=Jw~906}s*EswunSd4c z8>~4Zn$B{D(__ZJg5* z*h)1>S!ZEARMb4hYIsfy`OrQr{Y^>r8e=aMOsjSS4lvM|vc=$lEkpev3^gDbw-^X%DqrK& zK__`fN^fGw_n?I3*L)Yv3Ih6mTx(!6-vN0y!3r0Py$3^lqT@S;%$GEJ##AU6Zsi~m z&b&)jjrbvdf!^U&S)3ZmY*v6*`1N1$R`c{ejjw4HVVOwYLT4?0$F+vw)gg4%h$buQPn$@Hj%`BHzC#cRj$pXgl9#Gbc znpKC5!y>wZff+L;MDb3vA&^x)0Zkmy_!V070@^Cmu|Xs#(>K_4 zKZxpb9y!I*!(t{2Q=vee&82^MSiOD*^m(+ebsO58RJ}|@ZWvB;x=(n`CfTqQoGob9 z7@TS`t~+sx`kpnGd+OWc^e#cYB98B6D0uGakJ__ERglX-dB;1Py_wA%$frJx+U6Q~ zO*^A*5~)?P~N#jdslc*7`APjVCvG|jweE00T}`OW`6ev|*h zMH&CbZ)g{-54y=)jIkdfL!Pv3$u=xuYdwT33WgcHo`<<7w2-sjmyECYDOpa7@D%FF zXc4G7zj6Hxn#-*zmrN5#>D@fw>afs99iwZ1`MkM`azhX+n9SG_2(_T(_!f$sYR2@QTJv%~CC|nQ+ z+n(-#Q&mu6bgB$9rWU7W?i-HUI%D215?28JNuQmIqPbDsRwq>{z4acit`*Ud=*GP~ z1_ba4tG7#*m5BN$7G5dl4nLVCreENYcG(1(qJWUj$<}X9p!I&u5Tfa4Ec>~P^)B_7 z9_j|0HVwco&bs;N{VtAt)00^!(fK@CAz4zAsxyvVVzs8IW?;tF#?c>2>FcA|Qb8li zii_Ml{S47DgODtBQ%XNAsn82tYohVlne@#w@JD0mlayx}YaxTDxNNng%I4|0BMep7W1AK;#-VuY zL0y2#a%N3($X>>F%A@TP2^fY-0#zeVz|Lo`QzQHFXCKMf&%e^d&Oam|HzeC_F+C_9 zxxa>fjnToH_B*2G7>6-H(adD7=c!8gYlaw_QFX}eXL!{Jqpa}%7di9WBTnDrJi4DZ zH%rz=fBy~HQ4lBVBz2{b(Jmt+ylO3{ar4HnBtvc+-O*tfmF*!XIx_RcPq1+%8KyY( z);Pv_$gO_Ud)!lB`yJAZ`aX}{d>@r%vWZjU9@~CdIRYONva&S_)_OFrFgVA}eJ*G( z%|Q8C>k?mDFF58R61fXxo}JNt&SWg|8*Yl`U82<$RV7(%2ba~x+T7f{e3>L?hz~{j zrbKsP_7ji?^q9_h%zIh9pHu!XYq-SkPKjF4Pu>v7MnqXCXr_TJ7g1IVa6h9?!6@(W z=~EmXieE8^^M00s=7 z@uf^mLOfYUL0r{>q{G?&O@iYAmp19wW(fpf4f;6R%oGJZ=^KUgK|ghRhP=qy@BE3Z z7JgO>%uS+cSfr~FD=XWs&HQGsyu^oSCxEF(IQ16}H_Q+}FnF~vGRYF0s5kj@pLOCR zj6Nu#-*Aie?Icl7k@OqA2$ju%SQKW_(DEp7Inj$#R05!NJh_z1yd=Y?h85*B2Ofadv1n0TGA$x|%tqLHf_R zr=XK88wR4rS;ojZ$-Sb<V=Eagvqy;|fb(y?$Xi;)>KM@7hNY=D zmNwgzuXrd?GVW(|+Nk=zq;B*mTe-~lB*TQ?&;ihQ@@)A6wnC;?L^IxF&^M2eS#eS; ziJt;zmr&}c2 z?Kd~h7!P`Ijz|9&!oHtsHqB(L^{a{VLqKuMuZhK7EN@=HYE^N~`uLF(lH;fSx)?*X3Wm)x z{AQXbPGkEa0qR6Ql!;Fm3g)-YAs9YGzJnO{B1#KFxA5kK^W!gh^I66?DH%SLl)bWL zf~8wUZMH--OS;LpHTHMxB4^zy>zWzO=b}axwFkj9JNp4Ip_k&C2W;a`pgAGirf2AD zvSpAb2R)h(zcwhA>Pi`1P{t-@xBwIUG;Y4ek#I>6k0|@@D)!5Y7)#A1ST!qI?gLVm zkSn6$l}=-`0H)*neZf^nq|EnN#pxM*l2Lu~sqF_w@%b2ubI6yR^+O&T1@>!V?x$Qv zyFiNP(eV+9m1?#zpeah%%H&1?=RjtGP?=m#zsEj>+$JjH#v#aC^C~YKJ@>$OS1dL| zwy^4mpR~`|&P6S2d2NUM?&ks>0eCq_UX)ZfMHAy!;eHCXuY2O^b~bYqQu^QNzekjx zz?(>1f0ofrLsQnNUL=#7Ue%6DS;J0MkC^q1C*#_%>3@M{m8bmQMOb@IJBMhVisF)Q zhwBpRWAQgL6rrfe%@|*7^JqFb(^9=1=G886rqh0Pi%GX1;FBCzID_u;n1iA=#bW*b z*0Wq18aKKm+eOL9AmmynWsl-8TbU(lCVAY=n|MZZlT+)Fv^JA&5vOa9>sddM@}Vq zNT$7pTz$K`F!IJZ6LwPtKJ27>OLJD6iWlD*eHVHCcur^WV2OAc%PC&??fP*s{nM$z znkBCINUS?cQ!aEAEn`=Yql>G*|Bth|R6}uY+teR^s{Q+wqmQ{qC)a)({nKxYgyhT4 zC2gV8)E-pX@ZQj*rM<{Ia^vKk$6l|hxHvrM-$s?A?o#K~?K!LdZGYQdI%j5AW1jVc zf&-kA6h5!1wSDeL}iNn6`+u8!vmNi9XM7%T*AzVjPQ~@t#2<(SW#w?T zEHw1Xm5SWKlOeFAoZJ!yZ*)dRA)`uyS2Jo#>jc)!t8Gw(MA8@p{wf*0diWs#^y zS=8cRW3CGtNNrL&cbvF1%O0i@!*}EPTQ+snEZ)`m4YS`!V zcN>RB#ys;k#`F`$Z4+qSK3Rx~InjJ?O6ni))its$Qr(bx7+5fos`dD!bdZyWsl7 zlA?ZZstmL-3QI}S|0!KI;2{>-xLa42Z66nE)9r1|z+{KS9M<-$3D3g1hNdNoL-PHxZ8<#@#my_;Ki6^a+S{I)F zx678*oo=n}oR*)$bevDANJDcleBgKtck3ScPfGzY%^9_k+LsSJ-;}}X`9?v;QN+x^|+{uwdpAoQP_A92Mv7DfY`ICA!J+2jup1X zjy&4w#4;N`Ds7M94R=J_*;IE%Kaa0#A2U2Nn4l}ztCsd=djk{CE!2m(2O$JjDHq7s zkJ*FSnqn(vZ;L7NTnJv|JH+oz^;(!2)y~0H^Xp^bJh)o#Z+xg|FskSrm&mG#xaGnI z)wYL!%>i<0J)9+WJ)+mk-$i-R}6MK!mKbZ%fqTih02xRg2i@UW8{@2^b{=)=|l zacOoCE85CyN|L;3b!FImiovZDUV|X^&h)UNqmht76^I`{9q`rI@WEIqsDDAU$ltD9*ewX7-<-@!_ulNhS<0A zSo(e$Y=m=QAO9RmL$RKUNRH*7GGg=bCw`GcvOd#kAFJn7WZUbhgeM*;u*cfRm$oU{KQ8A*RfJkiE^EIpN16a`mRo9k|oU{G6f zf>W=opP}Dv@M>^(2yGiPcNBD)Z$-Kt1*qco+*B9E#Y5@0&zbY?qlT|yuw!!Gak1@6 z=A>TT1|Z8nQKNyLEL$)`{<;m>c#%I2*%zWp2D)k3DA>f#%S^&ay|ga#Xh^-SSIVzU zqNV?@>tL-Zn&$WBmUGHBMGs!>BR~scJ>BoIwldw6i6eUDIJ%kZ*3A~!Ru{z3=Y1NDOjO5I zb=?%yqWT%-LLa7+unu1NqO2-#tG2{chdFY#1N&!;x+Y?2ZtV z!cfR*Czd6_8R(EEm4>A9aZViwkjn$)3qGZWL)0#A@2iq-5i5g z0M)z{2(r{3pngZhgCe;OvSxkwXS`;BL;omZ^&I)>@5s|W%*^QqMEHr3dwj|#SmfIX z0etkOB#m6evP6|VrYujPrI1hr>LomG3E*4wnsN462CJOmG;I=9nIsLesxzjBL}AoT z{2XrIkQEV`-Yj7~KCCQ86vb43iIl&RQtcGU8Ik;bgm$vJ-3(}D6_+C9JRfd!W6&OK zRw@WzvoD&UIEq3|FcB%qMrN% z^hN{t86R1Z)NJDVw(u}(tv(bY91+zo1L&tB@uwv5mR`|vTH(~Ia#D(h81(GO7lHc4 z7}3ViId0_P2=Qy4`dJFJ`>4kObs?q1B;;GY!mYm zV1Gni$0>d*Dm6aU-UzmlL;gKNEfcX_Ddu^mximsNo20U0*l`BSOR2LZa$%BOBC8to z;RANhQl)Yy1ypLg)v1!B5r$w=Oy$HK2;S^7rT{Ba~$UM(czS`l0hqO+~NqjqoJ_?h85o$F& zlSPOh`JO(X;s>81KSdnisVn;Yc0E<)Mx5^5b#N7(UeyTd&%~5|R`+(2tJWjOliK+b z(!%4rWUMiw3^G{V1{FwQ3`hMvOu1Rra*?d$l}D4vIz3?q$~1=Bu2)Q4dAD3f_9T%H zBWg$wnk4)&hF&FO|Ef9%q1(*FKg~f9)ea<%w4%5@$4R`fz=6;H{7F0*+wZs_j7i za7v|P6gIs&KZcscL!U|Lf{5}oPu=5H2Ss9W63Lf|GeBJ#_|5tNRt+B+f!Ckrsp^RC zpWBote3X@8{NkaPHxa+|sY499#;tkDN46vtRVli{r#T9!3X!N0v0?80B{K1%8_+Ci z1Zbw*kRhM_R7Q3&)TaMbHpWP(>-@W0*&U$9QuLA({e_D9-CTq`ne?Scu=#-gGpsxF z#2WS;DDk|{*bj0IdQ~D_DPrg*aVUiz z02|i$5ObvI0ILYcv`+_6CV*V`Dc+4?zX)JgMbzw8&X>r+02Ym)`=Qtf)US%frjM{M zMQjsGR`aS;Jhm+9bLo+BnY@#vyb1F02y!yHWLFBQ`$yvUg^H30{<4hjb|V`B_D4}! zHcc3LEJMUK3{6I~eLT03WgF!%1~> zOjWGM7V_nHeB@IyrREji?Lf*RG#n~dCjqP!Kf(YvR7`l%5`l6y*6vnM$g1t`p6xNP zCPhB((`-yqlM?wCJzCAzR)K@dpw*RBWTfbNnX1w&mbfuUgZ8#!OC0Cgy z&LuSyBK4Y{UY8_)jNu)O^05F?>|5622JNhRr3%~ZL$ma{M|te8t=N7R`B!r7LiJ3a9!b%ZQofWVA$7epMtm1jei1`S zUik|9!X-Dca2ns`Mi#l3o#v3@0P1rqF9Wni>U>pF&f^u8F={7Irn}WdQaQpY>tkqH zM7@|rPsbpl3}TXEj3+;Z0xye|iR5t^tc?)6IHZH2o#ORs27ZLfZy05Ml6oS5w(!({ z2b970us`V4Po>aD+*nQRR~S&Wve*timYidCoeVbKqkcX>?}(AlM=~B|l+U_}A6RU7 z55~k$$=%$RQn-2LkH1r|a|4}3)ULuFVw7bpktr&^b}L`-DIl%<27^8tL-(%EEasJP z$Lr&IvWnI02ig~Sd@_apfz?5ieJiK_j|eye$fi%I7k$J_qRQ2d+GFpp0ID!gR!S%f z&>Nz*2zYS@uL@{=G1YdSIv*+Y#>i)r#7E-$@pYOG0QO15=M4TrN>j#x_5c;+wN1XI z>m*{ktgHaKr+D~acnAeoUXU7IgE22B~;IX;$ z(_2eaJujFO0-i`ZtV8=s+i<~U+w3TtGr`O>#pnD!45qV4a*pGD_%?|hBB}wsb8AV#7?*K2L> zw+03U;m;Ymd)fMn=~pESHqvzU;>^TlI=ABD{pjtyetpK0i5dUJoC1BTt7YF*?dKDg zswHm8sn7ZHtWo*n;1={h|0I+@!E{!&zD*9C8#HFK@AQ{FvC`yE{9dh+@=sxzh>#S2gE!RR4V)>dCfj4rVTeIr$ z`Lu`l=mPzsmRR#CeVc8Y{^|X_UlZz!{r*F)q5im~^b$|?ExVZVDs$^k{w-rkupd)# z`5^y=vVy}v$pyK%hJ25C-B4WkZB37Uc7i>%+?C8RX0O^Q=oa_HJum;PC3yK%(Lp8g z!lUv|=W)#lh`u=gJ?oWl(a6bGvavZi^L$}UnmO)4_gy*aO$EJb$2BI5qd)bB_1c@9 zlhFBQ`MKi_v02{qGnR`#ztk%Whj%b*SWAKHB&k_xO5;g_f0sX2bm#6jFEkf&mjK7hT6Jx}{uf%x1nc7dp_?6ugfQ(5wv zY`$ot2Q_;^zn`ewUl7i6*2jhL64TDNH3wFWAg9sFyScjD(s=l2O|E+z-q|XxI#aaX zdb#Q0=9vFT(=UB&n)0bPZsA!h5996U>ikEGs+G4X5Sfa1Z>>J#_fmknG8fLMjY-c1 zH*W}^bba5jO}X+K7p6A578LjB0F3b1@6_F*78(xVRyuURZ(OrT?y;5z>&~kju6P## znuGXp+EwS*EN^a(_mtA#c4Hy^w;bsS_Q#Fx3sdlzvFId6dQ&pO|F$XxUe1j)IG@{6 z@d4bA*xBD=%se%Nn#(uO_?1=9I=5@vjzn``Uh!q`81ZxA%$2T;_P|PW+CXLE`H$8O zuC`e?k5|#LelU96;JWL1-Y%Z`M)OoVhtQ6-!6=zG0%vyCwnf6k!UsP}+GZcB?L^7F zy+~Ds(4}ti6YI)6X#+CiyCY|=iwJPLdwA19&z$xRw#U(&MAq}?)Prr_MU!a?SNY%U z#S@70!xBOr1j?!-HRd-{M{~x#)Rh86+kUd&<%6$EBXRpsisEKjmEOIIB<~8EO^B+g zH=MWY#UslAMQ;sw%1&@Sx#PSVDg*h!fO5$stJonYl&_^7%Fs)&tQUt5-Y!SK=ZRWH zt$J^ut7f`cebpLX;V21Lx6BZ}20~vTbS*x(M*V$%JZIW1)HB=AC+osQd#bx>8U?RS zc;>YQx)%*bGs=C)|F-bm>t%_|PkEUMcaLrS9Pvc}Gpu%EdtGCybN9zHa1T~%l8GOs zT5ZVbwbugO?z!1jE&#yRQJyTC8h5~Rb!+Ynv9n=J)$B*yw4XYnpj>cn{V}dt%|Jmq zC9lgG8N(v|VRQAq(4x^9RPiToq6zMlxy@Nw6XIir7M&@;d7y87Wh1l`*3i8H5T3 za%_8GNVHv#=C&ntZ^#0jFZAr~+mun_t69{OB#LCO@xK~8IX}dXtgp_o)it1WC*R%9 zcu=a%3xnd}b00_FnHq>=1^W(Xz*p;wJ|vGz3++hB`v2|~2w1y$h;iCKZX3^=-KRSF ztfW!*qvdTW;^BTlo2{U#;i^901CcCm=+?Zpq31v_PVX%c@=tNyJIcf6v1F40pCK%P zg!KauFDVTOO(~E1iCMP%CmCO?0LEuy<4}sHhMx?PduGQ=6(>XajK}di_cr%g&(Q*S zuX#F&FD^hrIpR6hFXfQEd5%|W>vGhO_r{C9i-)L|8QmWF3%HjRM`Wk{d|TMml*H>` zOgF6#tGXCDWPxXivDvrgZ@qqKJ6ue~FjPTq3RyhlNqalsDVBeQxf(pw(~^*dpQQ{D zLA|E8cHUN`+tJxf_QXPlAt%MX+p69!#usmTmnbVwAYwykx#UKb>^AKVE|I^K52s(2 z>0QB4y88jYZ(26M_z>e2$*osc8u|wxHHvV<8U0(Lsvmi5ZwlQyfPQ(o;Ii$4gu%u> zzM(CYe>-vv#=DXFS)%IufYR(n$j5wedFzY1>V8gF)_`R;i(QM4$*RH_;YJ13T*Wb< zToMT*J!1E=0D~^mcQ34Ev9*(cw2k2D{~N=sQ=DdJ8*XWLhjko7j`e`PqL>zJiX&&3 zot8?^b4%N0V%;FBo8-}=dJbDR5-v<}L~iUBSllaQtQGLGN=_Z#^JtdrK4R@nsG*2V z_w5thkvzOnKd#Q-aM&)1s=?WDI1@&x?)-~>V^GMy6$4rI!lzJ-L_hQ^N~VQyxGs@) zpTP>+o6)rstTqxL?GJVsm$Rs;O+4Zj1?u#K2YE+YSOH{PTOF?9?<$H07_9jI^BFh6 zFWuu&$c@;Hv zm=3e;=V3EiD89k+8OKm;$0sX`SH%d|;0(Hl8`InZM8i0z?z@**x=ZA(0ojl?b(y~A zJX~=TBnqwF8{8NPle-d92D&$W8Cn~`JMZ`8w{=@*yPNuXIw>5SLh9TQ1q&&xhs-f_ z;~T>+9?O~ttK33MAe46>(MpFPW4O$%U)hTm={2<2O>oo>hHwS2UqA~Hb|yvqpcr~} z3$Bq7RRq^dA$WkZ!@O^hAl>95*k+sPwn>P%bD6FH9#nd2zT-Csl@=*f&4gF**jxh$ z?T8>%BVBuA{GO4pO~Py`a_tCW<-33P16tA0m9O9{l0A<5U^5`su-(-o;C~dz+5$`+ z=-JnwUJ#&iBaqw^u82tMY?oc^s^}FKCqs<|f(wMwgJkAlcTpR)^?t}d(Y;1Ql#!n8 zKBNg6_!5Mr$&H)BbRcvv21?-7wUB76d$nm$=;Vn1kD_yNY^px=`0qS&@=nvdlcweL zoxaltC6vm}Necuh7@h{`@TAllv0%W8QPF!&l0JZf5i53#xf5VowR!{VSaqE{X$wZI zE-1suWiCa=I&bHq<9d6&-u3?W7qm@t9>4G7^DP4+IAXFa5;imJGm+3n9~>7$G%3y- z;Y=)2F^n1lgfW7byWU-%5%D)Uqy6G?$@xPIuy#poB|`>@D4S~1Lqwm0BS*rIJ1~y~ z|M&o23q-5km~0^}6BIZcTDKe7z;G6{Tpps$1qJ&;D% zKpv<)Xpe9&oMW3wd8Lhb#Tt6t&)t^-rbr(%42meU(S}0^W6@k_gGXHC4_XCe4f)fD z`PUy9fhV<)KgAV$5Ic18fatyqn>EL3+;CAK^sI@kyWN)^`C#`5UP(a$Qn<+_f&xCI z%;mrs8oQa?$fh|hN@Js`? zF^1&%(H%VMOb4rdVqda9*M+QLh~f|+Pv*bg0wVYUj!cRlP;8e0aq z`dHZPV&OnbEsy3!@C{^N@c_43P}c>JQYz?jvsNC@ONlFe!MfpIQ-WJH4pxqbaz;Xy z7_dap2Ow-M5w4G5WjqJ(PhFoPjgH<2so(>i{`CMe!R)PC^dK3$--NDrVFr(ATe825 zM=FwSkXS2+mM0ma{Kz_{cd09A^{|d4Cr^WBVPtjkjL8vvi2PlS9V?fJwkLu;!+5oy z*umm3KUbIdRduGf%SJ5jfAm-x6zA`QEhw!r$mH43 zDhJo-7CFZoidbZ|1j%t@wIkwgHAhg$UMf_Q=(ogzJN_Cn4~G`hPjdz!%84LVP!sh1 zrh@FxO>sp6a0i09F>%RA&}I^?e-XaNf{HYEa0I_!2(7f^4fbF$iCGrHl>qthU0eMy zytc!Y0+wUK*HCCH6)KzC2%(K6|I?*O&MV=bPNE>u>u?1n)F0Nf+%glP8Q{7-L5QMN zFvmR-phzK*(%1S;sMr%~qKFqxvmP6^)5GN?(A~K(en+ zg5)|vTIfvrLf#ZwXTzU#uj_i8dtd>Tk8k|(93-Erfek64iW>qUy9a~wNWg=tVqv8_ zv~x~W4^3{k)nH-!O?;RD;6Y}!SqMpNF#3p?m`kQiuu?z^(!Z^aA=!>zJ0q@5zQqqyNVmm_BJDxFv-HfGmR#T*yL)R00=T4jKHhpe_8_5fmaFR(V$BErenT*_K?nzD0=M#Qh}VUb zQSa^wppkFGRXk!yb07W~)h6$gz~cM@Xe3vyf~nBCV6hv6chKDvoIMGeT}17|yUAAU zfIZ{@fFVQAj`W%n6_x)N+Bhz@_;4G`It8vtk|zgiEhcQK57{;sYz~AwTq1e&H)ap| zq>XEI1uJ5po{hst?9Q~hZn*z`0bf7fSLH*h=Mc#PTAB$4Vy9P9Fy-F6*3{n!U*g%m zW*b+80euo(%wq{TDcWm8>PP~DC%4%8Rt&$kghfAlB1Ah7h?025gRBSK20L1jz$$Fv zI!L^g^zPzASW3K=4>By*KEQcm+~-Bwj^28!dq5HXwV<5 zT0na|!Sw^E!NaZmMW|~IeTpygjkC_V-bx9#Y5;Ku#PWr{Z4knm!k$`Sb8Wr$1eQ0B zwo61u_Y-HWFhYyK$j3$@#Ei2#JDdt7ev}D91nhnrwvr|EbD=I1VzGxNpB5WjUliN1 zXZ{P_m6$bpu>3^m(P5-UK;`N`?@fj65(NGgIRcjJ7B7}3!rFAOd;s~Y`*(%sIkQc) z^*Gm)>TMYanMT;Q1-34R)UmlH|LUVAe8(_SL9!3o(W*>%xgYFHpINm4as>RjK=5&r z+mt76a}#S~DCYT4rG|V?+#CtR)wW%B(amkem3;52Ik3UkzV8ob{eiol1sq{Tv-?9$ zF>KWWVG+XnB?uZ3)sgEgChkXH1Qj+>i9}oh(B=%N@gqefCh;N9_(L`|_u`v<&FCC00NBn zqyU|IwBRrO2QuM8NpM*@+&<22%!sxni24Q5YM1CC0Co)^b&^m;1po1kewhQU&Y-JC zHZ4yF3wXrp>Gk@5^fb=}GQE(*o#Paz zkrtfT$3sLZ+r;;kk)qu^x_ks#5@AhLSe-x#N$+7t$U4COVVgX^txU0(fAhENZ*Vnyufz0?cA&R1!#?H_izVD9cXRhB zYx4B|hy;1hV(T-#YuJ!^pvdJ3J|n?T^!4g_czg?H!+q+2a>+1}BbgD6^djyj+Td&) z?8-C5i7v6p6htEnrUbs()Bo%;EXR(2h6Qbavq-oSwMZfSJUi2O|1h$B7}+5S!gu6l zbL@TY@CLSjeoN3k-n;1VvAL-}^Bh~{egbYgXC;wk2?W@Jow4A~K)9t2+c3;#4`Zu@ z@U}U#Ma`+;PJjg45y88L`xOk^%=W7&Y{wxi$Ny5-cxdfhsE|jNLTwrJ<+$;EDHOmI zACN4&)VK75d~ms9-Q+snmR<0EaSrvBbn_mJif-O#`9tthm?*0Gu`BwH*SorMsVj2J z-L?7;gS1Y4{_}4WYmb(HGIDQLQ~DWcX$}Y(&HUOEoBVm>J3B)Pjq}`%GoRG`;tyEG z+EdKlWPaoq#&=$wBgb4Xy?Z_Xo2@ z!;;17ny$oCEq7Pzvf8^TXehXUR^EB^rFiYx7ju`n>e9o}zK`w8f7@uged-r$1|6^H zp8Bh(ZT)+7=B{+~n;_O(|9JNu>R{_jx!Yd+c!aM1vfsE(BzR;Oa6`YZnV`$|gswyy zpKbnyXKTsJFR6aKef$FFl^dz@6Unb1Cxq<;ryWTW5+LlUlJH|uhR4-VCUk|`I9q}%uK9xN$uFCRi?!^ z?!Xko_ggua^|z@lam9vx&Q)el(ymQ>@DQCXCiS!LF&sj zs?v0PRc>OU?n+e?^9fq_e)7{vgFYE^;%mY|yx^%jFSMC!I_W|2l5RVusyrVZL?4-c zVM?JNy12P;dApaEd&y6wiY;TaM{=KR&u&reX;?v~DQ0-(> zgXe`_^Qn{?5&e;mVdn0@1$6npkx@}@?M$YRSh*0C+t+roSGAwc2$bOo+qJdg?ya*^ zOCFjAEmqgqpXvLy--?AC>pSB?<*r0@a@m(@WK9;;LlcteOf0TntQ`EtS<*SZ#hp_d z%czuJtn1jJ`o);DMd52FH&~m8xi!j45Yq30`OE@L}$=;rnpPCN^H4Op(6(ZPv z8!>db4+O2v1CR~;v-@LT`nmD85$S&Rhs-xB0&fmOf#t51IRI1(Lxh#B@_ZysjKH`Prz!Cc@ILyg zoiphK#XjE-@ou5d;fiJjOo(~srjWV06V7K%8|<}6(L5{v#2-KU1zbqTu*g$(q^9m0 zRq>2Bd#8ss>~+h#@8(-d9aQda`gq3#s@fue(!C_Q%tdGGQ-byeyR@`(7BM88`Yv#^ zI1yLW4$zITXu8AW+}+^8^sgbZr-$RvNT0gzt4*?{k;Q`h9#6z;#xn!50EM>=i!1hf zMKfnm!_AS&MuzG)LdrvBCWybG?%$f?MP12WrN@u|_L~l5mn1B{!@xr(2ih5@yqiSf zE0?N1Ma$2md-MEpLk~Rp?Sy!Q(X<*Kf^*)mi;C|dL|bf?c-?`1>mZ{``lo81i%OTV zB=Lp>-}O{1q;Ef)^BU_^rjp|BVMP0L&ua6bO|oNuEYvrT^QE>-Ut=pTI-hK9h^UV? zPozazk4#HCl3{Zvg8#ce*l;2irYjNE&V^P}hhL={^y+Q|a0i@it~R|X%N@bRuhvSN znc1BBh0F5oFr;y-K)v`#gs$m`^{-Qer0Yi}i%w;7t=+Te!;;IE$+YZ2Axu=;TQoP> z{>NOvU>+Bh?2i%;I*@|j4s>gjqmFydc`$na4)>+h(k2=qLF_#aqHq|Pc!-XcJ2WVoD4LT5)Fho4uCdRsgVixc9_A;_9qwa~-b3Y=A|c5o2sHOh=5`3Hasm+55VN5}!;3*{B7IzP zi`Udb&e=e+H#bb0ugxix_tacS2?yd8kHIMM$D0(7XXSb7ZQ(?1{4ci%nsE({Q`~d4xF!=mb z!dbXGb|hysC~x+!s@TtlJv3tYxNNH6U<`Z0Q?TSn4q;fAIbscT$hVFl_E%%Qmj8~L z>s;b8-#60i@RWANa7)APP4eb(M7I4Oglw@VAlbkdX6;Q(zV#d>?dl8?aLPz)qE0+s znQvGEsQ?!52B6E7b{ zjP4=%5N-2K-u0!*I9ErR}A?|Gi><~ zOO7qZ8=7}399Z39UKw42uM4gcYn?Db>uRd^}kF4K1Ih zmkd#*GjW3nQ>Lh#c~)21viT{bKF#7uPy$ZKQlKF+sjwrWBt*dVc9MuREtJpE(lc@6 z^~r)5sDX-m5na|vuk*CL-RiD#1$BdLaf-9!FXf!UL}Nm>y+z+36bo@=7y;MWya~b3 zgII^A8tvNhl(Vj#vorLLPHv@N_$=B|ID+JDb(WLd@^&af$MviruSD*f;1m$@HwY

    )JGD%fg<2lo; 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

    -}2T95$POOM*7tK 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%0ARD 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 >X9w5Mn75v!9>RB_amaLdC0Q5=%UdE( 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 |;A3*VR0Jzv6?tbhL%V%)bT|mj8SD1Gjrl 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

    KZx6y^|hpQT|lO56}L%u_h69HL8Ky-uxi#1@5 z26IQjYjN2@T7E2m7<}S4X=JSz!yT`oKxEQjbK%sf2HL?0Eb8HI!sS4rm3Qp}tipjj z5EM5^$%dJzC|M9KA~|jI%K4Q1{QzcjptTxQr$OdA#BT>hH!#&P4FcH%5EK_O_#2eu z^Pn=BdHT#{>?!y04Gfk*$+iXLHQ+a!nY@?0_yvcefCPtv#B&UQ^A#7Fr~S0@6@jQ> z6uq1@pB6m@#AH-7?|l{j&6t@P@ zjZyUNsHur|e5yxkc<{6r{TrOyBte5l_E;72ocnS8j92^{I-DBCQr*f66bX0!Q#koE z0@RF=Ft@DEfxhdNaev%jOv~20<%K}D!h!x#gMRW%q|BjM1+dS8`1cysKPcHdf`}AE zYjAnvfSLjra1dKH#ODFx&u-aV0e(`5xwPW$ub%sH9=zZJJyRs5RUt3B1`vxSqWq|( zDM+k{qp)-JR8Y1H$hHAR{2^N65Ep1*5m|L9E*@kQt|+Q!@IG4gCnNmA@Oc#WUd2l< zFyd{r$IIY3PEaPM0HVRLsT~EMHj|fa@<%Q56JlEbAqyB=*oJ3 zTNJ>~2gE2qg1oqh7L7;6?*(OzbFs%>!-}HH`Hb>YMq29r=zIV?K`R@0w1ZauS&(+b z(O=TC_r17OqI#A$m6Ot6@dU?opN^v=Joe)|>eU>+C;)7N^e9Jk{VVd#ODi)bL{EbM zOVRtsHCgZf|F7%ke*a*pzL)6k}o4MbgrHjQkSb*^h00~K`| z8JXHJ^^k{Zni+Mdb8VnaGtVqeXLUTCVPsT(I@4nv-krYjeVzY-+r{>}Ua!~l`FuR? zk7vs{WQ>wExbUkM|HBeOjsDuO*i@d%n=rxU!fFb;*Ov7jLCkd$yl z6SF53B33fk3qbT!m}qd3y%F-1oZJ;&I}ssDZ+!Oi2k43(v?dLwz_RTr)Z-wYO%X4D zCU{tm9&=&8O9{5PvSf1X#}FuW5Lyadd-7v9=A(zSp7Dli=B1lohQ%A|adGN(dH8+XI9m4W3ew4#<<$MW@34{VB zn%7K;|IG+l8iOk5EXGnx3!3DhGc3!H=Wb4r4vTQ~3jWA`@-aKMCXMc#nON-r@5x1l za#BO_d?{iP98XQB(d-cNeG0kH;-(1PhlG%vz9@uN0l}^W=&Ql@%Eb?dzGf@B1JX8MtT?_J&3)9Hq{jazLNG2)q z#<28Llkk*_oSFJ`u8Z6ZN5E<1zb9KSgzByW(Zf(RmmXo+FhW5-o=L$oSpsqDU!;hqEr0pifo-L#A2eVJmw3_l!gCH#DwaN;IKJNjc6oTO zr-Wvgq$4anBG-y6*cli8lt*T@5HLUN2@m$22YuKgnH>_ZiV$-{yzVsm9}8ANEp*(% zUrdPvH4jJ`LC@*$Wjj9nb{}zg9{*_v|DK$0ipXkQqE=ey^@ubH7!*&kA$|#m&ZGa? zOp%A6ncf2>Ho|(3a7O}L8bSL2GTVVvrZ6pyJwb_I2Ot{3j)i3(IKU4K{ujU-atLOn z_;YFLW;r>}!?&iww^=o!q>$734qk9ylb*H@NZY|tz_~#`#QgWH^ z9^N_1&k*h_%*>mA%6H@ARY%HyUwg;3lDMW(qPwp|UR)&kgSB_3-mn=ie_hI{g)`{;(V=f7+0E`83EbmZhN(RW+9$RF=6!SXFn9&6ZgqivzG%(U$d z?(KRTGiRRt&c}6oj|BDfmZ2--*dA(D+mY1yvG!p89OVPQC$rXdxFyZQqsfyqMY`<5 z^l{s&<=U5KXHRdr`OC#U5Ajz_-a?#D{b58^a{cposuErNTBWIW!kM$#mSv45uUUN` zea_d-9zLD%lkW@lvbkS2Ti-boI=kScWy+N{9ex=K>aU~@ebdyxdgGF1w-6rKl&~AN z=6O%Q_~a^Gr=l@$?JfS2Vg9KXbcU5t{mQF-E=gUjgF?5O^^wQr&2J;)PZ2B3w{eE6Bq&Ym(m(mcvEVzO3Q6DfH;!jEVi) zqSwF9$ZSpU)U&Vc;=M3y$GGWW)tR{`Wn;GiR61M2sGxn5oPMEHHy6pOGJV{}1A7;v zV998rb^1`taB8DMalyOjK-NxE#3!ujKaClJQM+GV{heK7SlHK??7~`{b^!rWJb!$FNJUE)xNI55#AU%w24CW0mGbxq?-v&i zPT7SNuuEHEmV>unYvp5L&?L&4+@Q*PC140geCncHG!j9~lQ(z^ihOFf6BwGPo@J^Q z?P-@y8?NxbLJRG$G<$#KD17ffWyB+eVM5M@;@qNTu2-SqfZw2dq0 zQXh#za{laLL^W&3o^{^CUviC-KfygxwpMMMTTf%ZZwPANq=nhQr2%nU(a)xCZIUu* z-KZ?-+Ea3jEN=PDP&`xf5xo~ogE1v zhuTR6%njx&C$Dikm`qhvMTR%H*9*^}egtT?6^bs_F!t>Uo9 zuk-rtV>Y>r{zG|ZJSS#}H zKHTWZ;HyVdnJ;$}(qa?-M4JiEq`RogA)d>1Qoaf*3cM8YffE5HIw-sC2`rVnq@q4s zdA!1hS~=0PaYSN3GT?zK{xD_J=4JS+Lowy$M16))?pvaY={8$@(|T0}V-owcK{=3# z*+2`v0SOFns-rNi4jS%ji!LcWchOb|9x%FXnn2{HKTGj4*~q*4_@if8EW{zT?Fjw@ZC9R!_@V|H>tNuYr~SI2 z4dmxxOtLf4<-x}Z${j6#KgFu9amZ%xi1H>7h$dLYCI|z)NOwN;D=Rwdxg>U3dW_#+ z_-M|tI8-U2YACQOpR{SuPjkW9_y*n&k*EfQ4?sel!lS!X627r-WBluk2h%=?IOZ49 zP=xRHNj8PZl7Uurg%eZ!@^9qrvs^>P5G@PaSY6R;!i@?0jP>wv+mmtzAhj zX+wEWcO(DL`==lFa5iGV%ByOpcmfJRvXVBXmFm*Q5zsV%N~ETZ7Cc8Z&GfAr0`3sOWzySKcXYQrdiyYq6Blo3o>q=4mPC2($653X?>z| z(|tSd1|W>Zp3)aTWlxSJea1BE@N_zc@(fN^4!~oF+2v`prGbDE?DD%Rcfa$ z;#=Iu=%zZeJdmsrD2R7LmhJ+6P(38b;aF(HZH=&kG`pmaSw4m4K^9~m_U;vAr8m>; zMON42ihm+$s(^!nFFP}<>}Q-nRQ!vVwULUZI!VzU*g z3Skai@UgkUEPkNPOXj6Ha}iPKz%?HKtsHbwH}Y77g_i7j9GgGoyB>bvs~u;n`~0&l z{$*aGXaK8E1}sy)EXv;mKvCRRz+uo*r{!So5y+eBUPb%FfLYGRH;0K?ZuEJl@9FNW zwQ*#{)XOqXRoIQ`<0QoYGw#4mU905>1Zsy~VH~eTHC=Ca6 zZtz@DKsN=9UR>Jef6l^6hr0ABM40X*-~#Mp=QjX(h@IZv5X_C^ZIi?n2e!?P7V|9z z$E@SC7HdxFfyb|MB-D1BA?;2xw^pI^viP{Oqs7rG(0$(NaCc}_n?brnZIwiRRmT{|3G>!5Kl z;22=l4&GL0WEq3#XulA)*#?jUv#>@!QkKM99PBpNpVuUj+9_dK+*h4IcIuENoL|g; zc?s>~!Q8XB?=N@XSlywvLV&;3w=B-C@N}x;$jm-`7R`u4%uEQab#^`-2|PoS54f;e zFW5T3u8!c-c}(Cl#?Pk~{SOKHK3?J_v*QeE_h}RO!`2|$8rbO)7V2MRBYu4ojl0d6wX618MALq5gbb3VN-v6$$JK_x`L&bW@VZO!x}{u``M2r#fd& zp(X}9_;=P4VoN>#^#dS3?$bwjE9k|qe3pQ?ZmrIz14uraHa?j*z{~SswK@nA#yV0g#F95LLAl(&%~eg%{)ZT3J*?nE zNM#(=#KG_4=*&>(L*YEyjHsP#RuX+uC!bAWb5p*?hAwFu{n~)L<4AEhSd>Py;yz1* zPY3;W@qpgq&u9F*m~$Nzq|F7i6mJZ4=?8rBFf+sI(4uK>FX zeY`O^TkbE`1v0(3D*lp2_x9syvZfm;*TK0fw$z=!A&zAa!AX~&VuGukAa5wJApHjN ze~s(s-PF4=+f+~;B5WzYW{9VYqwPajW(B&{={H;a#V!^fVzmHl8Nlrkq}{q;UKp8W zAuUr(Y1&usWlM{KvnSENz7Uu{bfz}kxx4{PKSW^}9E-Y`?Ma`3M%N7Z^n6|>gOnt3 zCug&IK}ou^V!&4#h7>KjkIUPYHf)|jpn8pNv;_*^R?3$gzgcN8ainNxxM zq;L78P2GoRDuaJmd`0q9a>hR2+&EjL>w3JqbGHI}wBcP{QRgGf+YfUA#L7Gz?yL#< zH7CmD7H_qm!(2e{qSvND!g^YNHmRgxAI_OQIPNuVF=resE>{nwt4?Y|A zp#~h{K9FS%LO#Z_ZbagIV78YmgEp;1XV#E!_Ecvpjc$tkv6=HHt{~e|K?vbp@9{Sc z_>G)@dRc?toMzncTFxk~E|8=9V(V1T=qLHL!R`_o^)x_3X<&JTs7oNxbY-w_nHag81euud%WL%r$i)gZ5i2ektVV4zUl=K1(;dj`3|`uyVIg?7$2j z|GFW(iSkRp2kIgWqHi-3zMTw00d_WrJfUk`EC(53Br5_ICj;5t>;q{`q>JSa`L-s> z>>*;co7F~80qCS3K_!!L(&W=c#x!zl`z}^bW1Dq&-EhBR`yug0C$PS;%oTX*Bx@)l z7t?Sk`)&U?F?#`A-~lsW?*5lq4A_l;H4mWEna8%@)Rnh18b%*DuT4hB@e8>WOn$? z9yDjbpFaf5Q$&jutO8^?(^(t$cj$tdVQf8t?h|>z z15D??9jKInvr(*V04W{nEOU0{q*c%%(lcA z%ac9@?Hm67^{%bSV{emXuD{9|1We)8q0Wc9GYASRcYdgGkw*DPbHixqRsUa?qACmE zHv|n%4q}|2{obG1-Kh`zd1?P=^}fd-?O6wy=W$WOzibO3OR;)6{4xSI<{BiTo2|xe z9Aa>zP(FrPQF98(YA5pelp+%P&zrc$i9H2D&`ET$3n}41bvL_m^4ib>EIWei;v+du z;(F+S^%@L|_cj^w%@}vl}p_8!P7mYpkd)jW6?bWy$f%IJ>-? z%%YfC45*_0Ru7rmO=!B2SrNt=4tSlb3`N9NfUI!A1}(87LFP61WesnZPcqA(leNg- z5cbWs5?>1Z>s_pikLX=!?IinXADc-bE7R;VQ~u3-e|{X{!BAp^>G|>%eK=qXb*`j+ zpAMoA^KmNT*E%{&E%)_S|3-Q0=O6h$ZwnX__zVY8x0jd$f9z+X)=fzGovSz`4_wMj zXToA&MW27AyQ?H3&yM(#@1M552JnF{zJt(sEB<*SkkuW`_jEpxVs?1GncauvIgy9@ z&}n%BZS3y$eamd+BYAwT%f&WN0$F#4RM%hXA`5l?t%;L`eg4fu>>B=$JLpa%4TM9! zIbL!th0EwJJ%j#y_{pYZmpsY7@^;p{7mtI95h2UeydD${p)!lVE){Ixuvtmp6bfGW zTVN63IV^z(BVSaP__lOoj}L%Z%_Oty%KdGf&%_a2{+?P6bS|b0KpMS2_ycGQ5$hwJ zZ>;HrS5ModPwK{UXl$m_Pxl2k(49-%$mS`g-HDW>*wQdLcPOta5_qn=vpE5>C;ujK z_#q}5CPHihoics^^x=97^6XV4H)VW$b5immC`)708{J)mmj{5)+c$iD3_KMHYKQP= z-N2LV%JT-rLs!w4G9HaH>r$^S9s*bT*p(D0cltiD;SCKK)lFN6kcYfjto5gY)Bf1+ z0L*KKi2Aw7)K&&t9O;}h#H`Z6W;ws+&-dFa-abXh#P1#cM|@?j)~A~ht{6GBg(Now zg6h4|Tiuznu3k(Ga3_!PGA*sizVUnc*ZL|SMf)C8F5O4ZagW`)%l{kCv7Oqr{YcTr zhiboTSj#`n-)B}n>9&5cqgAla{P+1U_WSA=zM*S?NvToyC*mcjt7&C!`HYf>3eV%= zjDb(i5Ic@JL?>?x4^-EI-6gY&SCG@$8_r5*JsJNvY#!`2SM)D-o?7tO;rNxyolDMT z{nJzb@e2#r>@&{&>W(|=`v?ZMK3}@acR7FmOYd#};m1$@`=6eFM4#RFMN{h@^@6SI zdmoELWr}6q^MmJi#?}`vE^oZaZym?MwnTm0qD1%Ny3I{p`&QUc-=qmqW*9Bn*t zCwxU&&FmnuGly+U^{sPf)v5iK8v@C{#yqTHMZ2P|YSv%dl!xqBn-*#w?veX6wKqpF zP)q%r(QnJU7|1-BOa~>O-O1PsrW*!xX@16JI*|7nBn>IrnqL?Z-5;yK092jU@&6+} zJaX)?qpeH)MitgD2lT1DXBi%sFwxl9n#|L}JYmnCYJv@5odB`U_eH(2Qpr&<tfbNB@szzS5AgX0UNFZG=# zWG4pCjbuFBw*89u*{PHDyvH5>D>d5!X@=KuEkZm{(exyt-8C8tNRHRPc12Kl?3^(F zqk(%@YpPs#?HOs;t(XWx^%e`ByFe`|JqDv`Wsfx4WZBgd=Xe^oCmhWDaL9I5{8(fq zqa2dF*M2Tu_KNwZ_bz=pucm=X#Fd~U!zZb_c{i?EBd)tFWf>pD8dFcAlI#u?kx56x z*Je&5cb<$3j`fW1*Ix^D{Voj+m}ySDB*SkN+p%hD0e?*dH%}mH08w8Q5I=d!gkMh~ z5M4^Bo5!&~gJ}7V?RaLY9~0B|@{3`{c$31yj*o<+sm>V#OlIlbeT7%kn84|hemS|f zG$7{{UjUl4^-_){abaflCxY@MTJ>p!ST>OoRZK4AoeUq?oCJcFsbD6~?VIaFQ4=32 zycuCSzpzVssXFuW6q3zhI;#7!;!V%H4>qT;S)g7F{Xuz2T57b62)^Xb&|V+!^N1Z? zz7pLk_A7e5QDhC}R}CWC7KgY7M*iyVPWMtLA&#$ys%-ZNbUx8-WFbSQC;Q` z)L3@h67F_Kshcjp?hZyG?n|>5h7YQ*jf>j*>J?)dgc&mZzjf4$tLS~RnH<$h6EE|8 zh;+(Wuhw6DeH-ZO>om!D}00nx#W^Rr6c?n;|TC&FM{z6P$1E9TT}TVdrhi zU>`R}4OM-YPTx9540}MyE8baEr(ofp=S)y zdkU*ivNHayWK7QHs>aoSi(ksFd^k`%%XekzC0=i9~G9D5h`whBNTomF7klVdiKzi&Vl zgOvEeFp|A7S)bMC*{7rGcuk>t=*uJwE}x;%3ITAb;O^0|I1W$vvb%=Lh8QuuI*CZ; zQzC==mel85q_TtqYuj5;lVhRkeH&QOXX0I8x+Dc)Z|$*G!JHvb{^=D=>5Yn47cJ!N zSh@O-8o?i{qk%%goT3oDntr!2Fm9gn22Tg%Ut7;8h9ksWMc z{zO<@wi&B+3nU;SX={hJzjUm?9X=qu$q6PP4rM5@=c!|L>Ls*a+RI@w zFGIZY{w+msKMAwCgimoF7u~*r{JG_%sL(mG@}MoK?}gFLVZ?Mb(hd80Ja@SM=o>D9 zdI*&~d|?6qL`sBIeR6fpnN~4K?I$PuHLpivhI<~OVl*7_gh+*#Lz~5D=0oz!g;lh` z3c21pB8YbHjXlfq`pIG|VdzOq3~;vSirY#P>7&w#7JKjKmmWQF&S%%<@|FRnXnoqZ z3?EU=nf&Vbbo*WLyc9z|;r7?Aadf`b)Iv6guu}6Oth56W{~>{E*YtPm&Tl{;>BbZ) z`TnOaVB{=7C~EKGfBo~m_dm=1{O(&<{3RXZ=u?w*89Oaqjg8|Asf4`Dd65(nhNBNS$J!w{z!B)KfjegjpxM&QgEqE&rZ16`8fjQ4GY z6Exq$)^L~vc9(QEybZ+zHh~-~gSyL`b&_7h(8o|>ESnmYm|62AEvmAUW3;XtDZRvL zF5uE$HWxw%I$}C2Dm`TviR-e55!nTs)}hb1JgR9JFwNBIsF_^!yQ+MO@T|RveOWw5ORkn)J zn7EeH-sEPuZN^`tSvaS$ARkaRi3gd{17Qbt$*HKi0ks-^|IK^#?&6o;`247`wBda+K5?e zmh&cP>?VQ@PTPxMB*|Vhw+fxzW0Q??vIYdUJLlBK#Aa4{6Vp#{wH{U!LNcs~EE3an z#Kad6{VAW=(pNKfWOgq)GYRl2plI;P@DXu{%kQo;4T zxjn-m_^boWz8R(ZeC2eEKg1P}BK#zZBoQ4RQ!<=1!W#Imiu+=g-CV{oTh_0(oKWmD zXgzPYgWb@IW`m4aL)cbj_Vc>;nsBx(h05HRcVo1S;j#cG8%BgEmfbuuXP{0!5tFqu zH4u(K`Ae@s4KgQo`}Ju?oU+MXBmA2T)#jVaAyw&V4)-Ei7r30{heRch0AL@7sZ?gaDgV*AWK1_mAR z95$6JAsYjkJ+?Vwf1VM8+~&$2zp@C;6xZ<@IZ^x;&l7_Hek#pqRCf5x2Fedfsmf#D zC}AWCmoY(_|v`?0fDPb*r( z(J^hyXK3keyBaEO!qLn@A6!Bjr%l>Mmo(aQ9q6AsfkFIYen(Vjr13#S7q>~0v7vKx z)g&l}i9sCH!LpeNPTCF%2N6RvQq7NwKs5hXyLgN)wAgtTTXrvM5o4L7v?lJ?0#4@e ziOjwss}DZC^1e;dJA&nL)fd>zn?U7^^4(Cai9Eg2UdaH9bi?3s*{pg{Fii6x@7-w6 zR@tZ|o84fCF|L-Lmdq-U&$me%>J%>St2U&->CdB*2-jCupzau7rD1ziWAAIqz zlS>*IH#Cl060_?&z#R1j7Lqp(Tkne$z} zD2ym>(pslYH4&wnY@(#S@Pdu-Mg{R$js+8yMh(qOzKbQ=Q1ci)s|{JT2H`_cbJMg< z(iSW3W(||K2ZbB9L0?EMS|VqReNotm(oO$v{-m zi_8f`g%gj8cONmmXMS-jd~y7hgE6(+C)|zANno;YR6)~{A;9mB>c_a8J6yp8Q{hF# z1DLD`EpYhoJ2ACB%IiR7k!WRLno)~=zn5&*%42Z0MD|4I6~$%^yQMd6qCeWj=DM*c zC}^_%w7RZr2;mO^OS~VWxB@3#I2i31MfAszl|MnQ`iP#3QIjzWF52d3W(P0sggkp1 za|1GfW=_~~+OLm8_Ap)ATXwwRp5^>#?(QPZZcYO@Vi=isA01qRPzl=5j>?NR)c~M= z2$2Q2s%!qr5VPw8Ze9dd#jG|D{3B9Vc%Lyw%E2{Eci*Pv5a6aW<+DVPvUQ5(^L?dF z^gKtj;1rTQ0XG6$#jjD~j<4h<5YccRNascnbz7|D8dF(Mj~)SrA%H^gZh12hj?u{v zILX9yRRf%&gVG*)ZZD8IIEj;41dqB0*W&jf0D43-jKV1!1oA2SqQZ6zzJypabmuUZ zdZ1~-<`vlrs_YW4qS$5Q4WR{9$n1Jf)fOoG^QzvlPKD$k$lm0J{p_zB0 zhkIB92MQsLpQiQAplG)b-_58awsNTCt6g60WQ=!MnC=TsttV7SL5kI+P^_JSFfPr| zX?=q&CnbUt;XH9vQWZ50+h^plngv&Z|tD43nMcp$dYTo(2G293N?6ail!Jb1Pl;2 zHH?Z+`qbBulByA2*e7TjDIewx!)$TWY6*x6+oGxtlxnIoH-OB%3#*^yV$B?5b|MCbGc?udhFCETs*}iLKaPl1zG84# zUo~S!l}$2;@~<&@ZkxzM7Y_q*jDfb3steJ14o;C~WussQJpcGG&T+zau02*-W&5^y zq_o>EP}PYCVj4FPH6xlShUlXaxF-9)*A4lEVzz9I!F#w0b1cg|lH-bjM*oFFWi41& zWuv{&YA0*Y7da6yY|o-3;AX7zLmNI>SJ9~AMXnTw5%F#&vo@MBhL-iPAi`TmFZ1^zy-P*R@ zKQX$7q+!DMhqvhRDrEmeEUTBLYU%lDCiB!mSa+!*%f^U3aECilvT^EAoyCm&{=t>- z0U*4$pvS+<7M)x>ZMPJ~RQGMh-hb+fe41ef9=1f>uB}D%jdg`Lqvj5~;S{jSPl&|P zS^pc{aleFYl4d*Fr10xzUmKC9y)tqXS7I|ahW?SB1EMt@| zoM80~n}5@;WjJG=pX3;6-*u38Q~&31vr}m^!%OqD>V3ATLGpjEF|{pyYlG>78Z;5SDierQ%>#p8dDG zw6WJm_I@jYwSP}`VRD4$vS&5E=}!M96S_s49i23l{XDHkGZ<93YGnp5_NKkyr-Y&wYfyTeJDsCmd|DT1RJ z*4z`D%|}aq<%AX+ZuM!}Xm~TH+plc8omG|h+?xY7o20(SQ+)q za&y-hb$_ii|1$B%OWDe7Uj~YV7b#{Pvi1%AM||jIZ*9lib2i?Kl+`_fAePM^hjmAi zz`LCYBIVv+i@vUST(J6I|BU*1@)Nb0C7ZVmxuJhTow@7N32VMD@Y<5r0q7FHlAcK zh1uD_9=6hbro;2AO~jsu-P4qRe#I z1%9NJL|(&}6>Kj&uDf`y{*c6YQWnh@DenW{feoi_Y~V@O zg@`GFAHm4Bq0)fU7bf2r~5apICt3*f??^Cf*UsJp4# zq^dW!5TLYd+IgzWm`LJTMec4NQf22}lUBE;Yb0`t{MH)#zOG1%qeLZ8CQg80}qLJCMU`bj__(tYDJ1%lhF4^o3ND|; zcV0K~B>c6l`;BgkU%x0h@O>cDayLi2r_{;>x9;UOeDdylt;%f!cjz47#?KQUz3|-f zm9NPSwJRs&P3-`JwJy?VpcHiH?tkh?>Li&nKZ=1B?=u^f^>6m|D;pzeAT2%S4(^{* zw5MNIy(ZKm!dwkq!PUPc|L_vQnKm4h(J54F;C6i^72*B9ka^4#c;S(+bf*vKUYnMu zGQrNGGm2SG`ZY=R?LN~%ZLzZ-%aisYvQ=ljrdL;QinOSA9s568?j6Z|VtD7jcyH}( zIm^{4tZfc#RU~C7r2VBASNd1qK}Ef(DCyXax*azBB`;IF(}U&>Q!*ikX7WQ_?e1IX z2Vr;?B@k^gMO=IvR`?K`Jj^H{@X7c&g(1!y!wW-p%7Y+tx>Fg4oG9`pCE|My@*2|U zp|O-uHISpNh>+ONNT;|V#b57abQ(%Tadz_f*LFN|mu-TwzEYZ;)9PVs!{bE7k_TVD zRXyjuZ?=;!O?4XQJGx2+Pm*)MBFV&dw$0kA{;+!*l4&i>^2S{Gpu;Zz)IqiZPPZd{ zNqBxG0wB&SGZE8ll4AoGQrb+*BI%Y0#=j6nKTP17O%@0^MU+~K)C{Ld^3*L*vC3a@ zBq1<}{el{+of^2?vn=k)ZtPxUz2Nezk8wm*--6uB4%zYnXw-@z1y|+hZoFUg9K_Wo zB4iZ}4cIPUVNJN_#~TM<{r_-Y)slW;-mjGQFl{g15e?u|G4b~vAZqml@|$wx&DOfi zi)nVjgk5^s^HGL#J60ZHcm+(o^v#rb75BB^g?O|gub(i>W5~mOcK&U8PjwS8tfmp! z7K(WA4oz;dc3Y=WTEL69k{fAY9tc6wrcZNdh?u`>J6T3^*^)3$bVLLz?u-k)F7f18+QW-JxOcY^KnhB>t5bYx1M+wS>~B`^1%0iL&go_~ z2NFDx&Jjt%NWrO;v}^*%s3g21FnH-utFAQ39jr;mwElRLQKuxKfk?BW95MCsCCc! z2(`V}N<*s`me+`gNT#!7RYqr~YDDSgT9wyA{>t4kH8egMpbn_i3)I=^5i)p}Sjy3- zUbSGwXU`qf_q--E#c^@_4fGk$Ns(xhDeLgC)<)#j5*=A`f+ny5yL16HB3@++WcH+F z2YUb*l>3asE<t6it|9h%93FBJ|D&~Fd zMP&_PcH!qyR_6>$9`O`^!Ut1-fTMHFS*k%y@9& zU=IGbM3fX0IHvnNv1d`kNfFF1me3AfMjy)i&JiexLDgcdO%qRFfBv7B z{`s#7==I<;#cR@{nlz($!OJSz60pY_mhRz#iXk9fM!jXsos22gQ=L{vo&1jsTR8s^ zZ{`?Kwp)GDR)*Z@LF5~0pJ8A-`)HbzeDjrE@q9m9Fl5W9kgwI=V}o-dDX9|P7m5?i zvw@T(pMth`2o1s#Us5LgMxII_!_!K8bZK6E6pM0gkPmpl08gMDsIC$cTNT)Ph zH7(sSwUAtQ_u>QJzWkThPx-ZdD@l2R;XxTX2!_i3rrD;t1TGok5qw?1k2U~c4gsR- zSWG1!fI5l_=~`#hW3d8*J1xmJ-_kq|Tcha^VQ#pkf5IEuuZ^0xT~qelp28F@T2ULt&T@h|p4U{%U~2H~t{|%O zlh3+s%Ci-ib@G+p#=pZ0TN8WS^(_kEyPmWR%=wCd^wr}xRfA(3IDvyHg z6jhkfSB)bDjDCogE5bs#i?FAR!<1${Ckg<}NAsC+iK?HxjA#-mbtNY{)k6GIR{C{; z;q#ONhxk|u3;>0&Y`PVGG$1=hW6qRf8icFa06Lml!z4r#tfPTvTy_u9 zNLl@SlXeG1CZpdTEz*-w@x-|diWN(NU|$Qb@oht%%Wy1Ae4ZlEehCajT*LCNBeD~& z-;(EkyPQip!$u2&pNXnLnD~?vwTFqGapW)p?t~3aptib1w}8OiLS9Ai>i`UewC`~u z;1Ua2(GiNbGX?H(f=XJwetfK^Uv{!n@D(S4DCtO4m}C>JF2OcX`4S~x)$qmi8OS1z zO11#$PD-(f6MrAh&Vz#^APhtehh2~jE*PYRHRD;$2s%LXAWr62=6ZxyZlmypF6BL1 z;p|szOG(Tr)Eh=89mTgJ(tq){6-PzeOt^Hfcqm2Iw7{=aYemS8AH*Fl}2q08ESlO_KM+Pmbo+PJg#Zx-%>+zOCB*BaxHJTFzkCT^Y-5(t9nuuiAM- z;6f#(zr_d-Ky_eLbPwRrYOhL3PH`DHLY|Om)0A?3N)T)zZ_-H3I6ui~)&uk^VmLVt zy~wDAhT8{mxnFrb6~Oy($RQr%1g(tj=s3i0XY8c$+hGy4MZD7`Edx*d5|s7=Q9;Vs z%1Yuk3}rD$@c0yfMvhp{2+y0OJHj$6i^+j%>~Q1#E&mFmymcwX4$k-^+#^`=&-uKI zCV3;Hkq-)s+02U+EVFqA8?1ygVBWFSb_g*1hzk#Mn(HY|E1falB|8xpO&8fDI3s$K z%facBDpr0WWpq=@Mpjx&;jtEMKKtD;!~vNye3YhUT=%6*e494#mnnpW`W;Lrj1M_! zlWYUveZYh1jK9TIqZE7ziSvjcL4os}HUeY^KqdnSGa`82#Jkg7oc_f7ntIoFe;_Q3 z_8P6b-y#Qaiv?0~A?fHR)^lW8R8h|n%?Lh0sd_jdW<|CAl2x4IJOIu8%8<)Y70p~_ zlU#M-Bv5Z+BokEdR!V%{20&Q0DJ3oYc6)$GbBrm1{5JC=7w_ml0wnPO# zx`=xW+_{Nuv=G90tdw-RHL5Xi876ko@A3tU?s^l=wG}*AW(`sH}AyILy5V zx#x+z-`_s7^u6BhcXQASj5>};6;Mz}qj|YH4UM~jpp6n&Gm0artYU;{1G*iw63~() zL!PI%yyTMIWU_03{&4tll6@~hfDT*M_3%W!3oAh23es~?*aPGZ(n?_qS=67=J&vlz z1zuN6E{8!T>s3avg%Z~=QiF-KQ>dLmlH3|(CL{6qxPAC{+NRVK|6 zn%8HNA8{#8vSb3$!%KRCBhIwwuZAh!qqd0MI4t2trQn_Ue}{h1IL9!a6a zFRRv5FvUc0Ichx8Kj#1?I0B5J7W57S5x9?iFxJ>({mV60VRb1lN3nG-=(rOPr|{8~ zxC*EaWGMP*Xl+x+IE4jB7t&}5@Sdk;cwK0tiA=R1Fc^0mAirbuTf)M_RF(x<_K*v2 zM$}`R(EdK*LZs*$#_6Lj<9dc1cJVA>r3c|RGRNko^oJSE0AxJ_{u#~y6Kk@U0RB6f z=Q;HjO2#3ATU#@Cnn=7w>If_B&s64w42OY`8`p1R#b+tW1$2l6r13DV*$D){F&K1@ zm9=DZCV49-oO0n8IaTr_c#lxrqThMfB|1+DBAh%8#1ouA_poG|rew>XJa~De7;uk0 z{mjzMT;D%9^$ws;?9hl2sk6oKJ}0?`oIC>*M=4tx@Pce6-XdvtX+{Cx4T!J)_SPXA zKH(yEGOAWUT!`kpN_}(K#cNOL>dz`-CheJ)MGM2lwI=11NqvEl4L8hhVg>hG$n~kJ z)8i6fzhWn4yiV!1rLukfs`Fvo$(bIsDV?sYB%?S5K7neKd$jy&N^>==y==;wqR9K5 zhNI)hnYn$h+doOW1Ot@j8Mtd)M}?Faf}=Gi5;YmxfDGETclS$b8TDBg9M0*_1NBjt zvc|WEsBzjQP|TZKcr@?gJkj+l^2i&SLt1hCc+7esjf$$ z`hwBkj*2e;>F%gO#X?TF`l}R5n&3S|^b4nS0o~`ou*M{GnB+OkzHd`&Y3)~G!8V%|@m=m=QGxW>O8Iy+Al}^jtn&6>K(=^&ay!x~EBkJEv|%;pZzneZ;eC`mYk`HPt%udhJW4 z1)9F|#S^T06()C7p>KY=AnlK9{%QGi`~E}9$Fo!SN~+G^xq76vqk8nUtFq)A@1*dD z*FF)H-MOInt4nw=vElitY3|-)@A2l&+nPsilZt~S9~wGDpWXE-+v+cRm;US1Ls?IC z_Yb{i%0Le4Cx5Fee)|VSnt1IK_6cNb-E$A@c5NIleZZwkDUj#@AL;RB_-F45Xi3Ik9-_=?ygmmo7HjafNC8b z7RG%SG838#xIb^$(R&1ovvko*5~#a}C7|l&y~VOqlb>8Mv>Og%*(J8(zV!AMl-0%Q zp%#{ynQ=vAv5Yhk$Lv9O;Wq9tDz)D=IMtBcEXZj&+c{p-zvJ4EuY5S#Szm4skk>NH zYIgI$g;|Qrtr^lvlN-hY6Pl{A5nQ}{T8qT#GUYCLn)epYe=K_Vs$hZSaJ_5_`uMs$ z#|@!uTNlkstQm05BXQaxbA5_oz)@SW#14;`e;r@N2S=b%iM>IM`v{MB zG)!GiT6TYgEGV^7PWdx^aUeFow-YT`N3}7F{x#NmiT`jJgLx7*33hq34+&zj7ibQf zSN}DjMNy_I>E7`17MwClgG()s~f*{%B3Clh8KrHeKN(8s(2CPc6b~ zN$~%3fp<-K{ph7msAY)?cMfyu=6%(v=|V{0?YF9s)N&rEZ4O%olQPzhYmUs1y$sQtxYPVUKSnvJrm>s=U~ z|BLrF9v7MibzE!2+);-zCN>XnK9Pei~`qY&tjj@#F?$Gag1N~n z4RhK9UMq$Nx~N8Vavgao%LW1-$s-9P<4I>`V)3}8>ch*^_gFIA`3;lN%dw9tp6|(i zTo>ob-F$ZCHTg-+kwdv9zehxb^=81eXpiRb5@lL@oKx~aU9mH{RNXmQ@S9!RlT$Ey zdMfURW|J`3vDZAFyGH$;&~UP)6HThJ#2v`|VD#Q(;wk@)OEKGd6rn#l9KCf-|JY3H z^`7E0qOvs?VG-%E_K~Zi%6@HARzgVb6rP_(n`E8=dY{Sy99MFGw%%Bh*jyK_lTF^W zvRThk8OsE%nqN>sD{aJp~t#h(}ta3tlad->_cF+UXmwOBxAS z(F`z63$xyZ_G(OGckt4pvdmHYXLH?^&Mw$c%?B-5O*NoK@cfto!z2B*pM9la#&bg?cA!>YV$pwy8 zPqh;3jGjCzhaLUk?pDKf?e%L=p|spi_z0ls^UG=1qS3*ko>_KLn}45B1Ia^1Oqqbt zDK0c^Bb2tT0sh1GGjTXZ>n}vm<#kNbW26~v<1lqIE6|LYDyn1AhFLwfjpnJ>tZ=vA zF{?iDUy3(tdJ4i${&zz`;uFWXNP~$BBjfo$`-v>g7XCV0t@J3fKWPRN?;J;y+9Iwv zxOI}^4VIOJd(FMA(pRmRzy<4CQ-#fmD_VN}t zT;$@XqLT}V8vP zRTP!mqMmehB)f0M6SEiTG4{6+B^;C921_`@L85xpkt6Hvz{|rnr zbHEd?7*s=zZ{bnyKncBtC^w*S;V@B2Wf1=zn3Pl;_QcFbwZ|?_?f84+JAdBrGe`U( zLgbBio+a7tguu@_1D&Fc|324l}zxVSN|uw+>K_BI`p zbjr|EOyxH%GyU7S!Exd~tfTWN&nDm1@Sh>rKZn6t{7JfA1 zuD)N=4A+^)Y!lL1gK*3w>-(&J%KEkHy$=<~sfaB9ZGv-!J zfrD0~Ilfh4Lb@mqIeB}Y*G65=vXMPoeCfnZ8_N$dya&6s@Q-L*$xjU)tbvx1U4yE& zuXrv~emjoPIm>HWQPYi}!U$6_`w^C!8WbD4gYtm4w=%&QcdOTwd)dKH>*dgl5LCzH z2kkSF)MT4;QT*<_uWx_y#0R_!?Q3EWZiZxlrG5s}QNs1pW}+(0&lm^`7dGBjH+yTd zvV+b_+c>ew&!)78CC1I^DUZ%N)sd(mdsxH&nVTqO0T7Qe@vC)pvI`7MJ!*h8V9IHe z(~`zP-<;QC#Qwk}(M)wZ_j!!ZGn^Op8eYadFvmewVc6c3e&`A_M_6 zR}Z6()TNZ|8gxzQmaPBJZe-vvBfj6-5a>1K+%{vDi?n#Hk5!!t9B9?F#;^5HNNeP1 zo-bqdDgSuPevw!=tU>nKYL(`&OKBMwf70txY&$@-Lt*m8naQjfaA2j2k-Xr;;6%;A z2Zt$qp?@-MlHQm9JDvQZ6)Vz5#p!*T1?SEpv3H`LEBD`jmwWf?>+Bo83P`z#p=t$G z)RR38;hlm>{PpXeib)Osv;AGEJ`R8g7Z3dGyx44YrW(IfLqAk}0U&7!FSlVUo z)&Ar_AUfk)s`@(pP(y(KBS4`noDAWb8sz`HF(DdDp|Ec$Yzc)e^kNT(`QLg)D3np7 z#GGH%0$Zz50-|D4V8t47TIA75e%{1i9u3+RM;zD|uf%3WHd91xH0zw7*bW5o8mtD08~#VWgf~=N z9~K@Dz)}&gQNnUk)(-GuulR8ouB3=F30XK zNh$CWKL?Q2QN&MT6#!Wpl~_0l9ua?Mz>kuIfs>Sw!fePd3`Q7|ugj&y za{OsdG!jLU0>lPd@UmPI4>F8$?CAg~38St6evsO-3W#f=E*-!($gzhtu)%^Ijcn-( zBN`GZh1|L*T1QEz09Hwf7C^A0SCZk7ZVre}H1oDO_zOAFYE4J*UkCoMr=iLqmHUye ztpx9#GDwj5nG!Wk$g&;0r#K7}0r!2$`!}TZQpn>Jc*r1nnwEYaMP9KAD(2;~opSyg zG_QgdE~N42DeQs!;%7DdR8p)6^43CnZ6~&jgtZqUTQ2?T9l<{VwvLj#23NM^QmK_F zjiP%r$V=WBot*z}R2&mUWMT0+AY0}Y|G~@Opy9o%;eX@hS9&o&Nt|>L3rJxv$^XbN zQpu%la%9n-GYO}))j(L|sN;tb2ZygVplc&AnJ<_M5V--_gL1@TMSl7OQTqv?;jeOZ zd;q{>a>>~M{!9b`USu*LITgXrTlsta=#^j546FFtfbiug?=A1K9S;8A0F?U#pZ`c0 z{o=I&K`O=jhL5f$Wlw|JO(Yh>VUNsPB_}B4D!`{{acKbGNQxJ7DEy*n<=Aich~*S^ z%wf&+O4=O6Y?y%T=(wnC9m(fr51jw%#K;*KIuLh95Q5}GoK2b+`X;bZMnGc*RzWsc z1vU~_Q0R}9;2{9R+58tHxN*10X88g46(8EW+e4Y!C=P(BNN1a7d8!`$Y!>;DiBNr4if@^9!R7*2u9Pz#+4k_L827^ZSdkb5eYCL3OTPSj0{DIq5v$NOI?0h z3oSmW!IA^`agL{#<16H-5}?IV*(;iNpu3%9kgRMadT8;(emu>9Dhzl9{2s|=4+3EK z;xT_FP=Ib4Zu+^%Ji>-LTRs z`id4i{Jbp@)EX660q{pFrk6{MQNf;o&>9dHTct68UqQ)^QJ9TG*9EXua{hm}qE>_O zRjcIdTH=EUG8RE0#dJ>;eRqDLw3rqzbntgYB#%(SkG%ZHqk)(2@nggImn&pWFA@wR zjovp^B!5Q~Y#`w&m#+sWU-ApDDT$51^K4Y?1pK2`^j#Wx%7EE4yb=etCm>r-`gt7j zvIBe@IiKF4t)lt1Ft#l$O6P=1gXB#suHo=)T+E8kc&!1P`Ou2U1H27D0I?{mHP~YmvHUJx8A$jOCwd_I#wJ?&e>ATsEIdH-7W$D> z;MFb%TI=P1kpV7qNWhB+!nNy3@gFJS(THqYK(v#_Z#Y)B28f*+;or!^zZwvji{@YQ zA{K{md03_m@V?cE^R4LX*Eev#K7HcmiPd5JrHG)wQMJj-`-4Gzy?0c(_l4B`hsWJ>7xtF!0yxa(~&5ATYbhj0O42k^?(GvhQ zMtHCO3ittJyBB}YitTqmW0Cg_CtAr#f79?^j-nkAJVzrgvUVM@;{Ty9Zy~Xbj?;gQ z;>Sy{tqy(>w1~oJF#zi*(NA;elmoAY#NB{6ld#!573vtRn4Tmr$?4vmHwVfjm93@BbZy8OS#r}_T zi*-9>lXT3#0^9S$n9{(v$k8(qVry9Nu!i>*hd*TCxxDzRG$#BCFZG9su(-*J_DAru z^M2yaUy!3T-uFvi!fB}$#9Wrc_oOJxi~S=?c)fgqU)t_Rk4Jf|LAC^(D>!jR5!V&} zhV~SNR|E)d8Bocw9xwK<0QwPCJuSyCtw$dx1s5q%bAUKwm6|!p6$g62A$;?5WOoD% zXr$$G(bIClwuqpG<~_QGXytG%bZm|xZ6PrX0lNIaACR2zq7F!ya-fGOWThATAi(=j zL+qp_9RaNGGv0`Sph@95Qt+i$1W6tL;Y5MJ;e+H&X#X{N`TONkm7jP$Oq?}Hzl~z& zDM>FaYStice>Zcy=G?hI2v1nW8^E*GVUVTa?VqQ3yX4pxa`=)I9Ek|i0-`_4Q9~P^ zMiRXde1)~2jF3Q1Y>gDYY(2h(MvP&!Gm4+)@KFwb@&XRR(me)Z%z?b=Xj*2)uF=AF znpef4=L`T+hyM+TKkmazqr$&EEc-MHycX;U8VfFh#311jhpa3BaE?fdfDAZJPvTGe zh2;)ngH?obLYY^%LM}K)KNw#C6O9pddc?1JrzG%fu@wzzE;o3kNhJ1174`<;fA2>$ zS)e9>bv}OV*XOaX{rqh-wt1yAIqccwC022mT}~8(7(2kmqr7btzRinor5~3?ga^aC zQySvbJSkF#`TlBNmYm-l{+t4W=(92(z&oN+JwR_z%S>VZTeP52E`q@X2Td$@q$C;$ z4b`xR!vkK)DGuFcB|--Dj}Bs;we#e~_xn;iCX86NMrfA{4!_NlMR5EQJQsn#M8$Ul zB9an+YalYhL_EZ5lkjE^o{7jdJ}5Xfi+lsH(|%$t%|jq|vTJG!Kz4nNg`#@4}N zrIpb8U+$Nqgj`g%RU#WfQ{cCKmvBWkaRxk76_M72J+U;h%^)~y2=0&*jb56fBwM}c z4h^gtBP&u>k!>ug)`mbmiiih`}IRQ_pFN$zK~kk->7+#xh`8aarbNUFCWLB5I-s~7=O9DOu1*M z&M5R`T-Rr|bx-?8-nf1c|M$-OzZpE2UyxT>4=yX;LI73U!~KZ|ejQ%-&W&*F$h4LfAH|_7_EPw&4{ff?Vqo{+L7;% z1)e(k(>)P3(ez5ujq(3h-_G)#Q$F>6y`k;LY035?VEp-M-b0GUx9IQxYMxkqGG%xB zq~XNoKduAd*ZF__<3Z%_D({0Mb&l-)U8rq>@2Cr%Ik@-Zkyj5^o%LUV2a2&Po;KUi z?KpV$M~)glQMzN4PxNX%mR*s-{f?tyzfkd_e{$c-^&#YVyxr^Sx3xtzglf^c?_Nku z8fhcyUmqGgWHS%;yqL26@XN$1(Y{;w?n!3Lf!zQM9ulq(wV`EGel5E9eS6SVvfOb7 z$?MQ!Jr7#KY`nuRnB*@#W&c6>_z&jk`8VEAI4ORs{`WH={8GaVrdRs*RYG2-YD#H{1lj>JgrQ;V&tvdA_s#CAz>C z8Mt8AdY;TvoD~*kzNeK+U-t$1Y5TiPVqL|L?wjQzNr2pk4A|Oo#{%ZV=9YWyvL-wD zA0(5zLo77fJ$THUwtBw(iRfv!qdP>YT5OQp`}FleGd~UZT%Ne*UZy{*tG5oUYzurR zsNSwy{CuJ75zo9Lb@@JzSh@4dR&mib!S(oEjjhB!;q+LRCuWgyP+ET0kZ~ZsWF6&O z{*7beXz9-p7q%Eg>fu&%=(IC;|Cc?|$3BjpmV)i!$Wh_1R6bds+LW;JqXqwrxl>>8 z5_5#eHf8i|9yZpUNL)l|6$N)RZgKTD_KfEW4%s47L_`lJbpG5MWJ~-OE?(6xJRL6> z`}ZaB>UQncLvi;X0d!TP(B)EJn{C@yn8eYz+H1r5S39EI!M%mn^kWs&x>pW8xGCCt zbk%LHE>XFw7nMG=(ihb0R^TQ2+nr7gshSPD3POIS6t)u=Y58e_iR5FE@vQed#hD4G z=jDl*_EMc-y!RtY=$xs`pCb2l&T(+7fRA4YVoSNx$rc}xriW`$U5xmGJt*E~Wfd?e zR%1h?n;678JQ(BGI5RGU_rZo3|E_??d&MDDTeqYYL{X{HiWP)!qgwzjZM@f~_6EhL zbV1#V^8L+#Ogd);am_(2DPm68MLDZ}qIe63(8OZ0w#3ftE89yUqt@Ew#nJux;a2f= zU2V>^Lm-eZjr)vgEqmTTJ2~(%*S+)rBJ~Y%>$mT?V9b3`<_q3)@`4V++uV zkL-Mi#}^RRpm28pNsfA%&hA!Od@mw?e~q&>N~)^n6`1U);^*Z0Tll6KcfzuO%iL#9 zdS{l++B?#V_xodc2BhG9E4KTNU$m4$z)yzW4f@l`KG@BjBKgHrl=LJCiGC4r3KtYv zAmC(*1}SB?o@|?SW)4L8Dm^RRDqwP^1MY%RbKI60G%kVj)RTHw(Hl0QunmQ;I1t5l!|0cv%-HL9CE8+zvAX)oiyG-p&7joA#pEpV_r`0GV2MGwXaKA-aMOW#;XaR{E)NT=_eVW)5qJ&u6iC1$C$~3S{qb z6V-cf(Rq83q#7HYWc41}84!SKXPxXf1}kZ1Fu%Ygy5{FOZlXz7X3eoP0gv&fAJ2~j zla?cR<}@vTxRZ$gFuPYl`-RV27OdPHIIpH6Nz1!kssRdrqU#p|aPFKZNV>C|l}P96 z%QY19|8dioiqgV4=nejoD6P_x&J;*RUQ}~yCB;pONviP58yGkd=F-5tmoE>0hrFmT zr8XAt+daz3H$}PJqd})}E*)Dq%ai0i#VqNf!Hd57MaC5eVw(}Xg=BR{shA>-Nh}~2 z%T~sU9sQ@JR5+OTjRTDx;FR#TUux-eF61J7b-+`a#G(0(eyOe-X4b>V!*_wu@%bd2 z{5rI06ysmgO(c$cvDFvW>^}MEj*f@L8%6>e8L&+h9?g>)EM&qS*r{D)V6{W7ajUIZ zSq%^^YXsn3KT%o8csBaEgoosw(lsOQjljwG7)Z583?9FaBvs6QRY_8wgciSKrPoWq6S!JLJ@i(h0`{JW;k6Yw8%p-kzH*gTy0_$2Ljg;yIT=*KS<%pV?Bltn`Cq*bFKy>vc~IF>w54A zE`fEw5VKyfu!(YqyIIKHBxX@Xm@SH;Fq{t@*t}|%e#+=7jk?Qyt|ZW-?d>TKdvbL> zkIw;FfXxmNQ<0u0HFUPsy@O&B{op|#Vk135A5$51LRj23+S8=KEBrkV%rFp`U8Zrx zK##zPNoh7Q;I6Q`NjZ_=dnf6{2kQpjSwHM-7qGRE2paIzTRcnVXobM77r0=rnbbK| z0X)U%kr-TRSQm_d0zj`0u>~Py`50Q{a6bxl7(1FBI+GY+^fdeAjCRow54P}iHaty$ z3qok)5L27U*OPsZ41op`6%X;C>R`0;^piSlnmTeq^H&Ezz)>q72#YEU;pmeP{zpXVu_sjt|y% zy|L!`57ys*Zn9CKEM+_3h zmt?sv=L(KlKI6*%pWcc+u44s&Cau^;GnTACOCuQ&0+>jd_TLW+gC{;DIsTzpH7}bHw03u{76!WiE(_o)yV9$fxT87 zn?cH~x`m1_QfAQ4B+hwd6h$3~R*tlXQCS$VDKP0+59z((J5r_d^0FZ)$<8XQ*m665 zZuGsDS!XNFUtl2CLwczkOEw%!=yp8|Kus^xMKKvZPm-L?57G5Tq#y)h=TOM%HTaPN z2fr%98fi?Y;O*48UpnL2p(B>fAl);J(#}-+T@TJ6OZ{}i5Qy)lV{Fb90$!1wz`r|? zFo&)XOhXCa!8zWM(-@@2ZkfZYL+A<}sPD$AX_TOdJUe3!cq@jSxgp#(aB0o+ruFyL zU-lJTw6PUqeC?boafq$-f+PWB8p2DxY)Xj#Q=YTY>uvz_)EqIt6C7Ne(utUXso8J0boIgBG_JZ1FLA z2XE$UX1i~xs$kuSf|VLDd4yis&FW{JZ93P^-ym-dt)_8cK`VzqxsPulQEEev9^wcf zn04ll4&Q^B6hv5JH8V`U#@#vhCKP~LL+mo2s|K)Et+UDiR$0+xntAC*r##|WBxiBj z^C*W_>hSp(&R6K=WomFK$6Km!DXe(x0Pzq&YbfW&D3<9npUCv6XAv>QmW9|XC;)lg zsT#gx2)9Go*~>lxJavcPS(CVN41B$Kg}A|j6v=IBtEY`bf#uS+A(o6{g>z1m4g&^S zV?*{15`yjpFrct(2Fjr5vH-EnKtEvR#f}jrel(NpNsE9jIwyo<>}q!_WI^m_cJWd=sE!DRzj?BlL@)`U+H9E)zMHfb#aentUyHl*; zFY9K-GuRq?kJ(4ax;+bY%w~W98ri79K!j*1!3_qwQh)=_waAF<)YYu=$1l^lmxmaI z6Y$t8-7o0KL-5b4_*oem~5RsKvqr)Kfm!jRJv$V}fXK+36fiJN-yF&N@ z5_OC@3uc|U8s{D>Z%@FJYC(lVItbuxvGR6yyV{1>9ldN-H`_AiUhTfy`0NAWrJlz* zd^6>)5MZ!>CLhBwJH)NhO;NU!V>31|8Xpg0qL=wTU*TuEXOIRfwhEkDVRLWu?yK>E z`E(sqY3Mn86-9>7E|RHr5Mqv(HiK(I2z(sMX*XrSiy&s-!PoxPnFTX9u&kzFS|E@= zz@}P&%7H!*Ktz#@oe=&?qU*hkb|c#vxuEd7lHpbP00QU1%fdU-w=tWC=qJ3y4*ylz z(Hl!=m{cqL?a=x$#N@!tKHh4pGiC;9va^fqNQ~T_ZXnie=Vkhdbvm?_rrR9&dJa(v zm=p)LWhV+L@Rd;yrC-Hv2uR1K>)=W#T$(IN+RbodXVsQ}%w3oTML$FeNrt89{PpJtYx3OTeTm zXyuIS2?cNU3mvAMF6GA{$qU;5j0&twRe;qSoy&$;wH?c(iEOCx*$91zSxY&eu()di zE=8~V$zFIsa<^&-vCX+@*0rGxNV&xi8=N)W$TvQ>UV&FqyfWPqD{LLYNOu(OMR>Bt z=)ztP@d*;R?fFX`Q{m+m&+(cf8QKV|xr9{viH49_(cY;3#^mkH<;JI0eE#U!>}z?*-1j82h* zN`rG>4ALBSWrUEYHF!(NML|+3-m~og(1%)q+RhZr5luR5VM9-W&58FSnKpi7fZ0r< z(g^a9!QBK|{RZbL!lm!!S4SAg+lHr|)LHP9!qM8x2))VM0?0xE@`$G=dC0SKhRx;? zCY#e?U>6zCi^HyLj!6xng)^+uN{24o`O}UA4d19QTG>}_BYL}&PdW9y3&? zs+-yOJ(@g(RKlIaDEiC{sCP^|LhjXG-eL_uJ96J@>uIo{=?d5CKxgX>w0@R=``aZx zHqM7`mwLoA%)-#ykIk~mF_33*&p#Sr;8$TGoY55YEQrz)s%F6$v(wIOo5LWLCn3PV zQ)i+r8eHG&Y?}2bEcl0;J(XU*dTwjI;WIVOf51*OD+hmlb#~t(XC}>V^h%{#%x$b{bxEV-51m_FZ&z;J-yi)a0t$-kFV3AG!Pe$hzdQ8V z!ne1I)tfV>DgWV~M5bnGA!YiW$2(s7dT$4Fx^B&YVEaJ7a%9WZm%+xHAF=NJ%bpki zvb}kIXGZD~b?XOS# z>#c9OXZXJqNEDu$`I3i5y{b~_)!584zh1JHUs>H(dv(YxQGm|L`+i8)3XcQH^p&NWiQe`+ifsO?_Yo$wI%`9mwL5mfvHLkjb z&F9>qCo+s>aR(JIPX=&NO-S3PD&+j4xbnaXTzQK-?@|^0&ecf{hCgMq_O);gv~C_8_DpP7mG|C+z4rawV^*Ie4Y)CCMr*Zs!1VRkiqX1ce`M zmMJ>crR`B=^wV7FRu=>`uI-33r`5py5mA-Bm`Qk}3|R(ZBZq7A&RslzRg*X6b*n9o zSTO7d4rer_TJMbeEt#Dx~9Sn_IqaK#=W1S zNp;h&H71^_qY0z@&aR2L*GOz4vE4U_YaOGvmPr4*GuS}*thb4nq{fx|h5E6>m&7*> zD_LGCNJn#@X&>KT@_wDRLGn!BS1$2dmv^G1t2e?E1IxuAwg`b&-T^)0{@!4{#sR2F*`ra)oI7j0RWCVy_I86rJ!=iAnp*~O<%lpr+0A>zmf$+~o z7g9)C6dsu=CI*hM=Rv=p(?UkSGpJE;<_FCGFlG_aVP&`6~2E%_{x^Y zNBFAgTf}@>i!)9^xl21nFykG+_(p`Q%cgL7bC5S>^&}Jq@thel?Sv62@giuNp;kWP zt5v3lndfwffR2Qf7gMf zoC-Ua%NfbHB%A-?4Xj!d#2$m{>tctfl{N`qog*b)t7o}m{#NP+*m-I*^*uDuO04yA z3%&~X?bZjAt_K*|vb9ZY^E z>cYP{ELLk;~9tBjF@EtlXK}5BGE>Ig*@2)={Cz&_)(=r?vxC-%2c!U zxl@|hO%TMf$V3EmNm>y# zmr|r`8B7AV((c4vltejY;{O5Auu0dO($@*VSZ!9{Ej)MBlzJu{EW2q%_2F^JshOTK z+CyS%0=@J_*- zYxi6$=)aW!wbQ(oL8Sc-$=@0>3(KrT^UWR7b@uV{?a_mq0|?flVHFqQT17NnaZE7Z zgAdbmHHT`=H@yllQdz&5$`^j5<(AV)1)s%!)1; zS)WZO+U&5FbOU{ew=%BMYfh{1_Q0_O{z_ea?nMqMZh?<>$dvdwB{N?n1 zOSO*|%}&VY$m(|bedGU7zZs2~;w+myS(`G7NM|{P4b5#vN;xF^CaUa35;_>Zi&Xj{ zS&}WVu&Es;*)&jnXp#2 zP5dw^8KoEWjc1U{Dq2{{0GI4VWyWBg~bZnlihF9|z;JMLX#$z(VTwcex){el7 zeo}}`YC$EIaT%WUmuO9Hd+D;8knsMvW~S|puagRIuTNCh8v9K^jU?YUC8@`Y`hukn zE;CGL+&A%R#z7gK75HN5O;Dc6W(*^|5Sbie)9G4?&m^z`wF8agF*%bUeH3CfO}$@^ zSKOq})wOm0K@K0!VIPJgd=^HAzAk8BvW~Z&Weyq0hc+9D2Gw$Fi5r_F~5@%2?-In z`e;xaZYq#@@_#(t@y+^wxS80S!OojNY@@XnGHr&;cl;nLW0D%p*&Pq7UqE39mS2X6 z%QEuE02C*38=10;kZ5{XrDO94CLZXc<1}nd-_|^PMw}%mZ|6j05ZK6}m8j?rQvUlq zn{XD%IgTXtIg=ZMu~uj0+;ORc0qO~<&8g~U(#C3C`vD|Y<^)XImODQf&|(9k915p* zBg$!#*FB!HmlP+p?!EMZ7Dj5oj0=4OX zACI+C#R5~-&0Yvjln!MjkC{>g-)9aml14J+cXRIWc<~H?^jYXZ7v4eBjT7)jEwt83 zC0HJmH-~G*cS!+nLVq!sG8PnfFv__%I-Z!{x#RO}`S52_4iVRUDs5p38*7!(Z?h+X zoJLfWw0aVN8Ma0eENLEBHr*D(Ri;TSZiq?Z4f3OEat)Gg92b|JioF|LD}|*Hm|>@r z{RuIkcA;P#=C(73OmTNiiBUGD`A@3;AZ8Edb;BnUO|r1bE+Dd!!T?jGfdF3`xrs&%)X`ck%rEREw;o4Q!V^+EQ-V5GMlNg4gpGo0pR~)qVP!Be7BwY}(%Jot#&3$X zJFC_Ecs`SmCMzbIPp|ytV^Xg% z#g2K?!yu)LRkff}y-9j^ydp4;mvJ@J3(%%e&vB*GhXlM1NiT@glLgI;A%Kc?6Dqqo z)(+q8hD;Jk;$(tRPROyT7nvj)s79A9h&4+><^@w^3THA-(hw;SzoNEkzzqK%IWAVY zw^nHg%E;Q(K2SMM$|mVFT`e}uZY0O6r{=j5*o2C5nift1r>q+%vekDWJQ%o`1$x23 z7eC=0u*zD-V@XT0dX*-JctSGW{I6yFcnmEA&^NLS2Hc;&`iB4o~Bc}S?xvc{%R)S zJ}D(RVLOxUVDrbA^l4Hu2~q{9U;rM$f+Mei@-76iaG=YXnaQP-L8WOz7p9ZKAW;(} z^q8b$JY(U{fBC#E38aFX;=z7e31}PwZ5q*R9tYXK`O{q0Sp@h|W49^izNut*9uZ3r zelu2l7nIa7sxVDlB#|L!v4G9#=ZfA5>R?Kf1k%hPpB~rEkQo9xGr~w*|;c~f2yR&q^V$02i&I{PtXMOeH+ApL`guL16-_x=FXId+?TVeAtvX^*5OUi0r5& z4Bw7sNta37JdV0RR=?@2+^iGKn|O^}t_CUOnFTf{a*@&Wnw56b*5A$IXb>{iN`E2K z??BQznIEN#!=UsgZ3vmDf3Wb0O71Z0FXp+z+cW<4&rKYXcF`o8j0dCi!j5H0WmsAS zjibyE?3;8yD4XPn87^^#mI~O!GE~`U{yh{->M}_w8t2B<5|BS&Qg(5f>e> zRsgk}Oc=f*^&`5AbbhEe6JRkAz;8q`3A&(hTr$ndyjWqFmQRD`uE5ZfbY43*x_CBA zVJ?~C&_Ppb7!`1ctc6RqlRBeG)i;iojlbI*%rYRtlmB_<&oj?F%!)dKnmh9VnI`^8 zk}(dG%DMpDG%v7DR5zO{72~42T+#IcU@#?fAa(YW;_DdbZjTF_k^(@^12G{krkj@a z0by6I@;)sd;8Y!-7xxEp27-D1pt8d$?l5J8cMuBjNubZXJ$mYi8f!4)4#?Px#W=`9 zpV=@MT>PTBd}c0I!0FrX$s)lYLYE{Lxs9qUfeta5NqptL^IE}abKc*m2yNc%Ci`u7HD zok^@Q0|}emj^W*0qF}s$Vt#tkRH3UCK>YeBn$HCxM48Y}tk{JVMa_~ilgf|uoqGD( zV$1s}qgQ63TfnFSTm=P+9koT>rj+)H)5mH*xDnK8CKS`8rUn3g5crq}8qMOptn8vG zK0>FALGltt`k#6pS02nN29YlrKd(QBd6DalMae(LZ}>R!$QS05zT}f4^=qZuzZuQV z-WH%=(QSHOQugbl|3164x4cTXx-HASSiIsEb=SA@jA(zHLvq1)`wgtGz}VfplFhhW zmR}n9gsZNde{{_-cz@T|s-t&pZ*RJ>ziGp-P5~(1*?pt!a^Ina@#mY7$In@nX$yZ1 zJc9g(_^J;b-Cq!29DKNM1ph->-F1HIk&e)NX0qx&$sGI49ev;Q56Qv3KtCwJ*%BdwyNB^+{J9Zc^yzpNM`1`FZ#}@oQqTW6(sycuFf1mrgpW$v8h5^qY zcOo~#jR;6~1_TiiMZB4GbAGYnYeBb-~=l3T(9{j^O=Y4a%uIqWt{NJvBKS5jy4ox*=ruA=! zPMXU_`w_Iv#aX@fRhfLZp;~fuJsR$vd{O6?2&!)DlW!crTQ};%1>j;zjGVPy|6h?fIKTH zl>MdBpWi$&yWg<3&(T-f$=nGP90>33QIwB#br+OHrN36RUG(lVX0J&xRTPZe>s#LH znjN$3N2OijbbBzlFC<@#XY4i zdnK7za(Zu9_4neU{hNjcGZZV%xQDtkq=ZT0@r8EcfNmj8`sUSJK026F_wkTA^~#i& z++1I>fpn%iDl~ZwH#neh?I$l2{t+rR)6NQtvO9oOuJZkiABl15E@R2VGILCgYswS9 zx!QgIv+|H}SLB!TS>@qN|A%uun);f{@{&b^d~f3L$h5bk8DS2`CBHFvq%vLZi!ZVD zS~ZK;TE2_NPCXe)T>9h3cfGrcUf;B4gS+JDz8K@mR?i%J?~BwrT;y5?RppU@U)Q7`igp_nzNGRG3k57?HM)(ta5(a$)C9m>@>Gr89= zvaPu%v*mPOj@v57Be+I(h#|7VDwTUI>I~C2&rqRWWv`T-lDffErD>fTQI-h&5<8-; zD5+TfwT)aBI~KQ%LkZh9%FUS-PmGKvoQUkrEixO{cy*ZOijK2=%Lf>2 zIdnv|y7+{LW@^cZ_{h1Jy*gNVkq=Nqn~O|#qp|tyr8HLOn|skATQH&kBhsFVzy@WM zII6zQcFP)36I9FM7s1q4gjG0MMhD&~VYYqy$nMk`<(>cB%rG(qInOsQR;5I`bxuB} zHG*bz_*L5WQF5EW#|ai{M_Pqy0~?9~!M;tIjG}iOjjFfGYYnJkF^B6H0jkx-X<}v;8T?!xPqAn^pbjLzb9w zBU!%$cc*95@w{s+=K}MR2}~-616Jh-jhdQ{D$3akI_$!gLbGa%{qnp$r^SCi{CHvP zpLbXN8T(C4i8;pRCsMQXeXE>f%D>yN%sXLaX?qIkW-4;d2g#BM%=?ufabG_`=Ut%V zV557=130=ZA5~tceZSZ zd~(D(J3ZfPDq{7U!hmQBzuVe4rc?%y=xTuE?ZU{M@zJbXeo`$B5>ge`tMw9Ua!=wr9&RAc!HV>9kD)-osTXYBjcx}FRQcqGxc;07BQN5rD8@`BG@9j2 z6V`+ZM_;F_LiNRjHO9%3S{l)QC5{=!EuJN@8{mi}~sot=qNje9drYQ=HR3>8cZlc)@Cx;j1|N7FuM@FL@hRbuHU$Afhm6tmgDQc}$;;+rI z&jbkVs%=>ERkLy~121m*M8!R;^4$mq@q9gri;k+J?3HpCvag`VoHT!2TrfPzFTHSA zGappX8UMLRSBJ#6i1*SiFeEseqG>QxEclV#YYj_^;>c+7!XR3Bagy{Lfu&Kx9@8!c z`NVxm-Ob~(XpAazj_G$P3wIJlz#{+iUbVdF>Igt8B(~hl~kVkrn$1<4JF9>v*N+Rs?y* zHK?ueS88lrSAmbe_Lhu~InTsz37kgzq>4EOlRcZ^`EbL;-&GYX9zDUSo)^aAUpNic zOphvOO<|eeht!*b0=bs;<_N6dEYbHSKt8PkJ%kGXF9wlpNOx=;M zY`zM#Nx@24Yd*GWnpHmWm!ji^zZ?Io{{?a`>`c};IP(A+Rc`2xGjcuibRJ!S!JB(8 z=!I?~z=(NSC3<>afe}qCSz$h&Ncxq zrU_BD0>cGPcMqXp4!1*yE1Q&`gU4@yyd~T%w;YvKW22H9R_mN#O|MJHj9-+eO0Z~B z#fYZ0T%*fD-4c~`H2HwR+XclwM0sQoO}8c$FwvcC)QDs}IS84Lifc4ABIs@p#yr4` z52U}YWf6Q(-NqPdLdqWn!w9QJt>LqIrGjzqvy7%$Ncf&3pd#Nasv787DLj=<6QUH`&MHYBZDv#vT5*O> zI4O|_m`F3N3^=B)I%G5JS;erVP8CTos7BKA+-ov7HT9svv1I?j#a|M{a2gleXKl6GyA9a9Je+}>6s`ERo1# zfGB5m#k?-v3P(LjI*~Yr$V)_J_F!xq(3XGpIirn*sl1}Sy34F;mzio7wCz9xSgMss zhLGn|f^xf6Ga?YVys-ws8CrRJFzPm^@zaL;4t0g~OMzC^55}}}aS$1NMO0T?XIXg7 z*9?4U@~zA)i2XcAW9M0_c=F*npmhVSK7_0?lcQ|H1A)pNj4rdvjGVEK-??6rGlIG) zQ)wKOOSHxh6ZH;d*RL8okcD?Q#eLdz0?4+~@kby6*@0HHM>mJGdj^#S z0!Es(#k4k=i?5)m+w|MF;Ga8UY6jI1&O2nL&WPl826Y1JGN1PpJ8MYTGlL4&oZL<;;J*IAOgTe}AGja455~KhG?pVjl(PS1){k=9W=?bJ z6J>)nI(xr*m8kR!%0moVA?dRxWp*(tSzOi^(&loinOzRu4Hnls;-3s^aZQ&FD86w<_@}`hz9E`~o6z6H< zb~s#w7*A1uc#^0URjuCHk90P_kK(YKxQNf+M;opQFZ@b>bv~4Q+^Pc%T4YuGIsIWF z`u6~<0W}xIlH-hKoUwn#L+*#F*`Y~I(Trzt;;jRU-CQgPmjel3AJ=9O}4W#z$#9fErMr26#`aT0(lE0oRV*k~I0 za?o_k7kxm|u41Tj_lY)1&55#Gj_5Dhq^pB*qFFg?{x9VB6fMt!$s6{M7sMziN}Ok7 z+Gu<$mvD|noKiGoNxg7V+rq^~hoU5Q_U9trLgO-)c~XkM$L74l!Y3BjDag+<@uL#i zNkbJue)TiCF%&aFN1x@0^OEWzk9E+ddjj!2hjvUxTLz)Nds#ZVu;M^-+?4T4CaMOJ zHwf}{poF8_+icV=Mn(%*2ZOc=n%j*202><{ik)!-wHtt2tUS}9*~+S4pB#_S@q(Zo z86+T7IyQ@ph94LY)x3nOAj-}wazpW~kZ^N(`Uyd0xU1~|G5#&9?s1UztZQdTh#{o! zAdO~i5u*3AduB+Zn}=P~70kZJYeEwreGTU4Ki77IkRWR;M+g}tZnBzPlWIxOHUdrR zVAOd=jXE?JSo!y?vQ3CB3hA!U@kM53gIRV?jM+}h&a*@jr-AsJMYO5S5tnJ!9JXqk z_~aQsANvBWpMtAvDE>Gb)5JsAx~ks1`Y*s(VAVj>0-U@w((uFw$*iy{OLl^l-vC+_ zvUij8hf)5O4}tszhvECBJaRZ0;z(R(m6O&4zSU<6GM2+H3*OTcXceTF*(5xG z;2LX`Zb)^A?s{>OR57Y+)(_UR=z5m;9+0&S`r8PoMznxdt`(?ZHol<*;AZviZE_gL zn3mvr5tG7eZf+-Q&2aSjKJCyRpEMnp)G9d74jCjwe}zUN<=_slI7S=t4w3Mf8i=?0t+~UAtsC=iO zWgueqU3IP$cTUu}tg8RWR1X<+*sMJu7@LLYoroMF_FI5*SnPY2l^uYPVj7mV&6#=8 zVX*O8@mB49=I|XrT?IshJG-2Y{Y6C1?TPoZM35sIth4Y*B6d*Th{XP2^=}mw^-T^# zil96``1bn%Eaa45GU_I)eCy=0C2Ut7Jvkxibo*2td~B_C$|+zkn8{Q``=g{ULy`fQ z)yBynb}G8X0Dq_u{+4aV$2saeOMc15GE%(k5^+IXP)NtW&MRsF)j6q_3CLD9W{((8 zPa5vM7=KMrGd!7v7`B4BFPL>fA@)lKpD}K??Wc_{iTE1mZzT$^ycJh&PRL@ghmP2x zNz7RX&yw1O4j3Sey$8N(Wwf1+m~jaP@W^`{X+($;USW5{R8Qg+3=IEK%o+&1jY|=g zw4kaJb-A?C%`3_r`cBDk#bG)jk!OhbQ#5v*j$Mf0rv&{?x_LdP_dDd(Y^)Qg(g%Nn zMW^@Km}4~cZvfJT*dg)%PzUKjqR%ohyCtQ2GNG5&oJXisUO&Kc2dvSu9alfA_}sAg zK*OE*HUPE)(|uZgD-;zG@D4F1Tf%f9$5%X|uT1(95FbuPw{!7&p8Q&fdtfGuBy#4% zNpP-*Y7gmL9BP-~ukgSbbc#@n1^h&h~ zXio`I^k7UimryRrf*f{JN<7Ba|CObhB}0c4wH;BuE}+{PT4 zjkR)1VWIP?`}GaOuD-N}(3*K!j?++2aeV}F`TkzgrF26J{ z-ksY2^j&Vxocwe2$0Vx(ovFqTj@}yHbEqC1l5Q-zdr6bL(dqX4m+u{Tdh@NuyJv`o zH}&5o6(`(z!#F8uw@2U8!tpOJS}12SGseRyTVWvnl; zz4&MGhC;h8dw;0x<(2|i)5YDrqI}JrKSPz&oRxaWPuxFOCDus!73JBsGkA2#S-=?c zU0!c_{14p4l(!!`Lilj(=*8%x5fP83FN7-Q@6JA2nSJ)x{Z$E13J+=@vHvPs)5q>L zRL@=2Xx@{t^X%!%rMiJob;e_7gO~LChV$i$Bbk5StI(d@_EA~Kp6hY;pSJuX?zNSd zmTa=SuerRbr5Cq-Vv5_-AXgq|-Xp-PjTTwXC+vG;8cb8tol)y!Y7HP_xr7N8(W89I zZn=_{?HlwEV}jo*tMVQ6QbPj>N4^Ziz1i&-UENg7p3`#mwnes4)tfMonEbYl`&i`( zbJe-~n}Qu&oiFFm9Bvy0zi{ifnT%AfCn5;J~e0ZtSxDzl|HMn}CKl@Jp z{u@e5?~q!Pci}XWxBCcNMMQiZeG7kA6Zv%3^TH?=eYM$ z_{n0eRV|)cv+2mw=U&cGb3c9YzpI-s2mq`rim6QWpOh+O-`ouIaZB&rxEgcVj&vDs z-vgh_EgcAl;>nvo&n!(IsWFc#Zw+`V5<$rwj|>fqRn+i3TTKx^VY{r@c#M^U;l}Go zxe$o*YHt<&R1vrCSELd>lD(~pT521uSIr-WZ7XR%2)Oo}v$`?WGvQIpa@bU<((WG@ zE)`B55fb;ed)wbL@8oRl z8mBMeK7{4K`_EGPa%$$!e1j8J+I5!{tz#HCatGZnqbVsYUwsdWJ#45nXa;u|hLNNK zVNAap-<#et8jS}l^(l_7gol&lF^)5Kg8sGlQsm!Ai0S0Ep6YQXIX{5QMg)2FU)n1* z>!!Mt*%7bF2fz?hIj_O&$!wY=7y7&7OMd3krYdL6ITABDS}-!Y@ZnNc5{nuT@=Q@R1Q6))uCfX3m#-B)oTSFcfpb za7i@*ycKXmeA!=FbV27?TArpY3{$afL9e|x6g$U_n8pRj{u5Db+^e42k1cgMH1Uj3 znRF%Z?>PSd)1O;FJF**a;J@_e*)0{(gNx#F7i8a-QchleacM@Y?SndemgIkvbR@|RBGWXl7y`dHNA4|vy*&`FS){Ey1#nn@H{At}p_IItn4kFymjEnisajxOMo+ zZL=#3WpBwo4W7nF)eG0iKCRuq>YF`}6(5fX!EX;FvOkXuga=xeYHYfcZ3%zmFQ+## z7v4FLx?yFiR%r5x`I$Eobw%0y%udG^rJ;GUwQ0w>UR0Cug8s{r(Uwn43tB5qSKfI` zu@~Dc@E=A0fnG7ecg;g8XQx@Nk7-Qf*l3)qY5$_xdV5r*=6_r?G3!-dOr`#pd-=6= z+*JXNz+L(K^nRZtpW7A;5;CSUsxm$MqF=Fm+i){ZjL=rE>|dGrM6~;dZKLT;buk*W zq%&qTrTEtZP!y;^DC4RK!p~kCw$;kwp?^B}K*Wz}Yq+7Rg-wCeGG$uObuHtqkpl$w z-PP+Np>o~uq;|(`4>)#Au+_2)1JH(OyBJ-e+}?EbQr^VH3M~51B44>^!LgtF(n`VX zo~R}Xd`5Zp%!KQ6i<^2sF>SdhVe>8xR4m2UWk>bK=G_*k!Ue9eF=G3!sQ&cV_E?rF z+{4I8`;Vw!c ze9OR!+PK#61H$+hvzxZ$+b6qYPrJgGa}UD>Iq~PSK|&cbT;U}*PB683FET+~^(ymT zwXB>uTB}?}TbCphozzv$RR)>G$@IX_Rzup!NX6@G+8-d=XBx4O%3cdxua14U1zDb! z*fOb^({}TYEQtu~sIosqXpgeZembNayI`rBJ<*O_Qm+CV#Auo+M6|VGU4`7!GINI4 zn@s9GM9mTN7=1hQ#I&k@;Plwsni{Yqem#ed7DYu|RfVmbYb-So2rCw}-yZxZj-A*~ zfj4WmEmfXN-A^Qc!=#LPDW{v?muhXeB896KV9t`9WyCd zepaiFTwYS4{XHAv0Y~dHIb_pFHN5d*xg3Wi(MbAM3$f~UXsMaGwD6ty)0XK_RvC}h#SW@Vdyx+t zB50q5*ER}>al-F={whsw3?L)T{xb%ZmpY~+EMHr&u|Lu0Mvvm(!J07Vk6MY^FXO32AOz?@PEq<2$D~T(GEOg^+xmR4E6HmcEyw zc|K5~In2yZ20NGdDuZRb3qKF1tCOxkCuJqCcz?UcRj--gjVwKW*ElaPpH%B5#<-dt!!tv>jWZ@>orCcZ+Xc{ik0-AU z^YJO>y*YtqZ6G|VbV~9Kc9f(guO_gf`^S%ks+W41l%j1|&UCZ<#VN+L+l4Q?2*`SW zmEv5OoIC8GUK1B751H}QV|R6b2zv5z!+X@nKn$6)$9RG9=tLlYYuc(l&+-eUYe`!m z`SwfTiR~OhUM<1m*AF8VK{0MIghjNbdv~4`l-~kRaq?+wX_!@i91 zvzUl-&TUpRnn7hX1!T&x-wFy+tC|V`a;EO;owNC2Mk@6K-Gv_lTL8X#yC_bpietIs){!((p?ZeTNwts;p|RJ)^)G+Nf57nS(RetTZ%$4TV^bX=0}(O z`Ce<(;t_H7sY%X3^J?|o%cg9ARb8a@bg##B-cQ-aIdWdWj~M~ELB!;VhOzX4ZPa{; zBVHQjV}OWNw-2dL+nAQG!lYexhj{pUMV!XpU+x;L%4euKoX*>9a9aA;T~-%d_be{D zgUt&7aDnZyx&~u6jfd3hxxI#(O2r#NOnr>?SnPx91otKR15RN(dli4+#cf+ftRN&PdmV+)5YNa7D-)JX%MRv;1S_XG^m1SwXBpZ{N!+SCi(UR)P6SmODS z+salmRWuHeQa`G!&Q~uBz($!GbVkLk=qtQUt2?Ao`T9ZR!xXD}Z2+UL1%JvrbX2iW zKw?)hed-d}vBb&q{ghv)4MPX4i<%P#lM(c;pUk&WjXGj4Am5B2PuZvezh=yWsr~9C zox;hfk47o5>+(OikPICmy3n|wVzZ4f*~rZiS)L866V)gE=x(NTftd((;!CZcy6<99rVSVVLcuc#b$7LH@}0 z3oJUqVjj`c5mdeJC!dJmn*=gR0{t;PoJ+ngqI}*j&-E)71l9FAY*fTtVr{8Jnj?6j zU*5|S7sIN;$iNy4x!pw;1+ncGEF_Ry{p$Dp#6>@TA);)d>GhU_0qH<~P|+X6Z(6X& zZSu5OY@LV&1@#$PwN9rl_k-YZGLxoiIAW!QG)2G)8&LwlMjHuOV+$uUzeCuzCiCT*_S%a?XNn)e((cM-jl@V8~B`=*oz4JxdI0O689%|6|3fgcyS+lF4#$!Y|mQy|~pKx-}NJPY=dfISyR7YB*A z{p9f(iJY>ic7(}n9o`@yowPjDrOo5Wl|jW}k@!B0Oa}3T+)6Smzvd#|)uDwfx%rP! z+am{Evfps{s~m)fl12;sUcfd%TeFsU8W5Wz$gm%-GZf4se*y^t5%hvc?2n*z7W5xI zm@$aIU?Wm&TO)fGgJlq^cw}dIZ2=Tk>CnVy_ zQOaJZ=?2P}Ai70R?vdn12K&~9@38dMh|e~$^0%1il%S?9Yzf-1&lvfuL99MVEp#dK zb?S8yqEW2CMMCaU{M#lI91qVld^;n}HqJFF^;$Xfxm{UhwhuzZOQebNH4AI-9~I$wEP}fsy6;kz`%Q zI!3iFh}Qebmu)@&d*-PfVdZy=5JS*f>c?vYEWw5G7WwN!@~#i$bHiwMggEOb;$Zit zjf61#7i=<^8#W8%r{UcT!l0j{mJsM$67ieJ2W>3!1Bcly*!)PvrXcEDp=x24zRE4$ zA|xMUl!bm`p6jtHKXScJamj^ETF}D+xs(CC1=(!FYXJVV@c%)`BkD}nWDX*!5;DLj z)tu(fhqe3s@Q$roJl8PKgCDmQ?zgD)me3oV{6Y|X!r_Dtn-?TXScQBhh`a78FNdi- zo9ZwJH#st7LFU=WxfW`17(XP)3oP;XT$<%#(^3X&6au9>q)@`VwX#!s5{{Yvnucs3T@;U^^*`nW*K!}uB<;teJ(V3qGhuy3r#XIqF5 zEl3M3vq_pwj3#j>=>n)XLW&ZZqf=8l;%yrN@q2G@NOcf@)P|pfYiE+`aht46N5A4H zAZ}tuLl5j3l2SklX??7Fv&v~nn@uH_VdTFFKfBRb7O7kZLLo&*Y~r10r3 zmvHLzlj?S$m=!sGic|jX$|i3<#frq)1=K=6vDl9di|Bnu>F{GFKemx2Hdw$`7q#&c z+&;+rKwThWpV+8>J&nfG$dz*JD9o7xTsJ`;6wsx#qUde4{r6+T+;1KU6HEQ?L^1O1 zfJ%(0>j0(LrnnTr*ZT465%en^wL9!=32NT)lSf75tuPwz0xFA&70`76|4z_85TLh* zY_};If!aBjpamt+$qx9@LYMj~!a#fX@oQ85^PIM37<~y2OID#9_@ki=8s9Ow)_^DJMrqL*d zBLt(PN+XKd5}aOP&#{mGHFCXBBrS~U9jUxLjO@2)?-yZn{n`)0NQ*#hW-;R52rb~d z!qheq$*{<7xfIYKx-J4=guIo4d?NraGnhcz85#jBQO00-EIGyz2?Dc%g%D75tBtq^ z$da)93PV)Q1Z8u90t!q|gwY2U*_$q`J*;fu;PWAiIQ6ZI1mZ_#0Z{2D_S)2i66LX7 z+zv=Mv=V4)feX1B#B(h2^(^8JgMZ8iH4*en4)gi3t8r+CsCqJj!D#v6Aod7QKIG8U zr^u@RmLlVjd9+1T8FtBE2$IT(`bXRB*L281AU|S5*09(a5nUgq@&z3BPNFP&FsOM~ zhm}VVmks?Ug4PD{zimW+7bc>lS&zBUb*{Ht{Yo|as3ajzxzLvZ=4Z$@Kl+$W-pS#= z3#;pnQLjj{^Ah&WT8eh>QoRv>>&oRqCEWuu>b^2=E0uS(FWVNhDtpvD1?3 zsR)^(qpn&o(x!Shh?i`VzYX;`m*Rbv1X1Rt@6GvQpXJ|;-+ykRbGqlu9ZU1ik!?7) z%l-4^t~aaRyE<+Ahi2uzgqn`uAD*oJ^P3gx%H>{=5`QA`Q~WeNm_>GNS=(^-120*7 za+UFFq<2MC?_TYLtP6knt?Z*i>03{f$iJ&tiKf&=u7bo>C;O5HPxz0XPODxpdu?PQ zB<3#Gr@pnd?(}7{{t&5`Jr*6+8mDQU$A)HqZmo_pG*|2y?5_A`e|GCRfr-x2{%(EK zhb@NA$uIUK<{tQ9PUuekkterif5F9$9_}d`n31kJ|2cT@P?=%3J^FI!v%@y|s@{=K zPgH+yVzcaexayUGM}}IeCOm|^zo>BMY5MPCTO>Pfn)xwE)(-FYn&|=IG?~>u*M<7BL%o%9%Aj1y&xwkXfy*0Hhgu>(H?<+2k@myyX@QN6dNY%-;1UfXnYk303W z^^oEAD`t||F=0ka&VG=xPhal3x3AeZ(iOj=S-Ph>J&J;pro(msl-mKZr?BM%vM96X(EI0G*%UX6EOVqdOkhuBI;VQJj8DL=A zHJrLvXY_jYx%E?{12#Y7!IJm!X@~9p5q@7%fEhioxHVIIvh(_u%9nDk2tKcAw}tL6 zuYhI9^Va%P@R$oF7xz53>#YqsaLP}Cx*HbIt;wC((!ZMQ%ZSs)n$edWt-Xxbao=)u zcl@C*Qm6)TD&_DKXKZ923G7D)8Zx=bz467b-0jXhxu%)S;XWRGz3xUy<=($pqP*QH z{c|pnu2cJ~Ur&a{=$XS$d>3{m>d#F(x}ke=Hn}5fNrpE5v)KLvB_27>HQkgACK_`y zC%babOjYPIYQFIF8x3x6UrsxHDKYu`;fms>_5(uLDza!K~w zG^)6x*U?WG^$Db*)`{&_-ul?{(wf%Lojti%rb6AO8&c>(0;riU>wKN5*tK++N$I9G zxhgbhdCjr-+6%p{eK{&CmMui}9r#pIyyyza?Ay>?v{`-4=AjsW*OHT><{P-((v$t! z?9hyYyF!^S+jf^X4{F2gjj94BPqYEc0QHVD^&83iW&MHM4K-6cs z=y$nMt&{UTwFequbyg)C!gBVAiu&=f1vabkdD|FCMa1On(4GW~h%J>N@h)4pVPI0$ zWAM$bXQ*`%Q9VC+Y4#!4UdL@VF5l^0I28o*ABsvF2aFTa?uH|ih-&zfVt5-oQgP~e z25VkwNNsPDh_A-^`Kxr^=WeoK#e_AxKG>H4McbMge>k&Yve$AIXgUnIwuR6A``~7I z22&x=UD4g*1d7`XqA9zMk@ghbDjkt_CWtS;4ISqZPH`a;SLj3HcM7v&wp#pYB_ecv zRFF4xUbP!BB=w53T7rFxe@#hzeKTL?x2Ozsit;@$niOz#DT}Piq-pQ0U6#F|-I{Q9 zxFxsoG&cXHH~RfdF(Z}luLpODowBdU@@<;syLf$@)0;8;FXT~%!}hz#tZKo>s5ayxN0mLO_`MrXXlC%_dy@*Uz+|Vo(D_$6jpCBexJc|u8o3*_ zbr|M7>F&pAMB|iIW_%5R93XL;gNqVce)eRAM?wAsba=Civs%o!GS-JXS!_AYtFl3r zUM2Z*2MQm5ecVH(4E8oIx}!MT+nwp393uU*)h+%}RauDFid%?0H!}xM!?If#W51!R z^>V(eOQ6Eg<#pt$uD!)jy$gGrG zzzP?^@RPG*_RjZ-juZXmFBq)UHA64LZczR`z^S(e`=5|GV$AGV;#OTZ@eoR*!HW2r z>w6YT4qtH)F|QZ9Y!~j}2Jo$^@o8*khYy&3&GDt5XGlvs)GIQp3;sApiQ(hbArO&IA-jF=XO^BSnLvLopEJ;7(4}0F(PrZf*`vz!cJJJKLPgWW9o)!VDrpeN{IhKQ1}X0Z>jh|OOw!J^muUC91WdB^QKt7Fv#FP3YRUc^@D{58iIJLWCu7^ zIb63E(B4^6zS@vID9h!n2)fPd&UVcDlp{1ZA^eTrK&}x!oG1DW5h8h-f7&o?KkrSN z_849Gqb_ecRQ6a22V!R6kfG@=g)g4|@)9@K#K8 z=(>|e_;+>Q#0Uy!66H1BahxYg@U%{GNxkPC!{llmxqgbUjbpjGt`a+exx3$t_T^+E znKIl^L&7sKT)d+pLNVZBM?h-CV~~+W27X32qOa&BQ(fMry(pwgmt-Q(I+4x?pxokp z-igVFy|f6L!@gpcZ(+I80HO-x)g!#F1W|I{C&m%PjckaZx=eXZ5R~?!Pe`8C0{3K1 z_Y$VNPKM~+T%F5X$9PgF`1BgZmSL`Cgxe^A%R|UI){{;5Jri{q0x2p5MBa<1h&XA% zHra5h7g;Pr=35|CwQHlh#Kd63S9n-eqMslaTe{cxVh(6L8|Rk_xZTi`o7uB`1lbwE zkltC#r+qL8x>Q1o?4EzVg3LE`l}%t}Zhn>1qlOrEnwa0)l>z(IG6xG8PsaoodK;P9 z#1aYvpCh1onLec-t%?wNBL@Khhjw`9^{HcM6ld~nM$ZEw!6mARqXWUj9}3WmJmb^G*N2|WTE}P z)wiXYgxSMAZbz7KR~C!p3S3+!mu@2qOSSl zUhDY+5GFT{^EnfEV=q<~gkV?%3wjcU0qF+Mu~<~6^?uEBUQSOy9}8~)|BT{6?opz6KCOx5@a#p)7<|BbelM+_;|8pzC|`1 z!qeGsPnwf|M)DL{dTvBlKL`Nz1YR$~V*uGvfg_x{JydgPnyMR zwNr~-zU2|5PV}wo1*?0#Y7PKbR~p!Fa)AudJ5S`EmVCy{uB6D3q+TSM^EC8&=8yPN zoeMfg_-&ATJ%uI;AR|1sEJ7^RQRRS~KSAb3@Z|v{v4lvNK#QC_9HRv#q^g&X4V*H< zD>uhm0HShQ6Ctp~$wxW6W*&L(%(qy7QR%@XiJv>t6EE=b7IbNTh4g1G6`kC`R1OF*fiThDOyQ}Dezo#ysMjd%?VpXbJ3;K;tceA;wZ{4^*W;bzqEoNmLDM4k!X zdThd*z}-k1rjBHJ(*oWMq5gT1&s_rN4*((^EQX%+5u|k7qZlU}{D{F#t^i`H6Q5V& zp=4;R%u_57z=p1KqIAIbLN<|X^XB^zTL4`lVTo>Xr9T?zKA5|Ke{>4pNasRS>~g2q zA){6Z#jD4Aa%=h%8KOl;KpuFq0TR4DWroz{z?(e{;yy)TepVjzhkf(?o{eE{&O#~`ATAJEHsx*m`v#+gD}tVRy}TiU zxPwTVfHus-8{D5O>|KQnw!pwOf+&aJftBK`Wgyk<@&B94mJ-VZzTQPd0m|s?R&eAK z9A_9N#)s17c5G=0y28e<3`1o7sreQn%jva^Lol7kFaq=tT>vPvL}qhXwynoB(UV~J zDrHEy$Sp1DNfvRCU9B(R85LaJ|4bH=GZzKzG&RFwff#zy7p$kn~)=}d3Qu;U@~1sG%S;7{ZJVP`1}q6huHC(;YR@HB%$<(S9t=?tyrHdW6fL;vEn~ z&2*L0Q;B5L1Yc_8cTV7`VICm3O#n%*!He8pQ}|5XFeq^&QJEfd5N!(sqYW>vA#9RwYcIB> zS5y5fXAzK!DmZU?b#BCiavQTCrQ7eZ)gW;!x}Emsh~5W#k>Xw=T83)`Zl%G?jC1c~ zduB=@%0fa^7Vp9U_vDmkrpZ(Mt*_1vHy)yV8aHtq#HQtEeqpqIS)fDnrY|H$up&2l z?!$s2gU6KVjb=O>-TaeIuW<^4dqK-ZB$YvokuJN8j|_R`Y)YbqTu{Q7p7AdK9R_u^ zjuNuef~SrnGCx-xgPZJ*&%_pJK%YSe}wVI1FSIUQMkIA#I6{a)DZX> zXLsThcxJlmG1j+wnyk&lR+o^E2KmOoSdIlvlXb(WWKNKpn~5)Ex>Kj7<^}j>9p3(1 zpE}SrKk|xUny~kt&t=J#23W;_&Cm3uN4j%@D0~y^+}#z+*>#;feUwK__z>s{c&F$QcOrckaS*Nqg*kOhFZP4KXgLLGs#UOv}}RrF@> ztl?*tarT=*kn4ncrRNFYSr)*vgS2I z!&Gm;d%TzRlt- zfy2OYqEx_ZY05V3Y09KDu>Hf%8EjsoAE|4HkBBN}x-^kz%X+(WMWn*!(K+Lz@5r`h zBE{j7rEap`fP6B{S2Nz(PSU8ua(WMR2D|l6KH>jSbgltSoO#>7=a88sGf9RJk`PV< zgo6?=97Is+PQpP{Y9k(sigtoX(Nc{{Ep6TIBmqREHY&B$Qa4y?siihr>Qa|>Cjl+G z)Qy(9)UtgB%l4ste7dP?yKT46%X{xPKJW>W`@a9z|GIvc11-6O)F~Bl?!8YSqtr~aqqY4Gx{`ZyLl_+FT59NUn|ydyrgvA3XI>+@<6#@Pk9ZEaqXcgO zgC=#jv#j1d;kE@F`qeZRSJVC+}152t~Sgo(284u|K~@As*9Ps|-JI~J4Cyzz}^ zY^5(A-UD*pKdg)DUbr&mVwd}tTlUAeJrLGBbMf!1P0#x~PMtWns*tH)c+Yn0T-wV! zx7TXX_xn4~#b)~0J_aR^lzi*^WYw*dYC1l-(DnIR;xI@*bziDHUf&-5a%J~BOY^;y zp{%iSd=rf3D4LqXuROCML><|4y4L@F^%GwX&zIyMt?7`Zkf+v#ms(ere{yZ0=mc8s z{3T2Osy9U0zUpU?lL*GoO6)P}B1MotF-OdUzMu!`%BTvb97^pRVll*Q zIbONA(wb{~=(qK^KDPKDtX+ZUOP;YOtQTgFE0Wp0A5*#O0h!qyad}eji))Dt>%s8K z)cZX1Fr7W?pkiOYC#;CRJrt=Rbe2d}-uxn+rz&R6;LJFCx`YX7|K4+pOxoXXlRZ~3 z4ZMXPvEREhlUx7!TAI7k-I`x$xw%rEHNCbyCBHIvbn)p2{*^hi7UpVBu>?~9>6sT5 zj5p$M&C0I7P)=_uIq_$$W5>-^nXircMzi0&Quqb^+p@Jb@}M6!ySiAnow|uvUsYNB z?y|(H2R@DEzs8+cGV=#7v}aa|7s`vzmyI4xHM{yk)H4p}s^XnZ?h4pY$yRAPhcB#D zCqKyTFqG8fT}jcD&DdfJ!`uq(FAt>E%aR6;jZ#kGraF4AI~XcV8jeCWTL<@|+6_%n zorcr66svl~8VD-l`$Ofr`6p|RPo!@czPW-}ZBCweVbNzl(Xn6je07yfhH0mqzxH}t zwcCB3vPIrOkJq$)$RS(q9Sg6}J~_w`>OH;3R90(Aa5O&3e@vz`_-FpCKkqmri|U_n zU8C)deWm)m8t6IsO~FhkeaUp-&vb)j?U5{M=)^U8)dWPuZV2oCA26JBRw(;+>?;_5;-!!vE+ah&7VSZ-l7^W$%^sJ;UCD7yg z_*%b>JpG^=%YVvutRi_S8-*s`$=ry=z1+)|nr_X0Pkj8$7_hUB2O>86?0QFO;)WX3 z_VgddLl39V7uD>qN>q&?oZ(ELF)J)oGd)QDu48RZdb_TmgQJa4d6_bpRO>*39x9(4Xg}h_^gKLPAb3xLzB1@IESTV< zC#;9kIL4bk?KZq>L?I0et*W#|Uy6vv-i@7WTWt6nk`V8@sbrc`Kw1Z)Iqq_s1h>g+ zT%{hAgjhMIDX8>nH%gsd2p|Uo9q7I=4cTd?CmMsMFa2~vD~sE#oT(s4$|DlFVGhnd zjQ7B-sOo0M(jdvXxhFZQ(lNTQKOhtj&gjl_Xj)U?kMp1R)M2Z~?K#7or`nthDk3-x zUA8`I`ARm$wPl`Tl;vh8C~(-+jRC^Ue5HJ0&YlX3O;`QYq5W%51q3#GLMn{76o%xU zW3aBntA9!q3*ZO5@c~a|SU;wlBdRrxg6dVd&2TgzK!l^>)|{Al35LTCiqW}NET>0k zFY&o!;(ltQVb5jNv|si7I9l|h-@BkSNF4Xu76f3o@;I;hw?7!Q@7Q~<+ycY`ag^|d z5x!M0emGoDf(TVo8zh$TN~DSD-0`dA=wUnLKIzEgB|!gC7!>zx=yHy8s-vq*^%YSt zmg?7LcDN0b5-?57Bk}p-n7-s#dv)_&`ir~}#D&NR2XvK9wOMqw)`Z?YG5aJ>T9ZiU z|A!ptzd}#DJ`R15OfSoPMTLr9OGJ`wkCY`Hh$x?qNCs6vG>usQ{MX7*%%)1P{*+6h z4M1eVTzPbgt+P%9s+^jN*k`**Y@ig^K-%As)x%33f@-uY+nsHxO}wr$Y|G~_U=JV( z%m>3F4P71tjEuzkubO`0UQZaWJN(&2TTY2ph@V0M=_{pmd)F6OS+w8RUVg`QsIjcB z^-wEHw=hTJ%97DhsVuia^il^2L-F`}LzP4nMm&U~$i1LG0v-;F1PF`d!HgqICjDu@ zNH{rsjIdVOHOW?4X#tCsa9_oZ%H1UuGswE$I>Hqg+qKnxbVpAgk_+q3e0}m*BZ|N8 zKX#)D;Fhoi7CXRV%igXm*C-7Uc*q@}Jh~>NV0|9^*$Y%O{uQ$t(rfoIZ9Bt)tgFUN zb3D3Wq!0hBX0+HCL=|Hk&b7?9sg8cyxqOHv)=zmBiu~cna1@6#QJhY2KP~Z8eoGMd zMYTOFzpL9Y9#U0az!fyAO6NSWEn#wHl@wDP87*nK;N2G{Rq(iD0t!| z;qVd>7}k!L#uo&^0(pwY5jdm>A3LNLd9Bens^`{v*ZTnRhnhBXAacYo{jBM{-=?ns zhxRhbM6d^^(G9I?Ngy5#+fsM=vACvWG-W)b?Ge2dWe6!1l~QZ^+6zYN6ifU_w1Yov zYxbu#2d==#BQ0|wn7jv(&q_!dB;uB^TC@N~)w^9*Q)|ec1 zrihH~VY|R2NBjYHeq3CuR21AL26}GFhDH|_cp+vtmWQ*~(Hmn#RRIDTA)M74Mfy$Ic6|Ievhfa-NqZGRUMtoG!7 zO|vM*G<$kJbjLvDa9oI+v=L*1#Wn9qy@zTh00l;)nmL266z+?nFLHFHC!Yr7FvuGB zeDSl8-4mqN+fuviDiO%Xm6i@s7ZDbA|9Ls{8ajc%9?)1(Sj5{6&2FUfOL`=j%7enj zQ4)yI8N5K6rkW64WiY+hL-yL=dq0?)S(`EDUzUl+HVd&sm`Okv)V_e!gs^URy6AcS zsbE5vC*!)1)PtlAB031el!Bl}RPdpcG4R)KyyfE@X&GHs5>#cPs%bAiSem~cN#osC zM=)w2l$wdCd3)5Dkd6mqU3Ri26kBhH7|6m;1pNrNuo1*^rP>Fmw%LP@+2ZcahceeA zFHChTKN&R7+V^(|>LGV5i^a_bH6@;W4v-_9iU!)i9lAwaHe%P6xK$h{ueUF0L4XC# z=nheEB$$LeRDs2j7&u#$prFjAY86zOrTI0;Vhf5)l&S|x<6NjojCrV8Pz{FY4!8MW zDK&eWYOxjd3h4tjvffU2*mC-VnLf`Fkt2Ua6U+jMW27KjdpyM>!5q0gn}-~0n`ThV znsCcYW@7l!^h}$4y?gdUak1ZnHlx~cTY8IV@}o)hHf+L8Kk%frpa#jUo<;JDge=;t zw77{TdvSe84>v_aAYsV8s(OBuZWZ*kr3;!miyQ5+v)9oP4pLIJwWYfbY}b^G(s(E> z9*LQ@)0sBB2}YgaIu%SpYU@vEo|!X@1eXqkqJ~gI%c!bF)J!1W7$JN3iqb> zatnQKrNf@pglXk=dCjQ0*B%QI?7d>D-$7GG;sip8xiyaK;s9-*`VCT zsUhsW%WED%b%Qo_i+#yGfv69rwS?j$^%>Km+7-;4^rlPPqV;xi2$(ELQuF9%J)9aZ z%@{`V;3-oB#Z64rEiMkY6UN=tAkyE2#)mb^U;jo50Qf}J+}EkKf(bhCS#h~Jm>7dyp`K zq_1~>G;UM*Jb&7RSSMG&#fqK>d4r$o;UyII7C@T2Box-zXa`7(*wgCW>3&o*;!Y2* zeP{|$>w~%pQ3ILVRl(RQZ_=#C#JRJ0x4Ai}{%QLH=45eIX@X^p7VYwT7*%=N)a@o= zQ-z2c84Q?%W|x>#Wz!cSxe#$%g=im$S_X{`i)jH535y9B=d$`BHGVDnq@WdpdA(?q z72<;cl!{bS;zS6Lv|F*$PMbrd6=ZeWgiQC zI-sfyKW3b~3{3~3(&)(;493S}F-0Ezut?BiTIs9#a73n|JJVuuB*$*!D0)cx}zeM>M-;8gXHiOEiT zhaz#aoth58CqVj$TkeM#Yk>4$hkJ$m7QuW^fQ8Un9>De)qY+^vV$x7By0+9hBBKA8 z*CaZSLYTU$@etFU%P*IyABd{P+eoVz+Z;UDfuwbdg>$3nG-e5d(vO6tR@;u3Ie4#7 zbEC0krJ8=&5Wyw#*62*E$cnidMcRzT4S5rEi1ydK7m7xIsV^m6w#7`4p0%r5yz1sq zw%KiVpz^S|6jt>Vd5~EookfU4K$es4AnICgG#z~83qj@>-I0uBHVY=5STcne znlQcKF@!l;i(Aob-~5n!b|t!$_r&<^F#|TbDX8Uw<|&b?3B_66DoIQkv@eNlk5}2# zV9@WN{qbv@x?fcEzrK_n)xGFZn+1bKTsS=M&K*XUI7AENhEI4jLt=a_PzCCX{_BCd z#)De040%xfz^0aus_Wf}HDC#AQ$ua^qo69jboc`OZJJ-n#|}`DkjUxVXb(iiD_cj=rpx^+bS3WZp(ORfi0MB z4W>=mQd?~Z?=CF(Z`dSDf?(m0ExJ2I_q*{qAwv+B1ng>mDAr}0eE_sIz%(6vqyW{1 zxo&1&kk=ymX18+6zL>^Tvk3MTfMfUUwbAHdkZ$A_9Sl}$LsmAJsIxIlDG7J9;gw2r zX<-Ct$AQ)*6!yB)n%ud~f`J!~d;q`gp%@xX85>u#qp}uHQaq~Zv8m+WB!#(*g9z*? zjAaq|1fm-WriVkZBWR`%ySz?J=Y+Ht#OiWKH`#S#?OSUF1KiX*kOc-$OtT&G0SjIK zy@dOPtwq!i+}0*roG^-j(br!KO?+2stsi~va;u?Lq;#Tsz0Jgn>_pju5%mIx4Z_w_ zCb@)ZG_xLA{}IT>AvPO>kL#by#h7~Vmp!(JhUY^?RvTqOCJuu|MM2yVQVn|a50IRQ zC$+`?$NL;SX$*ePE2A;Qi0z~Q@+|BX^?15$h|3rw^y@>JRS5AD7mK^eN-mbF-O?y3KI03(}hNv)*`y=YD)01gjb zX0`-u%b8G2<|s{L+ypG$#{L2RmM*X^hgwx^43(aGn^(&Ij_|CPS+xVv8;jjw1 zLbSgezo&hM+i?{+nzfOB3BB!HrI#;mu`GCh)mnUYa?AMe-ZW?;oYszf;5qu|b6JC3 zV`0yZ6}_kQmVuoY7R+yYXLZ!Jp%2RVB%^g{&A=bxJJ+?fUU*`)$-RpprwPsDCH}e- zzn%1zz1mzom8Q&F=xksf9gA%^p>N$A>RbknHMG}k+>~lc{ISN_QBLM6GRId65p} zl)3t6&QRd%n|amHJK#BF?Gbq;d8a1j)PkDa`WKwO@#HvT$}{dR%M@=2#)i;3g94i_jzWmgH8- z1bF+4)`oze${1l<>Fv7**cXwdxqSq3f4qT++ub7l;-*7ON+2()a zEPi`F0Be%&{LFW2pAR5O3y=2T*dDuUMjy|2kVbO=>`?0VeNf(}A6l7uTvsAENlX2B zkXUmq_p4T8L*owblNEqhs1HO?a?{zqnYP7RM-WXs>uV)VJp(DkV%_JZw6$JrYcq3! zWJ*tLYQ_E6e@Z=VRDSO!9*0=nhqN; z+3sr0K3Dq-(F{@^t)_)D)m2g^+FA(YMEjQZ!woN+fbs8Mi_1}$VA|a%I};}ryZx(_ z7u=o2W|ysfrO=XmXa(osqOdha@-W>n{=+LxMWR0;c1Q>vS@Hb*$~U4n-T~#_l15=n zo^kIL_t!bgeaOkunw~x#7@0#`b1upoPCfHD@Mml5B(ckIz~QChK4M;PPx#S?WlsXR z5Duo<1=*giAlg)8m)G4qWa!1B^#dV&k@e7;CeG>#uSm1(Z8KQEqC-6b-2glesSisk z3YvT(R#|^W_Qw_^b%;Sr#5y8xuFSwC3+iFf^qO25I~i!JG>6n0!5-}kci<2Rk}xHb zbvG$vl^CtBu_u=WvBjBg`6tljl@ms5xf#=%Dcd)aZUyKH#xCjcGP`|83I{{V5&@HQ z?$*jdj(oBwsNEd_$x{Nz<>!(7p*}erQ?NJZFo;IPbwytEtuPnY1klF+O^e=Q45c?P zFL3hhQLZVws$MvhU2Bgj{OM}Z^v#ZS;X1_?#!cxZ*}5Sl<|`o3Va6+mjJaP-75Xn3 z!aR*dznNK@UMI-pewNTiyg4KMks7w1+!|?1t78=)!eXPD$gdK9#8}UgznQCub=;_rc^Wd9gGFF3vB z5ANzq=7czLyRe2i6W1W;;x7h(zLJlA!ZEsF+Tpgyo#X)rw#;Q|@j-jgN@s)MeXYQ&S!J0jS8h7(kcSmnt`pm&FmBY>D5? zyg64+)#i4>KJ%#Gb|KpHHezcp7xl8xrZ3{u#j_sWu5lYFhavWO%-F~ta^wUL=hUK9 zq)9_>7RUuYHU{vchWZEY`T;k+N)pp7&iO9=v|BERxVR98^Qb|qumGQF~pOSY>143RwCmef9@h#LuN<3VU4)aKi-y{>un z9eezL7h)Y-U)S|D+QD>Rd;0i4=zPWXzSw~ne{^^&4*K6798Zio?rv8a{}pQ)4&@gGu`Eln zzCccD&kJwn%tM#ezQ&Mj{3M}@)KM98Aa-GxDCw4Dzjb^bH|0~CEZd13qyOIq;t?Lc35=zB$FUcp z#`tKzh^uC~@b=zhgJCK(-YywOaG=DC`-B`tyWt<5O1=)7CkZS|@xUYvG}D*Q}`aqMaJ zTh`X3qXG4EO>T{Qj)*Qy)_f;wEkR;8qJR{|jeWTfSVLXI4LfUr%A}c(5$;6|u%v~H zZu%sqMTnUO>RYU`!u@85yE)KE&TB<@)Eqi0C?^GFmmSYU46TT+n??Qy0XhCeR8&D> z@3t6)+tFcBRhB##uG+m3LHqkuzM$bGNBM10_qo_fpoFyK=liGvPBYCSXZuu*91(Cs zDL^(0A4ae!L?q53Cdh`ac2ej2RNI^sJPu3z>Kjh%J2BP~OsEqnCWAV~l7j*@#40b@ zs6@z51UPIw1j!UK%KRqZY3OH<%-##QM zd@S_ct9w~JD=_D6I*3Zy#v7W1=zV?|FxNueoDhtDK|6akb0^77o}jMN zkB$g&1CsLpeGR$gc!^C_Ey=!hlkohz!x7K>6YGQ+v=5!vAV0Ge1b{bF1Lt7Rm4iIX}FP7OI@I0?Dumrb$C4w2frmplth)ybOW@T7AZn^=69 zBTw?NMaiM+FOKjgi6BTzhyGOMt}K|Y#XcoS|BDwYLZ?3y?~?e z`7OQsqZm~%6Pq_f3_4BUvFNOzzsQourSdOO)0rUA$Z73PHDH^}HZt5774B2a)6Tek zep7W&dA5%*&#bx26N#)5vfJ+nuZMN(F7*#89vZit)S6Jmx$>{K#7@`S2F zd|W+)`Dbt#br=S!jzoVcT)7|ASF(u>tkU8{A&7O$Ov1P%J0oV!m{AU>E0Bbxw$>J2cAmr1 zouoOaF9}jTefo4i+)I*nncjqB(zuUU=j#s~H#c=eTIWPn+GuJ{Cz#riR3toy2Lt%jV^V#6O61 zMKZN&2EPbo4T5%?U&|+}p_;$+KQMe5te|m7Bn0Iy?EAS#Qg39@qXJQgz@4^gE=Y3# z_6aDD@h zS-}i`mL-n!>H~c-J`oPMOQ5)ahWi3Ycw--S=_-EL8GkPjUuKIM5aYul^|hZ41U-*) zCLmEKrCk>U_{UW=B8llv8H{s1a2n>^y02M$f~Us&WF<&6tZaOZ#p>SwvFtw9A|eo{ zK8d`y4>b34iAvsuk+w^*;n-KAIu+NeKsR|3(p}o~1XsW8;r92PFAEUh}OO(8l0xHK;Fnk-vU@pGVJeE(bwn)E7U)ViMx3DW-dA)V#C1DGD!JsNzfGYJooPk z_pRq7cNG8&`53zZCjG_=5M3)Io?`zG5{!0ni@iKqCunc`=|%{c0E*ijjUw1Rf!xf+ z4hl>ds7it{=Vw$KKY%|QcMDX1A92}9-RO`FNxIF>l+PrCQDl||WhSS-z>n?%G3FWk zPUu+DE5w{z`J<%W#U>pT=;M9ZE>3l800nNioQL3X0~`n&-4twHnEl?^1V3xR$NtW# zIRsrlW328ooa3s~Y|--teE0`m)B7ZO#u;yc%WYta0Oj*rsBJ;U>P8A}s7oYwNzv&* z(+py}I5{uIp2__7Ivd*{#sqlv?LNALQ z{Iy62$XF?koDdadtl~PLcCpy`H=-Lw`8J!5krM9-J6`YuSF-6gtGUY(oLf=hB)$~T zBByc!fG@`>SCF_aJ=`#3itq`2L830W37x^}xM-IM?=y5Loh<4zfV&3mqE*{6QyN}h zeKh{Yd7*QAz529C_bL0<{%;?7r+LTlVkyx2@$vY?ga5bm_26}C!#=xvYX1Amio>ZN z%nt1Hny+=eR`T2}2PthiwYYd>giUR;zf`^R*1-#o(k(|)3e;~EpKxBGT`tR$wu=j7 zFD!g(O^b0qIq`0cAt2UR_pGK(2d%HzpY6PQykL{i|H_FfY+1o)2juopnc}Rf<;(h0 z?z%8>w#*j+2%IP1kMwC8;vGIJ+$LBh7-%R{N))ooiE z!qU&rWvCX0xmKgD@5wA@ZKK!t&)L@=FhFKKl-{g+dg^f_VtI=tN$3<6p5Uf z$SbLwXcW(W(**Sd3w zgc|mktte?qy1Jxz%qQ38)>Ma*nBKkDXjdR`BmJ6?HkxyyJJ_}y3E5Oh6%*ES^Lw>{ zvPbMU;F>S_XIzGZ|1ADM6EXq>@E@$~lZ%-h{Sy|gLwLY+M>Z+X#$ zIw$c)-JQnqTi^|P@#5xt(gpO)i|?7A%*?%f;mVE94ci)~<_cCH?}=y6O4<`UD_)Jg z-t~Fsh8wh3eet_1_n+!)k7G!V-_?G|*Dv2fs9I!i=n@OJZMGJNQrEq?V3GOBJAaoR zNh*2w+gCcTt|U(8C<`9kyxG1=4_Oug5w*SWs^#KD585}Uc+Jz3zkS=lGsNSc{C-)f z?uAVsN3ZSf*|Zkj{ehCq!?rzoL+khDG5QA~EPa{P+q(FxX0C#U_031kU5ySb2DI?_f-TcQPyTLe zRMnzJXb05+=1gV!k@frA^EOErt|`#lq4K=MS~smah*w`T?lcNx)NX5OM?qo@w76|8 zbGH)PYJ)4|QXB8CQGZ&`m6}#Juj{hdCe|X>?E3F1<1~+=hJA-dmy19jpFWi;uya=clX_|N;z2OXnvxsA>v#jlNE@oYexQJCIrJ#jtm^B1^Q+4JF>Lj2@U$46zKj0ehyCj!rg zvbNWH+86G#AfyKN@u3ScnSZuHQqbCm< z=7r7Gql+7+r9a31V>t7ljhVNn&wLW|q4Qe$Z+ioW;wu{=HQ-$9j6!v~DzK8!JL*=e zlO{x4adp41EzQ;JDI=>(*y|6i?M}urAh?c>Usv*}E%OQbKDIpVH}hQ*NBtQNOPoB#m>2v#$2`RjT3kS61}qpmYe`KIT}dE*Z#^%iKbW=OuqH zVq5;mJx)P?;5b2~KUcxh=7o6m6f@W1&-B*&gP5Z6} zH$4yt&63KLEApsr&nFL=2QGA_Txp8xO5fFE8>h!6_S=?!zq?3nf08QeA}>gt9|RdTl?Z_=hRh^>VA z0>%W;=*0nCeXsBEV>OZi_+_zWj)euSeNlg6#}DtmI-2l{t6|A|Zp%FMjK($w75T%# zq5}~;uBQykiiFhS%wcFHBVcC3I4lCX7FA?Ga>Im!YGAgjpJq-(-M#Q)0`FFP|JVlg zc|7AIx9ruHcKwi#d}P8)ItT3Vd5jgTAB}O>Tv4QlmC<8j%-R}`yyfsLf!Eg2A{0pv z%QVd*eJitc+0tWe*#SY;F9C?36-snKc3S>QT)LyP=AH;E7I4rHPEG$@{WM&TDnH_A zGn^D39Ue`u4y%e=W)dV|i&=B*P-9D-`r}MA;bosJzT0M~oFeG21+Qr=sB~~w)!pIt zBo>MJjbz`q8FZ>yC)p1h<|JvJSX;y!&xUQ3>6o|b;2G72u2MOa2nrlohOIT;l=NUb zgor9rIFqXBCc2{^1$%0|_^Jq^X$s;ufJkwX&a__9*ov?B5hVjo zNUF1$`(1QFRVuM$+^!ySbn3@MdbOiH`lMBv7LjOs;A&!Gpe=1Sg{c&-s%ck;#v&?n z<&BJ*5vn@GsOy29v1j@Y7nHEtEtz&hgg^AiCA$&Kp=!rkWSwgUtLA{EtdH0|51%xE zvuD+@ZX@iS{FCmJ@7TQQ$1b~>r{}=pnp|&*JQTgG95Xf~yIs?>vL`wKeUJ0;gZ{Y6 z;g9LN3`rNfpJ?E(Xd4_I*v6~uTtkL};E?%-V=2$J^}*du4@_L4u87 z3kW1*>wgW+{a{ z+}N59nI8r`Rgnz;dk}HAc@V`H^R^t*O-0_I)5!GLOn$3(b*o?VVk4g6VU+n@T-@rP z#D`8It+5a6veu%uG@3zbo9+^#wKS&Pp{a+gq<@W%rko77HM&H7f)%BP1BVL*fv6IY zWhbQ$eU-EH)%lK4M%aPcx&;~2@o}mpe5gW%Y=)n>MGGTTB3xtbxRODwlT>(7znR1IxoLGf|d-UFv;)bn(<470HFNFZm9o%mJOHgHsLdMN`N6UY#q# z78FFa?Hc2vHo3T>SyrY$2n(rLE^F1zL)+wD^27fpi(3;U6A#*=^-~oKCTGYzAjZT7 zf|}DxOG)Ie?p+BM&oJJ_(9`pVG`jSvQvmC2bS@9FM;wavBO$VQK!6lwta`Ri5BLi6 zzP|STzOSdopO3j8{9d^raz^<^IJD??fGD0Fj!Wyn&{HU0%g>9g^%TrCOL5QU{&*-{!o5MH9zkG?evFa7Bhfj$sxS;zIMfzD zJtAO#ipYNf>a+64cEb&ss4xonUVyBzA_pTl@T+wWd>tdZ_Gs6Ktp{I}RM7zWjFn+P zxs6vZ<&jOC`U@Ugk>B(PPuGh7$;2f<`jAUr7eEVn^hth8EOa08L_y%M>LQLX{V*U(q!fIbv-b69bhL0JZzIiXzS!dF{myIpA5 zB}?Lw29A6?g6?3{2A}#jJhm%BKID)U1c)OJB8H>Z1PC{;DVi7XK}oUECj$~n3(cz@ zZ?$iVx)fBd4U?Qz0U3FIPPsoo4LOKSA{FH#R`}>DM&%Y%IuZL5Bb)WfwmH!J2uO*b zVO};7Ab!gebs|b#aC{I!SFtX8MaX9b@HR*85V47TVwqK4 z;?Nx1Po^^1w*PR=sN+C(e@M2~r*OE`j00QZm+1sWFq+!pQ1ml6ObBNwBC3Z4!Ya z##8HfS&5Ij%_A2XsL5dQF0@l1J`m{}Q2T@)X@>liC%fV1npGT^kf*E|A`&P5!v#fO z4&(obpjABfot1tvEPGPWZW1928k}Z{Jv{M}5C0z}z1b>T&8wj$(i=gZaS-)kYKw$i zlF+Y4Jb9 zh)LZ1GAqwz3E;!F0VL4@a(!yxP%h(<_YtrqOf(DBW75-jhiaLXtoA9+I25mN$i@J& zQB=S4DY7VxZDKUhg3{@0UHo>a{D9(*4B949F9+~k7d0wTq8Ijm(FKBRjzMoSkA4-w zK4BjNESVtD>mZ&yLQY$i_Z{Q}Ptt;BD4^QIV;2Be;g{zMNGm7X%HUrx1L+R=@i6fR zKcUZ8-mXADuT#uHc8^a%I^MV;k*NX25eHUVOTGZ{IwJm_pRR@rU5Wn7yg;Au%O8aZ zrxt9Hh<^0GvQi)(=dl(ZT_S)D0X*>Z+gA&-g2h-0fQcn6jel$#WK{`|o)d|^l6rtc zfA5gZxfHK6M1e@K4)yLKJYmh4$tVmGoh@iOw8ZS{6R(;ctl?SNRJopY^4XmQXha_{F%8kSq zA_f7$ZwXkML-P`=sN`fcgNmY(3n+i!iKiv}uK~ziRlLulC6^iHh0xMnDOOgI=Ob5e zinm2GAGv^6K{MEjfN~4az*5K!VXBP1-t&J8 zizOv`0eczhl41EDc-#+}^?r30uQ(o77y4wK4%zMSUtD3L@e-cGDW4el-y#}Wp7C^0sQ!#V)+s)__q&?Ggy*H;y&~nfeJsa%nzeRfrflplV5Rwfj29e zWhGn!`I@Bsot3C?pn5u{3$$=fcF_TV& zVXWApR0W7!343M!e^B#L)`?wvQ)ohUlLIh-AffyYNq4gazW=0h-Ix zn>hL;P$JT{-?F-We(+U5{WqUxg+L}aWRHcob%(CiA36(h6Uv?5ruz5&A(I6 zHGs*m0*DwR5(bCzT$nOCG$%xA`AYdD(4hVJO~~o9UO)2u+vATy96s%1RFD_m9VXZO z7ER-nK~b^EubgBwU-;;J7w%-R*F@?A7w!(=zG!tiK%r`oA<1s~<*cMW?~~;_WL^FY zLqruV;Ol&vg0P|`EPIv1-r|TqyRfGnvdyfso>BZD;O_(Qm=De16z>8A=5O~3>UIfx z%1`fiJ)CDH7tOn{-?6GBe`<`Cyuo183{`m_Spt@f_>|v-kySwD^vm80HSGT-y8^}`*(}sHezOnJI@lO`U{l!uyt)0LGLt{nL&uk~&mHqj0)_wcU z!@X&&_2#C$1?}F&`QNf1i04$&Q9A`&sCXY!I?L7&JZ2$i4(TfKM%8slr@ZwgJu0Hav zETIY3{H1ld>{QnJ@X5T&O*?c2Tv2-L%H^;=_Te$Fy)$aW=kIzvkcmgHyu69jFC4rU zG?aB#LND*;meP*A5h2;LeRjOA({*RunaJE-Ro8=FK4eZx0Ktf~sXt}vSe{oW<<b(2#6S!+DSk~r5Y{TsMJmnX;f;XrEY3%@0m#gsA!|57Oiy$Yb|wIH(J-FUD}-l zw5f~T*t%|N+3uj!(yrT0t=r{pdoRChU;K~b|AJS(0gvRmzSsFZ&(B$t_8J`SSgmnh zz{yMpeSt1oI1`n&_8MCbW9mJc;i^X;nRg96INs_&4$iy(zl)XT(a5-^?84yb!_tcp zQnpO{-Iid|i2+MM(P)nO=tMe60DNi4GB$@C=%7^@mGw1j2ynAhZC_B`h)8AX0vD}r| zERgsA@5Ia7|JHT-&`RIe{LyD7k|=1rz(%9;>0*WJrCC4sb{v`~dUxXB-}>JYR@bD_ z&hndTA?n>UXbq`7$qA~w&Y!Q$EVbS};@IGfYvz@Xw`i)57GwKsng`#=%*a1nFnyww zm;{z~=6_doqs-1zKpL@Qor~h>yr9u|EGW<2`_cG8qb))2pRp~1?R)u#v5?Vi^3Cjk zmE+ujXJCprTa|`1N6jb;dS>5`(w(y+p4wybUAPMJ(^KJUu4+ut+Ykv$a@zFZQ8R8m(_j@w`;aV{xgcziNmKPxac{j zYW-ATMBrFw+#**u_imO|b&v(Ybr+~Fk4iw`j7)K1Fi)FH+G4#8u4w#lZOBe!yPTcv zC!kT5g6SiGdL}4wizhD6Ka3Kmz0yKSuyhT?n>Lcu@W)yF0V}blfbPvnVz#!bQV|{q z7d~(O$mi}}m6|0=NM5lHB++G~xXMai7AO6ZrT%8|au6!2fpn-wm9i&^Sa#bLvbNij zO;I48dAtjcsqhmjGk9Y7g$J_saGYjPV8$G@qcA=RDzAx#QHF^ctOx zXL8U!8)?P0}%A#p{a4Cga(FI8&vhXRIUki+X8c;S@KEBRbY~Sq&l% z(_SR8x#THnIE9*f+}$(xa>@YoMEm^*4DFcgJ9{ncRTE^?<*D8sq(w`}eT({Iii5qE z%?nn)w6UiTtMeg+i&$Z9Iwq_L)YcUH!Na4p>43X7zbwgA2ySQ3Wkb{X6Kd?)1h4&0 z9Wr0#_vr{yvfj63c9Zj^yeOYby*45=S;O;3th(2Ij}-d9lL4MQ`Wr=e>C?}PfVx?o zlYr7F5N(0TVpAYiO4|1~PUIPlo9py0$bR%NvN>JI>_%8>!SaLeM3I?>3T&OP8C@5t zU0~yw^aF2Z10P$s=`iDM=XI}hi=`9x{kkz6v`7}`;Mc`M-!t+OwsuZ39e#S~lza=h z)F+nMfBRxM&ZzUyNr}l5xjzb*<^s2XD?h zIxfC<9j3Tu8fS0CGFqbI_QW~ahQQ)t(ez;mG91_Ru{O;PI+Q(MW{|=Bc;ol1eGZ#)&PmlATc6sbB74dX}p!LbBwBk#_pMLz>F2% zbZr^C`@^N*okXm+d1+<~p3y|aH6L)nZGKYvX8N+`K?Sy@$q6f#hs6u}L=TaDg5{}r zb#qjR*;%YsGE$W0_x&b9sNUokLse2#-biWx$0u6Q)JGNcbnV*Gg%nr!A&RI~ybhAU zu6)N#uW0H+pCnw`iO4?T1SwmiUOfAzU*53yj?m*4faO+3Kd{5tA?c7)MEVgyUWO!q z6;2VsywRBaQO%v$fHpKL{fSroe&r4wIgL7w0sgP zN(6~0)@To2_y~L62PH*_)pO8IQB)Dde!q~>CSVMcmP04I9jQnoAVL%U0FZiBKW$4; zra^i=U^ITZpbI>l0(B82K>Wt(MmG>l^%P}DF*X*N-z9_yT!o+7B4Jc;{(krU&p(~b zO=87qY6~f}3sKUSV+%X-bGzdV*Cc;hjNhkF9eqjy*vjcp9uvgdQQ7VsNOO z4Sltc_8B1@Q&34VS~4hS#d9cB?hBVlLRslhR#X50(Jx=@D+~qQx)^k;0zs zzbNmD9XSy*w5cEC>8HBDoT+eTYDfktBT=N#C|J%5GkWP$AHm0D1!OHEpLc2|1;wCq zg-6(wKvy`h|GR^hJFqM}6h;N>S&^m}Sz?29z~HK`QWF)tMCS!Nw4fKlV8d;%EauHyb6N+CwiLJgq(kxqzeGk%I931nG{DFEnHv0yU~ z@qviPmRmkZ&6Lo~eV6|<0s#X9Ti9-+52+x7$Fn<{6LJw`6WXa7M{J#+spN!N6nM^k zao1$n$%X1Z2~9se8C1& zZ?Khzf9sr$c1-99uaLmsti#X+e!+?I`$HM_U_Ku;I3vKsq_m5qjGQ2s!bJDc z^3$}&9d`MH4t1zBKtJVpIJ<6{?6>ZhKLRhL(b=}3C35N-WT-okdP?}XBe-^wI`tXT z^;|eJA|!A@krBcA0X7+WI*P6jT!kI#7M7mdi>*jtRUZk95{!2cEsuy7lk`dnhD~DC zT!)rIS5FC>_`DpyP&X;eO)+aYuqpCi#6u|_p0kX3CJLrkI6}`R7{!zfI0V2GR6u%8 z3f+<^S{6l%?ey9N;+ljqT4xR$-kd;J^&^cbdN#QBr@fcqJhI*hmlBx4A=IU?G7>Sv z;l~y<6NtL&lM)E2ad(tYatk4i-H-it3_x6!5#nIg9Zi0$)gEl`7nqVA6|7`Oig6h` zG`8TvNpu_BuMHxTY03nc;(qFpbWjvv7WpY%lJ>a;+lbM5KHBTX^6m26F4Q(D*bxY} zvHRTt#Nk0pBN&7_8zh1ZSP`;2CV7&|Mvup!t0S-BEQkO-UXp(kLiMk5(Cq=oCE=*E7=?}L#Jp|-#C z(F9gE6`oDd#w2Y=f=2e!ttrtn$xcnZ5Y|AL0Zx<^gLw`BsjP-1 zjL3%n1wgrgUNiV^?^*ZD1Cgu=hZ*VS6uSB*S@bVC-V5)1%M%g{$pI{S;;KQ8fU0h@`(8 z68$2He*Yfb;y{`_*qTx1VII*$LT!UIIYpHKx+F?(_hCzWL%IK-X@ya|&D}WvTKL4)po|N_%=+-$v5tdCDL<4`&lr4SauBmQkU2(>@1PB8!Q$TV z94h$l`RF4?QKg^pMZu$7P?JEK2y|nrb0v0Mg(#K z$pqoGU7fT1VcT=ztvvm>y>l-?w{l<>OOuK4s$TGLl-lYSzr5Zfefz7|7!UZNS3ek9 zz%lxCFgsCG!3THrcdW%j%WPO~FH%T~2Cgw;7MZS9yktpG7B`C8AyYl5PND9kKpPP6 zeY9g?fcB_w%ezFi6x#p&irn5#DH~i!VmJuOIg|2C@QMB)yg1g~4Ao3^SXhC?c7g=^ zigDrd1hQJjJY);sTS(7~3L8Cw9VA`GifWjf~$(#1)Th~8QHk6s-) zV66YxXcW!%p)!Jbh(dPs3i7+eO99w=;`3Q8^inrEuOF#_r(J!;Ty<#eU}%LWxYZt> zEkS$kADB%t_F6`5{C&QWZipfZHMQ1(2p!nG$#5>wF@NyULO==FU}cwhei|$D1ZVn# zYKqxgk4?9{ACh^PN*+AVngA|j z0pM9Kjwq-P@0d3=hxE@r9<;Ll{H> zuK*C>NeUh@=FD-w0U(qR~LZ)XVTMLbnD4dT!pXRLIPRJYDF*018R} zIX-bw6n(xvI8AyG4~rB-{Q49yN6~GQVJW2jCTP74tC|!(oMtxj^j14X7{vmjliJwv z{1niG@R~r!#z|%qe9)!Q+({9>l5jLaGGADPwL@&1zVO%};c6>RZL ztvQX4{ncHFJ@VS-2j>)~TII6HqJpYS_dBh0MdexOk$p7pP=+b*{?4u6%cXhq*I!XY zZ+y9eIrvy;WRkZrdP5FV;ji4x9GqV8dgZ~-GJ`M8^sP*&H_RlJoh9>p15#Z0S95OR zCSul{bCHUIqvy^$vcSIMYirK!tslmY)#z&$^v4?WIt?|?kqyh=5`NU5T}72mf7Uer z`^k^rto`MV_ZR%|)wS&dXR}H^4rTAIJYSC$JI~AJzZd%Kv8QgTa@V`?k08IMv#ezk z*NY5y7wmM$!X;TzJC^f%(zR5XxOiuod9>Xr&Hlh|58F%IRu8LMiGrn7&$u_&iamJ6 zsH*{X z%eigc_#=j&@)v8}K&!j)>h#9_(z}XHS0Al4uLV=CnXJ1ap`e@SD|5<8|7FEL8$JtZ zUu~=SNF}u z+bPaj@ajaep&}hQAGcKDuHf9q2QJWaFSM|#>`&8CEUUfBiy407SIbNd_;|-MH;xgO ztrKoB_+al5x%jII_O|k<`>nqY-g$A^x6e+temG{S3G5mcALzM0ES}F(A;atSfHqv{ zp~GUl*NJq`?MD`u$Q;38v9FDB>gP9FrJ6_6(UJVB(D!vlXn`(E&45WcyU%M zyUV4VR)C}=3yPBR?8`SQKPp*osT4|f`ZKZI*(03Nux@#LIP>ZWtIBeuk=VaC9?6m_ z;;DB8`cQt~RsD@2RBmQid(6CoJ^yj`=CkitfBx{B{wuwyNpOM;&(CVe!t82%=Wvxh@EtYl@fPM|joF@uTDN)nUedkO z<7CRK8n1U%KHP9b2zJ4ECT6Z8|7d>S?yoE8t-8Y%uj~30E$m@^iyLMtzF(%=nXn4; zUT^WrEXT&sp!r;iZBTX%;^FKHoUNOq^WVAr-q%OB=YVgnu6n%pn$mwQYx>nTeo59k z@_e{}R}17MA@hJ?2}z3-4R6RYZMC!8ps$D^k?0^@ek&q}t~U%~v!u5;ET5uf2Rw{C z;uhtM^<}MfFV4=lcPaPEMN4~~xjqg9BfmC32f(bMC^nx%q(Ais&HcMX#bd-GYdxcb z>Es>$&3l>v5ZJ%#+&KxvqcC`0$scG|Fv=p{symz9xA_KTiSVw^Z`(esyuMRZ;u$eE zv%(S<*9wevWed^=9_MJGou}rEMZ@JV*U<>6lt&}N2A@@|dFI24iL?}6G@=dZqZ#MC zNOt3Z5MD!tAHzbei=-~2H?Fcp6w^;W@QV8TG0PAo6sBFdukfyl|0EHw@eN&>Z;Rq4 zKq?ztDvDpBpCCF50<3CbJu|OtDZO=!2s?bWvp(^|xyot$agb3=@FKMum7WSb@$7B! zs(+l=esc8fx1K5N7_P2w7QNO*%Uad@W;>kOXK?|z=)@#rbQTwJidy}hdAJvLU=7cF zhsQ|VD|e^jmUBrFuprWx12LV0rWcPzO|`b`zjnof*{8?Fv7|t<$1ATO#w&p5!vz;2 z!uCL)u-OJ`;$)}6!;Ai$9LZy0{eok&qOA++7;Lbtft0+^PiW5~z}<#q?2KF~7>fL| zcxW0oJrb=AT+yDH|A`Ki@$s4)(S2sf@ZDlWN^Vn3HAl;iBrpx@+%E}u!B1E)ANLC9 z4DiBUkIQs)TrlSWB4~*q^KL~%#{NG2dFoNa1+}<5$qL_24bN)hB&#QHYs!1CXd)3= zZd>h)#{noRJumV!c;y>CnDSCOxNZcfYDg4jb`DgxF_`F66jNsga|Zf^X4v9!mk;k4 zp|Iy!r?NR3HVlmGaTY;05#b-M|Ki1m-+toN(Y1v??Qtqs8?TrLkb_u?P;T+S#5BLJ zOhT%9AWJq9J0NsyR$lhkmX1;2$-m;tf8Ix}O$f6n1@zOyNk%->Ck0?w8-%*}{!DCD z>NfJad&GQbr+nq!ymi z%aVxN$07L&=Yh&bD|Rb^%xF%FnwpU8HR&sI)(f6&jAIRvlE*Js{pF1ag=%b^{%oW> zyU8oBo^)nw>2BFYuX=uJM1MTZJRZfht9)42IsZ#5Q!!Ziuf@aV&0J7B5fsiP(ck_bPgh5+hI0-?L##$h zE;fr|X-46RQYJ_NemW9!tVtiNngXhax$yGG#-*wdl2LA_XS{cQ-|L;5b^ZWW`Yq3_ z5DcsH0<`Wf2%9Z4Gyal_&%8lPpQRXMy{}Gn)LK>p zY8Kfr<%$*AFNfl*r&e=ygmJG@QDwE{Hi9x1jo$=T9pqfLzE2Cw`|o_Ql#vw^MYF&N@*$!|&9O5OxKc(GDqQ z&gw2s(c;7tjfx4>&@!xmCSV@S6cDp6P9vowt^&BW+l%E$f_q;1lWIMULG5CYn0W%p z1%$8;5@?A96E0PcYhF8-UQ0^?G~CBST7k~S6zvVp8{=x)VoJ61Z~wCXO&OL^L~a{r zyhxZwsA2~uX@C@5V6t)fX#yXK<+Jp{UP6{emA*qIdueeGQaTu$oupJPv66tbbS-+a z2bnSA6c5m)zTpf%QWnAtTujKvR4JetrG@U;{0Mwh#Wg3KLipunW1=Rfa@1MSOV3QX z=0rL16sZ?1h-8y2Hu5n zUrhgF#=|o5y%T@Tzd;!Tj97u1CJ1RXu80h4pd_3hvrSQ|6!K6z94!cQ7pf$NGqmtS z1r#HcfhUSRPVo>>*TiP{n6kFGd~oBzfb-ui6xI~W>5ajs73{sc_a%Uk>4GLk(csLX zYIAs3kzg2sRFu;cXmRPQQWs;+EYc+ewf26eB}C+Uj^qPQ69T7B1K3wrFhD#s;F7jE zXWgrn_oFpXS4a@+t~r%AR?qn1@!rw3b9n-95{m1cMbOF`jhCi~+!0C<0<&9~Vu!2Z zqRSQn)karAH_+x|1(1*s2^JV^da0*#-Tzc;v_BNlIo7t{e{h$$F}XSN}Q3EDtm`J)~fWS^7f zYH*}FNt@hp;m=4$sY}4Q%37R;dxUa=$fCIUNkY{K1Gh_8Cq7;D)b-^+c!W3LpMvw&& zvGs9N&kYG5E3}}JA+&0YE3BuLr!iGK^{4Y-W*adh70Xm}zj)s{!!ZnNbqTy7Zs=J* zV+hnh1b!W(8Km>t31byEF9i->{-w07`oy zE6*t|MRG>~QnmIE-@Wz1*V9EWo;e`A$CafxV>?g{2D1{bqEcrD>XbId>^4{B1ShDX ze^uiW4grH7z)tY|UMC*m{)9V=IMkAlWZd9Pkal`$vu$27w9;;sL^GPxEw8IVx>ocZF*FISI!?T*|NOcFCZOlA)vx z^C08KFGW#sGliD-(-Z$9EPlp3%ILrz_Q*l%28>NAmxRJ0xHu2z-^U{Q_4K+aycmN)C5U5B?2Z3cWUev`U zAEKL$4br`?@-!zM3Ht6XUUXv`&2|jG0L3xNX^POL7imRcaZws5(p)it$$w_Xb}cjf zDpr1x$d=SrHpEO_t=0+H!^w#95q)V~z%yT)uoHopX%y(X=z?VJjQU~x0rXi=OUr>2E=@I)cxueD%? zI!dAlzWDmn@BeV;4_iN!xt*0pMl}>ucw)j4qGkkOEiQ96_1#>M(cn~eO%n?|K;RDw zLNFO0tL&K^Jx*tiaM~!h_Yo&Ionjr3Bhq)dOc?h%vBRC8IGRMb(rd5OXebW9EF?lteTv z(A5y`M^VENWh@=eBpJidbWqneobQRt#)#}Rri-9Dn18c_+4WdffGJSc=2DLprQ=0B zp=ftX0A~T5a*&w|5VIg=3}JIe;(G4z(AnR7pbNinkkdV&wPSykR9&+sz}((ih}gyx zG5r9S8=>^Dsh};sZv@Hcp}szZF6dd;SsBw4sL9Q!sBdy!qxB<95ri7Ua^exR`D0F) zK2=^%+4^I!8%#V9v$0@7Qx1Ur99;ys$U$to8UXnup|GRCPY7xPpZ$latUF#vU<=?L zreTg^$f@7U6**{4DK)R1vFxQRYNp&1Gy17Td(JohJ4Z9&tQrEk_okim?X{{1T+K12 z_Lu^viYEw#pQ$076}?LFAeBKP`97D)4bRn>MiA5t(L%`JZ;0D1aYY-VZllDbKwpF8 z)L~gCToB1^N({>rlp?@L@K{cgZl*bz1k#3_HAAld^dK@Esc<8bA#i7bE4!4IaX=|? z=?4glz@?8O^Ad!j1~uWB;-ab$GV+ruWfL;%bX?wzTuQ}^6MtEB`!CbiOWsTW_|wRr zKKloFEGJ*Qmo9H-W^@x(r)hD&Q{BMGeW)f%%s3r059Z9e1~UJfBj=#lQz>vtPn;`v zyX-BoqISAG5Yr}T+v;fq=1Gw%uwZ2ThaTGK$j)hrX$L;N2okmcu(dlfe2f5w`rR%` z6Y3Zv3>+a*&~TjAokn%AB^e66O|BXF*Hr#hRT0|S@0!8J^YUqZKK*2VZD~4g`FYTC z{i)R>F3}jGP11ruozg>_{k6Ku;H7F{Rv=##P%~04`3+=lgtm;-DkHx`SQq4rXZas3 zs6iEJMA0je*`9#3iNF8WC9uaU@|i3iKFH|mh%+~U%q1BmiD??RiWZk88dnX*g>GV- zH-;0$j3N5z_Bi~mRS(4KyW=WQJENbGJVedcVwy25!_Ao0!xsN^Y_`oMy$6gZ=%NR4 zv(c%d(CVUjKc4xIc_^AyAN<=NXl*h+>s}n=HYwZk%JO^75D?#j6uIq4X!toRy|*{c zL+<)LBqxAmcgM`5!^$3@7y!!CNbZ9;u9!s0_&e?KnF-hY8;eFhkEzDE;$#d8%$5*P zq?|bdmtqhpEG6dj#1xa5t`5nqVMKL+Xa{KlpsF_Sp4f2z%a7#x#{KVqy?M!Bj>wx@ zdOuGV9?PpJZ4GJXA8A?ka?$GJ0`flk+iZN@jhC~!m%d$EakFoihR! zZhg`GtMA{UWp!^Yn^%2pra08CS&jSHpCa<Bis}HW2J20xxo!CS&S=+Qnw}eRb z`1$T*cJ*v6fk_*D zR{dw%-MX<$-p1JJ3(ow5H-A(6-XZ1l9rtcseCm&)$ZOS9g>MP|&6c33-{o657&v`y ztni7f+x3sWGn-JDUpo2jBE6(eZ+)z_W#3~1qJ!9W(dDzPGe1|B_wMj{hM(#@W(eQ^ znP`4<^zb8l_NJV4iTg9=WhUW%<0ac@ssP(~A#&$<{gU3h2mDpYxIRDfolsnUi|sp9 zxjZ_I<)WXBgiFs&qL{mFee?bbEyt*xyQT+uQT3W{zB~QOUd67{jvoi_D$ABj$bG-x z5gj(@d{fOPF>8G@m<=&L;E@X{Yo~0GICJ1s*Qp-Q^)Sa|`GmW1^;-e=s_*OfEINy+-UY~FwF(H^hyPm^`}wxp%;gjTx8V5{}7@6fllcR|JK9*xVLce28ci_0V9K zZCth`Au8-mqdU?RLQ60^h3sDeSgantPzy5^brV*3eI$&%vFwqrm;BE2ZVbU1&mVk> ziwkQUbm7Q&_nfwv{3Ytmyk~In!?@M7i$axEP-%=hmFxVqiWZWd?W1zGIuL6hJ$=a3 zZB;(xuGQ?~!s;H}vLQ;(y-EpYvsN)jBDNpNaLElea{zFaIKXUa601pH){jQ^jf7@G zF0@OsBeO>$xP$$jiko&*!LV9M3l*Rkr7;}z+aK<#Jy(2;BeN-m{8$BOfAs< zLQ$vY^t#j&9;b@r_if~OQ9T|v-1p}>PQ$pBTU3T}u+EUs`JyB9CRaE6MrnQK_F;AY zc~*&I(nj^=k{`wyzs;rG8VT!Rfr4#1?Ua;9W9I$o{Vn%W%4O^od5ap6w&y8l+diy% zbLr#0mF8QqBjN0O&d!P(FkLn%$o}Cwra<5o)~3Y89xrT+_6nY{fg?_~7`Dy=!jcv2RumUoJWc<;6&!d`=W7+IX4qVhkppu#%?ll;vYQ_82z|hJaYo z7@QWv;t8| z&O_gY)}U4|QaR*Q{rQ#Mzy0O<$XB0I@}ushg_TZhLH#a;!*_lWMeQrNfhzrjjG<|@ z*pjen9w%vC{c1|x&7pJqp@F#XFwqcDPjIokJVG8JG%&HbfrSBhX$_F?Ahm8zryZBU z)LSEke6VHM3}`8QnVC!`VrwU;Bv5GmBhG_cj@N=%VY zsB6Y8ID+j!^eH5(4OdU_a-J8I0&o%mYFeq`kakMAE|$?lN?kD|MG4!TV$P{5MRIb1 zbVr|nL8NX%zNk++L4Ci(DOy13;)JRl0cE&250MVV1noFP)yiQQ_$o|MB0ruvaO>1} z$EL3!s#5S-P2bDSxVnbVy-H>82NtbW*1R=i4=uS{0?_e)FX@w4_9<$->Si2l8qeCn zp{MAqArhTLE0R6gTAn|&9T4C12c3zQ}`fb9_p>S>|Psr+Pn1|U^udD-s$ z(mja0*()zYq#jDVyDw`4B_~;#1J^E(WxPkq?u)Xo0?>>I&_3-VE@wA~R1HjZTYeL`{(lCe0_k`p5x4mcob?hRfKX7*Y75=AyzTS zYY322Z53bPO;>32I3*r*>VCxKRpatoK-&<@_z_qfR@EsIT=44rxcZbAYHYfdBr=7- zpuTj{n$?kKNIF&b3BkAgxdnu3ia2$O{W?zNS&+;PKy-r@c3E{FAet{&bs42<@*Zg> zOw)NzdD*z+VxRmzZpi~W6PYRU3Y(k)fJ?R^;FMQ>)HjRn$&av^0aDDybO}UJ$|?LA zsB&FEzT?Q-7PV}j6 z@xmoQwxh`TG^d>4vTzP!ThXSXE;yvsu*M~Q_!pc+H7-n2N)xYXCQ>@?e>qvbWhiw816{WOW1&6%YB~n(#89wNH3ldn} zFaytKifGj)E-TU3a*Gw;?-P3_h3^6RU0^v$3H4t2O)FSn6)d9k-*PGrf%y<)FM%0> zcn2lABv3SPsvCIDk4JPjoM^}@^0Vz1w`6g+<_3kVamtD>qNiEY5GjY{f!~r{fK{Hn zD}5o<`npZ*dt1{Kvs7`JUySSAUQwG<-~$;rA+tM0FFI$q!HN^Su!>Mct@f3?<+4L8l4$ceTpSK260y}Iw4;+ z_Yx%=+Oj>(%RZoGNAZkGN^_i$!E9FzBsUUJ*#?c?tPO-5|5gMB-&pY zcuvkxnPdMH7LSVn$as%OJY4WPFifX#@e!h+KHmD8UG_Upqv?|n??0P zy{D_dbC*}P<4}7l|B@9|((3m(BhEcv-zOpoQGm^@C(WaM0u75nbZ8y%bHgvB)1xiI zBi!IRPCm$G^-$PV(ER=ttT2{`HRVvOL5_szl?;MdRIzh|DxExWs1NBt+ftb;D!32LbNaImwPAj6Hh9&4DUhNoJ)=ZdtXmmM1f8^i|sUN_Nw+JjUE{yWp zZS0N|i(X~3E^_is6g1sEUFDR&{N~nHgRFMp?pMfV2oP1W%8Q(;l@mLhru=cx!bugB zc>^yiMC2(F-D{8@BK6U6(-@I?rcdK{LI$m1Ij7fhx>bguF2j~C~BdqcLD zkQd*Fx6h)@L_r%sAoSbTt)sKtpR{059JW5F;Jo>vd6ngYn7+gWV-nBrvb9(U)Pr|d?k1pYq=yJT`t>& zpLv$gY$xR!r@Y3w=H-~6S|?o)%Yo?a2yZO3itpi)F<#N={mt?|RU;zaO=;@;1e-_; z6Ej@lH9lP1Pnnavi1i}XgIo zTaU_5*k>4N%~?`Bf}s4Him>HR0fwMqj`{5iyspqHCkSD`73^TMrUm5J zZLhw!E?!;t)BpbGyMVZr136+ z-XgOitl?X$IDun{KJ0i*w7{a^aB&SU7-K;zs}qqV%PG@($n_h1hyF*H7a=UDX8eOhKOv5E-Yel1r5Ei$b9BZ-pTPay9mRn7srsC^ zKUw_elUwUuYu_8ca$RAX^W!Ig|J^?~#r9(6FXVyrcznNkPFd;F>j!GIH%9pwN*(pq z3|-vzy|_+cdLa?&${bl+=%~IuN^CCt>+4OrO{1R8v#!WWGMn)AmElqS%92aI&njnz zLu*b`*POe)b^Xpvkk7t-o@qQ>VhIe`H+Nim$G>iOn{(I9?mkO=ERd(&_E9ki0&dy! zxO=cj>&o9hPADvU-|5KGhtz+x*jqjkWiSs(roEwki|ei7tabH$)qmmH#quY6qT#Ho z3TyV`DV{vcI`Ni^vIwYQ< z8EL*!et3cpn_usC4y!f{csp=g#NTbnfP{R@jvH)U_6s56L-UyyB&gqfFB;Qcy9fx0 zt`7FW*QA{xfdj{d!iC+)sM0eqzRZ|2p&p($n;ovr0fLuPn?p~%XMF3>b7!}{_2Tu| zuz5xMK9{b>lc~)8boBPss>5tN-mx%h;&}dCl*+R?Yh;5NVLi zPrGBDUyo5-woVco&HrqqZyG6jt(`7pBabur4orflTcD@P)^_tO;Ei zLa6S0{8Ifq{4l25KxSbXHwUP&B5x!vPy-l0ndK?N+3GKUsC3nEn3G zdBgLcq9Tgi2zxzjZcbhQ@acAU1)`XZX9g9kQ=m4h?ZKKQs=p6fgEQ8%aF6&|8aZen zeseyEok%kK^`G}96^0=|gu#rq!y;oXoGVMr>>N=Atb+Vd^_t{%gKjAW5oM=dEG`Cp zM-EN@7z!g<-R1Sif#L!2e~-lZsqn|q&N4sBA4Hr~UrT0qRN z(N}8EMmH~v(grRfoa+G@8>VWruG;CjKi@XA*@W4CLg;`{LL(c}p1Cg8N?6&!Ba4gR z$8gCAsXb2Bnie^g@;21?XK+P(1jb@RL4$dU$&REM)ng}GMJZ#a%td!DFt*80rbC9L zpD{UTHRPbp_eTybdvIHP%+1Z_qDZa;(K}M{qRFUep(Q4&iaKkK@&`*H&!0@yX7jNQ z%U~b2Vv4I;uK)kBmRZPJ{xzV$|HoQZgBXoIX=&{B_YE@{nI9h}XNF&&xt@8GrcU(= z^_%Yh?EY~3l0sAclF~q5JXIL}EQ0@UyYQ&EYUU2l{wuE9W9sG|k~MRRKeT6E8^S*d zf2C2D*EF{u+tR17)D*Q*PP*mL!A(mieZ=?oJO;-nKEJvps23Nl1MWMA|9+&ia&^_Q zgkU&$v=Nlm*J_psU)@>L);;OQ1V@a0n&l@O-reQ=WA7iUQnx?a|58n0Pl|m9_895U zwkDs?{C4=)Yvxs5rp|mF9#k!CJ+ZCz?R_(Ix3#^yFSbn#ixwNWIX7qBQmt7iVqcyp ze&w`W`^`S`&a%*NE&q?BcMor(%=`cEIp#D;r{|<6(j%cw+w?%29$+VF3k3=UC>WsP z6iNwLFol9e(VdwbTA)C{iV;y$PF6$>*wv`joumbdqDIBt>ek&9s#Zle@bK(*cimsV z_w)O+|McqBYm)n(&*%Mqz48{0&W8D^za%Do-1vukU3H(uENx&f9qMddawMto{^-|3 z<}V$I(2z!IYA&rNWZtoX24$l5-bnFoE38j`FtM4KTWfHJ-6{Lj$9t46oh3iDrK~Z_ zB6Za1TMh9+Rnbk(q0MkYl54@>syh9n(E(G&k|Ew1-$>OhmhAL&)=@A2W~f`RQLi;q z(WX1jxz%*5BqQL|3Mr%h&#~&cQ@)_;_)JNt=+QB@A+_?B!%a3%1cAPNaMev>pY$@9 zoH-gDQ7`U}g`q|D9$2(huep;C?)#mZmH2=xd6jeIy5exur%1oS=KVBy4&q^{pIbal zB^6B2(OtpKMm|l*tJg~DoxPohs@jJJq^i$O-#aARNm*{l_Ol}mvX(%cBfX^KGD&Us zm)MflP6dy|V+VW!x;%Vlj5bncDx*e9*Twh_tRahkANl;yJUDQZ8T5VeD-G3MpW|uQ z!#u1v4QpKq#^%c=NMUU~l%?=YUInFr*c+w#{>?%*=rVjnY#C+iu$L3EvU=01yYfHM z$B%NV<6g@r$%dQ$r7C8^vM4vnHgJskH!Jj{wfm!=P-g=ri{TZZ(=7`R2J6VC78nHI z$#xQjZIMj3tfY(iEN)@rTa5O?l#c}ey~z<@{NvJOW88;#FUyn98%sx$pTuX^EYrB{5WetBX65y>sew7xnG%mC>pyF&57&^pspprzbp%V^Q(*#gd@iB1zUy04_eG z|EGWdeBo2Bms%`_7wfkVKC?KdqIq|nYFl)TBZ2OXZAh*fZe32@{b2X#`|%>SBJq>j zHNk}kn_jY0^PIe6#a6!{pW~eg!L7Y_H%O{zUPa`!X@gAl9vr()J>GZUm7L)_;Yfad z8jraYB=z)W*eGzzYPHVpyKMS$UwyIB5TmNyEU~Ly>KrXWh9}ctwWV0s83Q9y=^ZvC z^&}j#YjXC@IW&2rP3MW3V&*K?j@dmPZ0^kW(nGpX!fd|iF0$Q8Ew?jN07zQTO*L;b zIFeStHScdG`35nRx-YEU$*`ybu6{rA$28emWoqxW|DK5+HAD4Lvky_c)F~`u&tR3M z4#TZUha7B)#{+mphlNaO2@#D3Aqmi!p(6{m+c0^(-!a&mNxdBnNj7PFN&}|6l}yNJ z)=G;e5Kub^@)v>k*PXaX+{|7~jo&-E(sqX0WRs+9=mhJ!c`A`}RqpmX(_3yMX#qUB zXqBtDZ%b@kM92|Kc(yBuX~$8?LWayZ5Tb$sCgW|9R40gNYBv>^!(((~HY9)}vPcOm zD6>g(wG9hS$Ic=t{h{P3qlr2bb=Qbo`X1x;sw6mnhtS+oj~TPlPTYVbAMNasjw9T< zJ~U-T#1#9s9ZP1B_)G={ISnHxFErH`ADCzUa1u7fH_NIZooffc%cp$Gl5vDuU3M^j ztTmw#j$!)kJ!`#@dYVvyJpHjAe3;LtxEttvZ+Z-eIpPm_*1xtyT&8I zalV$($}X-&)CM&oy|#v0Vz>eNeOS`8#hqhm-|Bb#vQ>|5Y@R(0M|$6dRNruib%T=$ zYjjA#rBz3pqzKq$xVmtdbuj&tF8PN8G9(<-y+yHoUMo%M9UxWSi6^x z`T1*eTv6vC84UkHySQ`;9ENeWl={ZG>!}MFZ0-=J0ctu%NB7RBk@VdbN4_D7l)QcOe8vWiGV#ilBrBh> z))J&v2MPUz4^Q;e8Q=z_db=EbJUQs2v=>1vhINEl%R(J-(8v)2vZp z{1ppNmuG6OPuHhDZ8|9NWzD`GZ#Ct%TNJyxLh|KtAM7Xf+71pb9a9Va%wGA+a(Wsa$>cW{-LpWoqkROSQ~&%p$<<#S=hXseR=o!ffk;QxGVcNOTZWk>KRITlPAjqyyP~E&hL&87h!lL3b?d#AwG7NK^IJe zSoLQ!-(`LQsy2Br)ILcYBc{an09LFur(Eg1mON;1q}h1#sc}L5jnCZ-Fxh6~4D8f% z8}zM-b9Ez%pME@~;NTZucN4V_LHBqjldD9rWKk!U+RK4DU%&~GiLMknMBBJUnrpF+N1Q0$s;-|+>K-6-?b&Is0ZG=7|KP^1v-obmSzpUL zQxnWPUSKhVVRFFTNJa%vvJr`$RVgA!qgL|!eG;z^yaU;}EcyydejuW|fONkPvHL6T zot5QE6tB?|!KW(DTa()@Gy?gWJ5(X3EQSDUPIlgd3_uESSayv0KLBYZr0<0lt7&X7 z0)7v(NDB+CF3OOjI-bR`ENaMEVDNoH01Y4TTx zWU+`mFJk-s#gIv7a{V|srK{2DHeLXM)s0yivS^b3~$#DdA~q}QNYyhSklbM-4(bzcK?XBa#l zCNll<`&Q+!2YVh+Wuh$JPqY}QZL@aCe!HxKmF0wGzxN|w`J~%v?5ainGh`5liSO*v zxvXp@z|J#RiKXXrhJ3?-Ew)RZVr3g)<=;O~9D$)T;$iXR~4 z*r3|LQ4ssvE23*Xs^|QYl`OHxLaq==7mdj|>@g3v$AdR&sa0XnB+6R=`ixIu0O-4L zdJN>}wCFRPhlak|@p`3HE6T@c#cGS{C03HmNdKeD+3ZSu(AeKS3Ox(oB~Ughfg`2(FcB9jfsGu?-Y!`ebj9~w3k2%3gYQy9eA94Lp=+cNPj+MaKcqywm zM@!@EI7q>E*_9U~k{3L4h_GbSEVmferB8~OjmC~yFgpWHp^s{RdSYO^ra>$DR>Zc^ z7#*g5VyW~fzQsVKOiQLGTr#19WpwH-TRkamV8d!q7K zyZlFkbpNYzn?b(+s&tK@jJ3#K^b;FAWD+gC_-EpxpIis9S6TFoh?j&x34`p{ZYg@` za%$Wf?R|Ww1uqd}KJin-b}0dr>!OmU?f3!YiR3lBSGn^k5Rl~D%Qznq~otJ7Oiv;|yNux+6z!xyD90OwmqT-4jjxm%+ zI6T2FON~;99li4!^>+ih)+c|)f<0-GWNWEycI3?nghE4DW9ut`$n_yfKbsX3tDF3? ztsZF&N0hMSq#tQ#!T(sKD>&u(CLX?&KgTFe_z6}kd8kgdNhB-6*oOc-Za_Y_OJDP3 z4#A`lz4WXHJXnI64cJzZe0SEbtcu9ydnBtV#7)8xkWYN$A9)K*VE(=fKvGJ&-|D^f;2JsUcby} zQ7wz!D!1dc(6lIGtw8k#+%x;+FF=D`6#X}Y*?suQuvEriq!0Ic9AyUb1%v8+4+fVc z#)$l5PT7p3>gR|eRz4g-|HhJw{peF+qE;mOIeDfJImThffUMk3P0a$#Zjm=YW9TG| zexcg1WSNEh5MaNaFICAzSWFX^ePxln$~=4KOT3Ixyy?UE2yrb;)U)KuElL2>Fn$?FOYn$HClc@Z(Hall z$&nwjiZdUef0LbiXa=eA=eE+vHY`aZl2VRh&Wf zp@qos6KWRKGctL#^i>P?$FoGbh`nu5K5an=KM~gAet`bRpw!xBqfZ7TtmG-J{5j9x zN42uQ7|@LoA{mMae0!gaqI(R+TOz8AN)2jMq{$?a+NUK}d177^B_*>y;&GNLVdTrh zZ^NyseYCt*L!4t9+j;REB2}- zr(PmjAiy5L@~Hf(53TfLNq)GYQ0$H>N<4U*7NSs)8-V=60}qSjt{#adf*tIXJ>~xg zM01_^h}`1&FpeV*MAs-IXl)d0uqzAbhC6ojMGJA#b2Q>_I2o2L^GF9-d6Q43Hz14! zf8}q;hA>qaCQdv=`3$mC2H9>cw$=jwNc0#ZEAgwg`mo=J(JOXgHtlaE1}woR+e1q~ zjwqg@;gtbD;Uh0Z$r2AyZkaBgjUacTs#Rh1YX-}XNVq?Py#cDp|4b__`)5S*kvK1C z$6jK=Mq0L*!=7j4r;kg)z{P7R^kYR!zK)-p#yxa>LR_D8Ht`g-=XA%rSJ01-o05lz zUn4drztObgCOgoztPTfTpSJLO&OKY%^l*J`Y}v=7v910Sei1!)kEAVG-+yEJcy|Bm=RVrNSR$^TXSQlGN}_SuFFe1f z8xP3wk3YV!dUts`dtU`&*6o`;Kqz+Su8b>vtor#cho(()C|$K{j9?CX)0Z6n!XW?e z{;r?CeEl=e(GT9+r*5wP?nc8{a(c=KzkU}jm&^W8xOa183|YQPnAc+5KE2L8ez0^E zD+UHgTXgVDe?dDi9jX7+hCU-dZ9Pw9eADZs)}6LGT?sb&YSPAP+jU7!FOMb46RbZ_ z%YlLIYXs6eIY!^K5L5My6(y7%Ux!YxcsPqrYOZRX^GM#;11{Eju;&ndjTMzi6G8I1 z6`y)?dSX4hFD@&7UymJJYqR+dr`?_wRH^M^4q5(%)R$1qcAMx0?Ve0;;y2Uv3FZr5 zf1f)4B}l}{FgKo`b;VqnzN%WbI~?hMcIrUw8h_VHA1AV3A z`$wn^39p`aug{8Lo)s6vzrJ_(+P6nrI^Wqt_8(vxubnC|9vneaPFp7rrvHDD$-dev z-p#q)`@}4_wsuvkYpL;HBe5B*roBgz<=c8V-zM^X>1Hi2v3SH0`3k*pYkJv<$>0g~ zX2a#aG_&sf!Q@(2#H%lv9PZ`|0nDAU+cwabcT#=FlY06%kn0wLYvj{98KS5efA{t? z`oD~i&K^weXx$=z8%#uvqF<*{d}^mVK9NVT6IaHf2LWV+Kf zcLz^w|K>)PyEJEJR8cuJjUUY23|GGe?=g<}xw~|g)j!-+zVp;SZhSC#yxDv&>u}cX z%ZuZd{wkhL-gea1lJSyXNVc%V#&L7T?kFGYomB0NfVg_jMcY7)z8A^e421d9?5zCJ z>5wkuaXk!kxbW<4(QBp{U1*7))9P~1taBW(}?G2Nj` z-2kHP4?Xo`%|o?Fbm3Xs7P5;I@=qEZv`0|g3S5&d>?BfJI^qu59jf*)8Gm~7oZVv% z<>{~jFCQq&W*liJjObIwNUUDHIAt}BRB2n|=hh*_sOT`*IBcyyDCr9mMfO(u6{AqQ z!;<%8-w58yNHp3`3_Zr_51IRaY|W<;@aPPZpzCf(+w^&Fig6_6QF%jd|7HB(Qv-;{7)rfmKY}yavU`D0 z)<5PE`ers>>8&Fzm!0#w75CO|BhX9bH^Yn%S#s%i?0+^8 z32$rr^x-UIeLylVDSU9vXhhO7h!~HGg3K9_Kg#`3b4T;W{?J<=&WAnsETqTeHE&Y~ zLQ=CGG4}%80z~QR$l+G*Hh!Y}s#F?#FbPgbY>a#H4!;A&bJ25QzVfuz#Y}L@$E8A| zC!$K7nN&XAcuh0K60%xM*{C*4+C^DhSd_z*cm6v6p)?Dt0ygZsiCNY?ulqLfx7SQb zMOxyaCM0q7G^U@3^sQ27QY}`rXrV`0JIZ2bqvpgDQFP^jI$80USP{v;uDSK>r;GLn zU)=ZjVNET-<`1GrpFsMWr?Sy2I!Vm#RdZ5vg36D)E<=Dltch~OPA>^gOhOYzM76po zgW652RBsN%5BMbkyMf5*!yH96D44KI(~Nca4M+=U_mTQ8R$kRect2q=xg`YhqeNUJ zEJ+D45+NE=<}7xlctOHX02G!(o%}5%rqF86wM6i=37>keHCS#eQ9tqNJKx^l`Et^~ zeUdGK+qm6os_FnoihwVUk07--W3kyXYnGBGo1GGX%pQ`{rHZb`~zWT_QN|HaBvcU!UAmNTGX8dIgL z;%dJ9!!LV_mKJTGV^X@jm?aW|-M+)Syg}Itj?Z!4Q|1hr@J&7;cZIKaB+)*@sQQl+SKi1bSBY2A_bh!^YtK-p8ku-_I9u8#6M6w7d0RwNM$bYIh)MGv zizWEA@e5f#W%{zCW%Qrl{(a@&l6PC4u58qjzcA+ijztLkI~KzrjLqsOFz{PA{wV{9 z^}6IA10;&Chj&pQM(c!C2f0G6Q=ubr2GNa-pa~<*09mGW#UA3fTKRGV0iho|2L%XV zglzOpIzBnz+UPA(gxx@g6?@!Ed-*acoh0Q7jl$|iQZmgkey+_z!lxFFP3N-6JPsNo zDsp`2@_=h8bg%gxtBhER$F)le^!BswUU}=CvO}|lcBDXyFEMZxcE`$b)W#wmVRzaf z-#&&8PYPLg9S5e}Em5aw+--~Sw_g?VJ$MOZKKk%H5rKK}0uKslMy+0CZN#|~4*Kk9 zZlfeKAQ%}zF%4125c?@Chs--Gy1`E5M$WPxbSZ4Iz}0&=P&19sw-U4z11ve;FT{C> zD!`R-!H=wt3JqB}jutZHUfUTxgRV9R@Fi9~IIqx%bU*p>|91XyW`ncc7r&#IpVx~t z7(q?IsrDkp0l^yP_d?vR7H^1{lAY#hUKr^yr#*1&O>`uKDokvxv8#D29$(xgR}=ngFzBhn*WE9;2y za#dqJxq+UPh|pw5%S8erxh>-Yd~JZy`dovnf_5mi!aN_IV-V(gcxXsWHeyRH!p#j1 zbUR`QBWq_!hLHg~#1INi5q#-1UY1JECUdT}V8kv-~|V z2p5M{soj165uOi8U5`m!N*%gm9J}0K@QPIEjyg2~9Ozs~gkQk&sVu*cp=ZGuws8!# zc)4O0oy!Vyqt3z^@kuF04hp}#Ko$bBU>qp~{PspH$A_qFF1?*k^te+R(Pd#F%}S^k zva;8)kme!ARpswlt#z#%lr*a)#SrFe#dAbgTK7xY7Cx)dvG5a|o(4_b?!s}`avuVL zmsP#UvT1b546$;|nZ^oi)`t2?FFtFc#p6+yVOX*;Ggc$=<;!)Ea0dW5u+A=oWrb*g4)8(w_IMRCg)pw znmv4H#HEfP&AKntzArRZ;T@izT|OwW*qhRUvvLMt6B5dMJytDQ-|grMAO#lTF)s>w zT?-*r*^A|I2vGmoM7t8CE;YnqjuDkV^7$e`*&KScBiYK+w0pNz(iCvayNU$Pmihb7 zE)NS9nkZ~^$h-NWEsj)e&!cKL&B;l~ix#;WpHpFjt!>BVX`#yM+8A*$2FDY$V<98h zy+T4S+W(@kejHuuBa*uL-$k6P5$PDi3mP$8I=)!PH~WzjKl25E+Y)wIJRqi*&*=rN zQlyFFbu3bBC18WH)`-x6OJOD3X2{}3tjglf=p!HveE&yCsbSqs9L(mbojan=vR+Vb zamNi}|2c8=-(RfTeNMG?>+h9S zE(kM5IUL`QSdEZT=dAx$*zO^XgIvW%$x@Mk(AnDVk|p-nmRQ^s03yb73&tetMZ6~B zvjhMe5lW@Pyf9*G#LA?klp(hPBqNHh@VPEvT>M}8Iexz8{|Lam)`Aq^V2J^vL;?of z3VmoQ3!lN&mz_?=$0yr+3IGx>BFo|@i;N&ijYIq`YDM9C*}`#a0&_LBnnzd%;didE z3e_{bE`nBvolh~y>{d}IK9Z>-z+;nB+X{-l|9J$!L!g_ejhy7z#d>IhzI;KJYW5AAZ){NgU^ zMIKZMozM=zpoKUa%@JmPU}&=MH!R7SaM=9U_8bH?zy8}ZsPNfAvh8$`BGJ4$u) z8Y0~MC}$mauCbt-qxiCMe6@|=Yr*oEk?+6#?rwPNPd;I-73~fnl#eU5VLN=}J`eK8 zgZyx-Wtzc(LkkM`_fpmO2!E;UOtmHVrDaxVw9M)^zhQQN;LBD#R0Bgz6R4 zy)V9a-0^4tsq97cjBt+UmyQWiyJV%7tku2MrbgCzzI$?Jd%3}Zs2y$gtl9v-$>vl+ zpsq)fA0Su}YtgxyJ+1~XTHX!fH;|i+;K=(zl2=F;;fWRZ>Q}2XdW9tEmwSDVbjGpF z?l6zLRD%wgf2c4bw9SBalwY9kX&=Ma+c2w$tn~|N2K@FDt{sC9m#guW_SehDxYc$? zasaeg`8Yq4G)CrF3Q`y}LsUt}AU)ra#5$B7q13}KXI&btYZfZu0bK9@|3cG;z4vJ& zS}Emq)7)!k`C4tyk^p1@^A&1$Qa4sGgDthb2gUR@ox7QKR2i|H87{u)mj_D@J$$k! zACSp@UtuHBWN_q0+^ssieaum=Lo4VPo(Kr#0Y`p>&(>ivVRxqo5fYH1acs*pnDZ!c z9g$Ry@$@0+cEW88x7S0Y`e3QVQ63c_p?*mOS=flrG4$M6$iMMATE?LFH*$-#ziu4o z^>+6ffTm45JGd9q&-0~zE+6m>T36yUUOtA};1lt0pl>AR*@%7J#JX;D$+XaEcqOPi zbS`4Ax*d&ia=W9B+2tI>Y6~fYeB~ey<3m=Tt9cxY9So6UlBMGxuF^V^rb(k3TLvz4 zO*@{n_dIybl{Ul2cXNqhkY~kKT8O0)wBQSnA!5%x&wqvVY^Q5vKD^utR$5Y1w1i<= zsPPLj8f%<(w$g-RkjRXXW*baxVh;iEDCbC?Xvo+Z+r!f|Z|z-l5~fd@BxK#Ptm zlJW~_^nX7Q3Ij;%G!Y}+($bAqj3Z{hG+5%O@IEP}$-Hr-VXS9%e}JzUN96(G+ns+* zZgeROcq>cfd@oeko%;;fc1ULT@Toq&%a7N3c!WV4x{+FzPp4hC(#b~}dn7gt4qwgP z4ynTyP#}==}U-Wh@`Bb_1xq$w-=Z?u~PFvS@*5^1e3XGpzK6lhp{l*yg=;!Df z1$D*zoowp+uN0d%wTHcv&yn08pZ=HX*Mb?t7Sk37v+~dK%m20EcHWWmG1i4)UwD8L>@RtmFNgB_-%mZF`-8zTm3(Yz z?NG;!XY<^Z*@N+mR8?cG2h-Nmp@UWF)ITDQ!zNv(GjYRA1djSvVJpszSw1aB!_T-$ zV@q6Jy7tl}nS5TK<;cJ5j3_%>KL5D#(VLc~#H<+hbMoSe61OsOj25c`ZQy#+)7>U`@$6e8D$}Hl zBe#Y-b93(gQAiZ~Ir_P1aJ9rWmc2Zdc`d1Zs?(u~6<4b-^lGk+UwE*8aGid7D!N?pdIXh7AD-HLSk_n@UzgE6cHf!uPN3vt)m8m! zTr%YGQ*oC$?pn3R76i)F-@;dACAv_sy7Z>ypsKs;Hc__kRxCsI^ahuvUGSY9!;cMd z*JbnX-Z#q)@YbtIxpmx;8ZvkY#ad?wq?MfZNiuV|+l%HH&++Ctt!(De%;ZJ7(i^$| zAx4re^&WR9XG?~$p46S{I}OxgHu#C=nO^>eYQ6fcU~CB&AyQMid^h4-qn43smTNU- zw^@9P=dKb>uADa;k6$Y*vjojlO@C$`HJ{>LN~G(|^4isb%e?AEAYzDkE+od5HTGA-$`-HhlekPPK;uph?{;gRI`FwEnH}$3q&Z(3$1n72>*O&-_SiP5Q`JA0MeRLQ`&}_OZ?IcvNU9LAP+X+hvb4N%;=Yh@#^+h4dI)G6vfr7$ax}ZI zD|o2rlo!55ZKMn%C90^s_mOK(U!NTekC>7g$0q+x?WNhY>}6A;P*cVD8xm$WjM^I| zRZfeUIw1C~)1kQ>QdV6M~nJH zR{cz0$6a1g)#xmU132BkIljg?s>-2zcSk8D;xiT7z$>jCt?_R|pU;NKp{=mv z*v*>eei4+Rr+K<`Pi?#o(0c;F2ApD&B|8y}~Hq&_VH- z2LTVFoWA2W6~io29atr)V6*7Cji!0s9F;hXf^B{#6GV{)yP)`@{6=h1i4db}#dDZz zbdg88b?UbKl|WE-%5!*sgr&;;n3O$^C0!XhKZmYM?PlGTX=hPa;7-mCriW;*Q+FHO z6&<`&pQBBD*&`Ut#}6l1OiA4gs@wp8e%Pm}^#{}2Jz(>AR?1NT9R^}=-V~fT`9sPT z2rPonZbmn1Q=Bp^9@)+Gq>+8svL9@aWl}Vnc1GATVgYy5LxP9`<16gDY zRo%4<*r-U|3glL_hkKVBHe=g-C`8j>>bnB@ga;}S!>-g}25<3WhD&c9nh&b<-& zzw=;G;%K#N`AEBnSypDQ6SO-Vb46({nTUpg7y+Mu5Bcy1*#PtzAW%!-DT;~nWIYLoQs zcZtm+lT;1Oi`LG=l?Qm@&r)9Hr-=n#M4mn_QQe9vmNb2lxX154`Y~MYtGDCt*&7P? zA#%#s8ed=t=}*#9b`1veD~^gqQ8(d*R3{+H`e{-gfB^_kefFu#cp3bNd}(v1%)ZBx zWv7{>H>@Gt!u5V|I_2cylK=hjcP?4ZR76(Z3wh3+eDY~gHK#k6I_}5gW=t_cw}|xz z`&84L@%k-2w)#$vLbhf!}+DtyLH zCsf)Ij2%srnkZeJp&3q5`S=!5Y2a==8*z!DVoM$HA-U6B$~mO4pG&cYjI24mTuA6b zD+Wykz7WldMW9ZS2B}L({5V+HZ<3DABFaXl90Kfyf(f;#vI%Prnv`wK9IvSJkHj_e zvand-N2Osg&KRP!FB$sLqG2X!e6=R6_jarB@MVEAnABbj)CQA0=A28gi;W}<)g|6# zGJQg_J-B3GM9J~3sZmoYr1jk7YHz~5hbd{0Coh4NaVEPLNoYahPK!^q))^Z` zDjX{C1!W27BT)eEiWFs84Q9h$eUiI8QDYM~W{o6eY-> zo?-!0o)%Kv6y;+k)wDUOOMrY$xWmv+nPUT>Vf?J*638BhpjAOJ1*n%oabdpNFX|@{ z@&J;04$)48^6Vxm3^Hztc^0!e63WBTO0Q|&l#pK=8#BsP4d0>bgYGCu9%qb~gmOI( zMYXDWlL|_ZJ+3Mk_<>cA1OEpr$-0Z-{an(7L(Mrf-caFhp<)V2FAu6cXi_(#qIpEm zQ%HMh+U9)*xZXxmK%<&MvYhaX4F8dZ&73R{08JW=`9ToG3nE&oX zV*J6A z&7k_O`LC=a4Wef|%!z>!1?0W{CTJ&uxkF-BPMv%p?W4=#v|F46Zuh4cbqAU`&J&l! z{F_YPplCcDl4(u3IRXWz3y^cAHfOX6aUBQ}xdx%pQpk#iXhSBbba18H z$CdP&@@;i#T3+j9q*{}1Vq}4bNoqqLeR`|1i7y^y6c2cf7So?L6`bavSL~cIgbs<7 zr%m%X2NatlZ9LTkD-BFxKZ;vJ#oC};Yf}3mfYP)e3n{mnlbBF$!boCY7TcXSPmpWI z5Ouwn#0FKvh<*yuuqGv>Mt6%kD;nnOhgWG#QVU)0La{z@@?uw3}7Sg2K9I`PJsYP^7-vYI7&BqcJHS*9i%HF) zq^6LfQIJ7exd>{#;)RnLKMls&b}f}hP>hAML@e$BRr_GpWV}^J21Y1otuhMIs7Q06 z!eO&U8;qYYgEn(jv#DrIl-~>;|I@GYJP1Du^Z^mV$dfuuarKPk=Ie7Qv&t7tpB}*? zLgz1`>Io1tA>?!;xwp>7!aY-M?*EbUf8o=oK#?H`&xyP+2g&#EL8hj6MA64-bRl8_ z@=nEKsxHm|Dx{85yGcDUX+#)>2P1vhwF?7>E_>q}g9_hBVn0&rr9bWlc}+o`2g&L; zDe9TeY@zjczfnvuS-o5tZ>Fq#LX#kYd~q+97)4SC#lp^DwatMyqt++P`HT=VEXL)G z6j($>pO9ESD-7NZDdyK@(?N9`7S|D^hRn&MAhRCL2%9o(CRq~(nny~s2vUxkHw!7} z9FVDX7=19$J4TIi%6g%843v+8*XPwyb|$9_W)*^oLx}W%W8O_3j#(rYCT>(Lyqf_h zq>uztH0GxLOaV1g)?$`eg4)R6)0)hb5u?Y%SlTQJ%rc5;vABaNq?RPvLl<)F%ZO|F z78B(8&xe|^a7aHToaO+;&8I#P=ZrbBB9K9Z%3xXhlBw{4DI*G@Td4mniJBU_HfLwi@qL<5=Vqy$+KYs*jpjzwnNU9$B`gIh%R#zJ~XV{72 zCNwj`%pVM<{RX5FQ)-$?V+;NAEn0k9KmkbA3B^%R7zNl3N2;DtiH`iQK}>|3OJP*U z*_>!{=9c^m!iDww0K_TgLlkry9Cy}bPCy|cD%FkPMw2dzYCCwDl`p&tlv9FYVqQ#B zD6u8Dv}#r;Z8X=6)~Q5OX$qHMMGkeDU=Ew|`H3M!5eX)Y*2xT9!c8&7$Y}<7z0^!K zp;Q-0u`xM*zIP{I$O#E*GZYgL`Z~hT#T=;1oyL?-06N~#j|YqA)e+-=!E9)O&Pqhg2kTl?+B21BAG&FC3 zOzHVE5O0UpXpub8oLUd>@xU-G*6B@!I)v&2x^hlcFD6caDm6b>AJktm6;GfsIe=ds zr|jpQ+d`CItc4}|E?(UiB#c6n>&TlAf@lXs(g#2OR#c6P)py0LF>b-=4NU~i^#=29 znsO;DUydQ&n)Ui68wX{PrcCkrrhe+xc&8R$glYeN(3d9+JZImMV! zFfZ-d_|w>&FsSGPd7iQgdq~~#Y8s13tsr$u%u6t9{Ckr-xRfv_nF$%KLN-&E+Q><5 zTp}IHZDT6vM{AuR4K|&CCph4V9cWr+0_s&E~{j^qH@p*WBdwqYUmx@X;Ve{ZjH_d%|fGMUA9% zGsbb@_aB>8LuM$N`M1-NG-$4lqMA`Aob5ns_5k}>AIFq+YU zrj=u<&FvW-AqvsO)TPpjz`${$@s$3hp$|+y zv|e@PJ*R8@alq|PNO^7C7F)6N5cN>$>fZ)dX`fRj<+e@iH~+Hf#ENyd5A2Wqe)((3 zwe9uiWA|Qbezp1abyt@rLe|i0kNjcNw-3(s6>jMNX6DT9t4pZVzcopB?}@BEEqP?n z_X4r_NM6B17cF;!kz;AAC(X8t!D}C<)@fHC0b%!FUKzS^JKzsqmz>aU(zPs|d*je6 zZRcy1r(zw~Pita#d}Yc!w>%r{TDNn_mu~ze+n!PG-+S*Ydg!T=(NPNmmb^A^RP}4` zm(#tuO{s4)Pd03q#k4mEdy+rfd*EO9?Hv!_xc}Wvf9_MxRqeqe*JD+b*%ZCdwEUfg zR(ovr(cF;cdo-!NGbbbU=#R`Z^he#3y*am`AIEZCU=3O~IffZpUEmap}n=*|-9P zvocbccelujFZO086umLV_EmKwLG_A-$Q{X!p(_69-W_UO(NP~5NX)q%$?U12k@JUS zR+tl7vPle4WkvHADRXYEZ|Ird#bUD3P3r5OrX*jhdfA7Uorm-`@2JvzYtWayNT?5^KI>`0U%quWu}?UH;8Hty9CLn)>~CJyyNcv-O}x|LP>McAXEy z*@{)}G3(AZR|iYV-nW&@^nSiQvYmb63i1WV*=vgG~ zvW2#C?}fuFrP{ODQtiRk6N@LtZ)aczi|>f#ev~^>aZ!u8H#HBUpH%#?@0nlA-+8Z9 zkrN0<4wvupY!Oy3^8OT`nFqQq_= z#Zo`DxLq~Qfh>u=u``tX(1uq-hgVzxTllo2W1HRimj=!~pWSXhgB8C$jy_-8-96A- zXrCPvyn3hRm1EWa_)$nKI`yx!-UU8?@F)wDBgYp2=>?+LIxRX1YrjTh*dK32XoGkHzuRgCLe0YUDh$VWtTJ&>S zj+K{H(;NjD_X00~Jwi*$%P(=#GX|J{Gq~X|NrCY zT>P52^Y#CoYwi~Ugm86&h=>uwJs`RhP>kRuAZip!Cx|p!v=ObPt#xOT5H6yPmnyZ^ z9q>}xdb-iNF7>$E2_RBSZM3dSJ#Kff)}=jmPqc0i+wGR$_x%2XdA;T}^SwNu=XpQv z)+>|hhOkcpwB5-qeVU@Sazhhznq9H}`rqS!)!QfKn%lf0zs;Z8nGAG}Us^(A+f3gpQYX4alzqJuwWg&NR{FMlh;may=?^7nE{b{o_KfT#M(FzU=0R^LOA(iI}+`V1|(!TQ_2 zk1KuBx?Z{6?KccE%DI4BaN`m2r+d7tWz4#KGuUTf%A=0836@HRRAsQbf5MKOK{KLA z3K`D0301058Xs(qT_+AgfjB8d*8=u!WcjF}sio;#{l1m< zP>fAFk{;G#rZHhr6H zZz(fF`bwP@QH&avDt`*X)=hib23`VeJMiiyg2EzVJ-pDBNbLGOZ8WS&u5#+1r2RE=yLq{j#H!YAX-@d$LdLqTvQq&6ZyCR zleCzJ_++%RFD4*FJprJJ`uk5?Gq0e3e>D1138X+%O<@A%iiol$A6AvVk`?QfMn1M!l(djTADUr>mgR;T(#`+-;kI9kXJSj(#DP%!B`Wp?r7L69 z>*!h2EO9gocB4e!p&>QeP)1`Hpjry#TSLezlaj4`Y+9e8iqT?F#XI~Gb&$tRfmq!6Eb*Q(|c3t4nhamQ(QF25i zYnWME8BG=kKkE1seP28gV)cE`+-v{$$nb`LyrY>(i73Z;?5U8DBBTNdVbO`&7$0{eu+wg7~!eT<2jZ^~kg6C2dYdFnaHnyJA zbWaj@`^w5dQUjwcagzB|`B6H)5@=RIWrvbLDkW4ATB*bUzj5AVtxE5v#@}Zf0b3)S6lf`Kljf7+*`* zAEUZXu+gWj@yBW0M`?yw-5m-)8^Q)D#bqk`6_z}1B;Vsxu85M0R-}fDE(DoVs*V5Z zQj9uvxB2q@KPqWhp9`=7R?-5Z;KcVwWAb;jyu^uIpOqgWmf`>HnM&th(?z6gGIor|8yNXdf-FKyc$VB4LPh|% z4!TR7NhfPn!-rNzs8}8thj`f)Ag>T~bg1w{7Tbtm6(PfqJn89E+~vteMs|Y2?(-?F zyhh3=jxj1xl#L0pF<$FK2!@WX5l-Gf)TMMx{{KPI6+Gmh0>ecyv5|qCa#fpAoy7*A z(AP@EwJ}N^5>pzA{|bruiq+Lxi2+7627m*Jb?~t?Ejddo#(C*`v@FHhIDb;N$9QWB zsD~)^9UcyS@KhlxmplBNbKxgZ$#PEr6(hStVdNy9B}f(NeZj|E`u1NWH>~_R;n9W%>`hv zIVDnK!U`T6m{gw=WJ|814oXAuQb42XP<*^qeUDdFiV1B-l}IZZ#9c?J1fNwF0Q&d3 zB^QBgol|EwCO@PkA55YUKLFYJ3FHg6%qDDp=Q}8Ni-MVC$vs}9r1gt=#ZeHujwPYb zqlwn-HR8K@U5QiC%t}Be-cK`bMxk~l9EFZVQRVqoc~Ow1hfwz?v5z2GTvXg~8a#-U zbgFp~h@YxwF4M#vKJm$18w`flS)%8gtP0+(( zT`Q%wTak5>cm+e2It>)uO*zS3UbdZ5HT22TLt3e|sRaDeEGT1ON>RLDi73wT$U{E) zR);c$iM9a=#gbcrO6eqS38apHFO8}{U?odLX$vJe3RD9$)=0%WfQq3~@~vd97_*U6 z9O21b>9Vtw;yp@VCeAb(6=_t{B0^6$1uB(eJ+Qvigb{`BM>(XN2`e!nfP;56f7oyVJqD4CH|JF z``E$jTS07Pr(}hoJu#W!3MoZ~tYD%Cg_syb6#!R$qVQWheonmkpLB8qh(8k2!=lc@ zFR=(vWeReUk)TX2p1=O^hFe zzZn&Gk44i&{nigPnUlm(LCyD(>nO#;>+0a-4*@E{K`Tx=6At}F+r}h*5YkC`*78*m@!QA+0*eM<2K1jl3#9Br{VQeP7bFsOokOwQ?Z9 z5@LWX;m9)ZXPnmziuy_?c9+q)g&pguxCd4&9gzV_en3>sEPu!UZ-XWUBsVg|Mn2jj zL=B3uD2?3ci|Z-6J^2kf&Z~U9qMnJe@-at69Gc?otR(kOs=b`{B7nXp^+hXYU{!;B z(@rtc!zdg;zXH)%sO&l;x_ghZpGP}+#VP^0K^X?D#05sxjL5%YbTLN7F6YqVZL$Y+ z)OJ>V%So=FC8K;S3=cn|Nxu;PgwymKSHnH*0)@I*!onpMI$`lqT`V|pz?8$up zZ}SVX7SU(C9qCK@wwoquzPY8#|D=Ds?BKPsd1c_v+LGAR)yj4oV~p?nn=(#US5dp6 zT2UjzfINQU$29VT#EY$zwN-ZHlw#-JZ!)LNA3pr-#KKoA+ORHS#dj-|pXA;c-KRBd zKiAcPF59>K!s(|6b1Dw0GvC`teRTc-I*^;2YX3<8zE!~XYJF2GDGbyIFu=EK|-3CQa72nQ~ASCTG5^w@9ejBb@HqfqIVrpJit2j3wqdS!12l}4RN9asKj&KXwq{#@;!-@vz4==p)@(dH;7taFFz&HKi)d%N2#xhhqveU+vYby%IPOV^TUpUGn{|#xB#xrQS4i z;Jjx}i7hBs{?!LM7DRy>Hg3I-Qt3=1!Ik>?bky~jSg9~s-(Q6Qxm$K>`+DATWtqNOkdsej>P80=sa=D?rBjhwsdD% za?7JI5nIsH*S=V|8172OMuIYMd*s9AIz?~mRruZyb|tw+BLDGO#=4d#@+9i?PaDdE z&-?!;p=sBt5&5}s#$PypiFo~$%a$mW?%UEIKF#<;PY#%MYus9qwqb()JigVQgQ?$l z9V*tSTB6=ae!eAKp?o83_a~Hwjn`&xp5C!PHYvj&&dqgsv=S;D63F!f=Y5%b%2fXy z#7&MJ_#z7``5m;w`Xk+I0G*OBhHHF5LTwKvJrfb+HoH8h*QjV>Lzyl{mIRN2xl$=G z{u3u~0D$Q;&;r|aSn&S|#^b!v%~(BXlo}62cp4}ZEAuVYeOKczHlHi5AwPlL9~TC` zZG3-4e?jTJrt`NN!>W}0(R0zUqSCX)HF3mPD^njzdZzNG?Y?W`7o9Vs*aDDeJ?CNX6`1W>-TP(*F1Su`E1AbakOxF-!T(R z%S<_!im+m)@ybk~b%Z!xY;p^gXUNr2b6pw6zS)vPX5!{`6X!r##nSA0t5?=yfE>YS z6Dv`2J`}_iL>PslNyt;6+hYz9MrUth2NAb6A1gQ3G&Ocf5w^b^U0O4mc2zW%87y`V zEB;dX1*+R^s#aus9IXhoO9&0e{JGSljNM_|`DyG%fmy12bL3Ea(noY(DA_9fa6NZ6 zR@<*RmPcO*HHJM>qFjFJH8K zqf4nFZ{G8_!*qH9m7}rL`BJ;Gi_B}Rv4={Bx+TAMg=sSSc6BJR?|0vQ_kOT>rWwnK z8w>#5Khq8?GxB;OtKt?u<%k6Zk-OLO9uGQIIfWC!t4jTY$6u(PTTxvxt3=e6%N|MX z>Xe0J?xk^Ug9pdez2^`%-+hr@nqKuFASmWcU5Jv7Jb3)s`~q53s){qhOI1NI{HZ!; z5%zi#F!Yb=-U)}tONL%!I+MBv&X*J4c2Z>ArQRVzv9q_@nwWLEkBrW(jk(#adw1-9 zSKe@oc2TMOu~m8X9y*j}Zppcpb1kjhQ}XuHgLvVFdLWCLYbk#{q4_k`sZ^9kji%ck zR1d}PvJ36=vM2f~@}6gQe6DW?hp{;e?>(+4{M3;{sv5?fGF{5gGr2di_W9PxQ@p^v zWW|?al+@BVQ0-SGov`muRHdcbVqym`R2a2e?pLILZ3?UOaXlVZ{+ z87kC`Z2i~w!CZV4uNe;z%Jbuq_H_9O`$<~i(;e5)B31-x!xIsI^ys~EZ}e+!!C$c3 zeE3sSUK?Pk#Hv%>(M!gwE7i6WyfSOS#hl?p?IUMZ!fW;A<#ER$?LhTc1EF@9$;8tf zIzap4VCyb(doq@#J#%)6T~PiZk4>@Jq*k(to>ZhWzG%0x+j`EZem+n}9WhI4+QjHw zp}X^d1{Evr7AV5o46JS`dxH?U`HaRcyC;$a^`RZKa~@ z1n*D3M9C_lO!@u*GHW-hc=>6W#7ixe)*QrI&Xw!dN4zE~FIv$ zUk5{3UkTo1hLO}k2hlp__3EBb+?~M?<+du4deh`)R#F7pu=4r)Xbw}ME8U@7Ikt)T zKpak7RSkReJTZrD?ePH)Tj(&xd=ic}{dnr)=i=Xw2{BTg$av#=8j&MY74h4Hoc0l` z%eD{&w*!il`XS|Ufm^&AszcBL_wp32zo1o?nyJ>vE+pe8l? zu&?+YJ+mL4jpK88j=IGI?N~^eJjFthw#WKN(136`)F!ysBB=*w8ziMqjl|B{Q>qO@ znetW;yjprHd0|ize>qCB2tS4Gad;CB(MaAsV`5Ign|Pf8gWRbOX+SeIo(-UoiLFYW@4$pQt2bMBXQ;_7Y(%6um=?Ss``t# z%@adWp5^t-9}%VsVnfQz9SfWKu&}{zShqvI2G-Ja+q^jw=FXfY@2Qjmi@kBlbYJl zVv*rK9tG)=mp4?uW_v*W7}RV52%hWoo6=@0ZaJ={jf%wL9w1v7U{klBN9tps*{!!c zb~j8ne$}sQc9ok3qxP?1Q)kp;okMEK+{)Y4PwpH8$tTS6IT4ktw-YI9aLU*Jl4_9f zXtaS+b)N9X0Q-=3Ah2H}uyMJf)$|m`)LWbhMN@dn#&DOG=~IUz7h_u{+bev-XpR(5 zHVcGVV^TY>y_xYru;}Zm@%$m(@PGhG;aHyVAoge*mW7@t9X%Ajqc=p< z@!cgZQ7>kMGA=&$zc`YrT%-*Z-Q6KI_4KJI!J3F7_%}aJ>N0z+vnr$P2|iT4Y{I&z zUVEU>v`O7yD8s{#p&1O*_Stc>19WGFsaWYBJ@bFjV$Zj6i6%$6!s6ba)PrcCf-UF^ zZ|;j5V-zD3bli43u?g_%+heR^aRfCqO~yZ&-}+hVQ2gxdrU6xmF#qyahYOz7p0SlH zn+315sZYCY3SuJ6-sEj%lGEZ+<55B7U>aoyEkoIiD3kS+lUt{N^g1tF(L+c5-8`Bm zr@HEtn~0d{Ax%%jvjXm<&$N~6w*yeh@OXbG0-%p2y2YqXndnIUK>ZM0T6|Z4csD{U(-MERlg|j` z+cOce)=vETMf8~<4i9P1(<(ECZjPYa!zzN3jtKH9w|Y1X8p5(|w5BeMIz**eGy#70 zzqG_XT3QG3twF#$_l$hA@BAVBj)3(9i5iOdn3BBiRz0C$t`fcGCTq+xiqew7vTuTT zLxhME$%2slQ(Bf`#uD6^(T+jQYvCpf0MV()J~LWL%a#jxL6`tQ`D2=Fqkx?ZYT_cOgCW0X z(K?oBfl$J*%n|{EK)ul|%Lc@M3z*(aEaMSoE*`>rMvlero`kOz58GA$VDa-jX%9;Z z?K0m}`6;`m(=4%RHF*(vGzI!2l5IhBrCl}-B+&v^&g^ZqE9wHuOCtK>C}^Ky$hiRg zd^YMtCLFngl zv(y|(&jZq;p!`e)c8(#6wFn+o?00W7*+H>8VHF_jL|Fo@aEU5741Wt=i74zJLHuL@ zaq(D6kbG5(>HNN@5g$W)&w{qKr}C_T(Zh z^80{pO+faaf#zCP^826^%$EHSMrQ?yd`dCjEV~3`)mq|5E!r2vzoyAPGiivZX8%+E zft^S&E1hoi6E}WCi(R`2zgyBFycq`%W)b8fP~B!U`2tzQ;z?S~FO%2>L7EJtn41hU z@>VUH6oAs8bY)m#DfXGRUMQ1D_E#^!SiFpekWgYPKy!KN-WkY&3=q2l%1lABJ*e4c zM)I~|f2=Pi-@)?V+4G^{fp=Kqk81mUL@gx`7gjUyw!9}xV7K`b%2pb^Z zpviaKavG>7g2Y}P$u&z;f_O(H=87OQhu`b3)9zqo)dJZJBUW0tR+AH9C90(k77@ z2opL$*eL01GiF7OnOJLAzAd1a!zTw=*#RxKnI^(O-Mdt}oW&<13Mr5jh?1*XY@0|x zGE_j4u%?}`N(TY7W*E6;Gl;9CF_s9q%5E$oB+^bOE(7WEn5rz!NXoKOP9H;MGJE zhOt7@^Qz>Aw!%nD2SSR<2$5=6e99vbs$3ONQ!{1cQ3kib5~i^1E%Rl<_|{uD_o0*W zOZ>L%$i*u_Wsi^)f2J<1u-Ro0R8|!vIUvme2TK9@Q&5&dk$pdt*;?tCs61Cg{y-Bd zN)@M-*Zf1;0No2-tdJq*MzH_VqA!G{UsIB8)%a=wd)|HdJvUxupLZ}UcLgDETlN$l zlmIvqAhIc#Il%L2+21D76s{&yQO4pdtXuGDkpw~nb+uUR`f7`NWL=cPiu+qwP&(TLk^wEq{S013Y;yvS2Mxr~^cvpllY& zwE+nnU}z%bp#Tn<#@Y12!ie-wLGT$xwF2?JSxNmu zoB*KE{}d3kTnKu@Sc0VanI4xw=BXlpTTt@T=21oZ?Pj)g5qKnHf5LFfa-iu zy%vy#Gqf}}S-wLH7dFW;k^fT=ZLCI%!q^-}^6eFwNw96R%l~C3XVXNnUH(ry948SL z9$&^PvhBn!v!pH{`SH)>7_Ywfk)qcvGcuSVNd8L;O(-Nh^2V|lj4C@A6bN#PC*2Xn zTR<`bz(9zkpDN06^79v zEenGTDM8uWVOcz_%nK{VN00&@VuO)XHF3<0CyL~H3OykxVZ}qxjX*~IZ5H1uXlm`U z5Rbv}_UEi(oKmLJ#ee~G1CsbK;SQ?)lP4=?7-Uue51M6bB4keq+8jhn?GToSHHZ*w zvM@oErUkGfhS(CukJ{Cn1sMa=fi&@GkBn!?WrDj^Bs|FpI~Gs88B(9oO8V_cM363` zh&BQ263{|M0*ew%BC?g2>~zcH-Cw$c#C$rwO+a&jat$y2O;Ce}$wROX_b+6-Aj@WC zXhd~eOFR)OKkap2n42yk4qkjm>UW)*TL3lfG51m3%1h9vaFAB@_0eM&O6#7=e&wuG(`oG%5 z8PkgSW>qeQ?dIi2dHh%y*YPs`S7^MQJZi>N^dBs5OIFfk?T7L{R+Yy>BLCk(-xeaa z>HzZ@Q~4MV9NzKGiSXHq=#pba>?&XDwqkEnc}j|{w=}RsUXx|0Yh%&i@~g@Zp83OG zVj)I5E^H1R`1ke3rOD-DU`b!@ck+~k49u%C};22FJpa9?6^YOCzl7cXR#ehBc>e4ozUocpvbN8XW{X>J{Oe1G=sDB|RU zZ|zs#sQB|gzWegymuCIC;$Q!a{O#14-^~15m79B!3iZjduXLgQjZ@+&LxJf{q$~H% za6`llCp!CQ=0f{eqisiiZtFC%jr=|ZP=%<(goAC2I9GeaZ$^oJ&fj}$iY{XNg5FF%E6Kbdw$ue%h+ z6|2eW&Br%fly)gAn`96Cm5fvZidM)F<%c78qyJ;k%)Jle3+PVd!`QEcQ#1S1*ew{A z@>N^MzT*6@=6$B0+}}v*M{`b*xq5*jiz}wT>CW6Ma=P`7!PK78hrOsemo9E3ErYDF zyYRZ9uPX_KeADL}sWg4I`Q82_^?cVd&94>@O2Ce<+8%VS9}j#lFDvP5lvO?rKO{gU z>)a1>XU=Z2v2)0u)t})+rHk2RU(UPG+ka@z(dB2ze?R!w?-#S*D<(c?zx^<^qw1(g z_#Ky|NaE@Y?i40B@9-*WfdP*#FSDm=(;6};q&Cvlh^=cttS9ny{4zA9HX~h4Ul&8F z><43g?em%~V*3J4s@@WCn4?T?Y z(%N+sa7s{WnLuAp+W4;L^_9MAV=`DW@9N=#iy6eelFPkA?ZlQic10= zNbVna01L;yT#~#zH$2-H(>6fL5(61mt5T#>S2=f6Z#hzxK8*lpZfMEAtfU=F)d{dt z{%|hL#~x4&+BbLQKIM>(vUBfV?Op)r)M!I#u*|#gfk^8C&&@r-5{((dbR*~G3ha!g z)bMJg+$>LREWGX>o(JnVQYd;xJvZYT2_b=GTk5RO-58k`kS!k<$uXNBuY~nESH!qu zT3;M%&egOuVz%jaY;m7__0NrDi_2<)gW}Yta&3xZSa&hV<<&BZEm|!8fE(R12*CG- zA#>RdLJimZ<72~Ancy+-jj9Ff5=tuHBELpkdRP<^V)4|0* z?Mgdg>_l|U?ydzvFF66}fGuX_rU6D43}9()fy?YQN*ip$F&SEKG~F0=(1Is43%)eJDL9n(h zqyTN)+}%8po8K?LHoz4=p}S&xoMcce&vmhXqD3om8!WRevA4&s7*?{}hFfM$M(^ht4Gc1sFfq2#Du ze;g!P*lcBIN-dtnZXjPjFr<7t<5m)|`}O%=a#JUodE&gR)@D>T4PvP%B*5%Ca!UJi zaM^4rs!u{xYsdV_x6R&Xct*z=%5_W3a{VJVVgDeQ_4J@O{>0bHQ=*Xilf66s5t8^B z%*lfp(7kRtL%!aP=}tyuFGuLuXIzrZCvI}7-J>fKJxO;Xo<+7)jlqtAK?Ww~jRtL} zHA=t1Q$ulj1JfQAbnjD{7|Gj)kSWI6naCT}xque8wqE8B`jPc6H2X?Unmg6p; z_rc_yx#9KX$)#1U1@pFE>$?hPThJyN<`$UlYwix>QIxR1sKu$<-ifGOVXj_ThCTxa z6PJYjnp$H@>A(_l+T4*m(2s}N^7sS&Ok&0+X{ji{X?}N7y)o`J!K3XAC?KgR;do%U za4g(j&>JGZwpS>rzV>A%9{lG-yF?yV8XQ3KCbcBa0S?U2dw8-~7}fh2*+P?3augON z>L||w-)!x99?g8^JehBzr8SWe#Zl_M_Sn7QgxAD5HP+5}fiZ0CwUT#vrT$1LITj#E z6xC&DvdVwo>yJkx%7iPlY{4pt37{~B~!?( z?kgQyWnXOGM2Pqx1Ak#ei2Ec=$B*}stQc`A!)&BR=Gy%D{K{2&N{CS40`__ zVad!9mT2##3vPwm7Y__$ae`I3?mDt^#eHd0XJ~H8e{HDwpDmgwaWp+ZbuEDIp59(W zdL`IpS~9G2b#kh8=4R7_8CdG;_UUzMscFnhK3qJkxc>j4jY+pwj2i89NBqTY5H=0w zY<2H*9YJGS2k^K?woA9msou&WMXdl!W)WGiEfh8KoGc+iMHSdQ#5smcF?(aO_aP92 zX6f|02iW-rB6%9$Zb#-%11l~0A1gA~;(f{PofY8b40zOoo?J^Y;5FWyVlCDyYkl1m z@Fvh+2m`%7fm(x}?L4ruTr@)%!oW05WK8%swm}!XMJK-oPF$eyLK#Pm0h!A?CydXtc{M?#>Pym*K`w9ORDhiaoj7i=P(UEHxoQw3 zT0A9TPT9%Lqq3Dek|DImYrXLSB)SukJG_h9I8%n#p!Kcp^)_7OTG|M!$Zi~CErTAc zji7o#)&!ZwBdq~s?m$N=#T5#kECD?0@Z@E93wSOW=BWf$9%hqStT`ZwGJv!UeE9^n zy3M<|*KZl~TE>VO^)&XA0^c4$qVlXdeEFfBe2>AiZNd|8YtNbhk9SJ66KJB_>*PII z(6b52t7dP>VEepqN7k4uMc`UbAZXB6O%YN^o)rD@5zHy|C1rSJort2>vonLxvtDzX zS3lu>fkn!AqCAKe2PE}lXwsPHV@#rlVB{c{6W}a$r(YELS{mCliB=lC$-P(_faoVn zirG)GTz)4~Gv!lFaP~3(`~a31@Mi`+n^5Eca&_^%Ka6&D6b3-z08(kk2zs`=_rRQ9 ze=KN+8fK2e^E}*6%>Pl;>z_w^%u+6Pf@^?G;)urx=QA0enYkkSGVQ6RiPbi8We~b! z+gCUw^E)}H)M)IBr2}ZA!(++tEO+70N-_PI7iNw1TE8}aVTLjEhubhx#K|n!>aZu@g)Hgj2$%P{PHutCBLzf{<)c87^`MUeF1)mj zg8_mX5&gQ;Yh}HLpx@5=X;@?^dJ;Q{mwS<~l)hZXlRu553LT3fv_@=SK7q!EFQiMk zoB?h#-{Br)?|q2czr(T}lFhwH!8E&E`kQAhxWckv{TRB??kf_x5tA>v6GJlmac*)h zRGqY3%z!V`Mb4}b;MFcJ$JHT^6wj&mS9OBq33Of9mo4?w3TQfoHNteFKqv=03J3g& zV}x!>Ui0aA#UI9lVJOymToE==m^FK#J$J%W*tfcM-*D zS)|f}6?8&&IfRO{^$!31Nc+4_R2}3tyV^GakHY1x3i{@V2UqoaYAsx|jm5{f1#Zty z2R0?|z$XyX6b`3z)x930;F~kRF6G1RZ`%)`Y_oyWIs7W>-5JWolD+t^0$3(>VNEYq zoZ;I*qcYx8>&AZ7W>yUrEMeHv0Z$?uSS#Xg2=fUd6$WIri>>QLwz?&IwM3o;n>)d6 zk$Uulpv8{OVNp%n$BO`4--amKd`1Vlc>t`O!e10Q%LH!Vx!XUq*H|PPm-poIbmp ze20|bG&GSVTj-p`4+6dkR5yup}b?x$G zhiALlTRed2d30vQpeI@CvqU_3y==w6xEjl`tYW&8`C6!>NJSn;id`wnZiN z*7A7F1Q%~;hkR2>kVtdkd1G9h;G@m$W$vy>dwT=LEns{FotSf)leKj?rq~)5$!54$ z?09vjH>cD8mshwf0a+O#(rT~EEvmAeIQ4Z^J64yw7Hk6^wVG%ah6A zD+Euor32=Jz@Sgo#nr>^y9p#g@MeXP%^A=;*0IQqTgUz|196xt--e zGX*Yp0NYBVOvb$*LCC-V^|k|cd4V_Hg=Y5Rt*k$qMm6@}f-!%RfTY;{^VyCvdQ&~i zslfp?k7W=3dB!-1tPXh905_O{ghvd$?8;8A)qoYi@)MqW*5!rviljjM)-hBsB26x= zN(81cPh4=IJ_E;j_}R1b#*n43m1LStb$7H;K1CR(`1V9`Vs_^V=ajE%fJh6rFBm`^ zo#~0w1Zf6ycrf2lTPp%sZZKavXc!y}n(rEC8ywDiquY^>RxPDr+00jePssO z5RfdQy-j0Coq^QZQKg+w!ppFkENNTe>n2nN-)fO96+H_@d>!psCH!Vdu)T=(msF3>4up%p5yxd1}z>5 z25$xBO$&R8X(Y+jL4FH&AS`WwTQqjbInBz)ypZ^xG3cB4np z8xrRxcF?G_*Bd>CWw<0ML0{fjyK(|g=|!3beJzlXWM=6pY=yKvEAso1KY6SI3%B?5 zF|p#*ArxT=#-R$H=~sCmFnnfAKjPbUtWb9`VEnI<}s}iwy0}PzmpSv1H_{%Lw^cYB)0>$CbOoAP4p1_R*)`gCf zv&THi(|#2oEK<+rAXg6i$H%<&gGiG2uuA*4JD(DC7+YyaEpD#3*PGdfz;%(ySo+tO zkrEoMJ%lvTp4k>pi_e$d#=Rswy_CLl^gQY0kxT*A*bt5ATPdQeJ6UMP+PhjZZ;F*L z@Sn#aPh96h)&QS7La1FGRSf>d17ckO*G!W;4CEU>0llRIuwY)VPtD+&6I@oX+Z6Es z@kLBc6L1bC4HvAmc~3qD3ftDa2^1al#`a=YIKnUnDrvvcOq5!@0CcD`(De?|I)>;c zh&J=zs>e7>a8?nV|E_nTXWYJK7hGdG*Tn7@iuU^d!ah4jXxzw4qQA=SlhbH#!dT*< zmmc)YmXdZGLIjXfw!PlNr3t?0m{V&9$d%B)GJq-rK2z9lvarz($-B4VaR6BnDEW(n zw1Cc}hgX=JQRU0#%2M3<=WljNew(K#{3iHg*;_qH+6q^{XNmW8!iI`HLh6IhbL$t~ z>H!D$uen^@WVmQ=y|MpDId$}r*#8Z2*7U)X@rbRI@$Pe@RlfK`jU#kpdZx&b*Qa4z)Wxnb+0TJkpud`n%2ubH5i-q`kLJC(;Kz&VGL|4eG!6G*|Z{& ze=TqufJ4>|mw%oTyE=|E#ktDGzS%MLca#6B-?3Uct0fB6zYsa!6$2QjH!0fE1t$ z%2EoBJVs8vz*~D{Rkh{P;^vGsqe;~OQk>#^fzgsm@!+s*{yFCo-Oi_nyzvFSQSB*U zWsO~n{uLg8{>b|20P!_^9x|mhX7(cHU~!%}{Bu^S_jq#EDz7gjbu4wgvC+In*%kzyoSn zJqGi(#OpzBsl@+?!BXDZa{)_?3R=5WMT7VKs+uq}toY;{y*#<-in%J$HnL-1lmpx% zLBhSD4}BZ7E>mGg9#^GrUJ)gr#Xs9e^_5G+(Zr8N%uD7Kxo&n7cGtn{gji2;vF|X} z<%Z;1Q3jSf+;ZLer+blk-(CJq*3XZ&cO=8b_S)NtGtt0ak@7_(G@e&-o~RsYkqr$J z8R7HouzyO)her!rd2GQ78n1&fymK60;^-qTg-4Qi^WEE z4+J_2^8xvi6hznbb;h2ys#XnF7&eOj<_8?|E6Y=;-?qZUiP9&%FWdMbe>! zmY~OsqjK9o2U=p6&D*m{`vuh@y#-mqV;=IjyL`d;By#r3{uM8_B(Ax`vy1D?;xi0O z6~Dw{MJJ4M*qCE%6}#q-^(7t9dQIW~N7TDNHc{s7|M$#fW->W9P0}PiO?p1jrUyz} z3Qm#&1quc%SfJEtDNwLtz=Bm-cP2eh5HMgD3nET9XvK;FD^|DbPSR2PC`mesBqRVVY zeIsv#*+MYRVTvhKy;zXhZi0^4Q<8e4-Bo-V;U4b^f-z4hmI-&HPT6GnZU)#V(QVwP zFWy@hGynTfbAPH_G`D;}j6LTD&(*Sumn2l%;`UmOL;t)FQ8qKMKQJkOT2AUeiNdz@ z*Q2lbfUf5}m?d)7r`@2SMCZ*7Gvt{FXYtW|(Xgobljlbgw zolr~Q031N;H#Uj3q#$Q03R(VVfXIGT#Hz;xSQkBG`30U9Yk+l~i0PMyah)`&tLsJP zb=PCFdh7L{F$<&mu68WzMyQbhIwwW<($4lFn62wX3#9hU=3rd54k=HI+HaV05ZUrY zg`@7yShs+=N701)D>@v&MwA2IazX0I>Pga8W`zFdL23Mp-~Hpo`*ZCdwZkcM6ROtu zE~OZ@cf_`Y)IB|I@yDWM>uOo$d*EPRcOxHL;fkJlX%x}j7YSNKP&-6ShLiUk%xO@a zmBegolsBeoNL5?u&1=wE43NJ8jDlymv}2+8AX+@P@j7l; zh$zczCl&Eci{fg};~Uxm8Mxz|?elTP5t{moeJEwy3cdhV&VkUL9+A)|8H`-REpk5V z(PYE0@D3)79%#<)=kl3Rt&!hR{PW}q$R zZl=UP@#zWqi;3!xw2yg!VCyTLa;T9_@ZB=Rk78*oBcI?YoT>}Pv7;_J@SayFB^(`HweGzW%0G5!?1?TLd(I+ZTn%B#{26S&*zE6lc>~_f` zFxGNIu#US!apwX^2@J9y4vWTJp3Y_Cwx~u9SO{ojw8B=b;_1A zRPA6erU{;~!r?uRv6JEEg2+F`LNa*z+{6#ytld|?RI$00_K(;ftl<; ze&@68tg^C(BPN7|+$k@SJ4(XSm@2Qz$rGf?COfu8c=`7e6^|HuK*9}hSg9Rz8EcsM7RJ;R)Q^d#J}<&LRZU(!=OTOg z%rlUJgyzwRtUc5<4)muH(kEI5$4XVA>4r-)jpSu4&5%1|P9y3tP);~hcZN!KWBNfz zd;{ucZ``nGp91QZwzSb1m8D#yeIixEq|-s0+-ZM+Xb)6EZG|3)BjX^U56RFC6$1EK zgXlZ7yf*}`YD6!K^aNw8 zy%`Z_YKv3Z^qjUabInY4?X2AS@*bok|?ne=Y{A5(np7#C;etfPQvlMI&^8nwf-tr#vFYNqk&2uk8uyD`#ABVNorEiNxBEoAv~M zcr0kCd3Kand%UVJkB6NKNR=F4kl*c?J1wUF>LbTFbp~p0|Y(WT0}R_P`+Sk zA7=uLv4XRfEr`@}+r;Pz+Kd-;xjfJ(2-XYm>CULsk z;&U3Bfbuv{4SKUwn6`YznRbV^wuE9OhH!(JUl|A%RZWO=wTsL_$pMt?88Qtcc&jsS z6zB&+b9(syG>70ujm&YV@1UC9e0+pao6*!!UXe1C#(~iuCU0V>z%HhpM$@Josi(2R zJ8cQD;ur>)k2g+*@M)1~xgr}!a*l%{c@1ZzgMUi~g8=x%blK4J2Y~oBV}$fu`v3Tj zRBJG$wvF_8=hMNg2uQ7pE7<+o9C2JT#^g?k%GyvI#}uXnW6dt@n3%O2z@1vmlmnti z3Iu1F{V`2FyA#+06OptsC!0wQ4 zIz(15b~A`QEvlKI$>739gL8VEi5!xcf~GPkcn~rVhfITr#m%I5QBRcN{x9BMIo*~x z2%`GAltDz#g;Lp|>^NW8j_AjLcFK|1!#_U8S>3nn=7jfCf`A_D!udUuEf^Eirtv%22hWB)q^3t#hV-_;^QE;snQPV z*HfZtw>bZHG=FI(`!{Pz0A!9&P^nj>`jx@m$t8$r}y`{dO*%Qoe z3F*dyie@CXyDcrkq|04}P~^fA-Qq9Vi>VP{X;8=efYRCnaS;(wF~%Wn#)lit`|*fR~o>@&`fchDh8nS;n~h;Vr5ruDp*+ zt90U{Vp%1#?$1ojm?N$+M=1{(RZgOs)Aaz056x{KO79vXTQE(t*Yv=7j&fuk=S{z^ zEEyKldL7BNGoi#5CWhq=5Y!V9)5hAe2SsHhh(^4zQ>bywo7T;xR5(&wmIyr#O+`>S zIxFE%TULx+oz>&A*d1guPb{lVX%%G*$Z6tZN{|nq;xm60Ri}drIv8IGGRK{%0hrA4 z-oE2db|W#BOragMj)fq}fp~~!uuj8nv-$y&TY}`ai#ek_UF1y`9dxzBEZnjWGHH*4 zI68>a$nTA=B6w6_c=L@7IX6U2UoaK+Abd`B4wGlVIvPXtAez@7BnJ89X%RATV~!(w zPf*!4bhRq?*B1+!`^k^24dM{LD>15C6au1V^#`frn5Jar<>C^jqT_s=4z*TsRFRje zaT=$^`8_~C$fb6R8PiO{6ptFn`6p3XZAjBSL_BoB<`Y$AjcamPs=evc41W4(Ql%r= zj{Gnp=7brO3_!bzUEY>l;Wr4Ow5p-GjgAEv10^Q*DN*0}g>u@FaKowU4$U(-?M)#| zZ^$Kbae%WNA2PewXYUr%h4ZUoFOha6V+@#lNNV3u5<6tkf%tZi4-n(TP+U_`Q|m1| zj)4g;?F;JQ@?`eK2Hv;m0U?PP}ByKTH4fN$kb~$RL=ynhJn!>Du!BsMkLeDKk?a* zs}e6AKlzGg3jRNVzTHXMy^1a*eVCcw8-xt`S(Pq2!y)$}YT(k)d`vSh>k`R9CNYjn z9b?MnZKnPs*`p9D;ZikYv=4^*c_@ZJT0>ck_{1@s{Y>g`S?X?420`ByE~=K1ag40!iR=d-S`0($&N2A{ zWc>y+b5f{|!uMUDKJra^$=pTJgNVA%d37pisSK%Fz0nn3Yd4=<<$wn*@^~<>*SAWs zaG8xEeTxIwLudsb+s7G?GjE3Z;(?&@j%aEDxvl6tb_TN#2K5t6=%Y}cgqUiP^Z^Iy zc4~)3y)LA$4CO+-L?s_r2@0VgcF@rs;8TA^sXMIJX8?wl(8q3;6b}>vNazQ>{x3wuBSrSp$Dwb2IBx)u}~?(q2cH zEswpm{HXQ7b%XbSJ|As23u!Zp4wQcW(^!D}RFy|nI!7-bUes>3uDh~DNcs8S1pRlC)&Huw_g3*!kz_9Q@gkR4#Pp+y2H)>6`Q`^ zr*}7Z_}I6Hislr3BOloK!&k@VJzYEH{>C3Xvia!-dA8A|KGGO?*jIC*W69CjW2|rP z#_o};cgNq|{OKpZ8Tsc=*Z=s;|IUALp|5ytpY+Q}=5l3$tuym8?#v1sXg&8Qfm<}v zQ}S9(hDKIq;QGrQU2 z;>~03#-k;hR&3Cli`K}%BY>USKYMHI<*~x670+aydQf^vt=d!~9IzZ=HbkYh{wui8 zbz4BFie9&OPrk?8aWG{E@b7_^gW*m~&1Y@=(@iYa9s?k>HsNfSzkU01Wb*-g(;enO z*-GEAX<5@~W9NY#5kM*%dKMgcEC&(MmCV(kDzC(Ii^yc;rw{I)e=7LOvVzgz{^vGX zM)p@W+mR!l?^gJ^bhM;_G#5K)h&~FVoZ|MK_VRlNk8S;PMEcF+brB!4A-32cHg?at z;K4QX>gY4FxZ^WD$jh#+qe*1l>hsQ5s+R}-`j{IM_q$z(OG8JOC7i#dp3jz`nxb=i zu>;Ye)>GrER?FsCtEnd0Thg^<_;6{XAAz0zi78o8pLk21y~%&_)mh^a=Ye`dsZ&;b zmf8r1FMd|t3b@JrWuPWmouFBag4`-VAD?%(G^uk|1tT0TpW+bN>2IpeZaeeS{KBW- zD%u;2VtPJ9j#|bilJ;!mJbQ@hf_mh@@&EaZ2Zi5F_>r2^7Kbs#H!*pv*sMeLs_vUB zyi`-&j5X)5T_0lX zVDIfqkJLp*u{a1dhv>5*`IM7i_P|TnA1;tN0SSghQ#m~Uv@m{|n6SnWs)BG?g%_R#D}O!_e(_u;NX=4%^gCZA#M! z+6V`ECCS9H5-$C8RGWH=!=I`l$)@vNZg&IG{m_{aID{|N+04trPzuQIFRXbqF%brE z3i378vJI-&r3HyI+XDEi>0HH{ruJEP*nQR}o~VP~uLk@6#~Q!ZGz>TlPseWQ{yT=48Il*E|hqm1dMPgw)L?S^+J)YZK9Fu>?m7a9ZyR(^9&#=xO_ZrTrd{&cEs=E z)HPy*MOQPlsrWpO<{+A)Em z9dQ#Z^`6fqtI+LB%5Zv@b&BKzWRJP`2heQppvKumYKq05%D7a{vTa-0Nz03YVCrqq zR#uHr|HdMJB>UpIU-F3AO|IEG&*G{Y+OU+y;u@LTzmbv*tHYl*Y!KT|JqW2nK2*0& zhs?fFZzw1Mb5I|i+jx>lx9v%XV!!1rtadG&DunFV!%I%%N|BGN;r3~dGwN*~EVGAi zPo2P(IS+?pD$b+x2lx^q|^q=Tj`PCy|{3QUaaF zbEa5zIpfu|20yYkClPZ-z1HbTbg{cW7RWEf-w-;Yq1vRhCS>k&%O9U+t(heYigr0t ziwEU!I`p*uvPY@dZ!^}}EB^a%G0Xks`!amw3R%XhOMz^7-E~Kss+SlR++=< z1sgFRILrOT_XR`Bqzs7B7jBax9kU}yot9+RSu((G`$gmHX;}92o7<)rM>TV%Q7)lX zjQI{KKBa`RNt3}3T16^M4}8L7VZ?ZXiH11BG1ejk3G--P9l%zDBrjvRO@9r28cFqv zk6CILr+J@FH0rF`Z&R% zu#41Jwz!|_4NDjqY@ITK@*t~RQg1ZbOwOSGIv0I}QTKh0?2uw}{7Pn0eIpO;^;0Jp zuazawaR!(+zRRmGuo@u5u9mPg!Pvm1Z0C^Gob`S^1{rA$h^zsCFk;w-VCbZ}$Y$;3 zWPPx-6^#D4Uj36jcSbI|PODi?cHeJ!p8YhJjh-2V4SQOdCMh;qlx7RH6MZKU~G&v!v@1@0n_b!B4HzC3SuLZ>hYHl&!oB4p#>~{ zVG=Xc?>^2%m%~Oj3t@_CBB(E?tvNxR$)P?5tji_jq7)OdX`20buS1u@sGSJ-1kpmm zVrP&z#~F8tDuUJcMAS`dhXwhYZ3%yRW#*@Qb5BmjZVQ^OaKttV`oYv&;nN4Gy8$og%b{#fd)=~ zXL^z70mky3L>v^NvUtkL8!{jhS5P&vW)Y!sCgaXAmKTEwK9EvvBklO`2x86=TDGz3 znn_}S*KK9t@DY}$#9V~b+JejXDHr5rPyL2S8A$Y*@N6=w;A#xqCUYz-Q}>m zocv=Rg|(O@DV|~U5lQhALVm+4hefImC^rdF7jDPa)Dv5U7|6Z7&c-xK=l~tnBWeeQ z#XedCdyEGK!}IS)k3+_)B>zbyd>mTiAn($;Ix*&B=4IH5ud#i!6@XnroS8MJ3EFG4 zwwC`#m8ibY$h{k?fD~o-W21f|7f>@9aHS?vM?{rsQuVwLeVM~oJHSsvhF`^bx zZXPzRK89%KbIK_}?Ul3!9$$$l(KoeCG!GFCV4w;W{TOE_$RHEpt~d@w^CRGwqZ zH4fx?+utq8)46A>gPK+w--qfm65gilk@aF97Nwi?;i54_qPm zm4`>MH)(kTOF|f?k89t}=oX6chgjIjltFeabX7nY^a%j{K)QxWnTJQ5lI%7Ye+Pgx z1R|%2jCyFsZGIyOREU}ZQG1z&55m#`Rw>Zh7wd`Y+1h?i)65zRc;qxN&wK--b0An7 zp;$JGZdCeM^>_Woi=3qrQ4~!Mdw{hisNV`ScY&7X)B{YE*B_^ zKaTs9}qmKu3(rMxd zhbIKF{*1VjH1^#qwg32XCWHwqIr5rlXrw`7GiArFb)X4SOb@MYoJ_dDDoujcCuob4WssIiILM2VtkVCVfl2kWs5l3RT)+Al zr}`PbHJNB9_mS5Ylfr9feqNv%6Lcz@769cZx2XosdXvT*CSyE^HLad1=AQhcLtP-4 zUlf%-Iw}_dA^JzuhHmc3$$R$6sYP`x24y?%A4jeua-JGOY8P1YTJdLd^ik#svaRl8rkl2b3_ zHohaOySK@H_M2)P#5vaJ1K=VsOiA$XPwbYc0zj1^>SoxM6yj45&1qUaE*MV!s2-rf zb)c<9h?N3WIhnA}rY#fE??e!g&_O_~tXHt`;djIbz7>1^HE*6@HglMUE8Jm#?fiCqkFh1OkUqDSiSyZWx1b$*qoy( zNLRirs8WK85$9cq6ayBuOu($;p<6%c!_LInJVy{ z+9M)%7P)DXanQD7BWKEk#97*Y&PG(SQ1zfW@suthN<9Xm8yNj*Mm5NwZku|1(&~1o zizU^3m@BrKAJXz7Tl6UpHzk#I*y~VtXRrm7r7ed_idKhd?h@%Jlo}~WEL5Q~^i6$gk z*1$$DtS3CI;`XE&aQZ8p>SMZlgj5|a} zkTGAARMp+$AwgeVA6@wmV!0@P2-JtQ;AbhOh=Jc4P%RmkJ7hBnB5@pYVA=R>Sp?K- z-Q-9sqQ#c&`*O-;;>#AYX{#pjgGjV#jk&j7In5G=Nd)5krfsf|Y1t-b*OT>FElUoF zihX`+`fZ|?$F~CAMTc5)0D;|H?T7XNi*qveBG`8?l<^@V8{?=lfY#8KG~O`5kQX>b z9drXsI=0qRb*v?a#|D`{eh6aE`u{V{8UtrFCf2xr(o{*K%|L&=i0qT%6gJ&SKh-Mg zGA7MS*rV@#cyw}ORyCqcf{boP+s9!cn)C@~pI_?~VwND?n>n%=P$gXKi|4ctZQ26A z`WIHw3&>p7l#^tdIU*_z4tIPB%4KQBVP3~ZoI~)qAH}0!P%YpF< z2L)`ei<26ZP1M&bn*3VAhTa$9<~iC2C;qTA%IR|JqiZIV-!QSBr^)vE*aREZ07z9( z{WDOOi7_<-df!GI<2AiOa~&Xm?Hbu@%`BT#{mg1NiSh4A_=D)U5&?+32GUY`7`;^> zWe7#Hntob+ms51EAnTC0QDDko$&0LV)P|j9bp5RS2#b!3`dpCkrli;h^f&9}4LmU| zn#O5$fYBHnx@Jl4^Am%UmRdo5pHtF^oC7fqv(@Svg@Kqx^_ zl<_?u`iWj4#V5#nr6@Puy%ETIq*yO!Z9;S|0H?uQ+kv@r@@QQUD+%f^ zvQ$YuF#*n>mB3jR2mGRYEP6#!*Fi6VpgG8?i^03kOd3ug)LBmc7*F(b@t0YxA-ME; zUX|8sJuYZ_5B(jvxiT%`w0raz{khVRbRmmp(6juW<(t9SKv({$kppqF*G|h1C#UY% zJ4hq>ISys!bHw_nnZl6M*nIkAwXMBkf`}_G;?@MFE*+cwVspv+E0PZ!EN=F_{ZZP` z2~|qJaMW=>>HC-Bnz+_ujbDELn&Hloao_vH(aJd|Zqtr`PS#rH6!n3vU)}sHOSMte zd;Zv_8>dSj$UgHok}ztSZCjvR z2Y_h8D?_7DDAh1T$M25JI8CzxK39CLy$#n~m=;F!j)_2=wXU&2lbzoRzR=Gd6>;hV zUjZ8PbZyki1I6EUZ7`X7{e-4y!tO1a+8>2$KOf8=&3@}&p|%uD)TeiHu8V;+dQ#k9Kp zYNhEI9J#1`x}lJ!WmsG&+wy>0W?VZ>Q>9f!NlUG>0W(@?8(-OG+4!H1(+ut2?;=zUC%vWC`RXr~r+p<|QI>r7a7D8#_773o?=$`fnYU{^d?j&qKZIb~ zt5)tY(HVy-l1pTVFQr`;^ACP7CnCC1>T2_=RM$N3d(~fakodIG7yeZB%I?6GlIkYi z70t8lI~a1#z;+qf$F$X0w)Y4lhCoe-%+3&B!N5U#!$|S(S`o(f%b-n}zRZrye4eJA z_Ak+lfq#&h|E}G^$e!Y)PfZC;?nm`c+^7$xX3K7l*u;cKr_X&xzVz#Y4@dch~iv%{yI(iW>eEp zT41H3#)D}ZVFfu2C@tOFEPMb_rP#euDYpzwHGJt-UDtC1A=T_aD5?*QP20&>6uUH>JWY$Q?R0P>k?f&R(8GACWNA?;s5am)&TX74Algv3YW&bzHxpt^8<5Xz!82CoigmSB?^=AN;GKjZ@Qe z5;u+h_`#XS=!_SdbFzacJKirSMN?h3PiYP7*k0z}T*}vqlAkR?yM@!Z~Jk9Jf%8t z7*l<9BQRw9py_HzS!%#W^Bya|Hd0vE7hagQMi(9?wYDjnD{+_nW|!u`RlIDTocU7u zrL+QQ7F89fv_cP9WPFy+4`r-AeXr8AoYP%WEv}~b8hV@b&Ybiv-~zV3Qw#ES^wnjW zAN!wek1uS!N}6Z2*s<8BSkI-@$1(~Rt57<)P<}0^?bEFDeVD_vJ`lpQ)>PHwvo==x z7a}^TU~kOR)!P^5m3j_&E&HmG1*&}yZJ*M`>`Iw_(?B5=M-Q`(xYwwD%ci6LwRctP zq{9yKL1ac3O8=l5B`tO05NELNZyPbWyL4Xb~C*I#1 ze{|HQ%V~PReHu4cT;a=$iEx^@qH*7z_^nfIA~x4>f4?lTf~5%mw0JqrIR(Bch;0@w zS(ntlf2kn3Msj5SF2yfqK35*?P07#j;Ayj494c^Zx4+%m#5FjQ9<#SC=!!bjbD=9I zrafp;)Jk}2;c$T~e@oRh(z?DWx=Oy3i8@eQJL(=$-af8#S^wVgaa+!Fc)ia;m zy?cD)najZ-AtQ#hPp7%v9-*xGDG@l;T z-R4NTwL3`Z_f0hnn+|)fhKeqZ@|xs-PU)&l1&swuG$NOTe6l%nL$r8zgbc1v7?{>e&bUIdCS2POTV@8B^rS@yQ*aSor)xm1Hu9r06Q zY>XSxi|5-sk|UuKf)jF9B$nJ@6YD@H*b&B|ojTeu5JYys@ULgmpc%lxR(o5Lg%)OeHWqR-Hx@jp750_UsI`mZ`#rZp-w1#`cl73NX2S8iw*=uTQ(5@O~ zRQf~svOzX_wFfJ>%t9vWBw1TyQ?DJkaO6e#DsoLnw1+-uZE_GROD?IuVcXL{u1EvK@XxB7d4Aykon--yZYnRg}v9D#PlSYJtK*-Q=CJd z0q+B}O<59f8R=^_qN>5`+w?u6enAq(mV&h zT{8Uj?}AQaT^OmR9o9b&IO2Zx?VTOx&>x(@Ed2tSJ#owUdq^)hVe>9$f>E~wpxwlg zxw>w}8$C?sMGux+OJn`5j<~u2v9c>b= zZbrEq?)`jiL_bf2H+%7hurgsHnQRmJLdl1ja%`I4+(BpZ1_B+kdqq%i$7$K*@5tV7 zQ$BmAeMcPMu9INd#O}0K(nGU`rRZiB3rMo1VcCSJc#W0=pZWwK-OT#OXkg<-Db9^iezEGQ@+GKvtj+DG-rAL3AD`&v%n$ zlHv=y;+p_YOH_${*ZXdAtq(m6o8S*c^^{0a{gk$jLA@#u6zUZj$7Ggcw*! z>2MQ6Vbwc!D$kCeVe4LDsLyrSuR4n7&}|VeAxs=Rq%QLzpGIJzlnQeAIeW*y17vL^ z=P5yxDH1Qwa59;se8Wd3d+>kwNPGD4rSytfZY(SkO1nH@+VD>M^LUgz-=jS&5U7Nj zS;EiB%029Qnz{#>pd!9JlH(O;UxUqjscBXi)Zk|IN3`+@K&|IwVnn92Q{RWtKhvuB0cZr^Sz5glV2?BE zkQ@8bqp8uMVSpO#@*{3ygu|8ra4w9L!q-v&dkbJ6xpCT!DSWE0nP-+txNC=({@0GI zB3(41nfI)=(v1}8(A7SCF2G)8uww!3(*bG?r!1cdE1q<#GX)|s0xpKt4^|N0>*Q}l zE7ibf90w^{Y8OX2E=)MT~ZG_qz0p&hf zenk0v1l{LbxRX%^7FymMSTa}YafHb%K`y;Ht0tg55<%xk#6AH3F~Fh2SBcm~5&t4g z=zWwJk{yQW`Uq+dtC~4t;6p{JTei`yE|e$^Y<)?mh!(ICkMXt-|LH4yDGS#U>U$ol zc_tvc=)<-#%Fj9ZEZFvvaBF~gEudTzrjCU14k(3oCmeKBo4uOD0bC613c8hZMeM!p z_-3G(>(i|95f*^o@{lKB{X|D3Sq`U-7R(J3uLDreqNXtQy`2)maw7$SqYxiG0FGBzn-dbm)zM;#E6#iq$ODVf9im=C+Gmk*AvZoHf_!>|?sMm?J$}gI zu8pAM9C1a!%bkQZfc?R(To}O$S$umKUH~+I4qyiayf&iQ1|1s=zRQL^KNBIpz7D@6 zsxuxa2`1kI+H$+P*ve@jAO6iU#ca{{=+iY?ltKv+c{OI1gZ z+=$v`#2*#pS6H-fE46q=Q2moro(W*{;AbYGd6M!u0G?y0bz#{bJj#K9;;XQ{fO#>B zCEpd*MFB-TgXseVWJ|MAF_vRu)L(VQK5R3j$4At=IrylfTf@}T_G3LP{sTb20^oT; zw^n*h@ZeQptS?L)qDf~!RTn{DU`aOuUXh4058~mFOH0)21@bqvd|jA$-;Pzf@z*8Q zI}8Pz;ccnt-zL=~9?c|+774`LZfcGjJ8nmd!&CsYKaEN^D8+%U1|BEkO^$!Fg> zv|>$;2iYg!L7@DdgwKhnKM51F1Nc%=@!qbt``WXX0?nfV+3XDL)0qfyKN;I8;!Qq0 zJ%Czt%0!R)nSkscG?r&acLb2Px64vFOvmD7c4A%t+YnaG@*y`ERXd}u;bcRsTF=Rr zdE^l8{8WI76G3b8@h7>s36A7NY{z-3(yorbL@m~}Rr{1boyYze(EL`XvbzBikXNzF zXg6h)l)J?bf6=vEm%!g5$Qn1Xbp(Euh#DX1b*txi&@TdF)CzBu@-ckHk#rxL;FIlG z1$um{<0!s_)dqkp944NSC_jz8F3Cov;m;zLDUqlR$YIzm9)L#~2}G9C7zKpl=ytHb2xCGVcp6)%mzSABxs^SF>XdgNnE zr5nr_UwGTDx-Mw`YFEDsRNDfw9yf{}L3(Jc2>c(QyE2SC+*?y8#eD?Oga~>dpn45p zJ0!&i=f6H|$36gx9qgg<$lG)PKM7u5%0fCZoN!YmPTgGTxf6oo5ufq_2Y<}QmP(3n z0N=zZt$^I@k<|x?R{{ErUB1js9uMFd9LzJ|l#d)`sZ}Ca$fD$*NPTPUs@KElj{rXvL9^=d zQr7=lyPTxaHFk2-V*J>QgjU#hf%}08_MP9dieEn9P2B%Q96S-~kbvmy*j63FN07D` z(4w$LMH96^^#+S>3drA(h#rZ&#*r_%=^a3Mz)d|ZY2K|;L;)iGaUvUF$!=Mqhw{*} zlDFW~aZ}EHnY`sYd=g(LYVvg0tT49JErVtY;KSEJ)P;^}QD`;>$oF+4s{&}EM|qqk zU*(849f^9dJV~C<$%{B_Ho!Az@{A8@q*X^an`q3}{~A z@X`QyFQPocWIb?Gt0Ky79VNbw0gm`3s_FtSD<4*Q4#iC7^J zZwAnR=aRr?tBAE0J{bLR2j%E_{S}+?3D0wr_tbmUrTMLfKN%nnBc)`d#IiCAKNAC*-2diARmp4P0{sKO zyY%N&?O$eu4?YVt9suj3*N*>7!k540t_l3E_lFVmWd6Umdh*xWe_8Qk;px}jJn@@f zcKvnH(JNgYV?*zyzA*Y!R1v<~U(PoEsb{`{G+qYO~ah)ZbWF0 z9%F4WPWhI!?&PhGJ#p?zo+otUzD6>u=povZu@)kiXP1}QNm9rrs9?#ObUd@ZM8?+@CI7bi$gaa_QWsw=*f zBe`;6c;-NS&Eg^Bs*%0*)@PfA#%^tIB#8vAQc8R4KuIt@XJC8E9$m_Wgj8)4KHaam zG4U7KV>>)4z9$+UUh?K&`Rpcd2K1(vQ^&-qmkNqkoZcU|qi0CbbQ=CJW#8OVp)YD* zv7v)$kfyuhIzN-~kDX0^{P#Z%WXG(3W=ktjY&f!4pmu(_qDb)aC34IPQP{87XHtoy-R=<*{%{edUYtF-aal1Nfd?76NYJ&LxqPs?sK3ie_z2(%i!q zV^Ib2B$;b067p4N)H@W59+B!TdDnd-d!M);#p|sL1xJTzNX*(%x2_?@!-9pnbH-%ze0C*Y&(E(F8I4*yz6E zHgB`0-X=P>SJMuH!ZrTD&HkNVdu|=v+(O>sR{0|x1?zer&5uK3Nrw|#cu%D=boL|Aq0xzx~m z<PIM00~z9bU!v3(Em`HKRm;L757eI`MAlhC=`d5j>r}r^byW5XfId+% zB!WzDRg)nx>xP}sb$3eVd9ZTRfqj-U>xqm%DT_c8v@ap4>IahR_JOkgo9c856_~c{ zt%|P4tQ4b;Ov);zI)x3H;OsC3ii>Z`z>GU-+OCopOcmuOMM!yu+4HD*NL$8N$N6L&NOh-ybQu1*Bs!Auk*yKF;~SQ z6;~NuET}UO+IRU8Bg7{@e;*MoqWjiE6v@2%_0pkz7_G_`Nb zts5S(uDcqXKanKb$VA?ksruhozEU@4(AjhXtLTQx9t}IQ5^O`$h|=K+g4Ea$r~pr2Eb|ROi=S%>> zGhRw}e9L~rC?nkz#^wx?!0TnC&2jEr#P!*?qskZlxJ0k$8iMzY3@Ysh#2K(}R|YZ4 zQX`dDu7=8GjIh#&ZCJ$g8GV!ZFgr$Na7g0oZ~0YTu8cG1H98KB?s4mOV=(fBy4Iz7V&p?|S(z+}Ut8dre3tOV z@m}F}8h3PeLj7aZw)B8NcLK|O){Yk|PW3M4fpDb=%?rm@yx#-_^8+lwtWnN4CvubH zA=A<-{M3?!)a)3Q1hz;WXjgh)_BE)=!XC<~dfc@~^^Nz@7hddq;>YC6jsIw0 zEwHnARX2z4b|i8p;yp9Vrr(mfBqP;h9<;cv$oRso!%hkA`}UiwrjQ9BJ#dK49Go#y7Q%IpOJ)T~SQ+9$wXVbdjO^jv6M1K6K+WfB^Z z(-C0ytO;1KKR9?*EH2I=ox&y+3`Q~n$x;<&5qcwBB33`ql-WZv$~izS9hrN!4X zd$jE@^B*ixtz}SscUoLI5mjC22j$H3U~N38Zo2=W>D&QM#FNT@1rn80JSH`}i1J8} ztTCsr?!1Lq5q9R(X7*LxLyS||P{Hxzp;`Balr40k;>|n4x-73PA(K^`?84l^nNCA> zhL@$|qPz(p&XN?ajtk4&v+_UmE;hEtdv#DwSn5dN>kjnGud{e<3d zSTkI2ynW>nHn*Qy7!FEPy@oJToepXYJ>_2Rng1TGd-BFX@i@9V9V&>1iqp)x=}=LY z-JQT}G}knZ=J>dP9eJJ<76gJb#B}f+*L*A+)KGnfX`)>9uF#IyvcPn|r)oOb6=w}r zc69`iT5)TCP~_uaO%P2T;lA4f;oT@+p!z^##xpG1lc#Lvc|A$p;$pIvCj%<iS@7yeET3TB_g*$-~9Fwvw_;VY-{+;L=UqT$C68h)&iuY^RZ@n91V7KVXI zgo)CETE1siI#^}kHf9hFg_$W-7Q_8f_s6x_rVCVIgCDbAE~o*j&Y_8Anh=geji`se)_7iR$o2U{H&0{PkZ1=SQ+9AVdu2j@75dU`nVgibdU~XGuJ%4tuUhaN zPyFX~tT=_PoCd`aWOX*UbDULXu!3P$Z)Z=8!-!X?%M&WGB3ng>A#JPmu!abtqp(Nq z>FNl(%Z{y12bTvpAL!G;$xjOF%pfIE7Vj5$vO{KnkK#Td_p$TrAw8rElEdXpkKEte z5+n8rHoy@oUv zS`&Pp$4aQ+15u>xKI8Als=kGsoKRj2b&>rGBB43`O96>)bPH>lU|kAPWkafn;CY^F z8t#3-!>xrd{S>-vS|IBe!WFO;K)J8aJRYPoL7f%L_d+_qV0H>=V^GC-Pf>ut#<>l# zpvu6(8lpNwPnS3NT&6)azegSE-Su+Aj?m}Z449wkF{YVvci&?H&YbBnr9o|`-Wb5= zi9!pap`}(1a)#%E-dPNj=j}CGgAL=sR%?)A*e)O_9)}1`cJC*_d0&}{kr-n=v* z13ge?ZOry`MtX|-8HWecXK-zXB{RVaH{^;!qUzX2z|CN8fZK`b>HYsY^1FY|`Rvw1 zuU;Gsm1KftOmLZsd*!#x19pL(M5mXWElU$M}wTOfh%oH9iEA zhi%X7J-%?SIM#a_un(j;Sqw-W$nta_%wg(=frrF)*+bRSXMGWt?iUo?M=MEOIm~9( z3iUChUKN}RS*LLQ-~CkRsSLIOV)T7TW4bpF66PJq9Dp@YSY<3YD_p8d10#(+90tHD zSjOWvhJ|`f{xB+{V-Ev-F3*~*AvFaD+KO*!73#@%wz%Gmj z>&L-5AE)DcXaly|z!;(!^khiKgIi;4X@Bn=k`0jDb{^A_LSF=5{UKWF2DGo&*}^Y~ z5tY-N{J+H-PPdh)>}TfQKS|l~yhsQ_|CMRsDuZy=G&3VKU=O9(ylHsjW^*ajMhgo1 z`wTqz(cdpkqb9PidK^H8VNJSEWM`JEu!4_jo{IJu`Ji_iejUG+S+!aG_- zE;FQ9o97ZFM>VFf91=8pFyQ6ZLx3I=ztYJ*J#4h`*xU^Fd_eHw-%uFrod-a%581p6 zt8?_&+{o5xG!GyeYY09s3u%Eo!uld1Ul?5!$CY$nZZ!1ki%fYxVso<j-5lqP7b5-p84BJ6c4~N;M43^3H>^bdcJGoVF^&?y}Q5hqa+pEMLq6~J= zc+t}S;EXDcfN`Y2&o0eyOVa{tnCpd*79JA#_& zD;t?&ynrZR}>H9rvV;s@ncV=DBGCS5B?IFhn##qqlMqpi(AsuQSM=L!cd4RJ;8@`>s zxAyQaOf<5MM_T>F(x~vva&~#VZ$k=eB-xILP?u(PK5WG_R~;7=dr&C_3>5q9@H52} z*D2!4Gr`3^bg3!?S^V}@%(Fhi=*6rtcDawJ9nXBQkugpSL^oN{Ft;oUmivybaD<++ zVvy;-G9X-H=N=e_n-nZU!2pH)WW`^|0o(2ae}C^v&qK`&Qpao#_Q$e)*w6%e!3Lf5bF`f(27WJ{a3wp zQTCyJ!P;=J=zeaUkJ~W~W>GLv zWXX7NllPwncm?1?`Eh%tFVx`gSr=!`R(1=9R89-pr!ga7o{SMS8KN>1dNAG#Ipduv z#OUa0f~hPzsAJ$_5&r}6+{Fj=OB|?vJlJT!^3pC-n%x;kV4vnRzi}p}$>f#iVg|XMj_xdLB-ratH2Z zdOD|r^XMLph=Wt%jpVR0jxPklN^j3|8Dxb4Z*Xv%t?1loL0bSXwzB#tRt$PJTYHhT zpdipQ&w)W3TnS+G{lSMo|I=q~_!D=Mmj{g!eRcPA*247WlvGTddVAH2T?e*W{K{c+#P2}pBkD35aF?ocK0M-GS+D9 zOM*8qFZ!kE;R*L8Gf-KSjZSQtH(KJ6N-sol0p6y5gqCr4|9udm$G zegv%Dn*Fibb}`@jNV3&;5fg|C-i@U9UY#7PZp?YAHL>vh0WGA!j-~#wXsIx_TJh;# zWRpm3cDoKZI+lI%nr-{it2Y6&c+bPS?(smVMRT;=eWT?Az+ZZ|VbkS_@XBvx^6EgQ zM^ZSDmDeFWhO5E$6@JPi8Y{!7d6(%G=IoReMU7w{`A$dbcVlT;b=J z;J-KjGf_G=I4Li(`z(EWPdX_TRjGn4xaoFsne^awmebexM$p;HL6x(7@6^i!`gPqa zE-MMj!s=(dt>{CFqhq|ZvN02N>Mn;?G>d9dpt;H;LYF(-V?Zu44{}OEm$}KFnuKcQ zK+!X?Fi<`sN(`tTYu|DKb4~y_lK1hKK>0x2WgUV2r|RM~eF`O%?K$xGc=CHf~@J(tM!_mZxHfe6LQKZ+l0DXTm5`%lV!j+!eHvW;riHF#Np zHj;t?39szHe!V*q7Z{(J0=(JL1+AQ+u7kKqMk;(f2Dhl)u1>26X}RKgzy6 z@%eY(Z0NYxkuc4+9(cHX)|fqLj@jMc-v%3b1d3NxpyNTCL1X@QTujwjMyxnQ~FwWr|KJ#fiS`(f{$gB%FPM6 z{*m0XrrV-B43WEs!@ZjO&b&hr)c7?JqOuVUY#h;S{u>#A9 z4XMmVs=6QHEUDjcMpL{o~Z{f_UM%Pj0$aA9cA#A1x0OEP|;o_ zf5h9Xn22&VGNG>xbDCXOB}-$E@Q$RUQ^g&?9E)5vnVIHk-n`BWP6%6>)(6)yTh--8C)s!0yMOe z#I7V(xSPeSfg3T-IYa%I7^1Tmq(c*m1QQ10cPad>Ix@=s2 zt^H%^%A6h}i75P3(x{F1JR<0nZh~02+5?#C5T$x=9L;ZYa_(a{<1jFYm; zX?}K?hY5^P;Wlfq^lZ+9wlh(AyuU}`%YkPe4zIWm3Yf{BN5?GaHwKt}zS=YEo<-7; zcG@A4xOLQ`6~bm269w;rP_;f_=}Wf5+PvgA!(XlrGJjkL>{ znOuA0n;&-ku|#057y|zEQOpE-E`04l^CB$vt{X^CM;YDuPU$P@oXGWlbu%#j0(fgHoJsyuZf7yX>&q84X0H^L;E}qm^*P!Z`A!}yKh1Mbw9x9h^sh@#Fg;~fAP@Njt?h({oX3rjp1h{y*|Mo-dfRX>Su*-_}J2)z&o;RQZS{u z_@y-?SUTEa+>{wP;=2=E>`j`&DoWGaAtR18Xrhsjpgw^$*(WvXCM<6(+iT09Y9=C> zWlKos79Yi`z0OKEYrL0G`U@+^oI;u<=@FtIlxBhOJoCl-j1IPKnv=QL8Cje%+MCy8 zPzUWKVo(ERi<_{TV;Gbl#D>+fakH$tMKRzaQ>Ze2$Oz$~Ej$XG$^df6Hlp6n>&71= z2R~Enb`iBRk7&tuY1SnlZ?0&i6!$)9IFW$#JQ0N`Z#P5Wvb5D5`^O+aSIiHx{iW)+c%#GCSrr^*5fiM(5R?sve?B-ReM9whNc!8?v0@^V9 z%>h?V8YvrfsfL3kBvQ5;RkXTFLtyR%gV$o#%(`da?)=pp!OIL~7X{~!fqcd#mq8#r zkGAu5=2vZ zit1AAn`8X`N0HiW(lpM?ni7T$;OB zPg;2FN=byxYiILFNE#8n`a%$F3X|ST)c6t)$gsMIWzLvO)TI-R!5(-P-gQKSsE!Is;aoAYRyLR@do7_6 zB+9xoWR{WL*Dif`O8$nkWK1AA6@)x&<5`zunm1A-gdHoKaH&I-RQu}ed#HAtw@m}= zI#qX_vH00pJ5iZ~ovj)%4JOn*aC$K_qD?ui9>m(jUVIJ`Mk)9h=XN9%G3xQZekDb6dRPPV>Ao zE! zt>Zo6Z9W(7L>Zna#snV5?sb+9V8#~2T+54pLe*&=rJ4)dc?Ff2?M{@`I$_j<2yCq3 z5xs$`h$7&;tL1B#sGBKExf;6A`T(l`iOP>T1#Oi544)TunI@QxgQ>~on~vQKZ;*Xl z>g5F!OnGQTOvdI#P}6R-{CYwon@On5PSNdTWw_bqxgd)sOcT_cV(x!0B32Re2;l3c zD1$vA5IGg2!NM4(*v^U$A^ATAL;jb_0>M0+6Oy`RG0Yr>K^0f-i3DuT?9_3ynw)@P z;E=K|5G0!b#4o8~Vcmes=7k4;2A-w$c59&)b?k1Qw;RoE?J87p@)L!+ZWLtL`ul92 z2eGvP&jotqs9V-eDHxY&jL#GB+HOkcNX*Yt_;pG#f!c0Uxl!Z+Dp+)ef?({t(XY$4 zuy_|`>;j4`gatHPy^Q`0+%=kwq*I#Wr936ne%a8CVOgMzI7I>YPt7ojQQky1D=6e& zEhB=q5!vmL2meLohJv63LwUX?9MUnwxdn2NLD|L2}Ib zz`dkmv{^(a8?y{t>Scp`Y3TUP;MX$8+|r+*O%##4UAhdAS(~v8Um0-8+MIZRlHF#_ zfn?!%r(&3qjXFzr-xXfFwJPqMIvA%3DtCz8^T6O#Q)MU*_u!dHEE0IhH|=eZGq-Dw+TW=-%o#3qhYc_dPE z0@1sHDn&upt{#RFZ_iLx8UbVi0+gk2fYLtVGTUGJ*FR+1WU<#Ni@#ht6*Qg?zO=(x z--PV_V44CEFBoW_Y@c{kHU^HPSZ0>C`gk#{?Rw2hRj62)Uw zUAt2e;!9hD)m`~q|J|y4E`fO&7I0}~$hOClc@9oJ6`VDRD5oez6I8sBvf|_;YF;%# z>B$i};Nbf*+w3w~k-6Q7tTkB%hrKOz4?2J#m5?&dKpSHDtnODO**q;;V^u5t8}#=R zG8ie$CS|owEyD}$B^34%^)xnjitFX`6r+gK=B%D_fD{pc;#(*s1!et|lwnV`w5P6(1u%3I! zCA$yM3=cC`^S1*%EDmi)aM+kkgSt4>ch^2JtC@rXMht%TNle7lhCsz==F{*0;W|$V zWT;N{r<`tA{BdWVA2E*u;|p$ChLaB>C1aG<;WXUl<=b-&-h|BGTn|%t)*bcNS4+E} zQw&nb2})O-6!#}^5ic8N;PTYSAo5le?hGuQTznNF6ZI1>$Dbx`k3T42=F$9?gQ zQj!A*O?sf`qv^(L$bl zGW~0Eemw8Ivyyhs=DA8TXx6ejNN1%rVH7nRCfIT>5Y;-r{GP&#n`K>p$GZ`EH>N9Q zB~ZH?ND3fh!_O4oW{YGa^T(6L8NNK`#K)MtFoSeqmB*Zgao1G_o~^OrY0aF`BBh;C zoV;k7=F8e3&6~F|yghU`w(#<6X4pNRqZUn&k7MiW#LG6EO zoym^NvY-8o*jwu=A7+Gc#N1CS4Wqj51gh$52)GPeXPmldQsQ;Z8oV#y;c}WVP6cNN zf~pC$47T{RQP%T(rGF#`;=Yyzcm4aXRe=#wG+z^7MbD?Fz z7o63Vs2w<632e7cpm}3x{%xw5haV;DmIt4SpfW2E#S+Em8Dm%TAHQyv!sOdD_!D&{7K?=XpWZj*649)F||s><`P$tsiP@RA-DSSVKByj1oJh(-fXXD;eTtH0 zzx15?=2nRyqJMH-;Fq_K?bSE@&VTPtiPL+w_;~T-nOl1l2WNe|3JDxogfoh{OCzbF zD}NX;)^^_*+w=Rr=w+`D@`mC|3l9`jbuxDC zEu9^Fy6St^wc?i725Z20>kETBxBcbgR~v-Uhp&}lPy5`%2llk+>P#EECY{2UUo|zz zcE44#{VR{T0=KmFy?fZb@&!xY(r6EY3vWJayZiP)mo7DlJ-CA((l;HOIW-wJ zoOU;3D(j_$yur4|60{bKZ^b+;ys~|grJu}smS33Dv}%|&maPlp ziVeF@B?M1g7nO=l+7(lZ4V}@JUTOCV49WYVzeT-zbG!@hf)QW5cb%^oS$1^#=KlI` zEMMUpqyM^~sR+b^19R`Kz@&yBeFDW?sJ%kZOAOhwb4~o1tRpp)5LInY;6QnnUbNqE zkewxUF1WK^0k+37uUBvO|3&`9aUNP8J88>Hk9U69L5MnixcDzee|F`|XW#ge-DlpM z0bEsx>=Q0oHw+2Xi~c0+H#F`MV#TGeb>^;Zj1=uFzOJGV{?Gau-_Zk)naEoM6n*I^ z@z7oRVnMqfX%?NEaXtnsk#t)Q{R{?1mPbu8V`5uTUC6iNUE3^9*Q_ldr+~maVF5QPq(R`6Bk$PL?rd~pyajO1z`2O zJ0HIC-LP#r1Q*WTj3oBS4tb)3&mH{h(O%V&AxpUKUB(4!>^U-1>Zm}TCPZ7QJ@0sL zq8ZrDF-!{$ejq;V`S`zF8#S zo2sNp+5bNGmaNi;Na-O-ar&s7nhxp)0b_!hbHD^E0gMijsiM>2mi%luw1Y%+P(G0M z0@(-OPc7}LSwDU&Dzoo`l_2ye?#}wrhu@@$7`ol zsCjo090CR9W=62mmmsc^N!@f>+C7oc`t3ahyAs^?7LM50?~+}&hw`Hxg5?qJPB<-T zzx@_|fWKf3lVUi&RZjhE`ESO=`G#x-!FchK+ZIml=^z}c=BodM`)UtyYBj%*TzZN# z`zNLI$c54`?#L`2j(BKdbk2FcCztGy{Y`}{)-iqa_^ABN@MzsPTV7I3H%p5mJ({VE za5?nt{yED(&>8P7WdOLGVRLo-3X>o!am7(^`xHAH0MN{1vYCRkuvUwRH+!8qEf#Lq zd4S~i2LJwvTM25)r(H?bqBi%L;6 zWX+7e{N**OuGT4C(?Sb%Q1|VM@6{V_?Wu(pC61r6-CW*7h+`3-&ikmMDd+?{Wqq?WP3n9Qy zoD=9gbkNV~PSP(uIe3$3OC$D7mUy&%5_j{gVG^43cE6>6&#->YZ(7>UzWdy=1D-yi zV8!0KG%dBk2H;^2dhUKQw<-2KDG5Lv$kb^3PdhsT|TbVj1f4#}Us;neIR*^-Hjba5OMWGUqE0R;S-@0A}W zL+fU`heQqOQMn@9Z}1_KM*}T+XIM5T!Vu4>5PfWD|JvIW*3Y|2ucbwmZBd!V5h{pq z%l~oYRqdDK)a?BfS9_h7*LV=)b-IWDwNnwKxQcaTpVRXe5}n2>uaI9fksM(OFDyA5 zM{hA1wc9=-fuusmD2r_qT{O9o{>BqPv(}T)4661S&tuBtBBC-lv^Vdk)-C@RcN*V} zk(|6V2P?_KFhPVPN)K@G zCURo1U4C9ii#X89aB1VwBcTQA-lO`tFj2~XV0cI!g%jTHk= z|CY^#t_fhjBM?B${jOJ_<~D+n3cMrs;}%gxl##p|5j68oynwbqWD=q`-;g~vP$V$ZuaO}OA{ysS zaURV1g2p!vX^)5@JP}(OA_72j$f=1uD_x%0Y@_7?n%K<9Ab4<;mY?V`pQErB7-2zF zPABq~cH|_xq%*_3sDf4B&nT_{@fAc7pmS4Bc{n2s%_XXbL@ywsL!hAoNYb=sM+O~_ z=ErH%;i0_CUoX8Zdhy);Zi>pe;zXcMLJyhYX5Tv`>As{Wb!rDG5d<-3_P5+!M64pE zjfvdzjBrkdR{RwTbSH~uCmm=kRgst>OO}QMkkEi z2@gl#D_}4$DS(j%(O(qr^70^+dz=?8aN;LPg>_P~DVh%$Im&B@sKIU#9;TFzsQyqC zy+TQDPvw3C#2;A*h$48`scP)dTzqKa^h;Ia47!{`F4AHWNN0A?M1WR=nN;;(kbVXR z^a~tArcJ!*8$`O>BA9+ky%7*)h`695x89kPq?+nk;if2>rir7JIWQDBLrKnTCiZuj z*3rl`Ku#A)H%5tpsL+#;)-uX(7P{XVrGO6#Jt=>m@SAsVc11$Z!ki@2-mQR(|;dKe!JF-2v0Dg z+Xzu_$!{k$VOo5b%Fj^wzNi?YGR^?S<{{#91Z!j@MG4}pMSYMKe(fX_8KQnDH%dWv z1tg>jI?F_UQb|oJ)&bojh)rdXt)$@Wka#o9Bm?;m84W)vvC%Mlo|z)`W3*U+7%ua& z`?v8%mZ&AAfDs>$;`NjcMvhx1_4gV4bjFkfno?RmlK~1S_NU=2kJk=b)I~Ru&J0cf zSurE~X!GvgYk#YkOY1wNK3Xxx;KdoyIZ9}E=CqT71(WE>C|pBvZ$e+(LENC#8ARZr z&?_BgH>-|QIi`eyoK&_)@gJkQY*Z4s=z5D*C0!?%v+Bz&xHYQrBC^XFLz7dtgT}w3 z@;CoizRBB4YdbTFsf_M0FaLnnw3FJ?QN`Dk;);c!dC`qb{pumvbg6kw6|o8sN20%J zV%2wfbb?YA4M{dy@F@Alp)Czh($Ed)xvK!5I}JB@=`mi{_O_rAi0SBsAA$JHkW}$D z7WgZCWW+NeUNaHJH#7MJ(6s`=yChn{=S-2(HM~5ISKNb<5CEs3t*rXSlX+L7$}CTO zoskPHQho{)A!43J2PT!ljJmdC)gJZxJ8Iu=i^>&4+H=q&nZTn7>4_@sDpGzIEL+y0 zyNoD^cf`9bx>8CfvKZG55#J?%E{c;w8vBqgJS6yuS5HJm5fU8lP`1vJzCdZ$(4vaB zWov+L<9CKmMs+2lu1AD!78iABu0`cjKj0NC4tMhzdQ$LXMzAZPKOI%}PU_YSp)p{X z9?B6U(9EPbK%)JuNll>(NU)X3fv2M`L^r|Yo#i!4)j|?PlAGn_5n8r2 zsvV2s7kSy&RDq6BH+7hI@a8qVsu~nrrWGgO)$t9)O&+^ENfdV|>xKUo?e_XzVhdLzB{#7NSTfC!F{d5^f6g1Cx>~B(9*eQHB^qz@~fnrlAeL zurHfA`c`)*y<|O&ZiT5Si}5H`_PRyb7?rHE6t*HDW>MVC7)6NMMM){zP@loZGjJfU z_?i@&dB-qG1fA#&7B?rP1Ea>hyb1y&2gzNBc||pVaC7rvMt|rzi7qNV$4i%5497^~ z=%jjA^yfQ)zTNrgC>$_F1@(+@dB#u?m+xZnMU#@P9ny7C%%4zuJn>q}QFcc(dR@@S z6Pp-y&_Z1P+xAmR@o5&fPwLK6a0Z~go)BE2ANPo&K_?jnV*@9zmS53%gbO_4O#PX=*c!zWWV?GM$=Fz-B^o`AQ zVf~Q)^MvdMAWlT#Y(PH2%d(_IJ1IFbsm_4Vx3u{zA~|N!QIp0B3x07@eY8h7JZX&4 z>;9M4HzB5O>KCKDU^AO@Hkz*;TKvk$YO&X4LD9kXuX_}|oz3d#L zJIAV5WpXb@;m>aSk(R>F?9W+K{Sa{&5uVGOo^et{J7bJERRwh6M^Q-|EjWj0ycroB zGT4!Ax9Kxa((1+zRUo4--6H)lBRWpylan%dK89iVYDP+TK>j>&o>p{5W!1p_7NR_t zkyj+J;;4jSg$sa0)S=GOc`$Cc05O_7#DKyt^V)i#07Lo(Lv#OVDd_6MuklhpjV%X6 zb*J!T?QHA(=briAvE4GbVI}CKaz&Gd;ZoVjj2;q9(8SUwNa2y63}5rovuys&Nr~Ti zCJHyvj42Zp>qtS=qDfQWbb{MRCH@Z}Ef#q;gJfxggw`w0{1xI~H`1DS8DkRE?Y1C| zKsVz^NMeY34MW_dWxEhKVUbfLTze2^ND^lZ2Q^wz0&adTYHX}MwM(v2Ik6R9YPK%C3Rl7T+ccZuu z(XHdvXLz$a3|W=L9qF4oR%67S@HW9MWB+HFSsC$_gF4Zsm~1 z|CQ-oMt84c&Rt%rBj>@&gWZ$L(=^2E*5_JuFF4$)bP7g#yja3@j{Wq8^;a$JQyr=IdCc$0-AbzN zW`u1$Dv;z&8>&A)lp;UP(RqJ)jQU`^RJY$YtFv`}P&w+^sK%E?~v_+XvZI(l+TaNkn*3CLO@!|GcXl!4@vwwb&@5-jyo?0Gx zVs+DFOv5{ox6M1X!;kg6y;odkuchA`ZC2~*>UPxq3D`z^F-`2ntF>HnPn+oCr}q=@ ze|m8EtgqV?en`4MXP)DY4?8b;kI!EX_~6Y%;8!L^_4#bku`$JBuE6@%BVR2&?Ywq= z6nI7l_6QdqNj$dYlh&7g9~RFs0`f9e@2-Aa^m0js{KNnE{Xb^@{sdEVuYqLnD`A;> z7X5o(n%8w;<`emEtwFT%vFmYE*}^bFy@{@BE}M1lD57!mr#Yg=s~(a6+?NX3oCw|f>5KyV_Wx?s@?2}qWuKxBA$)|O8<=2 zvRAWCb`vk$be?V&{!H}<^kUpz!B@1Od0F~uFYri9bDb0?}Nyp*o9^cWu zmoGHSc9sHP^T!*~g8q#?yNR{r(@MRnLr{x>$8` zH14~#r?FKpc1#_(Q1W{0T8~f@Scw&EBoD9^Zio7!;_uxDxjxOKsx6nm%Ldhm*6v=} zSG4B#WPx?(_{#$oTidD@iE3%*1?j(hTjZkjn5AF#8*kB~*-e8hE}JbAT#IFH`yHUM z(??wu0YC{f$6H<&$oGa^A1mtHZ;k1mPOBbLygr>xmd#K7eotXCMu`hS27S`dlWW@{ zd2k8{>#Y<8{(mlUJ>(K602J&*GvLW|#ObG#iw%^xFh(Y_tsahXzE{_u&sEjd+}kzA7n2c{rsD@f>5LeOO1W_!CyX$&VP96 zD}p_T<>n-5JQe(;^ohUh_nbS7{qdbADl0ysR*y`x5t#>qVO8N6cNP>fya?#V<8V9kukp);})f1hap!>XohWx3#ZUjGMMs zaijYcJ~6*_iR#5n)r&|p9!;z}?YPNXcawKe)!K1?a}_LEre<&KLI|b$F>O(cW?t>h zJ@_-F;l0FbzLY8HJsp}GU>E}1use&^{eH|ZE?L!X*;6nSVlhxPkPYfqO?6zzd#*o@ z=b!N$>?`fB&9d?!KZ#<8wx@fIZ9KhDx9&C_G(R@oGKROc`!5h+?5b1ePaW+o{*b?U z!G42eS(`$Y?UlCMgHG9&wgd`hIfBdQ>})0bU|k-Esr}b8EmiMmx5?&igEy2pbzRQZ zvU#Dezj^N@Iukv*@q?l>qj?9~&=F*fC%Ig?th*{%`543Po&VbP)2Qh9I7}xWn>Zj4 z6v(!+a9gDN8Y;IlEv7>r(47DBPs!#=8F^`>_-{?8E>zl>juCSp6uh8Yn}uT)&c3Bt zb#jmm&AVrwydZt=`peCQWrq+JLD;F= z*mj`VZaANC=B+-FT_m|oQ45XFx7|u$k@Ke%RiC(5EXi{WTl&yH`fti?>O;xkEU#@Q z4v0@>944Kg+J=HvqhVt98@r=prB6{{uevpx{?u`)RfXaIA4TWl*VKLg|IfMR9zwW< z5byv20t5&bAt2h502&oFTC`EA4Tv^c)QD))j_!NT$puujQPF0Ww(-)Iw$w#S9qm|m z0%&7v+h|=!{kk?N?dX1XOIx?G&2RaA_6PXj;mJ9l%j^AmJzr_(F&aJiTWeoV`COOV zFw^o5k+QQNkqTaL{3y!WG_3Fz{NM~@;PVk~b=te*MGxcSE7xAV)*9rNRqZk&hcgPG zdtd&2BSzO*lFP+QD(^!s)472P_o59w?|fQtl9`yuH1_W^3%hPHhaWsX$~7f*LK=I9 zub(=Y_j(_jw*?T|&Rl8Ls5j+dkX>{qte5~{$rxZV`E%kj)yA|^N?;wjrH^szweQT_6CwW zm^lg3T%!}B2rph5=cTQEuq+J%RpWM|5(b0-b#S9?TCvWCr_IrFn+=n)LRv7)%Zh{N zvYPvllDcDVTHlVrDRLn!Oj>j&rraJ}nmL#)D5en2hx|m!&KuZdUXHv|7hd9AD=>GW z$z|5Y!V7*e?Pnxib0(SaqG!=id+ML!sN5B2w^P};-qIjT4&n3+v-WjW<3b3qD7qCC zbveNgr>=lTaX5*CC)}v@P*HdgAwys0Us&B?T^b#YfQh8>J*~ zz;wiqi7lorkYYTZd=qcSnEX-!__xoEqOY?&s@rp5(b3@-CeCluQ!Bp(@$77cD) zP_Do!=^0KlXu^Iwg~$*_goW&q0$USxJ$%U79ZV~5xMhAgVwhyf>_~&?Qq;FLIVia~ zG+rnSql@9ydF3o!AU5^Y+0Nm>;nugV^_KB%Nu7STMjs}Hv9nTGF22woJGgLu6d~&& z1>&n8#G9yTRjm^vXZIgmHT-SHqq^`eN%Z=+SBt9BAakN;+V}D=vsF+7sN8AoZx6PK z_Q8(P%RDacHYMavnMvD49PkJxuzIo|+-33{?TT$NR&M*@@N!i!`RO?nxt#0XF&aj< zTPG5?BUpalU0E&7rXAwB#my7S9S|?Hn-;I$bxyk1YR-$XzBDN0uCj2NZxf01K!bcs zXuR$`->(Unv7?kobDKw0BWQ+F;a%8jb!$fcE0Vc2$0HrDeAC~wio7j_M`gW}k`%kb zqOLg54^iYcS2+FXTHofW?6kM$JVNNH*H7J@#{`bBVz*tg+CW3WdOUGR;a+Ngop^;O zWFEd>{P!Hir(j&@`vHYHyo}`bJ6P>yK4EkHJ>~xBpA0z{J*rmzz0bVW zPx_s1`7O|qWHo7ahMsUzxnxsclkhA0;L13M{8m9!ZV%#F4=BNH+m(zClW+5_Y{};g zN3|RJc6eeL+eh7l4UE*($YZzUY^vuJQ(aHXs%f_|&8(`aoBx(;t}@W>|nwZ)vK zXAUjhLkWH}Z^YC#t3c35+Wve7Pn4KcGO(btQLp(AZRJQg_Xky60y?sDZ--i}5Ek3o>q^j^Y zlMM z;+j!PuHh%@&VTZ7`qegh7wyUWIfyUQaq>EPJYkdJuaXW^vW+&+XT26Wbm0CH)z^I- z4CRUigE2*s&a1v0CAZ(X`*nH51eQ8QnYw8t-ztweiOU7qC-{W4xTKE3s^a8Mr@Vug zZHA3Ll+3a}VLB@CD9Dw51Y+IVH;8_Wqs2gKVesvC$*WKd36axQ(Jw>976#4Z1&6Fp zuXSQSFvLeunaVHUra+>0$-6hYmyUL?emdu`RxF#Ay&e;6iHYJr5xb)zs}pOo3Vx*^ z^dWpTgKrCwAH>j~NAM0B3@Qi+G~FB%9f*lCc=3ghSVX#nkkuHO@CJ{TynmmBE*VgzFiC z_e&nPC)Dy10-z#H-lITTt+KBf(B(WpIHg}3u(7D@eLuD=+A}#@w3)`Lf^(|QHXjrGNQrhEh!VaV zzgW3UIMDb;WipUg`Xw*W#12IQ8O2)_vh6(99>SM|2&x=W`7r^cp9HZk9yI{Ty9TsA zM65Ch8?D58Ckj!x6;V`az`R!S6^eL`U;no#nGqr`8i>zg3^dXgL;s+_ zfL#Kj;;|qcFp;BC>?tP_^%KYK#Q*TvD>32}gLTA(R8&y!l-eL3F(i81kNp^fP!;U8 z7*eMI&)DgULHubyM1zQS0(JP&{?pm@R}}z>i56K&`Mv~ie9x0sQDsQ*wL#!FNGjsw zB1T+d?fWt&tOSCId8g#GoiM~DrE9Sl6q3(ls0DyKPDB+XKKGNmQUu%MGC3|@-sfppj#+&kYqhY#F9|Asc@@aN z^dtX+;$=};WsJ->Xrlmq(SSyrSX3ku9)5P>KbRuBOS8(=V&2Q@*-H@xS@f*LaZ5qbf$!4q#~#`hpW{UB3J6xY!Z{tL6<-S5)+ZQ~d9fqH0=j z+-f&iWk>9S&)}giE`BTy_V|fB5BYisUmB9Fj7q--uo8*f7bET}&`+FLfg-_0_fISz z#4jQqJ8Fr`H!IK=L&Oe0Q3D~X9?^D%FxQG&f@mU*^-%Jyv?xZcd(VovLd1Jk5yZi~ zWp}MtpwBUaJVvxTE_<7jRXT;g2@%!rV-7#*3}In^=7kVucFOn=@}5;a!ysZS0w)3k zQDF@{2gUI6(4xHnoKOf1ICg5`e=)r$7;M&Qc*IVWz>y{t0-bn0r2NuYjsRyFh+LCC z>Li-d2NvJ1TswbKu@qlFqsVRy5vQCYJ(bX^khViKA!YcMC)O~h>zvq&3KaSyEj;!| zUU-}md><5Ev144CYzK`!LnEt#l8aVM77{I{u^KC}3kXsGxJF}d+vU&1Wxuh@m!--U z$C3J&aKB+GR7G|KL8l*kEJ*C&<#l%15dd}qNg6otR1kZ^Df*7z>SS{wNmoUalvpDdBaMSGuQ!z@Y8qS8atgXpOuuypxr?_4xv?cq|%SoFoKT_l2r<9 zA%njZA9+1UuC$5@{KTVvNfE#YLP^J?sE!h)D&)6=+^I9K2K!6>ag8mJoiPCiXGJmTSZb9y@52U$BcP1@cQCJ8eg@LPW9R!*6(* z)rvIzU9#9NQ&WU>-r8b?2~D0n9Th!AOOj~t79*nKk`h{yA76REPw1S&m4@G5`ncx= zjV+6zFU3Un6ygt}h~5t$v+%{J2=-t$?A!KTQ2J^pVFx9xW`sH~vfe4$;q0ApifgPw z2aQcboJ>^EYR69jxLJy93ZY4XIbwox9-(4nxkA=^mpsPcIZ@#jtE?g2|qWgO{Sx%{2ev{}VkAncG%!w+7n+ zL>Fjuwc(w@o_7|0+yY_1cnDo+#|%75*;lHal5GZ3ZxH28VrBCo!5OA2UxD>ABFL8g zNb$)AzYwBrAEn7t1~|$^O(97|4Ea1rq*&p^4z@>Nyi-y}Bkw8%Z-!9Lj{Px+8x#UJ z#0W>pZ9D;OvKQlme_tdD6&Qp`FAOHEGLZZ2$Z_}b+tF=ph zwu$YEPu_GATbGlDr>#*D5{{LN{2kEDGDk zOFuJ6SH?weQ`n-Y^slt|CL>=J61@{dJ~JQ#QRxa=R3%xzuy~-b{+*aTdq+%=a9p;Z zN7w9>E{GzV;sVuk$5&I}2TF87BzVLCw#CK5nDnt1n>>E(xD&q-(so4U7y0*}4iS&X z$@(C2ixze%h>anlpT;(Yur`X=>nDHjBt|Lms}$;pqIY<7fmPtLi+%g?C#{0#DPq8i zyhRCiSnFOW!lM60yyFW)$PQkd7A0Q@Eh>pa)1PQFAaZ%4mcbs0J@@*&|I2p{rw@KF zIusHYK~7c_e6ti!vx?LBM>UXKd?dVGA^S@VDf7!$#gQyp+PxIo4A2rfA)6xC(GrhU zv@#^w=9K3$co&ek;>1c?4oi*yO=GL<#IiW?$C&io5cU#7LQc*`|A8Y{zd1!MzV{5^Sdh9kk39OgQ;2c7aLo{g*k8 z^mrr=h3xT=^w$Pax0dRkN%6X$Q1o`e!x2wM=x-u3@&4-l;OO9uc^76JoS z!N&^WRm1yLjG%)ToUxPW-_i&F)bl^Dq#NRBIVD|f5RCEUJ{ny^=_(Dv1HT|54Ej94 zcgCa}oW&pVqD2N#B|smu3jb(Nc*ZF`9V0ai`IMEcG=Nc__?8yLC`@|+v@=AS0(&$F zZ^b{DKKJz6!`JJfRO_j!>$JNBI+sc}Z`(w%(<1MSrj5Rr zlnoQdGwkoYX))astvI^)F>A9ZB>n7yEv*~m4&;shuE_b9^Ed9kO5`u!X+9rjCncv> zX6SBojr>hkyf1b5h^V{qNZP9OSmRGo0o|WpvfHk!Y>3CgK)7J(pzUJYl_QD2?h}N$ z{NfhnW%&vQ@6$Jj-+BulFA zkA%msHm6$8`{N3X^2>o~i|PhA(lTj7UR-hE+SUH5Qvv?Pbcaf64r_a?2B4cXm}Lcb zLa;aMzJEMZ|J`_?gn3T@s_Xtm$Z{fccCu7EZBo`$Z(J^0^CpE4r2ojDk?HEc%RijD zL5F#ZhJTomCpWw9k+RmkXM4ANG*sZXo|=7?Sy2BT51y*$gYFFvY~vZ5kJdK$G|B(c zN_GP4Jz4sOHwr|h18dK|@Mu?rJ=DB=)^}(}6++Dm49Ah!5v{WCj6_p(Y{s1z4_rCC zbpy02s-RQ7eC@Kl{pBB8N3)+Vsrt_2OENNN#jE~m&sIpp7sq`P@efRDF~y*0N4xFM zM_19KGZJlV_QOL9Uk+qTD?(q+9Mb*Lu+1mhGCG;01p(}^g${+4wf@CiTn!iv z*pg8oxpXr^FllD(zZw$Od>Wk@SeySIxvgD=ixXYfpb??ynRA?G=P2XZwMp1^(h}vp zs>%a>=Z>_7z_e#?vnfYXHs<S`E<-4dia+lKRU|^UdO}Y1Uh_mAU_m=$li#fV3&tZZrdVWBGwi)5}E z+U@STLHoS$1HZZC_(fI)fb7>X48$3!d^jfFLK7diY^X^8!nv)cU$J#d2yb(lNrP&F znh8sun4|<6$}9L5)&X7TWe`A_G)M~`Q9LEExfnHM*y>$D>7WpkrP^7{%HeyAy*XVW z-=eu`Wp&V$_haxVJ=2zOT7hXsg1)uG;}{m2NNY5(DIpX)VGF04d7)N!5AUS}2^->v z)`MJZA?4Ou6HyqKLLqrmxx#81J>fZio;vHCqsSJ~O_Mm37wE?&c2iyDhq>Rl+_>8ZDUfo=dRO@e0U%rS* z8d>tplvxl}U}aU=se23)`f=uPf+v{fjebn&d92l9R_yWj7Q)>(VWv%V+Qmv8A#VkY z#4nga0Bt~aOLJ0Q3^f&+L%0n_!H)YUsh4T=QD9FOM#AFvt-hspOwt^gc*dS6tegpp zzC7Kwx~y>`qk`E8+o zsHQAmP+UX1gVVV>mZ6YoDr4w(1PFMe=XfspmJQfoA!*W2^zbPtP7dsp}s~Ha3bnSyFANI z%IeD9Z4a|$Pdf-@dt7D+-UHX-SPE4xD!T4|?vUjwegWP#`Mcz5RfBL#lvQ`Mk;RI} z>LrZ3eTvE49YfL{M&)pxEnm+!WPq5r4p8df=@7imj${T+$d{3D{>_kgJ#Qi(qpoIO zh&NG|NgM@NFbPG`;t*$`!0@YCeK@VBqJ&l*Ed`S!U9$wdyJ9ftC zBgSGS3f;JR;VhjgOmwfV&sAID1z@#bl5s1TRAxc%1TG(15~tO#`18oPU1pi(&}G4K zbmt9U#!wDk&XbutW4Janjv09$+8-4xoI#ETA_%z3c=Cim@Tz)usXMc^ENGVm6isNA zpKKnsr`-%;%KHjzRY$gyfXcp(z|yU$_ecvi@Fr zfD@GWP2^u@xZ07n6d>#^eQ=Rj9Ob1$^mr9R%W9)rrRl(|YXOMEe>W2--pg^-J;?p( z*6R%)Hjv~GU=NPq$07(~((pirE-i6(#Z8hx8{QN;7ZT;L{c!U6#E6GRjhQ& zER%R4CR9fme1X-Mg7fYrE>w^U71dv^4J&w?yfro{>EnIcU_+9{={A2KldkTWHwg{_ zlha$)QwqVFzoyM{F11f(1E>C>+5&~i-sAEd;TyA8(to`dbz0j=1-IJ?S;n_WnylgRRWci2#qt5?^Dyc}Umc(2Ze9f;vYv^z2GHW^Xi$Jf}nHXX6d zk)!?i%-PRPIoO-;{)d3LUkT6b(|HpqZ*qWHNOKK+Yz6JDA3_xru{KB~+XX4KdmVTe z7VxBuV)i(;%E5kb<`Vn7>kM!Lg5*ct^A@`oq5uo+TzdrCZh<`NT@KvULVS(Yx6O~P z(6MqC+HEIx)8zRtQKiaPJmrH#rbGkVV!&(TM134D4ieTOq&ALf9W0bMD=F`C-d)3U z#X__Mc$;Eeiq*TAXH5XS6L-hdm#1@2CaTB<5zj`(2RX~xqo4`?;0kZEi*2T{Cjz}a zQP~P1sEHtEBc@k)?6YV!g;tKT>xQt@A8MxCV>TUn_Fg#MF3o*QF~Nt={)9dk@CX=E zXcR0D;Vm#!rtq5MOFN=$a|>R@7c~j7T@h@j^$m3&UTnbiLC>xTQZeM+cqjW|wkJ#X zj<^r01fV2_NGbPXC$@2@SEV4!oW6|sAqd#&wjqxRdxI)eIE7Gt;G84Cl#iTCB_W`C zmaK>TJjNsNgH3*>Cg!O&B3W@}3y;fU9B$*v9cUTj*%WbC{DMt`q7CIuiZm&1T)91> zSdt7fB51X9$+kZDOu6~gH_-y8uQiIV2n|4nv^9XF0dJ`js~xTWgvSeD#a<9E<2}eI zQpA&`G4@HGc_ezFX_lE;gys7Y_@tCEY;_+Z)e(iW;L#YemkCRT7<$U{Y#X~OgtYiM z%ukd}v5TDUCvBg)bSOK4mi2K;zq@u8Su~1Jv|F#kwgoUv1W5?sX!QAVUGGz1U`?M_ zQ2T!7!@`%E)6+^Wo!lr`)Jkk~deY-)t>34zRcxE$^rNhix>6PO6xn(ow~)4wMcU-v#41#$%WC}G7C{bxl3H^t`Ocl$HAh} z>M2qi@m5BdRa3}1Tdy9{u|l6r1Xevh;BB>H)i#hC#7m)nA5u629+?AsdWzG`ftCSJ z<{U`vV+@9C=`MG@(_LUgNvnI60#RGtDZ<{RuKFeyvnuLY4wOxPw?l|KUEI1kMC-uv zX~G;}YWfiPwS&a~!yhGpjQa}WLBRrhFD>B7&MhQz+n9!ZtRl6 zD>oYPpn1LOQBMNE?S6KP<2ZD^?(}?K7eOC`5Zd_5YhCQT#^6>0w8-z#8`o$Jf*J;c zxX>p8NK@#|s%ZL;1GvhCSNe(l4g?8sJ9Ue888K0W$fMkFh_M~cC1PBr!rP+ClQ|AO zJB#auD8yV<%=)x6RyTw`HcGB!$O6ANkM<=QJaV2~J=?rc0aT+Nt z-j`n1Z+x-!S97rcJ$}8K!dd{jNr9;tRuu#Z0fY*H{W=7uA+6<}W

  1. )lGm*9s-GT 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

    Njtbo_LVOjahO$pyniU} zAu^XKQ|<)|AdNT64vjHM+Xv%~nOjcZs}fN8Bd7hnfXIf#O(JoSmIV+!-zavBr!KC#C?zaXF(CjlHtHbrJP!!pWG@kmybm9qAX zw#diNI>Zm`l9Lfw7oqitseUk1I}27hkMwO&;7CplCDpS95A6BTNLu3%{6=P40~cb` zbm2oJ&N-wkJxEe^iP0|(`|(OzoC>9$sG{4KA4IfXIzf)i@N8C>(`XT5t3np87&4CY z#T=`>90@Kh!^c3@gF(Uz(ft6zpy4BIIQ}C1BG~>s$Id@fBB(a0n+y(01RbXI9 z(+pvZEcFgl|w}aT`Qj412*gKO=I{OIm5wU*!Js*Hi;PF7 zFQU}P*uBe<^eQC7hUkm!ntH@gOwU)b@-ZNx5Q7u)8+@~R?5Q-GJ{(b3tX4(`%`U#c z9A5mwAbyjVSNKy00@f}&^thRdn+(!jbGe0sH;Wf z!LsZzpS*xKkNOLFyZ)v_T>81FchK};Fp>%krLAJ;x!uqClpU|H=!$gR-MQ}jop)5c zd~_Ns0c=8-T_)z&_#CTufEhLG)*Fzk;Na4pI9`@o=rcwA zDgC~AF@dD0;VLK0+14gR={U;1V;Z_-b}JvTGBs46e{P5k>tVSQCNgc~;P`P-T5) zdzY*`k@Co1JZhgg4sym=Gm9GU((++n!b3&m53r-~C$tR$Dx#0lc@QG40*}#Uw_ovR zM(vC1waLLq;y8#i`p-V^ORUXJg}VfZvkTWJ!Si41%#;cIT*^0#@}&g_=T8oz1&m(o zD`jB45mMRSn5`Y0p^7M~csJ=coJ9WneI%2k)6$U{u-G;FQYatU{JGjZI9pYw?eObC z2~(WD?y>8>=#}*AEvEXLSR1M^v-zV}MD#7n6;XQFSrw6Z`Gpy^Y)=ft4yB;ukVe_ZH%OifTAu$1A2gg)^;FP)t4nItlJ$i-wY(wMx>Lhsn&)w7|T6cB&JlNA5i+H+GqGy03&- zk+Co}<7Sw?6nFjYJaD&niu&HfW|nwf<8lL&BS%uVbyw_Py>?XMin6fKk6^%+knQ?o|RUk$mJCavPD%#!kJ(^rr!)$O5+7Z;O9 zv*K$eo8BSi>3^_P4$~K}sTZtr*2da)$A6|yUUB44;9|{+x1P#ub( ze{Qpl50-Vl5?`A2ufaD1#6e5C^Y9zTDJUz&3%nP7B)D)7Z8m#Y`rz6RtYqu_BKq`! z#4#1Nf1UrStNzTRTu8m3k7s;qo5Wl86*Y{cbZ%KZYa+FqnLhH=8;Q@|UA5%pOM<;q zYkr6YW*dz)Nx4PGB9gg_BNOfB2G_SfPu~dAY@BKf1rmo@Lh~%NG#}V%RNyLc-GD6InC0>O8@JtN}r$5ihE#OT3*&+ z?0EWcC81ciLY4ON^J0rVUI8L4WKQ++JFU7?{Sz%2^#TI$^Ws{(qB`>Nmz#h8N0iN~ zAF1h>bv@?C^$l&fFL8y{aM*PR~mi1VU7dB7tN5r{GSKx%QPe|#?uqK>qp9Q9XBK0nx zD$BXQ{>eagZ!mB;>AH&7fEpS#EPWyDK9XpraK-bJ%o_(J8)DxcSn@&1?PjnBrLMi& z^ysi>M$3v>qSci>Wm0SkAzC(nUCf`#WY&L2YJ0;IiE}EuQw}XG7}-L`?P+tYGggjG z7*%5|!ag$boCnCZjF-#z`GY?IiHMrxnzj`tinyD~QDFU@P4z;);k-w|u> z&}Wh2zRT%bU46&=q_NdAK^Sg0TiXpUjoIV#`#s+tPP*^iCpT5nTiTW0l91fEj>C># zuLfT;@W5vM<7|inG)PhrU8$Igw9lynx(mQsX*SZY+%1dknb2l#RaOs%mGH_?4HK5 zj(*abP!-ZBIMkYD-&Yb9ak@GeO>%C;2uAaUzP_|#vS!0e7KGk)j69{n_upgYW98`x2~rpZdQCp;>i&CnhS^^5>q-1 z8>d)vS`bJbZ6Vzf=-=oKSOz!ZsuiCahbK*f@XHzhV$)m^ASpx!G#RK zS)Cu+apFmCLi&80ujHzwH9^afk2f_F`mjH56gnYB0*Y`@OvVKA=_nqT#rl#*YsizF ze?g{Ckq^Uri^DCN3(@HVv%5~84qLH}&wRqVhk2r~4M`lkC^A*mh)TTP>?ZgA(k8KS zrN==U@1Y4CCi$CFG_%G_c)Hw4P8%wJ!ATjT0&ecd6tU=jqUkoaG1e^B2M8-m&A2{R zK39EDw5Fi&t-Sq9)%)*|VKBJfu&w>J+)Hc7W*d~XABvbClwg36q z<*OBMQE#Rl8It+aErbXm9IJJD_R{d z-qGWhaj`3@HBr2{*RDTd^O>OsPU*Ewn;MD{^{vCA4R_i2Io&{?$Dwm#DdZC)sPvRw zLUkaz+@3`U(CP-?%Os1Voah{`L4>%6|U&6XJ+$jT_C z^iH32J5BsXL$)PR%qO=Cc%6^{80CmPxeh3=L*OrDo5DsB!Dv?0AWT+U@JafHxIXb~ zftVf?h#L`2I)y`mGrL_h#sd_P4TyP;UA>)E4=^$>EqkApej!YCxZY|{|DjG$7TDu> zR#9O$H3*_(oSfnm(h1UpDAN&ht3`DhkqG=>7h6>CGsbR2G{q{L09oZz$tj{dqR!&T zlZa+TNKrX~c_%dISj-iZ=;^F1py~6;FEHd;x#+GSt>+Y@K!2W=ACIWl*;S6Iqyb*z z;N)RKHfq=Rav1_=ZsOu`3fy2!jflR-y>1St^w5eGPwUblJC{;ir$jC;&cSFd(Z4ib zR8$J8qr8dq$;N5yD63)E1e+y6&dH`vh74CZ&7P3_mLR_mG&c7ar)k1V$&ZKd8wj#T zklnDO7v3P2F~&BKu#m!OOWY(Y+BHGODDp>2mdDGZw1JDryJ&O+MGn9rRtRejsZZLm z>maUpHo3x*SZdML`b>=!d5aM(3lVy^be&z9Dk#qL@#iVA$F6$;(eDCa0Kz$as^2)` zQwqPp$&{V?UIEoI_V%_9yHt`VYOEX41P4bX)1YBOyPc1NK0aqiN4x*8k5BrQGDKOK zb3$E26X%8aJP0jVPVNz;Ss}97haUAw8BYGeN9r0NtwJ=TY00}N)bSsDu4MWuqyL$b zac=qF8OfMib8Eu*;EFbxLWV~*a3yn`Lp_YN%S{x7bOn^5LeP2P*=5(?r;O(*#Zdtp zU{EHKTpT1IZ}%vtFjEETkg-XTw|$x#fiT&PujGjO1oaEAWFr>V%E$!_pOIW+1c_OH^=S3*SyxJi?}6tU2P_5NMHfyOT}@hRWq z1)+pKfK0hbjv=HW<6uY$Ln=B%vrBC>{d z^(97;LL@9^@h3PE2pT!7fF#SQP#h#bj?pdBkm6H8F^`fMDOoLN`1L@>eFm!!9NYU& z(OpXMu4p;IHr`9)j#) za=0fskCpw%AxDAUYtdEN;~|!|qD_laiX)6UDnwu6Btey7X7Ju z^3>h;I>R3xapGef*%XmDCkQJqS!OY;_7TS;8c3kGSyXvHC8E!WVvMqQLfmCnZeZ|T z+&|#=^)e%2II(R)DFDe&06zurNzPoysO}2tF;>3;{Ir_are;fl=)d)Td74rZ3DXp`=P!q;TkEupu~vbqW+Axs-DF``~NZ!=xIfg>){Gd|_iRbXpWNQ`nsCMRzWB{e`3 z2mf7ZNG!0T(>w`)4qRNP31tL>&%QnCtpwLBme3?M{%h=1jK1)bw z;$-V42nVBdL;%Eor!YwGcWNetsO^a{M(1EnT|Oe6){qlPYF=!l$X&eVJTH6nq_lyT z9)WH%N&?t-W3+7E5Yg^d2N~57LkHUF3NsHH=8=+z|(dk%;bVyOf7>bt*1; zU0EZ@kFw7`%b+#$BJ(jt3XTg5!g#HdEeIH4_%VB~= z*OylIvQK3LvTC3@Zr7(2rqw`I1cFE18a*Rh$TSCmiApt`XA#n(+s<6Jf~23hH{NA5 zEJ73@aVoduju2l*X}=Kg29{XoP6#s^45g6D;p9KjA`b#y;B{u7^ej(u7R_`mqcTk>b^&FtfUlW2vfNPFM(I6*WLKVa z9z0Gh@EA)@rIJ&8@(12yM6sXS$ZjTib&be+ zgfzKji!Jyg0lxEb?*qvT5u(B;D+c5(YSWBVe2g~GAxRA-`;8XeVHG3%!Zk?TdH7Ew z7+}Yg30gTX@1bP#1frKszCWR_wM*Y;MNJ_s8N%vmvYv@&IC7j$7XL-;j0Ar9-4AV7 zB_{Ut4MyAuB%M@Z9hI<-P)I{qIzzT{WF80R0n$au1UBJpM7fxgZwKUMTG0tK)1QXK z1!on2k>7HY!z^a&A#VwZ)jWBGNxaI-Zn(+2KJu(j84SVH0j*jveE=2smZINHB=jQY z`h=~wC*q1G66Q@v`&s3<#r!L)4!h&4LS)aIL|;U4gH@xPwwRKxMnu&>dy0{4r_`4O z@tB~*Ct%^QRr0@0eVnyxLb8m}-{Ld{h~pF?>gP43cG)9d_VZeG4YqjFZu*HMV_@Jz zCjUB+4YOpuMdgQ!5sP$Pno0??5I6-2OSp(^oLPF1R(n56G>3@e7SV5bc)iL+=|K&=yc11h-CT*#2T=Yo-R`-g4rzMy?Iy#Y_cbGodQWci|(bN zzA~;6=wF~k^>n=P*U?q0*!nGNuD2_l5m~HG+k6#15z)Qng=a;=;*W6{v9va(AE4ygL7-wkcNc@>XZu5p4jC!w6HVL$~wCuiM#(C4Pl<0*) z*%%{UBghLPl2JrEdiT!%Xuo z(e;M=ZpFelF%2}k?CXxP_*kB`WO7b8cn(1ewf}#rC9b z&iIl~cAJZ@4=vvnsej9@z3rBb2>MD+ZPIHlS;P$hyoAJ&2zGpzsZt^nK-_5yK_i;$ zoOB^;=%(Xq_@fz-E6?)s-`MhTM%PD+Q{19k|L5uYzHRkU^BTAGE(1mxWRS&beCRM2 zHzp*UbR)ay>|stZNU2gM$V*hx6u^rp9NaFK=gpn7^L@0n;y`Ns>i%!8qz`s@a+7;c z)U_|yFIu~LxGm(?w#9FpYP7t(<=REpUv5-6rjM>#HlN`qdrRINmSx2EcMkvX4EA9< zSyg>^{Xfqu*_DmIO+EaVyIH<1YxOJlE`6lQnqxS>_uIUgy<-<^KRUkPz@B!Uv+wx9 z*iGcsypqz&i{bolkGgNErF%4R-qC`sRgU7f3DLo4T+o$7sw z#m+6h{4V)!puXseZn8nLeSSHHlf27E! z+*gynqmZTYYVjKiU4v81>Y-z|B3r0+pz5YCm#D|(P2bzePLZ5EIUKg0tv zP|bT6$!ClUZOU%}HNCIUz;3xZr+Vk%irGa~yUXEkRt?Ek*P~ea%*z(Zi$C{0`M2Nw z`^N+S^(Uy5jVRucztcLe>MpY=J%{xY;*YIeH$eI2)wnW=$saAAYP%#gz8m(H7s1_c zNB;h%RfzIty=Fy*Kgxd?|J*p&uDTXu9b}1zFN-&hG%Zr*H|^f9X_}1r=cYB*%u$}a zD=fP3tTyZyeK(pbS8Uo_&|rdf^r-H9?_s;?`DWx=Tf8f^k%(NnpLXZ;_=;)>N(C<{+8s2RHuM(M&8(cJ5Va}>eV z|37^AEK-j|01JS48f+7vwRp*hkBBot_;6^bB~G`j-lO7=CO+*dxftE?@l4a%vHJMt z7IHyjp7)Q(?xmxBIrHH}Dzf;mv*K1KkH?NKUENt7>g)|)+9G)+&AIo*OPX(8=d#{f zoqg~AXqjO_c%5_kzy8r-nvuJZ|0wNE^!VCkw;sHQ{A0y?vwptW=6hm)V8IU1BS-I? zUGa8(?)}Jy)yqCUzR4HUT8nlr6@mF(RGB4Xapa@!{2jMO-}`4Bc=h=!Y?wG|R#AZU zY>}+sDvDfhef7#vdwO1R)>o@zHH#@#&VcZX?ZZQ_(%+nX;I>@3n($Q4Pu%s^Hy`g% z?QA`ENj>LKLP@4SdwOG@BjN0m7np{`8&0|$89N_L95C+#r#ljDQ67UFxFf_|-|#Atlo~rcB72wh zv2&hhU4x|4?D)9gdIezhB@cpE(s$4^Nn~#qTy8GWURoww^8me)Tq^(etF7E0e*E$6 zlmD1@`AyHbR%4|vQ}G|GpMK~c)#LGwA$|8K%`4@@@qy$9+Si=$$tYO7_0UPEXZXEm zwKA)&_8l5uQy+ho*wLgW^glMf0}5)R0#OnhXRa?SsH(A}BUVSNXk)i`KefDT;)<-c zJWpmkHHKixYlOqss8&e*oC zQ>EoKZ(Bd5pK;7R(eq5Z>CvZG49>Po&55~e!*Z(1`b1fFX+ zHH`-&l4a5Ga{PP7(Pk*Rd66`}T$Li4^M+vgOX@d&zDOo-Y|1So_U(;#&MN9rEtQwh z<+g>?zJdWx_F{3wmgkBqHlHDOK7>X(4%r+7iXUC&)z3=ZEjn<#;Gff4x@-k#XM+h8Y zS%kO2m2`@{zB`h42i|Jy7VT0Srj7y(l%9zbc^4em!!#Tj)0u_izU*WhrZ3H>E^XZgO3*L%j|OWI0pfo-2-&HrP56M?#6&9HAUI zEM3Wp^>8GwZwMkemsu6`Qk(i>z|Dqq|J4>z4AaDV&L=%0_~du*`Mk}i6|cFDBn$k0 zv)Q34GGgi#EU`?y1>Fv<^#iun=XxikPxN22E({(NgMTGfbJwKjZHQ+Y%B%C*M0jg- zpAtqBeb7BTvs1Nib{0h%V&!7*?-Wa+VkK&2W2Hl*e=E@(KmNQu5obD?$P~hd@*lu8h4E@qzaW`A z973I9yZrq~OIE=aiK*#|ZkejxFajICks;`=kr!8Dl6LV`Z6k{p(i8E{U~9q!pKKk> zuxLK*%kAAQlT^9o?+OmfrxW7Y9d2!ox7F6iwi{@>0aPMNv0a+nHJDH~nzwejc5QaX zs=61a2FcFceMQbQ+Crvm)Okw5=xte^wSBH!qBUn&`fz zlkC2;w@{OV!a$P+;vR=>K}tNUVkqtnVKB47E|bz{$kGuWFLe=CuUmpl5sE4LfG6xj zlYm2h+xFMGnlF!inLVPu^@#+P2g*aiIqI(uV=JS;yxhv$Dmc)>>5|c}Tb_Sr(6_Hu8jX znkHn>^|;e`Iyo?ApWO&rf7rWaF&ML^7T-gY2e_nCb|^jTFi}a(;wxfCPB*gk2efQe`b^cu(@oR!yduqQ$^fc`tKA_1hy>4~ue*4z!vbI7d zB1_~3;|I9b((>DJf{TcQS^+1F^%-ZcWOhS(I5$DsjZ0F>1w>Q&n|PZwQ0x)*=L(1s zgdtn#6Qp>IYL7oB0_V7cOI!gg=8ecMBQ1qqA+ZahH7aY+5$$sh|EGABq(c+tH!r6eX5P=~6FG_xblAer;fJ+MDaAIa@kxld^tjcU6h?;E#;Bkf&Xe`@HmNK&S5UvuI zAOiVLOqm@PJ;9R-6<*6=bqw)YjIgjIoZ+9f5$9}DPgGoQLstr0S6^vKIg-Er=Vu87 zYgUOoVaXaA>kgBJF;d46cf3kDh4+Ms%BX0)3b_y?3wVOCiK>Ih!!S`1m2~sSMi#&I zjLga5=cjq1gc4;RB}y4lp9@%gLOq52^Iv`(9L+1|p2N$Xd)AsE2u9@Nn7)+rO!)V6UHaYLYeY~W|E83)zA5#%u`msC}QU{GTlz1P1 z5U$!c*^nv@IqM>Jc*Rc(;_Wt!kIL!*9$;mumk1SWULPfPogwRN=w?<_z{)=L!l4>^ zF^J{3r1MAcGw{`-=RfAcPH?0%i0u`KTo(?)%9nz1zvU`)-07!P5-$(iTWs@K%jU11 zT{77s%@r8|wwyI>WGnX2U;~f6Lo1)LJsDx~Q#RsNj;NzCrwx(Bq?tfwp-78OVX!IH zJp9wh&M%&rWRQy^P zTg;KQoJbWcijPXZp4B<{nP?Y{wX38nqT*G8Xh&3@K$G)gGAEDMbCP0K#LzH`jr?MG z$J=3KId9)0kVRp#TBS^~i6IcFP#_Ck;LF2UF$LDxkh4+Q@+c{Wxmqghk6!rv!fH)v z5%8yD$e+W&6(&ZgxWXXzR!lB|lWBnUG2rcUSe6T0X+zGzTl*;@;>Ax)`-ye{vHLtGSU=Y$`PaKdCx!fjmE5t3?*O8XlRQT6ClGnV*6W=Q_o8n2EbRMwJ0ODM){Dlvthgbq?vnyi=&l3Zba^-Xo@p|!68`9{K z&y10)fpSOy5ni%^2G7{=c0AxRKir1oeCWm&$$S8|{<03xw z>Q^x0L$vfN9!ON&=n|d3Q=1=_HVBflG+^Q^QVOq9)D@^=jNXP?fXOKVg=v6K*OOU)|Lv~SGOIWN69?NCr z3s`&$uXsBq?PH+V=z(avqHgspKET(5EJ4 z-k{`vT}deb8M`jd@glF&k_|lZBaeLt(d2?m6-8%|U^V2!+hjkg$;X`8kM`Kp_E(Jf#BiC~}?0D4@s^(Cw@&ONISURMzH- zP*m49LDAO`r@-M)0i~r<@=UOPo(fyfk-MVGLpCx;h5Y#y@-dg}Jq>x3f=4F4fUfW2 z$rrtEpL8jAFzdY2Dpbx&a#hH$04nQ=G8cJSP@L$OFLlZBpj1G>=PJ3K5&a2Tg!uiR zwS4o=Ce=HF(#c?dq-CoavY(Uge>mj{BBfsBB_4Y>D9Q*|&gU)tym*95?hcYp`Y)b8 zfFf4BKZ+hwVP^$hb`U9~WM?U*CyXCjL=g0vtrSuaw(nx(7lWck8vGo@wg)wNL2MJi zy8-f4^zrQsk;h{{aI%tc9IJwnW5`oB$)BM^nGu_XH!m`hk2YYlY|2w!bQdFPXNU?H zv6B~HVL!{eac{$`DRaZ<-Y_zougS0xE|u(QhWvX__9BgkV`%Plm|Px}Z1u{5jHD!t zzx|Q)d@6PV!h3CKx($Dch1_tN-Gv)?QBGJgUl6tPl2IOMuu1NRlRkCH%=gI^tYo_j zg^L%RShQI{o~A@s;kFTH0dk9T_{N3wuvek%*TtNb8YQC<&}%X#TdNV zq8uRU(!TAakmqB>dU*bWD7p-w%gz7(T!s9?il5;h-wu#uR`fWteR~X9!YI~*IEZ#v z#Pa_J1t8Hjkh^I0tkjYVZ)G02)AD9QL0#!tgdxE`)r{49$81{`9n>$_gMYYc@@mK0 zy5gRRaLWuB%>+oBY?V63d2z(ZSny4sv*7*{?&>VCD>^)-pE=r@UE4QRvWgl z$BDd;+kX)6#{QC#Y}=l_o>WGo`o^jXM@X+JXbxh@tCjW znlkhB&BluXUUSe<`NH?bWm`W#k+Ahr)yy;BeVi%zOJ-Z8*DQZl){MR-0}h8yVhl$ zwofHg>U)lZilf~TL!Lu?n$52q;bflP{T6B9?AY0ZiT8hTOOd_5oFg}OJ!C}NJZ{dv ziLrk-z3<6gBPeUE7ed{8Z^v3i;OJK~32f>U#OM;1@~>u{^f)B8qa&v!bN6sp+U;YN zp@ZA{n*Olv=IUoYUbpFqGZVgqTd}RDT>ae>(uH?jX>@9JljVr1u4hYU(}qgWoIMK7 z15Zfbs`1s0h9k*~ex=SFN;ns`kU4tfHet#75bMq^a*>CgNw=R%T;3E$fpKaiB|&;V zL^WrQId2E{z)`V0g>;5aB-T812aE-euAqru=lXm}>(-#g<#T_SRF<}TC-td&#dU4* z_s8&qW-!(aOfhcN;@5INE!p<^?Ar-vpB9+VYaZ{a=B~%JBPsi@o__v}Kda!FeY(R& zuXm75ujc}CWpz(PgJr#!M#fcmx8Pg)*qLz``}pCG#|zxz`+Yn9R*s84z(g%%KM_Tjy zS&jmx6ltPkQPIhCAZ0fQx}+-woYlMUADyqwdc z8!Qn#51Oc!AqO^2T14S#dI-IX14(0)Q#_Ur7|~R)xv(k7&MinmVa$}NUm#Vg zA#E;$#$^Q$tkvF@+QuA;dZBsl2mtA>AyaKsB!$+;52hB)*&8M6sG(W&g?;iV9<6_A zOU+};Q&zuHdHn3xBjp>zk%a9oi72eWw|RI;HPy0hlZB*szJ8e<`@AF~a|Z3D(cpoV zlpFbsLDW1fgu?>%Pu7umJK9_lbW8CtKF7+oE@Zfboy9}8(ikGT?AN^6giNb{qOs+0 zLiA_8+@PJ=u{>%avS~+dXIPp#Vln(}1mwO?OB=iss^`OwdB(AQkJEhMf^FaXD^|6L zn(VSBYk=r*!+X@)^!~g#`Og;OWu-HdKj8l#N9W?##Fh8|Gc(EL9zq}?H(-JR!aX2j zRJ4udM$5XiOS_YR7Ok~tZ8z=m z^cgJc(yr}d*WG2?KFjay?;qfm7m#z#_wsqaX-O>+&Kl(fj|@2l=g5N(O_QRBydRdd z&m2_Uqoien&Uq2l(FL%D*_NQwSr8P;PlF*cZjG{tK^0KW=bf;dd8mjzEq-~N7PqlN zaJ>(I!;LPy=f&60Oe#X%Oa^)rEof;{)VZp}!{di^Q7(NOhs<}w3%Pop=wL4Z7DiIW zXQdZ)$7GH7@#5Y-Y+m=nX&+3ct_UUrEl>+GV_*(TX> z1AmNDSPMzKtstNoAfb9_G+ztf@=>@;ILlcMGoR;P=P{L706&^QGM$hnt3I?WvxSg` z*LAr(s+Zq9fDf?g3;W|rEtR)C2v^*I(DNj{)R~fa_6Dqb#}6mFW6~4-4#lt+FKHywRt+KISAp=)6@U67DK;wg0C^F_ z&ly>f_*PA8o-hVqU>j8v^j+t{k|K_z>;Xcu6_9zJEz=q|0Qb4=kDj zCdkdTz>=(?p-E-03256c1fMFLL>sNN-s3%B<4F^6$IQzRq^QA>Qtw-y{Ic}VIR&46 zW6E_2j=vrSYnao{-HHzn(!WLwZOo?Z|$7KcAP>NEsJ(PRX$I&&i;gYFDz9) zqcnfxui=-t!%b0M`!4L~?utqs9=~i6j}*0YN3_FDl0`m8Ao({3bi;S#Q{5#=Sy6eO zy;<_Y5VB-qT)72saxYJ6&rFI9)TGoG3BK1k5m5AFvc0ORjAc>b>d`p@U9YQ=)R4+A zD*rV5=89t7L6v_2MWV@6F#Ts5Thwt{zNq)g{41QlsLi22F7DDCgl)oLpGibKT;PiN z-#MQ3Tv6@vch9axl|i%2J&n%)l9W}JYDwx6wI;PXIn-}Lk^WNDM2_V9a(}9&Xtk@kYCefDKF1uA^AOiLoP)yO9*>Fk( zGg`4aE?6@LbhfTsAG4kIr$PAMx@rH4ZYI0mzeB~qFtn*wX@h8$O?cQID^awM;DQyMLOZ)8T1!Xx~?CYKjt@#Aq`e%R%I4jf6muU zuZs9#6xYyyQBQ``TwQuECZ7?KTnOcvYW{$6MgR$(6}G@Gw@^=^3u^sszCgMUecT}Y zh4+d{hcE3%Ng6;D=qU-kE`e_HKo)7B%H_}O79Je7huq6ppG32*!eqC)Km3Y0(hNdI}MKCTB0c+TBj_u{u-f+4*&q9V~0)F8b zW^y407F7bea0bg52WzZ?BDk$5768(plc*{s4n39d7f$=19Pg4qh%JGFL_ir~Uc&H7 zn-H>rS0sWPAm!AP{6@+(g@1?K99t-VHu9LtzrLTz7iZ;yP$~c`dE`k~U>+f;^DHfz!6EN|>o{1|8?w64 z6@YFU4^{R;Jr%Zq6F%og3#P+@v4DH5OPu)F{pi`Q1XI^S<1`>tK^@dUP!O`n~{9?k579eAvopP~-})@u1(#2wJ>h9S^^*Xt|qtZSbZ^vGUh11jvZUD;Cy! z@B$uLO^P0_#kVK?YrW`7Hx2D=Z)2nl1<|-5^L!dtfz3Lo3`}^(DBc=bEA;O zdh#~5q}yM_F(l-~3X$WO@F=_BFw~1_?uw&Gp6K$}F!ID~R!8qa>V~P@A z$n1foB)W=ZVE5;zI-$CoNhgLYc_upw(l}uqtG1AS$Q*{~>jh)}x^bk!-F0V0F~8#c ztyPLvw;!q|3Wm^nB4lI{6-;y`pg=0Ps5j(vqZXc?s|8G6_pAGcaAU7xP45B-ja=G| zmwN=#2(+DCtXMD(GJ{W`ph!_!hMMf7?0SMcMf+Z?{S*@d*^slnfVk=Yq zCx1R0Tv!|W;a#S-A742eQq6>X1e_uTl^l{y3EjN^yLTBSk8Dk#4!*Ah+9}TZf59W! zw$QpUe-n$(;nsj4g5`|Ee|w}n;a}~;9=1VXeOEb$J+2FybeNIt!pRqN+zkabCg~tp zI2%smur)qRI1Mb3pb>yI?og?3<)$YqZoh);_hM_Kr-}fhuRUIu5E#aTjr4q3B3R}V z6!8I76msxG3Jxty(CcYzzlzxvMa#O8^@+jsDEh>VU;iGkvW&zXs_A8*3UaIGziiv06 z4eu6XK417TR#;3RM%@;}w4l8=Y>P5!F0_uwUc$XHchtR!Js>u{?>X^Ga%&Xqs1@pU z*aAB|$*@Ntq}c_@yF%0*P{CG9KMhqITffh&!8F#tcV;fgx3${xB8Ip&R}vfys!7a?EeKEvy~i7?+vc-exB}QR_gqV zrh`j)#yB2+V$`Gj5C2M2nf@5EU_6}F4FDHfJ^LCY=3801)y-@W2TD|3=XBeDF^lAS z5E;ij_xrHqKZ~XI%tClx>bmNA@K{gFykm$&9W08b)RR~x&DgC$Q$mn2jvBn^W?1o( z%tqj^9Y-@jv`IXAwZN#lkrXfb~AQZYH47g^R`zIO38; zQB^mMc#!$9K?jKlH(%d8*>bH_v7QVVg2*}=thD+qe5jHTwD-T1<$G~Mt-mh9WYb-R zV~`S$SU5%xuwoW}P8C$a5%l=4y>7InKSUCK`xgj#n%QX$=%nB+XxpNFzGaI&c zW2){z^0Z)XVIsIzCra-}%f6shWZ6F6x*CoVYW-+;W;r*JH76v!uE4hg z!aa0Q>wVl65lC3XD;7yS1we&K-p5xY{59R^;}Jog_pe44O#;FN?mv{-Fx^=25jVP} z8{`c6DREen@auHJ9G74}kL1q4cNmb_f~sE7(G8&Twvwm+DDH4Prm%Y$8x?v)F3{9s zX}aLrA$W}o@5loMG^JQT|cbvSGhvajAk4XbO50;!Oa!v@W-q{RRTBp{AIm?wnVsO z8j(#y0VC?L2TU}xg+|K=(UBi%c+N?o9Arqa*@GANVMQkyLCD?WUFqmO*U@Q(E8(X|ynxE<=RH)dqE z+uu63_Cv+##_zVSLhrYsjPC7So%>_ojP#_s%8p!Hw_W=DYS+fY`+rd+%E{Qmwj|$0 z51cj)o@DpDLxf%>nhE#H!OI7i5-krHFZOLP2kh8CcKX=k@m$5fD+L#E`o`g*_P^XZ zB4dlc8s7h}J1?ewS5u-bJveB?{*v~>+`5Zegt_wdt&6lN(Q+>}X?w@g0Cs*+|uSzyNFke-^G(3ZyDT?EjiY^Hz-~V>#(Sg`}+oAX;U}@kI~j_O;EI0YQ{YJF|EB;=D8cs&Qvd<<$L{c3-vkVR`*H;#98qjH=5J z-3C`HD@Xk}cs=o{Bfq>iORCz?dn}y&qASH|@}G%GQmo^X{-jki%^~9(K9G?sq2`!-mf`mXmKPJeQc4hk0E z9uEuW)R8-5S@yPQRYplqQ@82DbXJ$5g}C4_t*>8?=D+4rhcp+@yxygL%zhs){PbyV zrF<(5mdj9W`M{Q3t(4cQk0x*L?i)=majnIaSU0Dz&$$a@^_my@ z39(v!lUeK{6t!MP`)Wk|SQJUC?;S-<(DvTKrnOufC4S`5!`skr zO$wJMo{V}VK0cPURfVjoG~=7COd4EYnm^8C|LKqC)KKB7!g*^NSX7Zv2{Uf9nq#~} ze3A>;vIqr`+O-u^pT;1TH-Qi~N*@=&lPj_}H zJSt(GyD7Pj4C*;twAfmuY=7oqVJkrFQBtWH2C}1(p#F9<+R6%&wo+Yn)_J=LnDhK# zZC5Hxb#JgiYVU3=o$nK`wlU@H45s$PWu-PO?L2)H6!t0Xk&v`m6)-iT;7@E^Tf7!u ze*KR6R{z5q2q2LqMpO@boXq!5r}jkjjlyTY`DMf6zy=VIEsR{2H&enAAFt?vVO15} z@*}tDp!)(QJ+K`Er-7_@c~Q@J*fev;^c>3>?|Bs!jeQx5$LX@Y|MSE@+9fShJMbt+o_9Ik z*9A|@=G&ba`D?pMVc$H{gJvI2K57>yt26nKtjv2rGweudb7P8Y5rKi*hX0XwXuUH` z#WbaTz&cc8QK5ybD!8B%E}Uis>(BIwf77kNKR^x_T%)Cgn9`Et%(8|osoYzo5=Rf1 zbF%o8^8Mi*ghAZvEZik`Pq-DM{`CXV{tu;;qr6La2yL;>t!;@JBb9zH3ql zdYU92q6)j=k~a*^6PLob30xsjRW_jue6ie1Yvqeh5en*tK+%)z&kQn(Pi%~&`OR+= zD3Clm%gMhl4H!^9e-%~PD>gs)1x7x)bg z+cb6K9DA_u@T1<>!DcXb#W>6h%iL)CH@(h(NlTS$ypH6&F(zfNO_9WM(n>(f@7zQl z5(LuH-6N7>RbYV_XyL$DeK8VRH%iJ={)s|FL%5L`Q9geFkqt+M(itjcaAdV!D!3qgXTL|PP zE1Uf253zRwO%+=C`_d8!SJg(tWmA0^=ZO^!L@QHzndHqps%V@HxW*~4-tE-R)o?fr z!aTji7Emnx%gRU2?=L>{yi9&wb+nGBpvPfUlF!PD$0vn7-sR#7gr+(XQMvdj>kJ*d zvYk<-bEC3hn=D^BqLe2@s+LIbi=}4m`4UIwI$LPDZkuii|8UV}7g9^Y?3JfVb3!G| zAHHM6J%Nn7M}oHUfRR5E%e=%%71USg*4n$$3EI$+^nSG>PmD}|>`2u)l*0iO4qgD6 zSMD#4a*A$JIU0X`u<_u9Q_S!wQL#9q&>&}ajPqq)Wc-*C$a|_ZA&c6i)8aL zz{VsAL_j!l2?n(~(;DO0P%L|hsjyZpBuNoA(b%v46kOllmZx7P;Vn*&Y;q(j&I%7Evuy-Ce)jN!%TyZoe zZ*%J9Rb_=_8h}-2RnB!P_W&hbwb%Eld}^fN9w~bePv)H&WB~3hB6g=TN{R*<1A*i> z)Z__9a=m^u zg&BZOcY*)ojp(CPCOIH8z+f2MC*!`_r#^04wENlYGZ^QjvV{# zCAH2B9{lAkPGb!$Y(aB)L=bTp8j&OqHs9-jv|X!@lcoY0J5m&N=%;|yUZt7Fe+yswh`J z5Yu=1wWFwX!YL=1^fpdZNosC`g|8s#flrN3^v5b zLF#2JouYHP5x_Z=)pW%;s_%zmU3&!^B<&*E#d2{KmrwXpH?AbL@&kqM_JL zXJ2QqL5H><7|u8p6i4*Oj8o1e3zO}0ihYPJ^-isjQBq6+m2>ucAxw6_y=wUYQ|xvs ze6dWH*4-xc51e`~E*{{12jYvP95Twu*|>Znj#(VVHiyCzGgVhDnuslQqZ$uLQ;opP zch=a~$+JhK{~so-hLGV}6g0+lFseBW^6a8CtD~R~NG1Yl9;C7ZD25sJ15$3~lmLO3 zl?BX!oK6Qm>L)z$zz=jsVU@TZHT9xJE{B%F^d3ab$85EbTVRDu>CuA?FkI*t;){$cPU! zJn;-4oduD)Zht9E5!IrKGoX2BpQBq4m9F;2{(g2q5vb=6X`pkxfqX>b&tiQ8J3bU>z^ z@#hYZng;a0wAMk8O~lj>97dK?-lIj=ftWZ456J9}s=^77GKJ**jFu)i8HI`Z>HO(< zPCY4RrwlJv1_YX?H-U722BOs$d(0+q*^`2Z-!okSE=%)}K` z06a&}w~r{s$se9{+Bj0w2+SQ%6v;7>mo%n2HP?|Ft3`_XD%l{d5ctsn=1q&558+y`u`kJxvLJ-Ykhl9hMvO8{3YFVdH0vOiTg^ILwc$};lacnfJHb(3z=hL zayTF!CwKP5@k$g-bK+4_#AC%1mwPit(8g7g)DeZ3OrIhl#8fy#XGLPg9dW?`nncD@ z1hJ9{PGF7A6Zk7D9mQwjiq5dQC1#fsic|DwL`=fbX_O-cF0OS3av#)*;e4;0UU(Qt zT#l*l|Iru)w$8frdWX3m=<7$8eGH6phv~3GNA(>y0^;@RCCd2qdX`#L(dvL}JSB_{?W8WbuHz@)KI7l1DDaeA^! z&ViH((iEf>FpHCLR>()vrpeLFxf7 z)gy#22JaWq;p`$;;j;zaE5w*(9Lv;=6kYd=6EQ(Gx470{OdB%noYMM_oS?tFF_z@< z|8?TBxh=LJ>R)`F(^jJoLter*=4=GeBzDSouKOQrn2)x>Iz@nHhy*iR>#)G2~G!nC%ap)u2@)_uZh+A0N z@W5$nh#3bQ$wMGp<*<6<%3i0jJ0@y$YE$D+T&gPR95Hqy3r+KiEgjgO7XE&o*pW8Z zoiyNAv^X;$TI?QT8m28gfahoK6r!-u`omC{;LN0BQt@NT*=a#kXuQX%hhidVADwpQ z^`L14V=0eo#{;iD!5>G9xU!gr5sr>P*uqL3+s{RwOoNUhL6R-1XuLH`6dD?`bYM@ z?a1^hAN$*HH7ZO##0gI!&{QCi2j=%6+GeJ#hhE;v*`o10s4^g#Y#oraIMODZ3++f{ zBqlo?Q=MV*>dBI7PI%jy>*nM-rKBj}=UCMi3B{L!LZoIK>f_oM?ub z?WYyCxb_qvhbLXms}+W4F1n6c`abSeJo;Y!>zc9k__9~(pS=26j4>MDzhjcz$yOXz z&}7>e>vsC{a#}5yd!1(+a6_gQ;g5A4f2*Q*-6$PbTou;8J#^}eJH)A+qD@y?Bv)it z%bgE5kFuky<}kVxv<5XxPPA=$=kc4b3SX|kPo;mnaiF&;bY)@LG4H9Nj@Mu6(V1=b zZpT}zw4xWT)$S2I{)tlCTC>B~T=mCy9QyFuzeeOIvY+-{y1M-h^ywI zB04ZH;Cc{xtH-hvqH&zkmPZ{{Q}Q&DoH|Sh^K-!DrT@ zoRh0d{RDbQCHHMtXWvp^1iyWd0khcdUw+Q z1n9jZEZ%uF-jnu$`^vGR;?h7yM&nD^f!z3{>IE=Rn)QNZbn_GV(oetr^pl4^`7!HI zx@+GXVZFDzPhU=Q+h3~m&Rjn7)NsQ5Liv80IBakNqN}VKY}e`Frnty5JVt024EEl| z#QTrE5h`#;`;IFt|9(o~s<_%DE2Cpmss)xEBQMM=X5uMo5V54#8}Huplbx`pn|9(dxV1b;tz~h7c^TO+D^=84YjF+|@w^ID59;^f*arxcuAl3k-5n<6O zKpZau-@Wk3s6Mmqg|hd?oWgqb^cCT{Q{F1s_KF?O6X53s)QhFZIrHKC`U^8h9vetd zVbkV+GoWOkzwc1Rao&%&@Aa9}7JQ&0G7as~(c_Lp`g&#C6|)Sam6ryP%!A% z+w5URd~oSN=u6Ym+X!(Pud+xYFPH&YQi3Fj6WV6 z6XtJZ5$kk7_~Z=8KDidpu#ocBAxMSlkPWW_ zn?2G5s*tr2XQh%qsB?dv0j;8iCx9N-NQS9?NA4vkZaw^Z_|LO7ONJxT#i!yzj}^-y zFLW*IbZQD!HN+@;uwrUbv@D8Q(F>u9=_>X8NHs>^pF`HrRl-MUPQA+^dWqK9a1%R_KQ+DnAXlwE zK_Awsnsp}6<#KmKxT&E}xUe6AoKNZ1a zXd~q59yaOFv_L@-qBX2TcNT8SiJBwjT5z0#y+^ic8xlaD?nvhH&z(o zz=r5~)(UImy9yro@vnzIB<#lyrX?sm+lp!m z`z9)Sv*cr5Tyh=+baM~-qC#srEEM__X!A?lfq?>nYKHdT*gl+M-^ z+_)f^_<}Xe`w6JSHxEHTv_@cEzUwtYc<{#BE>sVi`qLLRPKaBJMJKSkg-dmYC1(gSIbsy*6E zi>A0h$LKbkwfX1UnlRkmgrvhYl$Hyj9bi{Ym zoDt;rAgM31_`)v%{V8-To`RqiKpa(=P{|{zDq~wD(5&+>H1&r~!KUBm4aMeCN^3`u zY8SI&hE>^SgvyolLz|~S`p{S`uN?SWh9`x!(T7Kh(yxxab{Shf9YWl@Wl7zH><1!l z+{}g>COCyhEXpmv;Li_I_#Yxwa@Av@BAE4`Z}l%(NlTv{`dU`u84;lOMGI!*Iu~nG z+#*1Ilt{6V@#3?rVEgnuNadsRY<=BDWS?dU!7Z+E;I*DuMrAi9Lw5(}={_;EL$&vp zY`CbpKgk+l3i4-y>k^#E14zYfBIQR?w6#w;z$MvvVJ&0A9Woz@TE1s2g?Dnsm%?Z1 z30}N$61&0+wgyv*Cyi~$V*ETrQVVf_)Z|3yYeJ- zlBz3!&<$yLbn31qB_Ks#g5>r|)j>phj!HmWW<8RA){K)J{(}OoCiR78aXF#*kv3g4 z8?JN7BrSmEbSX^dA-HK5T99wntD7ognjZ-4HYGU0DbLXvIV@h>B(pS07r(ibqD1E* z;to$-B!qDWnPy@tT~NywH){YnEOilI~Ht7kF)FpOI!I ztErbexU6}(qA38l80MT5UgB^qZ>)DFxv7l3+;B4?%5lisc!dQ45p(hxvr5Ncr)Wrp zPx%iebMyKsLRJhXR;-EQk-3Y!@D8i2fn0SVwV%b;#b9kHi0~@BNwE!x7LyW~1XT7Z$H-KwhcHsGxpqbRJZo;-sVk~4j5;#SR8q7cLgu7bgv)9?Q zi@eru7M!LOpEI&%Mm~*b1}I5IlduB8XNaVowDN&jw~NERhl&^i6%N9sSj8Q}eu2x_ zNJ)IePxT|Z{JxY^X3afbvWCE<}IC8Ma{ zCi^y){OWzJi4yGsnmDPx9g`1GDbLaP=d|iu4sGPH(?>)%NXhg)MKObKoDUull68He zb%^XVk@PBRx(Jd0*WUuGt0p5&!08*Tk43vv*Od4Qc zC5P76$D{^Q_$sIRoJ*TKOG(bNdTXEJb6SzbVQylkg^_RN#gtjm!fJO?#$rajmk^8- zn!NmUjmvQr`F0SzT~7Q%xIb8NiU7JrXccP9ui0nDkc6l+P-j`$T$| z`?-+QyvL8mn`Gxm<+qF}LZN`bGaUFzHrZdFv=RZQ32YF-burmuu=HQ>Uu^I(NzbzX ze75v-Oe}RE-?P|OO0ks^MtPy_uNOVM{5mDi=P-)WrcO#TJ~EB%!q+jH)R3Z`H?*!6 z?WOQ$PV!G)K6i^oD+xuM(!6?C3-Pc2f!}|i*a>A$EVi1~o}|#yfZy7LoR$d}uhuxpPj^kCm6Q1|!a;eH{40>rPMK-|cJMqVZc3@6Z$~vLCVlhryV8q=Lx|{@XOB@Efee||Fno3MC%UG!e zN#Q1?8%gTll=>2@SJ$7EWUS=US_xSy#HF*z5Qv?zPQfxM=Xk-bNkv60^*oz$ zj>@>xl=K6UlnU_Uw9+-10_SkI$kUH9YUuB5CX|cKa0D%;Dap5!iXqkr6Me5z(&I5) z3Ium)O*;vH;}F@ZVoAwS%JuD}ygFatBV;y4b&1D&fufmut_w*keCw%idJCOq+4+s> zt*m~XL+LT2y#!`u40DGW;bNxrG3sx_1ZbudgPd-_ykYpRAi^s0DZ>P-q53k0sEn;< z@hU23?{fpQV2&=wT`B*_MQIc z!e1hnmfquJC%CsQX8q@ssSq(OGgqGs>svtzocrFQH2*xF~PVR-^O zdq50mj0bnz~ z44raqoYt`8t$$Zs^iXLhIdwmedpLMvOLoz+7KfVOj%86v*EuX|Q#P2TFhsZ!Ni{X8 z?(!)s3E4q&>RCo=Y7$+e6mmG1Hl@D=Ck%ihq(R)0{GEQr^}l z+(v&v@q+TElsl998?6k9$GS6t!w&jYB58%}B+zW=*d@^&$wH@~@;6kVZ&qeR9|Gybh3_!5EFFq#u# zY?xG@V3l*8$dvXGnU4~7ccop5NtIBWV=nw3RC=2bM}RU5ppC5jL6fTI8C{tgva2=z zrW7BQdGGI?JNu;gq$WQm%qKIged<|C(Tb#@eDY@}kLH@wR%*a8-tZ%fuU>BG2a57Z z(?!x);Sf6~(bh?6f4^!q5Z$4`X&TB4B}7E_GcEa(z+5Kvb05=eBr)g;4#5t1xw!b!u+FDcI6vD$_|`sulOs|^)ovXT>=pwsLC z%gKwdvCGQ9|0?aW690@%8e>?oR2S{geE+RC>R-xv zQo7(=gJog+^~kz4bw`R`-X++7zvzn>*J~~Xf1{b_?^-jznE0rvpeu8A=`#23-wM05 z`%1z1?CY1qC(^ol%!%ALZoZsVxBvRg=yx@?d9M1K{ZHR999g|$FSVm-+wG%iTUOeu z=ARioQuO0Q3$ebndoZnbmN28=y!fu_$xCDAKU>0j&rc`$nfUfY#^pEOtCzM4N6+fZ zk8WJJ|CRUt@m=EGC;q1V&+ljNO+9}_mUHFP6Ge~A3|aZ?8}BHT?@dg%oVu01e*VU$ zl;c797B_Jy|DkB|4Q-dV56j&-6`7ML-s-&{Pv6aN3rLim&THD%2G?cd1uI>p+T3;% z$@|8#C#dlZO^(VM2Gt`uYpU1B6x)0^1Emcuj@3)+?4P3ZH>6&yTTxLRcbZzgH$T!u z&d}Y06Aewvm21|a0pZ^oZyrz_sQvBj^)0U+$a!g@X>FY`ZD@}Oc{TOI;fg1F;38eA z&+(yL{eY^%m8zQ#Q%BSv%suXUCtmu9=ho$AIc@9eGAge_KHHmP-cMv772bE|FFIU` z87lhCm$jNv>O%z>;A4x^r;ejZo7(znN@|C>D)}SBWmhbWcce=A$P~;PZz;cUb!lBM zA~U=&&eoV8jUtE34!O`df8NE&O_A{Lu60+mNAB&py6~$P(=vYlzyJR2uHo;l{Qfff zCpdy$y1_IW7s*EhD>5GK2TAg1N8})$JG8q>UOB~lsNB}*;zU)wsyLEp^M|q;ht@jg z*(YY|i&PIzBRT0DarOMoV0=WlW(q9VjBmv*8$p9vqIm6gXwbZPC{S=v%^c?#?QKf0sgA2783y2rG47I(dKeWATiF^b$@h&dK z)8RdAe0La~ld1pax{u<27<1Jre@z_wNK<iNP5F55aj zgXFDfArGWH(aB*cJ)`4sOPdR&<()_GLL-j0Ue9$Dz==EoV zXcxuJ6TW8UEImzVT9idDb=L?!_a1oq9tSo>f@v+ba5mLv)VTeEW|c_T)`Vd;zY#={ zU-ZT$XNRhcg#cItgzQ;WRr+18qHU~79~zHm6*n=e(LPKuJF>Vp64>^BuLFG>aFz*I zpdh+t*V=u?^vSa@zfa({HpJ3yJ6bfu8cV5%^B$;>hsP-O*@ys~A7^CpJ1K8l9rD#Q zZgMxl7677cr%-Fp=|{Hn4t01E*I%b(x2)U6A0VMT0uh`X`d{Pe3!w$_5q0YrG!Al% zuAf7j>E#mZg@w9d?#L4}arG&_yJGaTB*R;kaya?m77t}A?wu$5Y}>={NaRCe1E#pOVD%^8RTg^LHq2E`K^*8RqfK1uhzfY?f@s?0o@~C zFI#u&PJe!jjY)B+_Km2-Qp^iB--i_7WGCscT&ahX@g~Mr|xO*KH zBQ+V8=(TF`J8$TU7H!(u^F?x?PP=mhH8l5f!*=1qRh65m^{Usk+Kdmj+K<0uO~O`w zo4;I&zU@D}rW9f&)AD;JuVCv3cB8UGKy^gExw5oN{?z7ibss;8ljNy?10uo85geleA@{ zzV%lJuBo=`;nmxc!7!o0WZ`!1`S8jp+ZTL$~& zITNF{U*%FkxE-Bq-E$=yVo+$&3a?qHP9JW@OG-Pu%LSEF<8sBT<-a?sy)w2IU*P_H z+elJ-2X|S1uM_J|Jv+7@lcb;eCo1|wP=y)F+eXlgM{8r~!smWQ{l&i@M`-<7*Zmst zE46xtjvp{S=_##IL}zYY zNweAZVB(*~wxNqq(|Va;%XRvy_*~1{I8?(OcPPMvWPkSU?ub)abNw?^Jvd5TDSDdz z`kG?jy-1b1gr0+e_X_^l(fPY-*L|dXMDT;Cyl|o&gKn#`ki`CgMv`_DdxO^gM)OBG zrG-rrY@#hWlz;Z@`5#;A$Z<*j%d9F?Zg}s`a!s$-alq0sLmo)`#)~=Si`v#B8D}Qw zQ1a2iuP@7rqGXkJiKQt?Q|pO1i+<{!3@NtumSVr|f3P-euBe?nT)uE%&nkVT?{rM@ z+Tf?MjBMA1fM_PcNd%X9pe&peLVH8Xz9Glnoh;g_x}&HYiYr#n9Q1W=OMNyGOF!N& zGo7N6PfW*UuwMo|lP%d*da0wOdm~5T>!MuJ42dag11XLDz&3avH4ZtGS6izzbLYt; zvU);XY7H#5FhSiokfyk3$vvB2t7^tKv84PQjqfYR&`m>COFYMl_2s<$W$*ILO0&#x zm@vW@*Uwh(n~R`&`31K_Ipr0uvLoV3dq8@fR<7^oWS8?r(#qX(lV?C`?7x!JZWb*a zi)FmSuU^(N9&WqMsVft~MW-T|sy5v4X5AYtx9Q+sOP|Qh1(4OQLw0&H^_4MU`BDB* z;ozjOJmOenId;g-#Y)?(F=HXZJbQ+~1EfRytruSfyH^9z8u`!MA?Xy8@tZ`mxx>+w z-jB$RSgXpElU=$23J;Gvp+`?xCm0a~hEOd<%>6%#&c(l}`u_i)bItwITbiU7PVZ@( zw&^{Ef+tCV00jdS2v8t}0s#t!%QPx%=j7G`1p-!#fO=XHD?=Bty6UPsX$y;5T~K7v z)fu2_r) zZ5by+o~rM{SY2o2@QajR4*9G)kRZ-RLESf$2mp?huFn%^4VZflTLcF~yxdbQHjOaE zr?zXIX{l49dH}fp;6xmGp7#$P4dGEoA+h{?YEe}FgSu-tL6TIHo3tznML>6$E zrPmFfyuktV?=yVS&7gN>7c0%>EqK@=bXg4UW zhA!UUhJzf(AZxrrc`^@q$gcR}@^(&W<2zKx;)`+*a3my1D9RjTb3FS+wJ~$bx>v>< z$M1`a7*9$gT)>U+Hr zUv?lH>&D2#Uvy_52rHUh4z!NpWg|g<1+=nQVHaZl>!&ty9CjpZkzNQ2EYa^X^1|0r zJ8gdLm4r}lT~u~11+8*%Dc6FCYB-3|tq8P|0&u7Ll$suxl`MCz%lalrbhH8S?&o;* z%?MU_ffeY3M3y^9Hcc~*rAbR#Fm^QH@CpkUEc3r;Mi(#X13)r*qc^7$(K`5++#2r( zpY15lUf}R%oeLkUuz6ETqGUtm%8BaaXl}^x-Ho6_*e=ZzT{ezO+pE_-tluV!z-8y| zm7<5Itg5_FBn{#LQitf2YR6dCcO6HUXZK5=3$X;eLj$`bb%&kM9b)`*r#-6nuvwnF z^4Q9Qx3%*e7AbJ~w0aBqa>7&rn>1R7`z5K=_EIPCz}9tbv(l_}D-kfU6?xv+opt$i z_llbinQrs0qfLD$L|ta#)me(E>oSNslK?q6$fmsoh{t9IlxZ_Wtv%+`bQR#gV$FC^ z307Q)$Q40v!NBcf71WEc+7ng$nD8}C^H?Ld@bC&CRz6_2+nuz$tb@roOl9r0t`jX< z8KAFl(yK|o*qK0cqpzkO5FtfxxsDkVu#+=r%KR~mt)L4eT^x*T-hODEaSU%9j$~C< z_pGWL60ySZf!2?Hf^rvLA0N$pFAo8oTSf0C$<)deY{O%0hBbyNY^<-eJwNSYPgk)P z>Fe0;Nn@O3{cc+RPwO4xi9IOccpcr*XOdk`M5GT40gZc1{PeF)&ric%rFI0s=;& zUl^h!4D+t&BQE?pMYK{t$>8mbyw|n(AtgFzjV#I>62u5U2HuBb^4VO>fk6n&`$6gN zy|`PsU@$?*9ArBH9~mTVHu-ZqcRw{76KqhDcO9a2)RApT)c#rVZimRQkW2!iDJE(S zik`QLk8p@PCYxs?3ldT$Q?x4xDuc*t23Z}1_r?gNjd*-ayg5j2PRQIYQ3DXDlgL{r zNTJ13N@R%tRSpAbBbz>=&}TWKphdKf!J7bH#bd@WXmd!;128usfC7b4DOwA_t)SrX zApZ45tcqVpB}LD{owgER=LrJVLj7|v3gTx3g?clL3LBeVy zDj11KDRajvtp>r{31TmWPD6z#NCbjt5hGadkZ!Vx{$H4w1mtqZ{>Q>O@!1rj##MXY zfY?}c$?L>Mn%JwvUWo}Ir*K~I(OQF`Du{e+lg%?omxUoUQuqTe(}%^Xt>g;jjs_~b z8AvWO$lDNnNn?)y>HoOIdl;e9B{C=lzfFR#9Qbc}^2G3lY?{n*NG$>)Cx#Ef!;um| zciZgwN}oN$dnvMDK*JB5>m`JV^XyTj-TN>o9M zUPwxXVeB)Wgd4@n)zYdMwtUt>W`_wVg>HmgM)@A?}B>25*dRyS0(xm5IoPLJE;Yy97I7Fe7;s5P+|syWF-J!+>)*XitmnM z-vtG)2Bl_$xIl@ua^fon%<94(B+VlU=r!5rO(1#(F@SVnL8mrJ7IvA=N&cZ@VB<;NMK3y3w0bhSZV z1tdds@WHcY7m&u4*ryb{Gzk8ckQxl)O%&Sr6uK`+l74cjL0B2YI+cdSM zApT5D)I>>}gZK!AHN>{Brim}1FicBa9Qk~L+!K~B85L||@C!hi8$+sXf{jV}G8=d+ zhX2lmI}PN&Af|dYDL$VR)p7H7g^A6{@RcwzCn@0K>ff zE_^M6z0Kw1Ddka@^n?qtS0H~_(7?++hZtFA+j%AOk&-+XT>q>=RHPKv#E_jz>`V~b zlZ31zaUBpZ<*{dCur83uqp_PYa?f_Q`0G6V!r=KN@d7}%%qk_72JFok*5v@rO8J{E zWS)}zqf*@UGQkFg?XO^GA*$3M4cY#S6@Q%}zXIqh8uX>t+R>R!sviae2^o%0C*3GbCRT!+GSfNEJ=VjV0F3c(&h0@s~y;0rO;`B=dl1n zQfd=|a|~I@;G9czFbsm9yGoO?=M(5@8WmI61D;%Oz&c`b<}TREs7jK=8qoendJOJI z9*-f=3ASR^C0QE8o^^>1aOmy*>qo*^GljMDX z@-9F_N%RmW+@r*n*vP-~*uEgKIYu0!#E;pqcawrgX*^()mHZpgG3awPTQ`OKiUn+f z{Fy@^;^cKMY?vb6cAy_A#SvHS-;%P5gy^>kgbJf-PV|fmsiKH?FOiwlL#?*ZB3Hu+ zAbHGz<=sagHlWWrq=#a{`}cCz*wAE5_|igb2NWA($fnt3gPVaYc>L{jVK0dO6(*hTBz9z{ddK`PYOG^m#S@e^G)&z8hQL3Vi6_Ym&8XBqCDnpw?Uet z#Gi-pK7;7*vpi^1Vw+<~tpWTHMy){6qeRCNiz>oIWkN_%;_4)*)qhshU{_#bS9&4n!CWIHHPNwSpTx_)oK&V-4xO6+B& z64S2^9 z#_ApRR~bQCQ1oj~@PAe?&w(|}Bdiowk^FD*_bW^#65R7c5~*Xb=9s82A#Yn4w+7Yw zImDPi<~&c{a!ERDn9~5&ENmJeGMk9MDBsBtM*yD7k@ILmWkX+vS_nJ>z7};bxPXRE z6;e%Mg3ICqlpy=jOOEpz$S;R>-nfl?#CBcBVK?FfbCRg}?NWJ+{GT_)Ptw>vPPo?~ zK4u{582o8SwBE>(AD_XD2I4tNa5d@4f+m)v;Gr9v_bB(RcS%MaXe}=|Ld!}xp(H5D za42j=$WlOLGsJ6Qd?$n14d`_Sf14_t;m{9*SP@SgFd*tMj_a{yw6HxXUY3w;V<1@> z`3QVjpCrNt;@3%IBaK}=^X^Ai{yK3%*6AYO3KLZcIL3hOHiaZ9{E8;l#KgyJ2y{PG z8?e{TNA}y`EHu42h);)!KXTaKAa>h^Y%##$8vPbR^sffUksaE)IK}CRPU#e-b@7n-Jx@(4Ukt7Q$y-#3cv0BbGaC zBlpD6#I~;zVS$d39pRTe4=;YyJE;)oPf5Xzeb=P`ljRon*lwExh&z<>*5CiCsyX1E z8mzJ0dUmaCh2b_k^_Sy0cjvy#zrp!6CB^6~8_vF(Dj_Pa%#5BLyZ$u&n{XKL%=%|m zw6EATaIk;kS$fmRJ^MCq>eYrOdCIQ43l~Xi6jxg!$WU zini4@ZhiDK;~Vck9F^@GdGpz;$38mU+}m|6=v~g8jvr}KcefmTO(Y{&S(PR5oK9p_U?GkNm z%}A}c#`=;>=L;vdUwPDc`Hp^()VMb|X-7rfZx`*ZnM~q$#?NI`T*$lsuaC~3T=ux3 zQ27b<=i^yblngVS`E!H%`k5oI(RUpnxVFa^r3fJ&4FMl_=^~6b}PMg-XbtSaXN# zOm8@>DNL)`5!)fEzDbWgrM?p5kGH&KEx_BqaX_^{ro#kTUBMN!Z}thx8Bc@|S0NSHFf)xq1Dxm`w-aTK5C(i%4p-|-zh0QzfI zR=?59t*kAtU*qc4MACL@2a7I9y58PFDhKIS zoT1xy@Z2AT)!UzLY>%F3Fu$LFQXSgmKa(1yNOjgX;qA&M+xiz(%l_u@cN04(i?HBl z&LZ3FoNftq_?)KMqr%GMR9rn^YI#bd?=W>YZ%rV$v*z(g@9vRMLRj(M;~knpI=Ef1 zNp34vY`oZEl2q+b_8)8bjxzOb7y>UJ?{J#(1xt(|PoQaC@0H988uPOsId*hwdV8g4 zv8UMgzGIH@B0HcsvdHxBn{5l9lm2*XXCg0C^Jvr|t#!}ukW_ZY8R4#BM?|Stx&%*m zK$pm3U* zO*ewYMOPC3`aVa-kin8ucEhh9xkHBS>!sU`-tsFQqV`fuZ##Wd**=QCtiEPkQQd1D z$|KY4KD8_CTXPRs>y1p7F-5%nP$boEP_-xGB9jO{=zYf%#0o z;8G%z6;GmCXxu8dx2b{-qU>J2WIgAd^S20FkZwi~JCPh;2U3G`;ysCo0yvJYzL}SC zZkiyjhVe~@7zx6gkj<_?G;6^6KcgMvEM;XL!ss?3b&U-X=&Ls<4mNU${@Cx8=(soIh({5R*=_qWvL@ z?iSb6X6u)(nqFDQxn#mad7!a}NR_iv)fH3P##)PP#3TUO{bFUPqt#M})b^Tk_YW4Q zE;XIV?ggqZ-DK^7;0d^LP5WmoB0YonGluh(h(S<^;i}-m6&bHp@|K8pFZh0 zM#gweb5CUU{|0Wb4|Sokzt1p*pMc{Fl8KaHh^PTP*+{V&AneHqE3rAv1t)fN#qGDv0djiW;7#HDRmVKRK7 zI!vKf2%^-dAP4$@rX0o@gG}!lcb>A4N6Js8NLF`Q#OJw)Fqp`hcQ{|t$eA;5CIih~ z5u|CDSF`}{nsFNai<3}%2mJSJqv^|{5&dA;zhS~emcqEdF5**n^=H1v5#Ulnyw`b0 zy6KR&b$hR}$%SP^gm~r8VWLTGL8Gvq?jq=ZqL0sTJI5N9&QcKhQ=oOmBLCy+5a_2_ zQAMbwl;g`&)vP!_$ZJLu64i);ziUsdX=Z7<4hBz>s{LvM!7Bz9Ef~fwc|Re$j!%8d99)mD&M- z4JfjE2)5`p0R9k~xjEslg6Z>xwH6gfqVh>pyc^o6gGoVq_Ezb3$Vb>=ATF`Ia?5Yg zv-qR9RS_t~sLO5meF-o6;#rA9>OIkWT$ zL!kIjhgJ|a&l%>}s+rrO`3#qTg@*Xav9wQggs_Ie3wtdTZ#-#RT00HdnT>5z6@gS&(de%()n>l1{ zkgaff7sCLK8p(CSRlGMHs@FDbeHd%BvwcX)*(DKWX^+RjntFT%E~H$^ZniNiZ0N7- z-g$1aE$S(=dhuyCllCYe<2meGW*4-pk>+6pvI{ERzuO=6?sj`kVbA&=Z;=}*8ukdL znW{uZNti97{7YcvGb5l3{j+rxy!v}&YIZ;4p?S2v$6Fo5D`P%bERqArod!W}*uTau z(DVeL8EgT+V1)tXLOLoP&~iw-gDtlQHVb`fu6r9m7KVKAZusoyXtC0>!O7Y`>HX}f z`c>6|hA>N61t19=3@lqw6-1HcZb9xe@yvcm<@4uw;Y=Bhkf5(9 z0)X^h|Nl*rjkpeNI8!ydpt!k)R6Eu#NOIx$E)I?ElL(9P-UV;Wh4|)c9pgJm0q7X z0csK+7^+TnT-$IrxPIHU-95N>1X<eTmc@%NH^rJ25yZ_tZm8YoFU|iuoE7D4&=&t_-_OL zV{DDlBX)VsUayKlnnP@b+pks!GNY_U?R$7WvCDepi4MQsjQ~d9?~q@~*mfp-3+x`f8gJ%(t98awy1T|jta%f(yV;sS z_8&Sdiz0v(%jhAO2yuBF$*~fJ5JYL~UaY%TF^y&kyM_N7RIbM!V_3xuf*XmR?>%YL z9w-|q0Ad^#&T6B~oDd69pDUEaV1hMGqYe($!MeXFsu~7`PSliKQEx}Tm|-?>_z@vu zGrmC6Xz8#geHhVmSfvg2u6Qc+UIF)3WxV>2O+IMykr^4w47r;pBylv$PGrR>Q}8cy zb)eDCq{aN(984+%h|{RkEnFK!E2E%2!KNAnt6d~5WG%74hlg_(fAm+63%=-lmBUCi z4FTeaB#9xM#~$+Sf^OjW$wJsEZ}lzH6I<;5G8bAj1AlFH?Mwi|u|-f9WxRU_a~H-* z9gTkRx<{)HY)CMr6!TDsH77?_e+eI0OcP_*Sh3lHV@&Q0GcSZ60mvKk{o9;aDTGwp z*#<7)m_n$*KvUSWChAcb{Es@I=IyPpMr)^u!kBMf53T}#hOMdalWDVK89`r0yNRtA zmfO1345GCL8r9~V!yrqI?6G1-N5Dz@Hx3f3g=~$J&<^^3I*pVjeUCc4rPKIaM_@sS zsfUDWH&&gEGiGn_rGiI>y(^s1(#f_DqRJ4vG#)7DeAUCOHpFU$-HU{5YSKpoe>p|e z**%9iros;D?W~pe2;ywfFid21qegggc^Y+|Em7R&LRTBQ)viEZTyS{Um!I@dJ%~iz zGFvo*1AE)M+i#96eA>(-+oS$WnyH`m&ZR`waQ7M^yUvOKD#}2G#5RcA6JDdxw`3YC zw{~xU5SysKMd#nevC9TM^vtHsuYf%iqjsb6Xdo@@n9%pR{NC?0?mC-dJpqrU$5+b@Dw!pwpq1>G@wttiVf4;^y7qYtz$Fm&R#pQne z2BZ~Q)ZhpaXMXeCmY+BEG}HbCMpPO0?6C*_!J#=i&^gVnNWf^;R}Uw|OQwCf2JaT9 zFMAl-Lc#A{+CvPR--C3<1?EX~T@PO2_9#QhtS*eSK_$(BZev)no7tmA*TYuGD860D zRx<%Q&NQjX&M4b-0$nde;0s2@6KO(F4te*3$UhGHwoiL&9DSKKEX#^5fc@W5G*?G1 zcHP=f1;m5CT|HpK44%yd_VM8g{!fi(bBvdy>)&D167>%oKU*~eB-7ZF0CczlN1sQ6 z=ShepuaD!~cCqkbYzAm9!&;`X>*rT1W9Wuy+!#meXTS;r)+GEdXMb-DsTu?gRChXH zO*|Y2&<0yT9oBR*Y|XH5SJczQAutqJFmUz_MrUQ$5ej?3lsK|3h*!Ij3Ku~F-@Z6{d^1=EiN<@4>}ESsJncW6WSW@D<|kSAFe?qQwMkrk z&ZAKVG$F`QCxC#Uk|jGsXikq`6UE90yC0z#`yi@S<4PM^XIP^Qt=SQM-u*MkT+XN9i6?F3_qlN| zbX>$yEjVkndLE5?+87kJqU{R-l_Q`qlIRSuTG=L{H}MCu+=(bTRAdYk4dc4-pgxQl zffqMmHoHIvlENVLII&xVuWYyB^)sz=gI-wSfCZ72Zgz(aKhlUU<5+!9V0JBR0dSI< zY0xx`T>lRv3&EL>0Mlr*qi$Qg+rl9kVb%_aDu!L2V3r4&$8?X$g`RzCVnY;#l<7w| zUHjdoSBqbG?q@IC5kvG&Uvnr>2f5>}?kzl~jgqdYKi3xchVux+zA7DlB#GAzdbCDl zUJ}ph@#;9D=qCtNL^cfKSri2B0izKAVwpk`^{)sqISx`0LRB$*`LO3zfE7BtYlT>= zozQX^tP#;V!4lzH6084WZaZ-J!7$Mo_IE&HthH!fr$3FyvXtEilJB-~zI5Xsmks!q zP{_eszLNSMxBcn;)d06Ey^U_~ta_Trjrvk%2vmIy^byEJWuRSPcVN);=}uzx*bl)v?B;|7DC=%z5U8KY#Mw zSBoJeEspL5LgT8=)9>6C{Ur-XpV+?t?(G%OI%Q01ye~dm3~s~Z-RsWG+y-tu{qDcY zPaWSg>6~zixUZ#WE4E+vE&1WnN1Cc#8_wf*PxKm3I5O_W5=(k3x4VrWtSbJHYI0X@ z7j@@PWVe2`x$Dy!o%qtPHhs}j^Q*h#TJ%qMP*#7tke^gi_ezSw^>0zQRD(cyP* zQzvhp7c^gWeU82q5Gc}iMDG3LKaI%*f6XvfkDQR@y4@GHt=cp8TK3z@DW=HNDsOr& zedUc?MJ*??&#B^rhDXjmz4>-JeheG?@PhKpm7(eMVwte(a@=<8#^r|Mk( z8S#gqyb~F!)-$bjt0w8|MeTjBFO^b`8`tMIwO^g66y0S0l>WtxZK1GWC=V;zWp^!_ zvsaobQk;u16WL?d*!!xD6DFiMx2t;fiWcqqPfr_*n#NS0*y#_|#d_pu$tTKBMa6r1 zt1YU=t^=rGw$|w#m;HyUnGiqXJ`<=rHyuVH2O*Eh&C{8#Yf;={&YRQrx>?>q0Tk>k z{B&u0#(3;~(e~aq2-Tb<4w<@2)I^CNjDr1P%a7_E3J5nH9I9<2GOvNm)^Fke3$ zn|SrQZmd`J{Y0uX@6Y!-KE#{b|Fyhied1GraQg)Ytg0O`M5(W;*-u$0rOi~h_ zHXQdaANp=odZLqFqTBCgiIlU_2$t3~dFEPrNf-ORp?xs%fvERTA|UxQ6*;XdX?p{$ zh9}l)`IDc0hG-tY$c_sCINlK`cKh-c%EzvFKa@02?!PAcZTlyv=+b6Wcij$SnpEo@ zhb3pgrCci1c138_vPs)Q`LUKy%oTQJswp?m;XzZ8o7@Mo&GdhoAJp>qKdidJB$jH2 z^ecUeX2TCi>V$j$`(}Q@6hrUK zl>td-98F!+(JLEaKm*5;&r{;u366x)N9oBtr0@bzi-dR)44_y0`X#lAarv)-@Q}l# zx=VYs?l7T+8;CzBBgGd1vy*d3f8ga=d8Bfvq^q$!ZNP-}2Wmla#~$ z&a*nSAIqBdq5(JTm~;4-UdSgm$1OQd7qSX2?v4+ROAGId1nqYf(*r=aBZ0sS4{A-e z6!cPrRyhC*;jd+-?w8E2J=`H_9$YMy+fdMXm#Eiam4oyj$wQoGIV4P9x{a#scf{7X zCrhuaf39xNxf?&oPHpCh=3t&?yUSa?8T4kw`5d>^r)3aHy(=%X9Ykb&(AN>n!(Vm0 zFWwjP!~a>~cA7*%S9krPJmEGSFLgmPRr?)T8ZQ_4+sUF9?vVE|20Vu0`#nkbTV&tRuKO&&qo1 zItP`9rt!MNT%g&wjSPqWBxUxqnjvcE2?tWzcHg6%wm_R#YVBs81hIn5C*yR^DscR8 z-EHJ!JB=SkPA&g0u9Rj};bcGw*JHC&43gDqx}H60%G|E>Wr(Xi4@b9(J2-V@2`u7cW2k+le!dc872+=P9I> z-4%tDxQ`zzcP6k$e>Ezmf_N%Jd-q?6z)D_ZelvWlQwaGkwM)9&2CDFWY0tDtdX+j+ z)RiD#3Xel?umBj5w3nP?+GgIfBHN)!F^u~`hrD)#m073h^4%`1jYhG59VAN7{em6N zx3C>iq!cIvi^mK3mCmqVIYmqN>&})at18GBsOLe{Ua^wnBqGFuus1b)FzcoL7HaE_fKvFo z4ByQ7h@b;4ynv`T85X8o4U>h!C%MGB~04 z<&%ihuX(=v%fGcgWL(^X2!0HTbM?0|Sk{_)&xC~n8bSGtDbwi?NUk|#KSOc9B^JnR z=ddByLcs`6qz;dgFS`**j8#a@@-8~VXDNT+ST28?_K!f$f%t9v)~Xa zfdbMn-}X@i?P6<3Od0&_XtsLEXQl6_y@Q{9eLTGd7+S}K1~4B76)vE3VX54hz{QF> z*?eG@+RU{*rpAQ%trV}+H@1EkB2=SA7f?l=r4siD4bP+rBRLSvchl57#LJs`*@IEl z6a(LdRnVdtj7Tqxir~$;B}c(WRE6xfF7IWVSK5cBPMJi}h!(cpz`oQLz6d6`$1z~D zNUf}N2q}GV3U{Tc#(`kvXx3p*8UQ*MOVlAnbQ={LeY0X)oMtk^v@D9qCjL?y=d(KL zI$+AOk=3o{vWt9%)l@+BsoL0VwYMl8s#KB2K69;;LAoN^D`t6e_RrEjRvYHChs}kz zEH#sio;MYa(0L(m)(|FpU@8m6>fuT`VM=K;NnN8w;n7qM0bLdtYc6_VE+02x+-NFg zlFoSY$1Q2CcwOgMde=#jek|4DmHu~O@|F59B6NCk(j#b?hH^nxAy(3wcWcv^r!Sy+ zZETU$i$eA35K{Fq(2meK7d;s_Y0_;{rJF=TFO{Hk?WRHqCBr?T*$;`6d|gig}}S42K#p4;Yu@J@Lb0&{7?5ni37k&q=@kK!TE zoQo={9yx`33Zj@MIcq+}S#m=Nbp;Sp{QPlV^I$Y126Em+q;2M@Qj<(5M_NrHM`6Y| z^6%<``ZZgYO=7ax5>?zHX*cCkkrX>G?lm=qOu`QEPS7AsYYR;{pi}BjAy&S25|p?Rxsn$RSyHk+f^nuoAITeJ6)}(c z5K{n|L~b_oc~)nnJBfbt1wmCS?txZ!=3K*y=7eFB?f6 zi8O~sB_m8;n3pEAh{EeRL$qPaEamy?1TC3j%MFnXr>Qgy^3pAG4i#T8z2Il6CLK*K zkZK1qVtF7*!wN)E3cqMF^o;X<%eD zUFC?#+vsKPh@sOo$HzdjO6wq zT00_1n5EI9;;val(u_R68Iw6ZQk}POh!!~DqZKK0M6@#=G$#Nnq*RH?mSTE(w`nHJN%@Dk{BH7EhbJu=5j!H4y+GcIiYI`;X42Y_ zR6t`^dj4=^@nA%djmUUY&P}@BWzI-PjVlq^l&55Jmd{cD6CR1GE{m*vRN21z=FQ74 zeI&CL!on@3Lt}MA%;PB2(1{52o}yM3T)_-6pzTEWd~PnB_k;b3@3Ybt9=!UYQND zVzdlk>5~w>>MiNBNMa^UoCc6(YaDBcS`;qS`?gs=Y^ro)u(vL+XTNk3mDw0-5&`3bdE1_qVN!r-Q?i}EW^<(I+6`>k!q&Y2GO~UV9-()8cpAB zD!GYer>~_(Oj%u#0s#-dBl$F6?0bsrWaU$A;gwl5_olhFeKZ%wbHip-zgTKCHP|D$ zAr}6z(=W2(ndhY=ysVc2Es&9oN)r~rx*IFnpG_b2&7I<9b-aW_YdS&R6w=VPN7!yr z1|bC3)ZB^ULt|xwqbbaov<)d!vO=Smcmt_?5Frip_1mKhpp6zPl9LSk9ADY#Ezz4a zzFXDz=mlX@`p~6fYE<2d=%S32u_Qi56eAu8iuU>~X(%uFzdS%BtZ3_)8>-Z$7xB?m` zXkErEDoaMHl6?A%sTMa&Y^DkTEqtQ||Ibj?dV0>_U!{F&z?rDt6_s^-7R&(IEJi&t zX9z`Fz2$WvwHL{an`93TmfQq+6Ce{>0{9PQYBZ~p(K2J=Cr2eiXq^w0CH{@JaalUg z+zTE}52#los#q*tkCxJ-V&Q1rIA83hWrt1THV+Bq%fjcNNxQZ60sKQ}Crl+HK<3-0 zOB}3BFolH?S+q^n#*0VbQ!uKwcrtqVxxJ$c>eyxjFE^TG<4;%HRy7A1MTo8bGb4(c zMBr?pgRL6@+7L*e;`Qg~>UK+Ri>KluoDr~x_Ro3^4?GL&BC5Dq88>A}y^V*=qGpK6 zA1$2zqGa46jj>f-Ov+7OGsL6~nc&GRv-9tzEQ074Sgs+B1_^yc14;i29(|AiKkI2h z`zREK%O^lxC8Fc#DiSbRq0GQ+=U*w3W4#823t_hnZ zK0de4dwaoH-UO2ojEQlNjA4tTX2BI88^*Ls7SSV`HscHP;ZesBBWB~w=Y|P1>jElI zUeOwmltN6vA*tiu%)v-5Kl;$;GjLa*JrWW3MKT~-Ll26aXR=2?jhjCDxo_e3PC+fA zPB#@gW<7cuj_KZ9*!(c=dH1(nz|JdMzR147lqb-!s9AS~Eo?OvUT8~k!tK9L6+_eA zk!B~50h27mkdqO`A&=1djN_cL#xYu)U@E1f5N)sKz0$6+@(DV<-7MAf2A4=S3DSoz z33QV^zY&x&j7U$bcu%1n)lKnvF>k6(oBp8wt6f=hY~HkFmbe)$d4QC0mg2uQxgMBQ z<)+f{(Tv1s?F5@P#gcsyxs})SnM)FMMVC1(ScpBs%41%|1S_B9Q%6|BX-adWdIt8z z(jty2IpoQ`36wL;qCMF6&13K>$PBU>F*^MsBAb~VmFWq1upjV^7WqKtVOm{fs%9A3 zVfqJ{wWAcOHbe?25MnSTQaz63!w!m(Na{_Xn$%Wyu{zhN?w%*ZCCPO%rTB(|!T&J7 zNx~O$K>?D|`Q*U@+pfR!eS6S%8|XLh-%aa{WKkw9>~EmZboD5#4v`-AWa{{Q{U}@) zR0hk!|KMR2ZKWM3q8QDGBQ4rLXvAID;sgIo>!Ck6qxtD>anBs;(Tmpdua7Ct=N$Z4 zn02T0FRue@XZxp(g`UjXG(&soLQJAq@p9dl&eZ($m+DL2nY7n!l?p*^uz3EtzFn(d ze)xrx-_=XLn5%uMW`TI+-)GxvS6&{%uU@|-e52B|Icm6#tMd!1RgT(%?=9~cS7`s& zzBNEd4EJ%+@0;?U$e!QjocpwY?HP;UUxjb9^|$0aS@Tc#<2O8;-1H zLuZ^_c#bH1>%s#a9Uuox8@I;Z#`mncD$`T#ELzceD&-0B;~(7rNP4cg#94Ua~C+HF7LKt)~H9nH^K zvmtm;~i=GlL_#Y+WP)Bv~af*3#`}Opa|E2X@{hVSAQGm*gD*a=Zcdr z`BS8)3qm{fM|VD5PR-^8j+YHlUz5vJ_wf_WcB|)DPW1kGYSjnKcEQpS!}W9fd@i%3 zalF4%yUxab@L|;p8_HfuP4GK%YHvpKp4s&=Y?HIE(D*Y>z;xG z?~iKhqWrdFi+%*x$(*p&kJUdvobS(`0NVu}w9XqS2P`AE3_g4D^xEA$CWXQ2jPyR{ zrt?o}c0+x9UIJW~FFar`&df&Fj~$a~L!M)4Py9qFmd80lSawT@Wj_2w&$g5EHiN{e zrK4=%IeP7Fjx4;g|C^Klh`xDp-n|bN{$(x*_S`+1Y8NgRmk;%I_G#%SZxb~`PTz4& zvwB*0IeJP*`ygzk*-J$UH(Ed9?_N*ysIN+HZWRN~BW$+%g+3(*`?HCS@W`gz(AY1Z{ zwE$CamT$5${zl(PX$ahRNEFfj(Ox&-x^eHNt;PZGx`q^%&>VwsAL+2+8qzQl_oQl{ z2<1tN(^s-c!xud)uD$d6oeOoYpLl7yIgI31xk4r_&<9PqBAOo!69${D7@Ccfj5=oD z+E-Kz;4yjU_M)dGBTgW!|33;3wTHubnBQwP3jhhVhIB@m0@gNWm3@Ck7$5ntKz>A$RR}WpCFQX)kTy_#}o#JZ<^KJ z@LQof@%PrTvY$CcVGzYOh7sVRk!CkVZga5NGqBac2hfc(d~w4KrhLLA>^gLJ?pJda zd6Oox-pS@0f=ot|SB-ptWp53NSB~6MJQ1_Zt7DEfI`ag7aDuEWh(}{Jr(8C$^;{oP z=1imnXxMKM6lcYDX05g1s<#Z@B|#2rbD+YvT;93k9_eBxBG2ydFUig$$E{vT^#0P4 zkx1ohw(CW6!-Ay@CoZsBBxQ)C#C=DZZ8VEMNFc@Qsf?Awk>WD;REw@({DmDMI`f$C z^?vf+kva3e+F5y#-%36VD^~d=ST_z6B}PI%9G(?rW?RzN+6l#BC`b>n(ypXQT*Dy` z4|b4msV$-~!>*a=NVmFyq3(uoHQ1Ul#(NK^1F(uR$!p!?bytiyDVR8oxo^Em?;4(v0xsgnkLkeF59>Rlz_K*AL8d5xRI7T(|mg)gcuDW2- zHpMLUm-~H7pg(vq#jDQp{(K)LOCI|D;oJYa;^3NyK*u3!>un(#HA7OuSl%#qZ2#pv z)!BHY&>aNxh7i$qr&nw}4IO^>O z!Hwf)PSFTQ=kVam^12RUULi+31ft@$UXWZT>&TkNQEBV(ql|V)LN!+1FOqzN1dHBSagSa%Q3bhzV+aiSihClE zx6G=3Bap%oc9`bTKs{>Xt#FAxes5}9UimJmL z`H%s{JbICZTVZ%v5N&l*-6FBlsn|$3YD_KLpj*8Zr90(_lO=q#s8HiWo z%jl#o1TS$Kw!r}uiGW|N9`-*EmH)ZuB^zNBHJvImlN=pmVz9IsW~jK%Ck=RT`%hsTkP&hO^;M1of9v z0<0J`OR|-$YC|xgPasx8Nx?}j4#)k6GdaLZ^IFs!IAb;=D-Np}j@rRvX9fJ6plJk( zMgh|gqnGIRRz^7}eKb3kJkF_(a7lhiO#|@rBh4-*wv@*|$xnH=YRmsQexhzQcHjw5!ybToTqa z3yJ?=Ra+!td)OcWqD@G;$Wix1ZD3gTfv{~QLseL1jl&b|0yTD)r|euZ3Y69C!w?s@ z_`grlxJ^L*Nf6x;Ou8v(T*Cwnm$Es%{yTh`S#^C_*ZgLDp;OneR+)$35kZNX6Th_N z{7)m*&VnXs1ZB~)5_vtG(a)$4I1>uP=L4L=!c&!I?QtNd1vM{#Oj-!#uApy6ch*ea0HP0>Q~w&qB)G61u=Sh z$t{*V^vG0iR@z{7Ih^p1ASxS=wbMx`i!eZuCjy5gs}U!hqjfEu23qVEA^vl-ayF-} z4<05>}L0dkkt+XaoIFtNgGQg2@ zoT=B%ap#ysl^D-*nhMVFOMyPXBwq&95p$f*oNVG1KMGoMSY?v%d!Vyh7$**s|6yVe zJL^w7$x0C_-bVPeg3|Ljv-%W`JUpOkmo&433F(64fY zs~M=5aq0{PZ?YOQ5P6#xM|;cve5Py&#IS!O8bxe&fqc7@ zfQ_4WMD7OEWkG+3`KcPn8w7PcNM+f$CYVPnD(?vGC7K2Ut?@V$8(DN8M;tOIHZpOQ z!~b5%k;@R6J&fG4>XtF7If6>!shbSZ2viORewtFRi}DRDzL}N%3=}Je$%{^S7cjUP zO*J1oR_v6;JIBovk}k7~FOe8XbKK;*JDkLMDAB@S&TMMDt(iXjVi_|3zG6=I;`M&+ z<{(f+8M4)>-Vq*ofasw<-pwTZP5Rq(NtVW~NOg7;g<}p&TAa}}N}rQL0&MHHv)X$? zYCk9`;mLcfwmu6p26c@LrMV7oB_tY7Y&I+ZvrFxk;-TN(4zLW!?MrAgNI5=?w6esd zcd`198z zF%SChzR)OXFR_NjLD_MxLr-h#Xu16^Ts=#aak{Y)8qcx*t(8@7ACAf3Q=2&SGMr2u zCQ5>`E9P-gDej)2-ZvccvygP3P52Km1*|}mrx{_C140tX8%CYz=Lq$0$=D_;Wr(uG zjCKK|0ZDL+SiA7d=YLYZ$0~0DL>ENKpuA;RbzRWGUcCK0G{Fs@JE=OSe5DX`=N


    jr^}M&!ToltYw4T4U(#TksBIVGhdA;8NSODp_XA5F=+~?6(@8R3#jtoDV=~#~FzjKQfJFfIpzMV{ zR@2L*0>N0xk%L^)kHf?r5!^JRbrSJ8baTzhR$6wxDPaeYcZbn$McgH5D#FR9!f3NF z>3sn5oW>?GDbtF#NO4D5c{PiS(l{&?bO#e2h(=QvS>{Zv0SRpa>_|^<351*SUx7rN%kYUVnzp>b)ST_ zvw<;hSS@*CT3E$#AZwNqBP?}27}p5?e8{TX5!7Dfh)W>FhJaLS!uK2;Ud$R~l6MTB zpC_O-ymhS^`vl1FV0?~5o|UkRK(3PH2_ zW>W(?mI=r9i@JNZ8dWor^0`0^1hoQm z<|VAmsc9APJfN!sN(cOgvzmJ#>6}Cu4#{VSjoqTsA5N)c)yIYSMgcw!NQ0z-g_N=B zlDv_|?QBA$7~|*3;xIn+V_XlXw!rVLLBALdIDi-D3xo;iP#3vpMM5)=d}0DUELCd# z!&F4RJvi?2Fjl<;Gyw{(_>IEw20`TzRQp)s#~|jQ)hk6}1Fz_VonWDO|M62F;*a)w zuzBW~OmmW3(l~;85rM$9eh!=5$YQo2wt2hS#md`R48qK9w6c#@RMYqav+_EB?yn44 zXVM&I)nx*4$EvOr6E}a49hR`du&Ov1)60^Ok>7kCIV|Z$81+LZMFz=wRz4~mP9G+s zv<#wU=R`RpfS$P&2nLpm&rf86V|_xxN=ExF149>-zf1AecPz9R2h$fmA5QeJCcxtD z;@umoU;buq0z6UFnB&+m1)39%59>(tm#qLlbjCD0ocIf;+-^pi1kG7SqZ=k05G7+x z-ohG;obeK?`&`l=X5z04F*iZtJ@(u_A?bG(>lKM+Yur4BIxf8a_mFxqpAzDbG$21E z!gdXw4zC{=7{>Um_19IxA{e^31;Ba-Igf6C11O-aod!YtEaV=8p5x@%3^1}vfF>px zJr##8Ubz~lDlRgXZI?YZb6xRSA8fpI{Q6$Y@dt*qm(JdLXX=5jJ-wc`{hhj7AY>T( zd_rZBDaUpDMC?f@Oa}{RWsZN*pSP&wa+KyzTs>phcx>uI^Qw7rck}kQW5ZRkXX%ET z$fn0X6SAD~=|jhVy|T#OoLGskx(&FO3cuRYy|X|)UpY_S7U{d)bmSGarGJQ(_)j~H zttAO37H0VO%zMRn$L0Q_@Y|1%lz%$-@2y1#la@0*a$dPI)i6+OiQ}7=$kPiOLPuh& z7QR|gad~*~wpybqd-U_jch#%$53+21z58!}Gmxg=T0COI8fR$rFE4F#UVC&)ZM?7p zv25}0-8cE>mmOkr)<>DMc0}(tI_2`Dxr+iI^X;99OpmxL>11iZtMhIj?={`M^vl>s z%5Q&Tl<_&V6-U>PUY%n)@Ecz>BW<6pvC5ME@XDmOn(78ECis*v<#ZHQ87>T1Y?Ch2 zW=fHK?$6alwAQ>UZ&mjyRCY%8Yo%t&li{%LgL5uX^Zhv&g1-&ypC*)cUqE%`w+gPt zJ*zF+mGrS-wPpH#TwpCZMr*B_)|~zRiO1TQUF6I7Ls@1`gaaw#1W#3R19Y;ApLNIL zx~I7+dEuFKtJkO-5dGOX)gCnY3)@9`%c*w#ku|5!ey^Rpw7c%6{uqZ{RW2XER57`O zCy>mka6>%lZixPL{5$F9tNMmp*6_49?iZ*h%sg}en|AEn@xjb~H#bHkmF75!4B%R@ zlhj5+)v>pFe(}-nh^sPbGHCP`r<_ADS^1&;HA%UHX>)UCac^CRhs4-$mQ--9~B*Sk=ezO0G_zKcjL~I z*1p>?C5~QjRW*AA*kB}wx$3o*kwVP!&+Q>JMruNo$-i{-zT*EKuvD6C6&tCT^|uxf zIo-cGZ(!xc7po?QH<NH_ODuQN*p?D z11@yu@x+fmFWx#lvS-g!oqhk>XCD&W?9%&ozq#FgoO~WHU4?1xjYxh~1;5rcm79XQCzS8GFgRgGlhl!NwY&Y=1i}5dMz!)5SFIS| z5cxRQeU6jKDt_c3AN0Q6pSZ~|p;lAZ7m+2N=nfN;799;KWBxgc3{LnEv|k-x(05Uh zG%r&3k-k2{sxVyQa9{`GM`i2!#cR6NBX%k=8_oletI`Dkt{$qZ$yttb1G)u_6VG1Z z*xyM!bu`q`Ecmlqtz9`qs%bV;xJpw<$J(ZohOvd8o}O^d?2%RA!5i^9VH2XZNoIh2 z&~v+{z}81&ro_z`WvNQ{6`$j+Xf`zG?ow9W_TB$i(e6VKnMA7b>IBn3r ztNghUah9ewfZWns0t>tqC%C}1+`Wf91G0H-kNxE<;~_3>RsG`2FWCOrGqLGM`eXcH z(_?>e)}h#$8s^7^v8y1OCVo}ZK1eq$1UUqH-Ln}+A4EF56G zi8Bs8?3j40;b)o3NX$Lgp32^!!s`-K??H1HG{(&gbm;3utOBo! z^+Ow}omEYmGb~&4MMvr_u(vbMTiZDJmc$mUiV{~ zsn6k0|CS+@T{M#7;x(P(=@w$xh*HaCJrmv!m6j(E6F8& zm9h<5uev1+h1#%kvFI(1BKnty20$JHX6*#=le;~Wo3t@8FjKUr>so&4u&GsWqO;kP zt=6~w8XMGL2gAza7J158TcvJ_17t1>U~5`<`6Mm2W|aVk@~)^FZGO7h;@8qAR4)h= z(PPJwnvghz4QG|Ql(Z?VUhleA@QIT!wgt5xbur)}%!b?3s4KU5$KTsXI$Jm@*W#U& zz7aJItV$?ms}i@{`NfQf`nY>Quh~yLU2Udb>k{>^l4;|Oi zFP0L?a1pY?vbNLSSDA2^F`SBguimk-vjpJiRg9>B)%Ws)_& z*BLWal+eCh@4@3vBCB^erbOH)yZ%>1UB9JtGhM9`z+R*DF!r?wvg_s0zFHTbIBu{? zbto29Ms_QwvDb{-E_`V}nOA?%@`LSz3p<;bD(u>md&VEYhpetA7?=;w5ngV z)Tb=TXc1Z>3S7#iBD6e-Yc6CugnuJcxdltolDirC^A_1Sfa_U>u?L?Q)o_$%nWgeI zi`*2Erwe#346_oEelHxRD&8Nu*F=i4?rHyfAyR@=*14-Q*TmNTG(n3p2 zxd%@YV}ua4-y-jiC_ZA5@1y8zA*4J+)<`f4f0<9W~x$8sn&t38y4w)4}A$(ZGVrvCr zii^6;V30z7k;82+<>~+h>+^Zs(JBn^8>5r5DSQT9g6lM z;f9y-r^aMi?D!@7V`F7oB1Af`gzq4Kp_R$ZzL_i}Wozfy z(lLwdWMs@D?~9v#3@wdbocvN+lJ@BriY++Krjw%WQ;F&R6GfUiMW=LC>jbv}|GksbEx1 z7TK}?cHkB7FtRlv^y_*oKO`^Vh@`IlSg_7KMY}sn7D+^mi#i-o5)AouL~f#$6pb&^ z!l^Ip^{D)14!7R;Z3mVZP6-RvwDt&qbB5!N6FptU$tx?AQSyD-NjA0>o@#10Es!X{29}UkafG9OO08 z^-;tXB9GW(eh{%KTD6TO{4DYyq&OYGOe~hd5wN?E6VkLm_gpADJlI`i(G+T_VlA<2 zEVA{WfL!EoJ%>!vD*rR2+(m<@EySxKqShsUH>${>V+@RXQb5+kY94ZUk5)|rlAuJ?L>13&yAobEwXu9*{4y(a)#Uyotr|-{{VYcQDR+y zKqVArO4tJO`DUz3RMke&cI}c)V<9TXqFJX^{W*g6E`)m}>gFi*nqBh}gWvbS9|7o) z`g<*EmTh+0X$GN9NV zMK`{uz6QYaK%u6yeXYGk9Gb$BKS@;XZpfk^v^|tZT!6nfp0hXqDyj}@@qtiV=&#WKp^!#D@UecS2rXj1>ly z<1E->8lz#2ik5#Up%0*>?t;j+0!C;oh~Uq#P=>`ISPjwO-y&E(tF&0Ejta52i`WYsaw$OWvdjAdN=HOqGpJnYBIirwKO?ALsX4*b|4x%0ZB+qF zK;65VL$+%bC0bg`w&N397daz9cLKx`O`$PY6LD}$XEDnNB1d<(O$(1pG#9<_(?4I-(E%Ks6N zA7zPhfTe|Ge}N6^2sOnbpDDq|0bVbXuZs$bB?|yK|2g>|B+_D0C5Y%mj#{FXm9m-& zI{;DD4~+U%c3ND7I2@2K50DS~6z|Z)cADA<6;9#9trnaPPzN0!8hbyXCsO@U^o0l+ z52(3c$~TM1A_@Jc;Fd+Pil}mfNb%ss+dws2k}nXbNL;^!Pl=FitZHpU zevBbvX#7GzH8rBz_9t*lke5U;vt%fa$a+pqFSBF&zD6d8hzv$up`GzT7j>39`K6Ya zrd4`G=B;ZIq{I?TceB>=;dS3z!4ywicLDt~lh<L9gCtnE%M2^%GX6%Ye<VE5{YC+!F4qLCq6rq@u5V2j7x6{a*W-zS@8*icBp|QIF z`&m!10YnG-UjK$*LaIy}Sr<^+qOwA}Itx%+1ag4G&;a&Fm-==DTHIKwMYA-DSJ33V zcd*pY297uiHRsW7fQN+gAy2yFLil@c|%~1=L5CSNt z`5~GP!Qu)|y^d9s1nM&(_8lS$891mUe>s9)j>ucJ#7uhbjgOE5pt@+09f_)Y0I?}5 zzX7mUIC3Q{&5QEg03>Nc*)u+jUtRb%ON=u>{cR$3J%XH(hz1dB5s^|YXwk}civR=^vm1!xBI-?$Z3rPF(t(@e z{jZ`(!3OnQNpm=YSM4O1M^%eBq)>QqoJi!;XtqUhh{LZ2u$uv5vWWEpuq}el4Pj$T zsJM5qDR!!Zqw*~({TN38hG>7U><|CiIxYdr7pMt9F)2!J60y}cNF2CNg9%Gr@~L*> zauN0q7xCvJZZteDPoH zLf#O_l>$CFLJdnuNJQW&=&!Hxss%r$&BWFV$ZG*?b%dO3fx*`3XUu06G_gh^KN0YY zTFm1@%mT(oK6qv`diRg=$s%|K5T`AaHHy+e_OweqQ;YtfrBssqld%Hj-{_cqF8m~` ze4|cY6;SC#GM`odfrF!uoNs{3a4;q1FZhE-{I4r~FfHrK{e zdx^~luH5fJXD-~Cxgsjoov7KZ$!>peYY1yhd~woWGVI?yI*BDtUfnqI<;h>=!G)`~ zL`&Nr%}`BQ&sG0xk!SI1$t8AYSd@3ZJb9}9rOfv0HOVDz{Ee1Pd&s;gwf8okx$y0E zeNv0g%Ch2vh(olb|IlX#cOZwVF+kZ0tqwR~g$JPvdFt_}ls_9c6 zicVxkxF?@Kw)%^-iSl=zO?S6+ZOpfKQCkgm>z!t@!%+KP&z%C_Kjmdb7f0&ee)Mee z)GxQRz2Y2C9ErWub7|-J)#R&flS@^

    Qv~z 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 z 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%0AwA|FUUK zMfK(E#*^N7Y4LF5t->dxJYM}ucg-F`Gf|DmAOD0YiK&_57m}-i03%!mt9NBIOeKC8 zYt~MF71LE{p_P9wvtje{h8+v%KmADO#m#3J8D8+)ie+dVwS_PoszrsGHyS=8qdzUn z`WRmuVt1=QXv?~)|4YODfN@Jz%`}&NW6Qt)zU|hwf=vUT?>?{2%pCT4%rChnJ@fbd z_5d}kv@FMT6?h|OzRPUcX>P(BgR@>2t-+WER}ZbEhW$I!-$0_a{nJ{Z(1*sr5|O zUSrlhASCav9Rljc?(kCM>!U$@@IPIRwsif3Pm)s&&R8T+%p_3X-93_!)l z4-{&GxRKF!@p^`W)lB}vZe4J7!P)q-w_G1TXj5obW#2tx%iSemm#-b@sy~ppusx>x zKnu^QfUfpnP1EiZv#{XDT@mQW==PdBpByWBX;Vt@a?GsUTgegE-n_wAWjz3*E@P>( z{*P@hL@%eK--?ZH{KU6>#+8G%PZAy1z3W$l)b#_gzcfC#%e=iO>Z4!!g(&H|n4A3c z{>kd6VrILKxA>ka-F?=a=@k6S?N7xl-dv9O-dlfgcD7zxW6-=vpSvvaH~+I0Ep~ji zXg-Y1Z8xWni!y1hgT9=z_6#otm5+KtZR(YHgfr!>!u{=%wJZLrND^Yu4X*~H}jtP*KyWwk8fn_~Mu{Yx!=Qs=M8LT3%NP#>$_fEhl~ z#i9q(C5A%_=f2{2uC-VO-jgMFoVnj>*aE86gx_@gdi0^D&*U+c4f_cUrL{w*7dp@u z@Z)c~Mdq^p#)WySV$Ur|9ZQEJlXHvdQsQJ2yPK#4lqaHh$BiG}@qaMgzI=wsiY!&Z z+{Il*gFqP0$*(2r%GOGN#P67Z46U&?0+Szv z9X|3oXUWp|vRcQ2=nqEEjV5X6r*@-ja{Y81{G9KO8K{Ka3!wF3pz~hu6Ei>X*LYQD zTiB(sd7S|i>}@{a)$i-<-Io)t-T$h&znLGhN`H^-irNII#68;mrmefPhZ+)%A3Gv; z8OtVYSL2u}@oG|5Ultm>z9X`HR(zLLmKi+;K2D6!wJtEkhUuZi84s6pkyL|c(M(Qi zZ809h!|jsDHr=GNV2eC zPqvl4=WV!BSKR%KeR|avS@t7d0Y|3|>q4z*!Yv6`7?9lzlj+^S9Jm@l!weVM&?9{l z?h0EuLUGTc8{`4FL0yUSPpW*kLBRmR&3fdC+ChKlI7qe6c~}!Orw<3IaALuIE7}I% zK|ecWPXeI(oJMEVQ)Fg08aV)3qE3d}*N!5aDZ!RL3TGr!JuwJdqB+9ikFnLV3V3Sk zqxWb{x5+(a-e@Pgr}W-WhlG2|oOSf>D)?5~K0bs`abDvXCCLe+@E}O6E3`@(SdXuY zz*kiu`uT##$XGErDQSF(8d8i}_eSG9`Nm!E+u?uKu+R_Fn{oQS4MY@O|_0gWSe^LZb#s1(5ubqTQ|*t@iLhT>&kNo>4r zkKKWpEF*}j5MgHuHQEc#65Q!W);6&k7zL;CnoGM*F>oJmD6T4^ZCxp+UF~m?l~Ufv zhxxdo!i7|Mi0Fcw{Kd2Nbmlb@$tx4ICB&6NE)85#Qe%b*yW6?paPzq&yLIWPpq7rbt_E zFfxx?6f4k}(M6d*?P`fl(|Y2j&#=ae?h@r`U(3=FPvn}iD(kbvk;%q|np&w%T1V~8 zzl+H-Qx`

  2. -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

    dLOA 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

    ( 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

    S<1; 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

    x~8Hf7goqVoZxeNoO-cZgmXPS_ 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\g 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
      FnUpwiAFYQ(} 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Νm+Rm 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%0DTdxIvOG=KheDaG@k$rFz-Sh-NYDr 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

      pzV*sP&qlh-_wSzK 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

      Q+9-JN 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�i5i}G^t=oX8f3tqs97yR~ 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 z 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

      M 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 z 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

      ;CDCj%rTg}o(6mq*aOyJi21eMtZB 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

      1yQ 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

      Asv&~% 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 oDBPq$c z(ytI^#l>Ac1KJz6d;?Yc2ff6a(m!xm&gg9KscnvA(F?ULMJ4QmqxNMdv^Q*^V-GvOdR>sQdob>A zok|T5dm@Zev*g-f$+LTZjv^IxUz>}4_E(}zPQ&-J-}xl?y9l?$#NZ;`ZE8lg&@jl0 zcfLYfvF6Sx`e@VaJ~nrI)20ApZiCYq>%$_1Q_rO1FAD-I*a1z`kMtwI^vuupC^Rmk z?^xzpek`xM$02yJ|EB(&uKH{J8M0%9_a3YG)rC8RI~Xb_YInH0pUZFXj7hPvE35 z^#rf_6CWpBNe-Ww#+L(7b0ZQ^8w|KMh0CTCf z-j;eH*IqAP+J7hOZvc@s1Vvd2I+JDQ5w)^@z~G>8sRzrbb;{*>t9&+{(yx;~#UL-~j0SWwih+*NJMyQ1Ksmo# zaik7%YpbHpoQrFZ?fbx@dC3sdz6ZD^!<@KVZyozTz!@ee>0YN*VKZQ+zH{O=k$7g- zt)ojKl;khr7;^Vk%|gm6q}8$cSVhik`PB}BQ zc8oj{ds%H_WW@%)QRzlD@`%hn7sx(oz~t3bMwNbCH)F@_BXoY2k=C zSBAnz^dTNS5WQaVf5D+;T~0W%&MKb^do@G#=62r-z`}>@Kj*OA zU%_DRd1Gsj_Eo|(BCK6 zMkZ5iHF>r79Yn#;VWKo#Bs(Bv^3K}*m3N`-#qhP?D=-t@lUozA3QyXfk?Fm}t~6I| z;fc~}3$lfewe~P#P-@lgQ@|_!grvg7X*Pu4DZZ*8CQq9S{y#)(nETn2dFq{p_H~jCY-0jHB6@Mw~?gvD6Xj*Ft#o1-kjhM$D)Ildao~sTSdO6 zuk(Dp$y-a0NXy1B1)DsSt4Fn!?vpx8A0c}bmqo3!b9*_e=&&$uS{y=DT>=WLIOX|O zLHW=R$TPWSvK)F)yBKupBb1bddL|!>VjDuw+#q7m=s7}exVws4uCJ%vERlcX9{JfY zsSa$Cx57=;!Emjl6<{jyAR##7ROv`h!LhofM?AYZsQ<}<|b-2hXidNmtAX~@DRy7>@~z_$t{4)=Ttk)IQdBiVMdVs40(~pk2$@(S$m2@H?nfbihd}h*PAnEBDz_eq!HHQaPk5G>6DUo zkp$G27ignNL^)Q)d*8k=lF72tFf-CG5@&d2JDb_aVrw|UWy5sNrW~8}8&3LY1YG2d z+nutRtOk~eh#OK5^7!X~JS-3`gnkW|zQaot-J82c)X4#{as*vYr*`mq$Xh-HvS!iR zS$uMOJmVfmTKW_>Y-t(*w)Bw~fbj&Uy1`=QNo7=!-C^L85FLMoIUR8-5}XQJ{F~~(hf22ce2!NPGU6cJ`>e7oZ`}m{KSZ~1%b0Q ze#e&jfK|e|Txc-1a>S2}{33!ZQQ>1;hS4dv#3`Rwa$g{Rgz;@Y^+5`Ch*e~>QbpW& zoz{IG&x$&c3yi+ODZ9lGzj9e?*a-?+RU^tzjf{HeG~;9=-)FibD$j68k|x_(*==sh z2YhP289OORmN1zPl}t(_9zlPykH65DzKhn5vNE>M1PcyV3i5M#ybGGp{ zkQ9lnobtASdO(&2kn@2uOp`^>HqPk(!Is5nRR&0H6jEE@RX{69TD1~_YvW{OFoovH zMn<(2q&^ghH3C^GDAo(IqIlYRr|aU2)gH(|VW=B|`mRVEa%zkElo7~JK$Xkm2jEav z%WFqJl|@-?0b|T@Y7(qwrij&#D1Q-&3iF>EI2lV*rt*yc!b_D`8bMYLt*__N7FN#C zP;x}ec?bs1OfcOE{x=hm+|LDaBbOEykP9pxVzvK66ws*`Y5fxOi zA&o?xnHFUmFaMRLIz{=CKDm{XO*d0jHuX~zO&5Tycf@$it7QVlV=OfaAaYst zhNy#FQTK?<*eAcrYij89Ep&SfqD9!u8={iyBdY+upGR-gR68fBXSAYi!p|^@z9==P zFVoFxyZAKN!sTG8MgS~vvVlX#U2JC81*}U{%#Ty2w!$~e`1xgH#D<+=RE=<*2f!uP zFeVZ>otjUlHiDUp`-m6Jq{fVwA6GZTGb)^LaL^w*t14Zrp2rf}~d9}69wC`DjUQH%M;^&c`^Vd^9 z7nHFPO(UDGc$qBnn%0OgV1*BHrushe5HQyB8u<_CNGx=fi&55dGLtRcMW^j`QYU%hq!XKOR$Y&$Bt-4_{kQ^3XEnC0 zA#?gSUiE+tkFnHU_OT*fI!ei)!}}6%s@3>*hO&yb)4o%ZPc68wFzrD=TUT^#ZOFRX#R# ziKzVsej0K0Elz*kjJnLs!M@alSA7Dg50CImSmO=>{t0r6pn&J=FlUMa{XIT)$yUTp z<3Doh@;*7_&3-S)Pq68{SyS#+<{_zWIQo7IA43pe3SYAU&^ZYw`8DJuASwr^;f2(8 zC%KDNJ}D^MywdSDG5rk$zXiWsO7ZUDrjelWCfD;F|y}%HciWC zS{dU%cBSmFW#V4t=R*2DhTO^;->_=d(Am@bVEeT?5t39)5)Cq$6h9zNL9{5smOUSq_s@DL0m6@#a%I)ov z7Z}|za(ugY`vumxUqsh)ssbL}`hHdpr+L|y@{hP;I-5GvY#2Xm({|Y)#FZH3h#Du% z$EyN;iXU0+0|DMYF%!T~(GpR_JZ$>(5k<^Q9u)B+CyBC|qcqX%%=Un3qD|r8$aXj+ z5vs5#LBG@-F=y2CiievOQJ|?2^>^6Ra+>lm#`->N2Ld3JwibZ}1@e`GB43o8H24USt%%h;SSs z?IS1@aL21eWV;!Y#`U*FVu;hly!Rx_lnJHo#_{7 z(rp9K4R)8WaNCq?Sd?SPyF9vlKtYoX0{W(Le1YITK_q>z(nWc7k<$ZSXYoD@))?Koto@b<1kaomrDgYG281K;fOPsIP2`gSwlTXVlc%{9M zxI=5CeTFTZbc+D%5wwlYto!kFm!SQe)8>1ThiCM3AMW8Y?C_!9r`kTE{CI=ux~M!N zk}g3rz8z67p;PzsR3~q!82Rs|5oFd!*b$qSW+cbrse?A{Em1YZq{m=l1ITDjvz{l* zInpztI0?v3Ufo3-F6LufIkeG9Zeb-xn`{X%l3umct4z?OFhbbPrdPeGrnq_ytFPb` z#~57=FW+vKGG5q$p@cf|OirOLxSqM+SDP za+e&FrU+N|sMoq?Nwp)Ngmao+t=U<6{Q64;D}3k2r77PI?9(B_r72}=ue?}Q{d4cN zl=}_)3VXJ1xpvEP>-g-Q_4nUS?Z5qI>(M3unv$Boq^J3}+yCFIX$9BcS#K!S z_0{R8{-Faz9sARvb=1jV^^ZqCdvBxc-=>EzZ+NmhMErN&hf7DF z7&#Uy07#V|MRt9p8N6158wUWgga-q{r>XE2QPj+Va30{dh5#${ABs<-ypw8 zXg@_(#ON2y5cAj~|Nc9+JEQT~zURK1YjFmj-5@n_Kc&1+yWFR7=L-!xLz%rdjt`5! z$+|Q2$3XE_58cb&yxr#BwddKiEtR)I9dovsmx|Af{l}$!qISLK&dzhWUuEwrx%1Yf z5PR+4hYs}y4RrgG#?|Z-E9IidVcxp$$K4*@;5hZs~^qV^;>22y0`p||FYN+1epJW6F2~%z>BN| z9OwuCgV{dY{NsSUF59tGh~1iW^wygbE9RTcSKdn9T{Lo`+;MPZzbbo?H0k)sj7O=a znFZI+vAaWy4@OzUeR;QX!Ky7|*SdP|=4QJ;&N`5?D?2asb>Z)Jd|=V>^@#_uudcQ) z@yljdlYOgzy2uC~F8uHhOuG@XLCmbSc>Tl35X#OmG;v?Q%{@c4eMp+4 z_HqB&e_p1Vg6*wQBt!t>t4pVr{Y4==F?ZX8F)^|Gs(j-|QBJOS^?o~9Nzz9@&zyV= zY0fNvbapn?ka%y2;=9O!S%pi5I5DHE|E!<*{#ajqCg}XpFVSi=mrK;W45Df{<`1Tq zcN`7rbIVa0yg>WvP={xqx*&c&J}{xm;=4BC$xGrD)$SX$sgi>u}WqA=gE zY{&j!`eD}>pK9OTa&MVUZH;O;Qh2drSvo9p2HL88f%6%b&&KnF8HU{T(Vy? zU+1h%d2hL)FuWy_@=50ESnXwO9c1+>9nCFu**43*oyN+TeRf&pZJS(r{Jx+x6o@HT zQ#OR%7&w00IwxzpyTmuSb6A4{VwmycCzxA=X($;+($?iHv{h}5^H-@wj)6w$TlSk| z5g6o$rasQY=$r3;l2WpRnmH;>()x*U$MJoabD9o{a}DJV=ci>w;nV@W>;}@SD`+d- znR*W1$%&J(uDMvj;3j0kf`EHd;UZ?B+i* zCIWGE4P?E3pCv&5peRd?#=y1Y=Mi&HS=K{3o>_Hx#3s$^j03FtzPGphFbH1-ox(_v zSgC(NmFtGPyb7z>QVAxwyKt@XVX{6wFUiWa_;B2CkCo3pOdHg$xV)8j(QdA?MOB}U@zxwhK<&cinc*>D@R|~NN8B+ zf`@C1w_1Hq&SEtsAYN2+7JvM(-&D+Y8+!Kzpo=Rr)f1m%V*Ij$2)2|(4X0SuB+IwE zpMg2_4p!nhR;y_k#!EQoS=}IwX`~W~u_PpWXjauY2J^y-uYB&)aK<+wa`EDd_V;GmS zZd_e{Px1WNKzjGtfb&uOs44Ub#gs@E0Zu|ok!d=oG>2y;UBYGEN|Af2{HW@7gd;v@ zAOcjP1kyT9J4aRuG?^PBCS6bLE>6g|ry#wUwvk#-Jmrl|dma~9+4HP0X-C}AG{{kHLkQKl37L|l$5Y#)63O&9wmxQ? z@MHv+SAks>2Wg3#Ve%kKW8#i>$s5DA>~s5w+&=(tRwT_{1hgF-Fnt!nlvl+MGJ9Fs zQpdn#ppjDNom5M-A$L6^$+6p1%Pbi58Oid0y(eFI95?(bVA>s`>a?3wU2sDe6rdp?x?mOM6ymvIuv>PcFKusVSZBG}oqf=Zul3XwoJ#b5%=cwJ=C%=5@9q@EJ;mTy zAZ^zdMD{V72-+`8PsDeYv^leu$87Wwr$6TuQ(DW%r`Bo$ro$*$8k6L?lE|GlpW;%< zCzD7zD38(FQUUqx-i3STwwkGi@z7xT_fPDuAF`p(11|kzF2K;vjE8z+skBc90WZ{w zXixh2AMm9vD53*Unv+zl=ta@vJTkEeNXjfnsG-q1L*7{;zw4{tX=yoixk9InZ0wOIz2Hs)wS?N#~_`m;B7@K1uTc|QzpW`l#OAZqoaN08_ZAR zxvu0+%OIC=au|M#5^WH_ zhLy)f$r=r*6QwnLTcK6@CQCeR#fy1~mLrv%>oi)$U@{KzFj%!6bB2-c+T|5u#XQ#{3rRB(9OalC=W;sSJ-qm=+%ts%~Yv2$+hxhT0M zK}-_R=f6PDxKWI*u)0a;+gr*LEt)wsra+|}m+{6O6@|J+t@WE47nUDY< zB+-UMvnmNT@`Otx#R2g&tuCs^O?C_tTL&spYeKP-lO3eN(-6zaqeE`6sDpfxmQ1l1 z&IlXZ6Ed@vILwpF!gzE^)`Xj?QweYZsP;zjm&1~608Y=yy9|-R;ciC0j#D&5$z>v5 z&MsKT!=RzUoRq>az6!#8?c{WTozqCCoj?*iX=Km>jcTq&c8r()!D@>o$o3?@n@4W) zJV@(tdXp#IdEVDA$bgN`#RPlPWc3l$98V{?cv&2gr zN;BAg4qIuL9N3Kgjwc=Pv1pfQd0Uf4(Rr4fF6J-SNSgqf%8(7B?0FG=mzMomBcB*W zcY-AoStJ6KFDHn#ymX^TR=b zB1^s@;#xOqWr-8knvGV;k1T3t$d{9-*^0g4R2l2IVf(T zH;kVs!4D^?Drjrts3@#w;LlgNss{E37_t&v@~ z7T&Q-)(P^-ZcrUn_lc4@F;#1rdiz=II7ei=WnE$X4VnP7dcH>X4;K3c0xYcr$Eiv) z03F6&(n$Xhm&-ILPZK&Tyik>p)q97PtO*m}YZOaF0%he8@N!y|IHMB(609;zmWb5v z7LkrHHlI`K?232Y@a#jjCCOH+JUuCSPsAI;#0mgf!o(Xac{wR5;qxLnScM&Xf`_^e z@n;^Xw&Rg7aoDZCeV+V}K+rVR#Nw+(WRn}K=E#?L^%#PVxRJ#g>}l(isRHtH0&!c3 zWmeTGR$e@wM86QhODvl&V2>w|g<%3x2X(acwS*!IfCfSFY!q3-$)@t8+)aj9>AR3F zN|Vd1kbH;(LD9uxZ?0K$(<=E>RA~_jMVMS?Rh+g;CVWa@5R=Txo(g+B&tmT|RRMA`hvwgMSF*G|jdp?q$;i>}8-da(FiY9{|v;k^RX|Y~rz}8EU}{Nr_cf z%F8z<$Qf2S%}dWE@zpf4I)P4f%h!q|;wC@6Ab-vMKR#=Qom>NH8}5=t)-w%BFA1hmzTT9af2^u61O3K1!%u~Y`b>?j*1d04)*FCQj;b z%WreXK@IXIC!5VFp`JXMrq)|8O2YUP3^gf?E$3wW7GW+s@`ih+IgB{BNVaKYkdX=O z(n6MM0`g7`e#uR)X7Kga^&6RwHn_1l$zEMT_E}W2D@;vrBmEq)(2BgLk$wiiq$F86 z&X60!wry6lJb{eDq3(~$zXR2?0A1=yx4QLp4LzY5`IaMLMD7DusjEV7N+H5F`mnO2TOLFQouBq&`{a>=UB zrDYWd(6|6v-SQ8*B@S}?EpmN>v-m&4d!S-3+3E3JwH@b^QC2T?rL zj!6Y&7r=kV;Z1;?9L8I%C=g~o;?N!uUBO_mLEzOWS;0{0cH$Z@>D?(?AW$ZOTz&;V zEs#$nWJaFE7^1@}IlzE-1bixgcG0*%`2hYbE7J(X*05?%6g7(q!7bMUWRgOy;EB`x z+?RPo6$Nvd)>ju2S#IiaJ1M%+YKDsE)N1Y6>ifj69mEwYs^rn11yqa@H3IRLfUbC6 zzCk#&N+A6)qSJ~mX2}pQOF&$`ov7l;(j>gwp-l{B7D0vvTk9n&8TzKC_#h0Zak8Hn zbh#TjDN@&?(w!pOz>v*RX+sqKfmQTsRFyy-1o9F<6}yq;5Tb3T^a*kVf^c~mYYo=e z<&tLQZ=Rvj0M_89T6yekeZ}$K7y1c;$+KRcX{~ zG{jq+?Cn>dtAV14 z>RHiv8b||-T(B;j2h`=(gH=&^3M2VCN>*#o%xFeD3W+Ji#)JYv$>qXl`+3!Vk@^ID z0|aDGgm{gCwi5KwxPS(xV9&FX+yqukqq&^S#}gG+)&IE(vnY$$Uua0Eze-Au0&F5D z|Axa4SwWkCPJ(U~p8P;0GsCj|ZjkbKI84d^r6F6~1%nuIcJB7cjne6Y{6&U5@5anl z+4CH}SwQlWlFfj8-o0~Gg7}&T>v>`!hy78ME)k_>0k7sH=`UlgEM6j#F*i}{Cg0;E zhNLu-P#(RCF6O~G2DOxuzvcf&EN`>Rp0E>s4I+7odR7BDhB!^jY7?_AL}ks^2&BwU zriYdSLKj81MOS14(?<`8>LmIgfjrMj|E0mg0#@ioY7)RPF368ZiTNVdkR;zt$p6X9 zPBp7bqTmc8i@QlCshq?UTRVt7fYb@pt32_w25U-6&e~N*Hv%}UKp?jzq?36?P=t4E zg&9y&qWJ3?{IMie0MHeX5@RLTbI3A*gjLLc3}dU3O3p4{!eb5AmDhRI;wYYJ$CnE7 z(;QwSE?CJS(XW+X0+1@8BW2QRUiONW`f4-U%E)SX#eh}nOUj!P_Y}SBvQ44a(V(^Yn4H|=0_aVAM?#l&B+;WXc~ndegNh>FQf~-TkX~=d;z`_B(H;Y`S&-ufbz= z=+iI4{+zCBer_eb_p@sYH_oe=*4gp*F-x!~9e~w!Icj!`@E|2lNjQWse|(A)RZ zWpdWe^0pW5Tk9uLrIj21;o0^R_31mNWkqd&Ty&!GPg@`%RJwWHwaMylt*fscIj%@6 zDj(PV5c1-Y)6320-NR{hEtRFKEfKNyff~p!-Ptg)?sChA#`S>PfAdC5cmwuLn`r*q zOKVq7J9R(S)pISlZZGfZKR0ET>e$x`SN792yQnx<~ zw|twDEk@XYLI@wtkX2NnT)s8Ms|LNv)h}h`#~9U=7eWtSGu8jl@rHUMKYRQJ{l-uZ z)>!VTPj7aIoQmw;VJEVtYjo{_x(;TtaXT6BP^26h&e_S-#_s7V_KwhArzlASe;`s4mNwIy{g=~u=A zdotU@e#(6zhU_k=K(2IW&v#=zMIQ^nJ8!s99!GXHG7!B>RMTGzrDksaw4%tTXR)#9(E*#C+dw4t0%p*V0w69 z4|-mDNS7G_qbj0D=AmYLnCP=XNHj!y;$Ejh^{`a!|?4kTz;H2y3B!8g0&neBpi z9b2m~xCe9~fvL8P$j|YPs*vEX#u4=S`S3drCm#`;*NkaSDo>5cL=(5 z$R#0EdI{_*jB?U4wsz)4M#geLwmJHyD$kr)c+jc;Xecgghsd?$Dr0A&uDJedd0BIx za&#!J>>80wb<{~KUA3?@2zxSy%GOver@p}YwfDVf%<7x6-Rey}1tbPN+0vEpX5Mz9 z6Qq|PGoF31rm9c$6s}dmH-^ zs$`U*JCmvn=b5yUp?F?687bJ}RBv|$#&gaC-wy7coack8EhoD(?zSt})3d8zrKMdtfyYw1?4hL`PcE|0GF^f&j<$9(8vSJIDUIZDp4GIv$P%lF6nEC) zQ`}GlV0%|5XoIA=N9KY+s~d7rISYSym~HUT>+!L{a#*rL*JfuFp|E` zVk-vPitxL-(j3#g$nwaJW+3sZToL)sIyE$Ps0{P0}E> z(;)>PGky9*O;Igz7TdVI^U|m#WbWX1199%LW~%0Hkt0mll0Eo zhxdr4C|0swgDr@BtNpi<$SPlmHFlaMtL$^K4(?MHihoqt9l@LnV03Ya%UC!zEB(A% zHqYdjO%S-W`d^ToS&YOygsy29dR1erY^9Y@|NMhulklyn((O0pgWL5tI8{x<6-9SR zx3(EoTEgDHTWz~v|9RYu6%N%Z+)3XgdKJE&uOqwNMB{3je3Za4&=h|oTPuIvf$3`Z zc?%!)$=`_u@byVV9uPC8u}IA^`yPFcjm-4aJ)Gs1WJPQlwea0?CD4`tU3ad!hZmElf^jkxJpbUW%*~PniWYg-2c(!mC{vLjsO zR6{r+5^6m+&W^oT=m|niqmD(2B7v+S|Aqu=;t8n~cQ^Q2s<@|N$)hHqx8gHBSSA$7 z=K8Z;805CLhPcTNtg``gg}X~3B)A`2>hM;<$6(BxJ4P09NV+8`|Eq7wFrFLr7F79- zQgp7{Ul&D;;Q;GG+9E`DjI*-c`Us-(`14XPYC=RYADBLh>%zYGVf$!*po#VyEJT_s zXzCB3VO){GO<|t|1}poqxm~QE)VoQO6`K>r;QyS;2A%fq6VD+P zA#bINDDrf7!nCo&=S~FXdi-1U{sx%%V99l?e|$#ByCUk>(#T@gH(5Y6kk$-I1OT7h zAH19NDfB(d%dk8K%@G0%N3rLn1mrQyaN|q<##IiT*N&(Aba82qXG_zj6qf z9`VjifNWRypN@35d$1)5yv!9ag}X%z&5n367gFZ&A4);q`PN?ze49oCYm;y%f_??* zoe*p{Q8er`+Id5QRD+&{W8Ik+>~RN1 zg~9lDuW?3!OQpHW1XnwTLJa1V(cI199>=h^q@SBVjHmOMBkC<2h3qoFQJ<2yg&s>k!L4#m!B3pr1sLoGRj} zi1+W;o2W2Z?f^ysD5WOKK{gHtbc~OR^bnTd;$eJ_h|CrPny-*)p4P|2;0y~^WR*Owx; z!c7X15MeaW;$0werlfCXKT_LZYYThFOQW1h^p*gG8Vk;M5YxxH*N+8L8iLPQ{m{~< z3w6(f2vMG_jNo&JdK^_*RSwW7{$WlO7#+UFc5EIOm?L1#W6BkpkKs0_(Sl@hh--v< z-XWPcL_8;WVVh<_gQOnv9IV~NFyJI2hn@k`tXKz2u5kF<`C!u+*BJFrsY0iPywf=R zCrWr!ielVky+1$X4eUa`okSR=J!9VkrNdhw_@-0^@Q8PMC{V=r ztcW1AO=YDS5r7G&u_H>6C;Mv?nFdp0}BreoO5e&1Baw>{>a8TOAq z#v*IroqRN1pYSoG#A?@D6;?+lXUwjT-!1qiIOBVLyv-*L7;|i+?SJa=G@Gjv=nhVy8$T}%j2eHATUmwF4 zKxnP#`|AzA3iv8UyDNZCm#CNpyt0sY_rf4F7BBU57t#AO?U-j&te1LMgne^4Kx5!)!3U)5s>6WJWHD1vAKv0x0kiu_p)UsdcvlZKRre04N2K4I9q!4a?x zcjqXB_JgNztG|gxXSaeC7Vm~pBGUmOnckHQ(irh8PvY4?GEXmTwtE?CP$@;*G{Fgl z0fs?Shk%L0b^XB%7QJ~ou+;8aGwhpTC&;L`0b*ZA!3Hr{COx@93{0~SMtI6`6H~%_ z4N{-UgKY9(lP$+Hhl8F`JWC2XBVdLbE9%GQG503wmo_hgZbn?AiDha06&z}m2GSs>sGEF^@SY8!%7q9--xt?8FkhkGUofm*A7@fZT>;~VV0r-p;3QKWP@ zC=p+Q8UGC)Uv3O-i6LbyH{KN`ilW|0mf%8DvL~FkhB=q9Q8{Zd^v2eC5nEx4)pXeYWdypq%T&+e@m-Nlxd_^phEqa#>_ZY@NZZwcK2JS-I%D3Kv z2Jch{neXy5#8>)ZZd>8-|bt4XBip{P`BVT(RZRV5XWYf74s#=CbR#OpYJ~zqH?P&~P(j zzG-kn8bQ{L`kFuVK0SP_!-~m6Yt{@SwR*D5#ibA9I)H5k-kDbaTQ|DrOZ_!MaH>97 zVF`3OP+Jw*5`qu5fJus^N0AA`IT{TpXz&w%MrI1=A{sXiA&^IGb8|&*%oy@c?U&?e zxGdH`*@G20;Ls;ECh&0&#Ly*uixR%BWH5g;;EZ~Uq*!>D|A~IAEQ+iM$MjWPN|iUI zpR7#4vy{(f@79F5Qil&3V=~zw#)0N2z97jx!z1~6Z;l1Y_8{RI-AxYoY(qS(KW_+> zGP|-g$btySt!S+2NAp~PDfUYX!rnqDBn|uXuX%OSKtTi)gz+K~H@ZQ-h$uzi8paqg zFd^y_ZlKe*`!e{TI*b%Kd?rgt0qdRS@ajg%=OUn~!I%lY*eJrxJ1BF1M8`O@r)_RD zkZJKg=kcbD`nAx|lmz8t-GvT#;UKdUVCpEg0t6cy$Z8KVKF{4#=_a#WI6I8ixPv+u zvR#VUq{zCMx3LPRlEHaQ_gsNhJxxU-}Vq!F2y{KV3D1K zZ4^sJ1G?DXssTWT15<~6Tcc!JKh^-GmE|3Ghf7Z{&YZcRKej)u_`vDR3gP&VbOUvG z&dJidp}N^~_fL1+#^al2wJ36e8~Gp49e**n?4|zP=g_^cO-%_s=sY>mhaAl6bv*jT zHtUN(%@Yld*HYgl{pF?kBLh0=C;TMtP=d`x=1!i8-w2#LOV7&BS?@@=&Jox86vYL9 z7ztnb;+>T0<ach5r6OgsYn3bw)L(CcMcv{ad3a`xqn~H z+^?@bqPf}f9f4M!M_)QwxoSmG_EU{~>CwUX1^trS9n7t#Bo`}RJbC~7Tt79zRc2ZE z)DhLJjGUt^;yQ?2?KK3~xRUpX|2ti=qP@T2LC3WN^(7DRGVJnj@1*x%bs%q6bArP<&CBcDc_528dQ!SWfv0GNt}SH%SNNKGmci3$g(}*zFDd!!RD2%4q znz{DwbUm(G5o7(c+? ztEZmtICqsg1lMOCulBy+og@l=qu?Y9Bk^gaeSX7jj{HTarEkambKAi5mzV+5$tW>9 z%4_$;Y-wRg(C?U}GU~D1s~j%hvRauvifLf?0#^0SwYr5&P~U*;DGk{0 zX`#6Gmnc{M>yh*xzBYRe-ve{`AS*H`J88wrT32BuJSe&yB{stJTc5*k7;<6|P@AR~ zYn8R^sn6!wQY)DO>XsNZ1Vmy^xPH>X1eelWhqXp#rMUS8#lx%~R!``*ir%H+RaCZy zp^rr+HFO`^JmfNIxDHJYV}b!XmVRa9q!U7I&R$4J&NH|D}D%NIQ%A0G_L60gww4eQNkn2 z3yIxN437gzm!r-wlb5y(G80yWZOYO(R?5H&ZI~lF%z^EU#T7+>%5mIN zMuf|X+uq&FMW=G51E&*lpG`3lebsf@*ltxl&2qBwmAquy)uSq1Ra`NY7|hzsO7%BT z{8D1T=-T(<(=f3L&v28zVZ5qQukk6~Us!5axNi@jKPPA9{5{cA)@hSeb62P{px2W4 zHgi(!>eSIVH-kgf#UL=5;R&$CnevSNN=?7UPkOxiGm&`ZkBRODNnTn$bTzA%_oge( zfsbsprCn}`x<5bVKdnf{$6+urK=+n7W))e?XyqutwlTF6pl#mREJ~M4=P2AxRn9SU zhP%qP=&fileSjvb}B^-^HhlG-WF~!=>dr;p7*nbl{r<9NA zTba7-p@sgZa#*T{_bFFul+U!Em$RU zRb8cCKomu;iR3>maol}&&-@rdWlMbqbRRay;m>?AEXhvn^B1s!+GqF6`)}@?HYBFi zBxfrwaNV}ydzveJoqWC-t$y~P)GG}wmt1jPS8ueZ1>F3b<5UTc%Z~^f9S$dQvE;I{F}^cv$G6!F9kn$sUbP-_FpFT#%mq%p@n9eE zNbt&kdbFoVGg0=1gUdwE?lRp58D+e;p!uw%^%5sJ=pYSgBRdO!6|<)BgTI}w*^~Fk zmaTZ4Y&*Mf=U4ENd<52myQjRKPA=aTg{MY+eAd5}0EB+~8e zdjb=}Hk3stBx5O|;Af8*$*o{QH$rXT7F=fZET0zYOK!u|UGBID(6LCYmCtJnsC_|A zrj6ii$`f{Z4>vdnR9+jvMRkuoHXkJ+^N_K_9CS(C#-Ogkoso}p zPW2cS<5ToDOMhur*e2E6CNQOn?V^q;wUqQtEs7~BDWymFaju}kVp9N5Zv7aKR`XPm zEw;k09Q7zWJ=qlicY=gQ1b1OmH9y5mfU zGGteUzqMXOjKG%HgH7>sG2TFql{A%$@gR^?EmDmESpAZAr%&ndD650X$(W%Yl|2@t zO5DlciqMjk+8v0^v@3hX+!J<54D8>r88wK?8i;oVWKBV(#bz2zB$A`G43;*?Oc(@- zjmQ+3mZ0J6hbxRQl0nW4YfSsGlt)||9E-r-Mf#FS0WXY*xyo(qf?!ug&Rry-$d(3C zH1(Xy5lAgZQmm!o-07PMo>tZKFs%gW3?MJOOW&?wm(<+7GnPf~W6_5ObhtwHaM~>4Tyn-&PE`k`W}c zi+^Ve63bw!k>HePwsGA6YeXgvJ&Y^Es5@>M^u$&7#VicsB{oyFyC>5jt^d|wy%rl` z{^;$)eB88TWo~0YuP7}I_Q^QAYP%TI&ZTa^v<`P6EEv0Gi|+@jrnxnbgNmV2#UPrL zDN5O(<_xY#ngx#TKDT>`)@j;e0i{HnXClFQ#7&_i5nd0?80kF5Z(DH*c! zpd&(F-=}O8Q^KOjf#9K1V@ySC46-9)Psrq_)FYY`Nb!Nb!~43-eYk=-%Qbv$ipF0iq7{cjC1rOJ}d^_rW zSyYtup+mIRTdHdqE1eh?HI*_+kvkg>!iS=YIs+3bZTWz&`@vS&g=q5a-`{15G69@~ zTY+e7^TfA%5+6b2Zjdau{|~3=v*}9E^iJ4y!^b+@(T#3HH%CR>F^|M`O(@oAPs{ZD z4}{o+C`P&DL1wCpv2m!f%`Sn1@gmIN;8Z7U39Vv&cVEUWF}{gQwb(2Jh_MT(SR~JB zk7n%(1;pywVQrq=Vb?=y`yD2`7o9MI{HeASFBcb+?zHmKd|{EU-(wLN2y?`%5Mvb+ z69LBLKnB-%ZK{oeE^&oBx=Fk^5P&e!bVo`?OsVdKI~R;`mO&B1soOheMz?Y48~Q8< zm_om2-kWYnV1&ofC`;d;Vr?oHV>E%(?I00Oqwjd)JDC&{k_bsGP@vfW;sya_0?BO) zrgqx$!#0VROK8FpyFJlE2DQW{8Q_zAK~-<*vd8Xmm7LPa$8m005^k>MlSY84noGSC zueI3eWKp@njYCzOM&f9E!{8;EZUO2Q1?FD7^OX{%q6Kj2fk__#`&8Q9_@ zT)fE^14BCwF0VDHAA~86M-<>7%+)B0bePW_;8P&#)>%tOn6!rK0&AbeKYe`%pVfA6 zlE|mH0)}cdu{UV&1rd#CsJ4w`Y}hR@0WZ~6b198ufv8MAuAy&yJ(5z*!N-2`iGUVH zflhGvAh6b>6WU6n;l%6&BdJC;5^QpJpTcEJ8wqAs1i*kT*2^fW;W-&ii!gL6quYMp z*bj7rVyXbQL!dUr7^a+tBol;t?_tHcvI8D#5MTz>L88V?U5rmKsGg-UUF6 zdu-UQO75#pMwX>;3`VY8|1D- z40=-lZ%4HQc1w9sTh9~^+O{@u652-JIT+s_$f$zi5iF~Rhwwv;L+uHPLy0xS%$E_5rx?)Y1tI3E*Vf?9<@;n)>C)Oc%>IjoCC@xJae=RQ)iuE!5Z<;}fY<;hBKc5n^ znK?#t9mpZVpe4YuU+LuA|rU;-!ejKcr;22fAJ6;Tayo@P= zmWiUE%H)Rh_M-g0gnmzQBbAsLFhV*sWb0MiKY6oH<#5MKxRmYib!^3rHdO;cdAF6A zV3|cXAnMU^Ax8Pgz5P08jIqUTM+>`A?Ni&^ok3%HcSZwHfIfZL26J5#LIGnYk``l^ z4T^A*tOiW_0Y>fzanDd?=vI7>nBub=8{Juh+*lhE{XZr@lhtL*ZY%BH8JuRtQoW)9 zfV?VR(an{W+a`2k@_sbcZzCIRX^lwnQ!X|XkoAbNeqf<(2S4Yhb)qRINqh*2i9v}W z)Y`^Pswh>KR#EV_7D4jrZC58_g{`*ueC(DRNPZCswm$8V+jPhNT=I7@O`P6~sbTN< z3Gvq&Ti!h`b0C}(D((7u*bmz`jpdnk6ee1t>)r8X7+jWm zC!d#z#kL~{@7h!ImGSMeymAyg>ciQfA#B$N>=}Z_FMPhY;l@XUSIP47 zL&eTMgubJiuFUH9IFV{d#nYu~`6qzn6v#;R|(4yTuSl5{nU&yyS{nbmZwKAlos z-fEaq;u>(T7@M8el()0{edL8}(idK>@QPpZu{+ZiG>v`+sG(z8Xfv$=eG3e`ryF6=qtBVGfwyvzpiL$QOGy>E%Un{#>U6{EBwL{rF{GR z*H4cuMu{~)>>-chET zxYTW_WgTJ9E60acZC+e8R7=k3t~$13;<^ETPr>d$pFGEHz6h2#M8=b|&$K6z$!JeN zno!wAQ(5(64uaCyCFaeHqe}chFZno4-morW-}2nA?OxJSc{!L!&9|Y_i9-XO3d2@r zMOy_ku#(hOiPH^<73)`$d8_F97EQ@z{ylbb#NAx!w>&Q~^!UZ*iH3QYtl&)>=GNbV ztk~HDOr6}=$c=BQ?2Hc>3N7pTIm*f5RokY8);^4#XxALslX+smX3ATAqu>49YEEd) zbXBc>@?LluszB`eJTECMG?{L*gFE5_xzJI&<^eI^KTaJ`!U3)_>NvGx`>`u+So{l{! zqk#v}O6$Cb`w4G5=#QP-HN0bam|M9mt=CEZuRN3A6Q>)hYgy!Pc(60|iD)O1XGFZ} zdG;Q=!oarH5-MEEBZ~?J_kO*;-GbqaBKSRd8zt!`(550@r_X{qtj331h!c^BS&{=0Nb$xH26Q-77upenEDWG5|4Y@ zZkA=2g^v(f)vkvzZ$D!QY3{RD+d;LpwN`1GFX_Ls{G=;QrQAO@6YS5h0=Khe5feZjwDTFqI<~~#;iaIJ zlU@OyIMZRxk_ch(+sy5R+A75&Zrrbx)>PK~%T>;%_NcsZD?tT|6c(llYD9g>Vv{qX}(4U#>a>vGXiFA5l z>->Qvn8fp#@~xN=(mc{2T{_i@=He?fouVyq`&wzXDG>byK#J=k$|V+CY}ChOiseRg zNxdy0ug9}q5YJcoP|Zdl!h7hp*X{_|Pp#8)E_Qe(LZwkX0Ay_%&&(606H6MfyfMe) zZCWTQ7Iz`qvo__7Z&~8Hp41PqEfvXb1>C>&2auNW`5o#!t~F*I3%iX<@n0Ryy25;q z;nrd03Wvuu5+X6veYNvu--H2fe{{83yCM`Q8S-tL*yE1f@9^ZW;=EFESesLhMStzz ztm$4sE*U__L+8NUwqePy)>6gUkY)BD7c*YcuVQP-qNZU*IooGA7H&55+N0N3wV3L} zt#DVB9)vOugl5g{M)dDKEj8Q*s`N$yozxJ_-=E`&3m=Z1*DgZ9VRKHHQ}E0TbxTN@ z4a>29=Of}*31~qP6IbGTO;yMIesYP3y{5OR7R?(YqTus#;!{S!Sa-V0gBYxg0;Yf` zE+Syn9AR3;Y>8HsO7p8q5j#yi2eD{t8pJ8Lp?PBipq8|P;#CaDW&+p*4N{2bNQ~jy zgie=-I1xfs3ZA?<%qvQEUD1~J$zByM#JX54b%c%H8|sJAEw5fbUUw!^mX{eqOporH z8X{oAkW>1iwf6U)^-Pb4rv+IRLVfG1lw{8H7CURvY*4Cfa4Jd^7vWsW)G^(VUEnI#YWf-r^vXAJi>5#gG$Q7^ILnta#jxWG)p51FT@m zd@Abn04*M?49a#j*z>=pm6I)~VU-IG&cpI}Ht5bYuo%6@SEeeu0qeKjW%hI^E;H^|t_M7(HkNESj+me?QWx?NdF+Kr?zOngMUVDLE~#&ZS|xOcrlBgB zaO?&uheyZHTtLm7+LGNhOnxcYJV(VQq;y1CNUJ{Nw$wYKzG%V`osMW1y zrbFTF1rb~F7k)neis*r}7Bbfb?fsz^Da1p3FM3rWt2C}^y!5>xuQ9*Y6VuINvn73L z?bcRx<}hCDD@|JZFEqi4NNthkm>RQ^u=Z&(^Z{KFCw;!!O)hdhFTL+5T7F^}nk!0m zFhGvpF{|}e7r+mq-o=svi0c&;y)+Jqp!dSYnlLeojrK8GX9w_yWi7QbmL)0y<)TT* zHf&^cI54CNilv-nOmaMa5Jcy)%65V9(fU>3^yyl%mx->bCDYBP>w$Ey2)hpC<+W6a zO$|w->mbH1pkkQVX}oeWPwjj~ewL=bwkZ-hqJ7x(Gp#!-s%kiL9UV7U(Cij9bBC2h zNbH^GA$Ez}w3)I3-4!9eSBQ6pbxY|uT>z=$kw!sY220Ha;((~TLTd)u_%M*^E-G6f znHB&z!YV_6i-Xy_C}-HPjx+iYYJUI&jQj+Hp*Dncs_nd75YH3_$fca(7)#BnRo@2k zJ0dCLrI|={GNkVbF>gaO9xFd-Q@X-N$fsC34C!mJV^F);%7V}7*dB&j2h>BbI!91_ zJuHF1ur(|-e^|0kP#iF$UYc4Y8V&~%cLIo9jYew|CezYRMs-N&f7GFl5fxyKzMWJ# zMQvL^yTObtqIKnmRkHvYw8=sUj&@*gn@&JhU(>wjjXCs zFpQPeY6e*Jcoe#h*5;d)J*?e*Az@b7cm*U>3*((NpEro*`1tm+9v z$Z;IpF*gloK42WjnAjhHdW4qWPl`Sqjy_3at81eZMPerxg(B)J;+!6utP!KXX35^U z=xGp_51E}nIw}|~wb6BKRE$k~n^m1L%f|}C*fCbIt~S1NI0Fh!F0;$Opw;Gs%kc2>Tts8Fm=&}-?veaSlc=i zU(HB=rekl3n;qeJ2Y7LWi(gI4W&pg5&buZm3;|#gAi;ttp_LW2G3AK-tc|QN1FM-V zuayr9aYf;{`K(+F7`_e1Rxt8Of+F0ZJjurmgwaib7)a193KP$AG~;QA29AXr&DWjs zS&-ElR$Z)Bo?+taX&AOu&8nr&sL1h>xYZrnHr{=GzyxLU9(8=3piN~VsuJ%qE5_<3YnN>QtLlA)D9*&q)BW*4Q6fJ!vWmx}t{w!~C35>rdQjZj$~#2UshZH-*@sZ_^| zGju50X-#*nq{=K61ByE~M9pC?LD#_P@IdS;hTPqcZ7@@*qBKmyAA-D&rG6I3zSyX4 z*c-`#CZX&b2I~qFhdB8f1g`^-c^hqIUhHSIS%K&)!^BbsyTwvh!cir(VHPLV@ba51 z)fA3eMZfeiqtyzALJ>x2r+qU_o&hAF7~Qe$@&@qP zQX%nrgLJP0XFI_05#zJ~Il$tN0?`%_XBmboTwTLq{~E?22bdby3+!h9+3O!RWr@xq<``BtLQA`mnK_7jEXYPBBg%?l zd37yy5iD^b(ko{7r#9jwO*IO!b7@7QPjQ+fQftX$wVDyJ_8ra$g@vyf6)gKGx9QIa zrt=Up%95~Qr-+I6b;#2{iJB%=o}uNl#J#tG<{8j5aJY+BZx3Tv1aveIbB0M+BjP)` z*tf&oy`1{6S=v%3R|$z05%yK7OebUtv+`+}%-ixjPNGE;x*r(XuTZPmRKrX5BMG}9QJ9nN72=*PPM_o3YR)H}T4!1X0K2zG}u-1#~}%ps1nu@}GOJ{ipZFJMiay?%O|~yZX+#?~Lc~ zzH|P^|E#(6;lg6c=YN~>`QQKi`M>}3`Ts3D_uCY4$s3mH{$V`-GPp|J zxgy#Kbu0om4u|rKmYLA%7w zUjCr>M#4c)$;KPSQ_o%A@MX^3oAZ9VwQ%EL(r-7ZyXQ)m-&pb6moFbY|M<^?7ka;1 zF!kzNcfZ=WJoLuKuWWZiuS`9^?cA5&Z1{T4#&6$+{+D-t`*!W!Z~t$~?fBn@zIf;B z@27nC>D}88rVRa7a{H+1{J(p@`CIR||9t1pM+d+C;?DJd9{BFFgzsKSxF^5+-LEh_p@PI~AD_Ekns{r)y}Jv~ z|M1V>Zp9`Jy>RI2%7k0P8+yl`Kku1#AFKK1YRNbEb~ z-yK<8^ZmZd-xVMF@#ylOj%*rz@8H#C(}q7g|7g#&AM@^g4###!rd|Hse|slQ{mUOV z{pE{8KYwZZ!uj2_zfY|h`RjL&3eJ7;r}IDmrRL|pgS{`^{qozIzh8T2bk4>{f7x{J zZ~uL~{$OPDZ`WeSeSPly*W3R4#e{eNf<5;{KJMYd<@ckA*6+1AAn(g2q8rzrgFa! za3|hmpowkKc2oYXvIlLY{Zl}J;i>i0k9KGm?-^*zS!lVM334~>oB!3}_fAgx1pO@+ zkoaL!>i&m6p059@ecmhXNAp(Dv!e1=3hQtGGxee_wPsf3sec^1ye*@8B=qth>z_|` zZUoNZsJ=mCV%e&IxI2AMiuA2TZLY^?SzK|UPm$qSF~?|ZI&tH;Z*y6@r!^WIn4eUI z$3N%J*=H@Af0hO(ke zRr@u4ryFer1N#)ovq%3u|KeYW{c$tDb{WR2@kuE?#|323;awS?Y)~(_?-QK*zPV+2fufMc3bw_p14A1tTt#UmW;IB%b%zRQ> zvbXCaLJPC5-n6-)2hAE|{(?R-M_;;=T=s|o60v;@W}aV%)rDZ5;%0SBNjXX?9V0o2 za^S$Ofc)S7EO|wRY2; z%#J~-pjz`nQf$L1Th>c$uUx05_;z2iu6Q<|FKBFoEDfarE!BQeJ-)AS?S=rR{xIYz zBbOCHb3vzTUdzNBAy9@duFM-yE_fttA>L}(WyhyN$d;O>=j|!@1O51VQA0m$pZhx8 zu|*f(@5f^kd~1K7;_rs-*)GSE&C!KD!9Lwah0{a5Hn>{?-fir-kn}=`xi%q|S-~4O zHbA_oa=U+<N!~2(0{|s19=5&|&dCBACK1_SYKkp0FSCRVyB_NlNIXOMP+@~Q<|!ohiU1#Id^Fs_&HC43k99N=ZRU&_NkKb zrep0b1#1|5k(br3DktTI{>?GvKP%s4Jqo{70-2OL+K-gDoO`oI+|e1nIdK&o?-lyZ zR6viI#_pS&=Y&vD%ubiDLpHx8BGP=z1!AeNC9@jAZU9U@7ulTOeK>A!&vXUjLzcF8 zs9$02%0e4IAD*vsy0GH&wNg`gl4+8knRxcpP7^Eux#_#09I1T|OZ@?z(q)UU=E=ke zAD7ib#8z52%jsIGXsA!#&4Tz}5NZuzq&v;ca}Nxw;{34H($TEf+oN_%cm>P0WU<5K z58;6R;wgT9?|oA*Y)f{D+g_}ApuNgmkos(!3Moz`?3{V_O#9xgVF^o|X@T!`bmq zXnrV|y3^S*QGXwc51}!)c&uQEQ`Qdz^{FAntTuR!s3O3CeXFd~Zv4f^MCY4ZlPxxN z4)7ROhbXG*K88f>6k01c_-ct|ENPr85X-D9WZ!mS8T*~;k^$)Cv`ohqIXCCvLD`@E zwrORLl}iT9^7mXGef=ri&=e;2jRq(Dq2;1Stq9TV^&v0I;+(zuMwE& zHc_E2zpshy36!i3Ety`Pq)BtwsS+O7wASGs$L4Go=l*y316_|0)GZaW(}iLACAuuF z$nT!ALnL|Tgl(yLo8d%X^iim-9+K zK*B;+-TfixOQEItWg@!L!OYlgRU{6&<5w|M{vtoc{MW6Wq$iALZy>Av;u!XB7Xs=W zT>6P4=xS$~qQOTXarNlr9t5gc68QkHMBBNEg0ndnb}uam2UMuZqgG?&()K<>qGm@D ztR6Rwg6v+6Cv#+2J+9Rg2SVHCR0g7y5*u{}aK^@fcCvnkVnp*^I$kT^6Lv$l_j_-| zl%g39Ue(UEOoCI0gxwcU)kiij{3Q@OhrzU($2&}w;e?Mh$zbn1$}wWbU$*oo7MXVx zb9QQt1kCr=v$z-27J_)vE6~e&t zEk5fr3qQ^|Ls`_zO0S+2$?d}g%N#k$cx=#%~+ zfxB;@K>s+OZ)*}=tH>GURC8~L)9?HqfyIAR({Fr1&#Ic6Q6$SqKr4B4R zBAu(ns)0No0=OMSG?49i1OGCNEd*#AP+bj?&#WjV63aA_nIWPd;G3+f8i#zp6+cA( zkGl0f0CfOKVX1rv`6mIJ>r^|#GJ}&mBv3UGWVa7l+(Q-#>M}0&-yF6PLiol3#a@9- z<#6a!T*KkKhDzk5OG2oAC3@aL0Syjs_$8s2{qSry|#)USdx+bY`^qLL%E*P-+fQhnuAyJ3`AgV`h0TEA+ch_g!+Z~R62t_J-A z57%5L(J_exb2Yq3#9mbc&>xk-b7dcW@Y7-w6w-gee8Fvt?I0>cvT>lr zatU1>rW!R=wp04ZM($Y%GnNdKlAP?Cx-ZU(2Tq;++Iv8K7UJQ6tax| zU8_Ujii3d2(WSoqMnQ6vmOK_Py;HK1txjXftG;RVKIE)GedKrz@^()OWJd(RVxyYf zL`evl>Y-v;Re4DD15-48mxN(u<}i|Dl{JOd4hUesQ_-lwCIVukfc z-2hcP@vLrQw}_4RBQ4H%&p9P$9MbD7Q3AnB$_6iaUrTBo6|09g#`ru2e_WP+^Ki=vfh9dIQ5n?F>a7QFQ5!Es% zAHq)vQs6*NSmnok3a?)ZIl;H!K{ld%;v^pWu&sjfRgM~D_^m$pwUC2O`R_TT&8N0G zNKY8oJERAEM3#e!qsiBt#QqRgODk51SaC$s$4M`#JZg%g<}%1*H@5U=i?H1S1;};a9!YODlFeq%SN{l{;0rJ|fO1U#_9HX?B+jM3o?2$zX*cX&Wnt z^u_{!=3DWE5b}E`{#caOwNnuFJ0(muj&bOe{}1aoCp2LlOTFSJX40}L0E0Z-N)dY~ zg7;jKLku#?R3Gyzlftk+N!kFEyEW%ubCTs@Ff}B-1jywK=>cG?kE~-Aipi)?3 zH@o^11_jaBc@~3Y(idpz5I}N8FvU-u3`+$OOYu?57|QmQs#DW;lffpiEsimE!|NeL zsZj|m_P_^MI}+uS&a|Rd`mKc{Fn3G5+)XSJJS(jGUuGP81dvUWNsun+C*G%3Q+#Bp zlhlP2-@H%dauT`Y;LvH}HI1ZeJXY<%YDDY?^XY0U4kM|@X(UsF4FS*uWR-p?02#lA z;WvXl50)D>4$;(dp_aQ~ARkDyma>BA2k;q|`>mq0uhY$5`g8ajoA?&D6 z#sOdu$V(hG*{Kqp#HTEVH_IjiV%EQ9bsU}oz%;*fwi7N%S-yzE8&I~NSQthseZ*1c z;ZG54nOAv?k!|MiC=P#hjG<02XIJ{9H9#@RDR=o*eg;_qRI_RMT1I`>Fa01S{me?0 zJ2A*=e4e8YMUV?V`Bn|)WIw;+kk13tRT^~gJLw@2Db~Q}IX;o?C;&1eEfsx}7B0a? zeAHEuKpELhTKXRirnc@`3*;TpvJyc)IY$2EBX2R#^sAT@L5fBB5*ifxu)l@SZ4rE# z2CK2krbZyZQS}EAo9H9L5SAFGt_gTt7+I_#)@ra!4&P9Vl#8gxK}I5EX;{_mATJBV z`j9NeuX>%vikO3tq;cC1k0Ejx1>TWLd@Q1AVfiGWdK^YpXwE9eXljE7d!JQ7g!1AL zxa{lG_ii#;7j&`kW+s1~#{cMC%d%uyJ5}r_@@YB6;OiNzhN0dJk&7Uk!$*`l@xx)o zt_ZSdE%qTR+a)4LeOP%!aovGj2H-PR^=$~v0kWsvQi%Ic6_LLo*ls^I(~+D;6Q9y= zl|*ohgIo_2b0Sji1Wu89dJ3=7;4dU~z3QW01@M`t3?t;kko0>Rd(sY8T8XWGbQ}ap zGAgG-n#Q(FbR1d2A?tj{Eq}wz^!`H;NfJlphj5uyYS1VP9JtbU$`DJzohXXIKd!HJL!0juH;%{N%K?G|Ol?Or8Y7v8VFMrTX&f$oxh%zc9?{Ufxipn<_$s10hQiH5? zO4Gym11Fdi0Ztk&AL`{W=`&z!8R@(TGN_Ty+Jig?Pmp7NbbwL(sa5f+MimVR7p=JY zSoTT?xdyOh^jm+Og#H17pd6Syg!V+pcoF%;L7X9{|7s%BLvl!_{+>g|bJPb8>9+q? zfBG@@Z_T+hE0qTDA6exCLFv(iZM)MJY>|A{K4N)rbfJVO@%0ZpuJ9d}&uVxBFh9-Mrmr8f zZoC3rM%xaa+lUQ(IXwN3mVv|7!(fZ=bO{AZa*hn^(V5-gtJdM#%X_CBJiF(}KY8o4 z8O4o7IKL8?WWQM=bnNbImd)P#`&!Kf&{U@*+CfAny)w+YFl? zM155J>w{sE?q)j-6W?^9ib-z{Jdh;2_&%-vy4WepE)hF-W zykZTLB`2%wy1XAo-EnyvI{Lj)E+EFD^%f7h_*WrmXNr9bwu9(p1MWpn#OCOQyCR3T z#=SlAmG*TQW8bTn{5XAQ(<6BODEU_pkQG4G@s?Sw<>BUxkb~JZH{EhHChN>ouw`1z zmLmx(=3joO%NiWu;@EZ8877c!UirbiH;1S#S@uXWS-q=@aIZRB)vR3M>$$Ysx^-Xj z<^>hp;VpVidA+B&QMjKtq5QF1UQ!k6-=7HqQHDBa{KGwSD?SdiG_7G#W&X`tL@m#} zabc^1dAR4&+nnP_+jGYweY^6m47uad&IAJP6o(B~XO>y}$68kXT7_`y8-SUbXNBHt z8OpfP7a8A*-6_te&D*B^V^_z{!o3oqEqCzL1!b>8+cug<#93v>Km{vQ-R*I*VLw8={6o??vsv+P(Y#Mc43@^We&GZ zT=V0;OX;cX^w^m`e`H{ys#OF%` zX!fBTw5Z>v`UvV#{{pDKoTa{O<+E?)P;<+9Nv$50q#_DX3F6;wwWT(&Ee1b423sx^ zyF`qBYS&g;%2bh1%e+>RT-k*tPj*TYp(Ycf^i_F$fXKd!}i99`;x-2sP6K z8j0%{yAJq)Dl1U>eH)^9U-YDe0?mt^Z1h1G(vIP`>F#jkNeOPbd8%37XvV6?{4-VP zylros=ui|ulIIK!rD-~hnS~h=Nym=Z9z?o;<&x?m6Lei>97>0`!mt>l8$ovul^Jpc zcZ#VFK5~iFy&WD3rplKv7mS&7ONsX|3WKn55H;**Wu#NYei<}{{^MF8da098I{nz3 z>VSM1>q!=9x27?m_`?9AT;*SI@JZ80d7~2??;0vkUf^T`bPPfPFTdMNxT=ukCYs8v z`dM8wWK(c~=2caU^37HoS>ACij!wd0sb<}caskrXN@jLzclasCOhRpjPeNL=#Hh<^=4w}-8mMTjavar&o zD(SLGyBy7O)39=Jdq7rqqa_Pp5xYV38V`otwvf%ZK^x3Cv{tHtnppYhtJ4NVY;mU< z-3!4#f{)5>tE>NX=tAl$KT*)@iBr3f1lZU6sJ~8maKKFl{p7MRG^y)bY6`n2 zw%uY$2fOnb%xUIV|~raZiDG{B=!rWUjuHwEMBQ zD#n8xC#o&;bGec_jitwyc26Kl&TUGciW%B+wn_UzLcFj!rEuQ1^b_HzCW*(?8YLMw z%2Gbd^Z1$2)@ck%yyfc8uG=fCJZ@H|TCl=KpV#Q9i#g;(CI%xrl3;{rxmZfBrmJhd z0HF80T{SmM6gz3zHc6jRRZAu4IkMcsHGg7FxvIGd?1A6s77TSnfRswg8#~ zmY*q;RGn(ADjEipyD&>CFCRB#mhs&5n`e1hVRZnjaf-!rMfuqJZnK z*F5b{@l>F06?zC=SVRFyR8?YH7KK$8fv+g?pObs`N^i6frngI?nlh7rO zVa1v+@wgKqm1G1%SLzYfAixaHu(H?neah|mR7QPAbdH8pF4B0erv#$OBGTMzb;pgAs>ny~C0iIq@7zFPGh|O$8frK|zxtBV;DG~21ANF7^XBq<0qh6ce zo8jCncivSK4Y+dv zkpm%d76_iiEf!4ecPCVN6T;r5MJQa^^Bu7|8khPoNamZ#0H7i7eR<*g)1E0b<{0u+ zltXMDQO_c=Luk1RD=Vii~hBW%qUgq5OLtthP zx4?Baz7?7Cl-Kld@dN0}Q7{q8y&_&a3=#x)4vb5MyiO5$xdBYldo&Jj9BdYA@IvV3 za}4@6%{$r=jRTA+7(PWL7FQjFw*;THImO~#=A%{)dEtOa4}O;!LEq>?Oc69uK(dAc z`yUk_x``C9c>CndaZb;QDtC?(F*!DC#O6FM3)bSs`MBo=B)=UbH<%%WaH+!+JLE~2 ze?;x`C?Y7te)xg5WNb5D%8@hg}SCYmJ(?(qckaHs2r}Vg|l!Jl@S8PFML!h721OHwg8#mWK zu}hz~rYMx@VV~A+ja-91)dT$i=&m`cY4bkAJazHp(_D zow&)5UGOwRl-O9Z-V-a3$?bd!_{dqyFB3g+n&z2K@854X!>X+`t0yLm*7b1u5K+W! zj)n&l3t@SRth)bvo)dk&)lIb$@>YEA5L)w}&%XJkV6hLF+xapV59x=6F65n}o9=(O zvjn_%9pW0`=jgdy=ldBNG_e(}a*)a*{!X;J5`d~I_X}3sDH8C3Q|U%$LpWoXdm_z^ zcQt40A-amlXhptS&A-#*P2eC)n4iR{CyMPGtB_CL=U;jHd5QymrNqrazOLL`EWuIQ zs|ka|QFn@k=+48>^7W8630F8@<3sZsc*!VYjG+IIsk@JBs_y>>{yFDtXZK@l zV|NTVL+<5f+=v6w&ITGH+Emo3NCzY(C7nvP%<7zN3`Df0WMt-bFf%ghn#AQrU1Vni zjf`v>8JXEIO0F*JTIN+=eeL4+>A&CqJRTxv=W}-6H_zAlZr_um?v)N^FN@5H*8D~F zHlN~y2)bs%tx+%!?E&Rxdb^)l??f|%ObO=Q%i*8jaqI0K%;K)GU|WHw7?$gGygku5 z1_CUraOrZLXTG4u@n|gn0m4XJ#kK2FZ3=s(<%h~m?nN= zz`dZGFSlU3B5rsW;2iT%Z0g;-e6 z;tcOx-Jj~-)(Lkm+=7_)#8-N9$ehO}n58aeKHZwhxwlO+3J%O{bG@z$U`AS?9c+~Y zpZT79@hGZuc}-3*m>D+o(hk~p;g7fe^40ssCfMAbi)k!()J+67G@!Ih+&J4K-NurmkJpx0rt&Ve*7?V;3G!i_toi`H4fC! zgr~WfWgN3W_=>I_pZPiyOB(fTaPS@z@)uLciuUJWSvTJ<$kp-qz3vzx^01JOKL>K@ zbBZt{(zOAIK@*-BOY9=J!pfpMU0ALKt#h~^upsLwWNq-fBc>12!<=Yj3|foEmZYi?)I z41vbpn&4vA`@Qh2-R*C6L_7(0JdwS$y$P$o=Pia|q8aYjTIt>9<3CilZd4@Y-9w9d z85zyUM}Y{qRnA+Bx{;^-|C%=nHBNW2IZFz_avcqyQ2Gf>6XnfF9r1fIu%|7p>oYvC z!F12HJ9lWZoa7<%8*P7ky)%CV+_DehdsG1vfn>o({ z&^l)j%_LXo?$HauD{&-rB(TN8w$_rC`H7UPAy`ro%-Ud^?27&HY>Nd16Rx z4onX+BQ?FA99LU5EP9)~GS1!N#Bic*4+UP*`?l*C8MU=A;?WBE>4V;Uz&!NT3)*&` zq6vS<%+&pBe1p-ajWY9ChS%$xQMvfYD@X!xXN4J+4ojguRZ;NkJ$i|-HPhTydJpJ1 zuY+_O2N}JK$pi>W(Z)ZOX5WU4hMKVV8Rj?O0Z8X|G3Hi53Q!&Ix#|FpuABm6Gnl1D!R~*lLAuB_RN2 ztlZ&MWe5@-*b@pGs^fKYsb|wpXOh@_*e!Q0!2JU8Aede0$(=wSobZawc&Gp~M%)g- z6zc?KoF_X%n;pnH$d$85fzzW0UWdY+?)0Th^KvIzRU`)0%##yHM%Xih+69Rd@Uqhn z54we?5QC1X8pKn2eR^kGRgdsO_J9u$$SO?Kao zM6}AnpAX+UI8VjI_j?CXgVVQZqGqYNwRnR6P%p?}-&)b+#Q>VddGsuATP1(@IGW%` zzAXE0;RKdyR_ovjBI{1jF)Ef>t81Gz!A!p8M*j65mCKV5299>d#WEuMvb<4rJscij zk*^xTO9FT9;EHvwVv26fh%hr!9W5H=uZ)x=+%MVp^;HAm!!4~xUhpi6qE87yk&|B- zM#@@|ZPT8;m7dSc@V@d~J?_(R=p2W)Jj{b8ug;8QHsM4!BmDqLh%lKtkE!yRk|w@o z6|#tOuObB&(4N!RK4GTbTq9NM{LSt40J5kP zBws#-7aeJI|817-`Q@Lk+i&qqIs(F{68-q&v~;iduz1e=!*}(wb%3#_Z|My zlXFjbCzaj@vt|-rCBM8mN3brw3ML%x{9GzIq$yFij`FEEi9xcu@5|WD3*!t~Y`(Rh zFSP7h*i_?IH7cGfU41`l>bV&{vaG(y{$DFL{qtWwLQ?*6`TmoV?R)y(om?c~^oHI3 zamA)g=9J@QF7-+O4==p&aAA99^p_@CUSeuP{`wuSR`D&zLsMt&_DIde(i0b?FVf2^ z^c(grU!pOL_<5ji#4nK<#sUj@KMn2}7JM+FSSFc~gZnf-nYAm*k!BgSmbE|)HtFjZzYjWHF%ZNf=+N^!IOys_9=e_pAJm{D!%l8l1drjKOLWFN+Ij|>4?45I!IHALBRAp32CT9(x4HyzwLx^{ie*-L+T-B~5n zXCKEdNZD7BKiC+=q>mG7xpJKF41;Xl#)VSQ8KOmb6>#pe!+$~)!$#>wX<4JfC;bK} zD>Iv&rVlmeMk0u|(mVXI^u?Py7wOGWyEU)G)$ky?g5KfNf6*HqkXe$a#L`Ot-8~uw)%Z{aKHW>cP&!wz=swKX=46RbLktK68>>I_r_j zow-ONTklI)a%>i9UZL=Jh&TD4_ZXIwM0wJ=QI9AO+zVD^gYYjw&7;zuOS`_<@_#F@ ze!9W#8=V!|xxX;~p7Nm9aMxWPcj?{37xVNii3{>GV#||eZe71@E2=sf8df)$@q!Gu zpma2-UF~muXo!>4C~in^QyowPLbG&1e#+0DS^~k7{6RHomo-HR#WtcfMG@<^T_6v){iG<}a6+U;;S7o6jM|!cWx5H?)ygQ(}VJ&hr zBx_b6d&prlxw``PEe~jkS9N*aoSq7IK&VAL?hJ|G&lR2Q;q8cG8gD+D-CUnwhIZVE zpV2h$2{D`}lsyxOdAyR5y`q44s@W44WyKbIc~*8*oU#{{ywx;}XK~n)2q&5MCRX5} zut%qX;JeX<@lAxtNF^&joTk&yGQOM@i>p>_DHnF^XiNNIlHcBqHKU?-_>hN@5^srY_}#Xug>q~ zCmsQiOQPjj5u5f}P@ron*LIFF+I418&GjG*X|$!5p84d*9Z&qDhzn{mVDdzBy{Ln_ zFo&!cm4&I8xc05^XW)2;Z}31?;wY0L}pQqJ?)TT32}!@1S|PO(d@F{#K@P{Fb{j;?;#|*?c&r zyW7mqYN;1C330_HiYatayj@L;3Se2wI1-XnQbF17aGOzAg3Ee?_*leSZnh?5_%CGG ziH_n<6TZw9w3q`t+2Bo8qMwNlaUKYeNfzoJoL?2|t#>lmO$Vxh+SP(_7Ac{Dv7d}7 zYw3ym%g@91fm-zj-U(ejfeR1C?*Ct|zu0uX=my8r1{Nk}QxIYU)61r;DOucb>`>GP7rMZh*{h{EBxPi-u9CH$zw*3T zk-ZVAck+}&z}&ON=v)^yYUJD|xE>CQsRra7f zLTkE1QUxPWpfD(Xwj+2OVrviu(!h83reLZUxpoHr+lY)pCDTaU7#TlE%DN#} zX)PY-bdFFmw8w_Xg3(}!nc>~FX@@w2^kdC+ZnhB2b)fndD>lN#W+U2>U~Ww)tuG|5 zq-WW`(t81<`Bk;3LK1~ zBJPHDhS80Y^BlCal1XZ2(xYnBWYE)0M$uabGusw4Zvo&I5eS}0@^`D9>7!)SgEo85+Sp0(`lU5V%8P; zW3^mRZ5&Q(hHKt*(liFYnF?EiaZ#XbLAAGm=B_o7MoVh|4B3%qxS@F_>7s$NCe>xt zUkA7s6i3M1sgRNmNn5PBdm-|N6it=K4KS%?Xr_M{ufb+DF){5l{L?4F8Pa16{4l0g zf}AKRn}7mqX#b-xt*Qn+Yw1uZ!(z=CNAm{o;{Wt0D;f9!5qja3vBr;ZQmI>N zZZlqIj83Zr=B!w-m~N0;OTO|5o%tw}(l?yi{)Wu?E5Q6*lhbTp`h#X1LL zG}=U+HeNP@b=d?NTxk*dn=5Wd@wd`yAcrqly@={M8LuvfG+xqOPTXY6bC7d8-DzX= z?s`P~XW6J+)C>JT4j*F9G}CR@t=TSHMs#VP!^7htf|IDkJ}hjZH4|0|eD;nFr+Fd5 z=7J!@YngsH`~w?53>*Ov)uQ47_nh(J(%WH4dq_6ODcIW^fY;NXA{aT4>YM+%k-Y)J8h{B%L<|2aQ5SJOo}j?6x~uh{coz4RBJFBQ-=& z3rMXQDIm*veWW@JEObZ{wWU?eaEZy*!l><;>TllK_VUglt2AIOv=1j9Etl9iVs9wE z(ONWSErp{RTWmrHK-;quA~t;ul2PHtq19SF43$3#+`evPBu*Myhq4iyd=RRRB+-e= z#t^8WOUG@u5@A-ua9Ry2Y+9olMI}xvp(gXntaH5O2LFh`OJXUcYQUy*1VvxcDMAi6 zLyeCsn+R#WWZIOqq>@a(pZTX)$05LPP3%4rVF+cKxE0`1xW;q$PKa|(V z6wyfhbxt#8P3y!YBx$&BB~Bueu5aZ~NGL*N1Ds?GB#bYbGitS*#H4#?+-MVKbRs6| z&l&<=Rxa&E@#gaQV{xhNbnN}$pUd@jEdH1qCbdZY!$=LO?+R)yOp25T(H3#tTWw*glzsjIXfmIP%j& z4iKY8UV&Z8-e8^`iRp&_C9aqT*|bN~7gReh%nj#4DIwI79CaC6iS0cP%S6Q4vNO;jALNlzip-pfI~vl$fS>Ong}VK zI#P0sjA^3fE$(OBwDuS$za2DtS0-}q+;PM*nxGy4nayt15ddGLByiKnODFS)%qS=w zq0Qb9)}8zI?k`fBg95mbH;UkZBM5le++}M+#a?EvV^}{xN~sx}%ube67ht!8%0`d) z2&(L)r6X2Z6A6i~be%*$$W$ywvWbU{U4Ko8+Ai)4Y6q=Y(Xez75psxNh*LLPV~4D9 z6O3ep6cM(hUL<~$6dXg!GEns>8pj)+(`XabZWcL%vl})khurD`_(EZmT%%Km5PZs( z8l`!SNJ32zZiZ-5(2AA&3SnYaAQ*Qtn35ed^Q>uMQaWax6-6O1S`Y>4?U)AQ*(Z^h z7DiM1nc2yy2GK+>ndJ{kBf+c|GRGB4_rq8xF3C}Duye1TbtdiHfNI|VaAo@RhaY3x7t+oP)MZCTktIZJ1qG?7rMWte=?D%@LM zb`NL3yBO92N*F+i!B%wQK;23-qRrcBvhse?l zD_mzu0yL;$53@0tnbQ*`NINHaFf8)1k}l8A!*y<}#eM?n8mT49CadEq!b)seZkt#T)A7zjz7 zZgns#&%uPWuucOL#KxPyKun(0B9E+Sm z?n8B_^?To1l%-XxRzZC~g$R%Vo}Tqu1|h8Jnh z-&^%K=YokQD=VF0!PD9_?9?z=y^q8^iH?2SUQXX4(_iydR!5LNR!-bo|035+5 z0-HWQv`|uP;H~Kk>%zbK#*l&os|i!`8!I)M$E#}fv9HSC%z3|VZQ<}ntW%%qyx!mc znxcPIQJ^)GndLV;qhaH<3Eyw~?y2O^npgC$-HjzZ+doFEy+fA=3({LvRA=p+ z|9Z)iuUJ>z{m=fC505Y1d94Xe`KbA+ z-~K(Ra$kP4d{Cb6zkT$`Yt@M>e`z3Eg?Z|q-Quh)5zLb?G+~EJkGnRDx0#*adCBJd zNpIGvK!tQuO=Kam_(;9!s5lZ$Ik05sm$r_q6Q)z{r>J(^qggQ%eD#QaYBVTavRnUc zcV=}s)V9FZGpSq{uH1Nhr*5D1`Q<4bn<%>u5JBFek5F;i_hHk%Iu~s_kg{b0-Ix12 zdt%?wE2T@`D*3MOFs`{a-FQH9B@PDYaji6;kV z@$|(#J-93F4GdGC3pC)V4c*BC*};r-QBHPjJx;E8<4q*DDAv?wJUcqcPw#TsS}k=j z+r5zeXSr`y(MLVZD$9Ufb-*OoYMfT$XxCR+sBLpRTGW`MI1^ z-8~(atD|mT6ZcX>YhC4+Q|&red%dd3(S4#rtc#-b6B#9*{RwHzCfUj9wI@2ZMlyy` zt+T#fzP{{dH=df?^pc>Uic39YsbYNM)ko@+RaM96`a>nlbi;aGV{}RexB%FfckJG& z7k4#69}L;;_|~^_sD1NGdDES$hv6i}6H-IFF+ThvsxN zxevsyXy3Tcv8{fVZ&fqX^PKhiOO!nR-X~u?`iV?5iUi0FkdnwpCo zOr}g|-E_I8qvyGTV?p$377;RN_Ro^OC`bqQmkUe|G~p6B zVAP?KsAUE|Y=1`K242i5l1u1z(mT!dlI`XS!-^hcqdLOVw_lJfTO>{yqhgRjYvRNX zpJFfIo1>njxBZ^_03|yz!BhY0_Zp9p(uEFpadSj6`}((rH_hep>tV~*a!EJH z)&yg{1Vns=-LdGVqHo39S*yG&NN0Dk>fwl$s9Nr+P@r*5_F)}orAuLaki~zVw+PTV z1Dm%;Gkc$+_u+*+iEtAL<&ofEMk8m>i;ScwgZ$Zps4S1g=DIjfNg0KGZ4vNZq`kUv z>V*ekpHcdVX929ARrXqir@8&&Yyz!x;c*TpKM~&Y&Pc`DnMH^@zQ%fRdy`GG4hZ2^ zHCU{`6URtwF~_PevZyE;kP-uvcv2IsJu%5cy&V6+Q8#Z3;kD8vo^_8T{1g^nP2h(H zLuq$3mFGU$Con@1d>P#uXOBqB+Hu)WfqjdqNpW?%HCH+L=hsZ-mP%iShQQ(>?KeT% z^7i=K4b8)R;NUO+97t#Px#7Y@D9dl}%&rFb3JN9OCWNc{B7(Jp6|yKyLmqI)PjVsU zvgdK-2+L=i%B7>Um*OJLCvJuks?yM!-UhXiWU@IzoML7qW_Bb;$APqV4@|D3!6mb} ztY(%dx0|zmgUwLj-<)(y`-drwCefbpWWm<X(hoejIo8?#_EV7soPsx6x^pd zM(|>s=X172|DkPS)#|~Z9Oxa^wp5{q6{t@81u+!5A&#{+>~iY=ajgM=K}aS$!)@A( zZxiCoSi+bBeTcO2U(}HcPLj;r?i2W^Ii$x?I<=)7Z-#R zy(&M)B06=xCvyT71=`#AP4@lTaJeSckIn6;y{Sc%fe25)Ot1Y5?pk>U9g;Q;CaJp$ zaNJ+6&859ZZ@aZW`+X@zJ<{~+|9bY1OFqI@|J<5Jlc5lX*M!ac<_*{k`9w(Nj`b>? z$r1{X@h}@{el3vJXOO@a;fu#;esQ!SznPV8r^~hJF3+Ds$@SwlaYDBnC(Kw%BZ3t* zH7T1EZHt|R;FB+burXu1ay})qFid5FpGm-=$CS7-CDEQO-@P9^8!T+v{R$B=1YBne{hWT=PGB4q2 zRC|x*XWqSOD2;f}xWn%JAsSy#FT{(^;KGTUc%7rXfVW(z2y^(n?nOyk{H@8)*Q-ts zdbA@nR%7nrH4oa1H+uL>M@*U*q9Ns8(zjB9ik@;{+1n!fXIBGF9bJ(=5bIvG_WC`KgpnXd zbIy9lB$CExicN|JTCpjDG!QXmjN~X8cRzwd4$Uwr#R=${>5mesu1V!0Qn4&JXJ!kT z2ql1vlnQQ=XCt@;QCouOrJxvA{u}C$K3}hkd;1m$U!@Mh~*v4UJNqIJn zHAMJR-BS>^Anyy#PrpV7ED?Vey<9g!eML@DGAxk>*3B|jI` zX()*i@Gi2vQ$0G0!}>|B!>X9rh#vuRz#=#!Tg}PFg8ZwTz+g21R{86sEahKV1Bkgq z7$TJL1R}AS3>O;YpDVNRN3(a5=t(O62q}T9_xMKjRZ``E$1oW?19vSBA+g>dcC#M0 zA=;LDJcYuaVU?$8kvPa(QLoCi3f?AoD@?eL(C{XaE|zbpH%#B;|IWqLF_NM@-4P03 zO-R-SWepV6OZlA$0EFhKDJG2(Y-9P)MC7L^Ll!)R;eEi_2e~*0%dZWJhX@s2udKB4 zYk~d{t6v>NcN3yCL{vwL43l!7RS(!Wh-&6eesJ^hv*C#P91vJ~WR*c!lZ>mY$9D&% z6{N6$mcW)Ipp`|G@;E1I0^%yG;K6zbw(xfb^(Q!?0};blp|5R(9GDZiGNO>U(#J5d5uI;Go5&aHNMYEr&uLLOZ!Rr??g;L6?YsFwE&%; z)@E~(7W&IWgvbD8yZZP#xWpKVp~!^mgp31tk+tqDEE@rtfzk96G2_aIuO7h5*gt_$`wd z^gL6D_`XT$vU))aEA|0V1hTX=>bCM)$b{8oQgTF=!K%w>LAyzKk;VF0rN2jPi9lmm z?F5InvG-k^Y7?j8>SNnK6G!U(n;2EG$yiCEu+1`aje2wfs9j{-1SeTGi8||{y*vMp zw!}{2pce@I5I3ga=pjDM$OuXxt`}T~Jz{QZ6Oc6%3BUh|7OU3<#qyy1IF~$^MfdiI zZ!iL9eOv>F4fIHJ3H~+)V@XMIkEoaA^^*x=)B15*vjB)-W8}sa1sUPJNAXurCK!6u z7l3qvmYrp#(8>6n!oO$m_XzP37Dg(8Z2&8-R||V&-2jv#9Vrpzm`N~13U!PoyGJ=a zDQh5K6{Z!AJV&&iWh+#?PP(=AQ;N7V=3`O`?C`~C)oiL$} z7-So*?+;3L)51iA_uiz|ZZi6bggY>!iPPM!m$+yMG)Srn)fXt)F(hFtr@ukfyQ!E` zQkux2E^vDtp)6y-wg@s&FQt*0{|UGovjq2vxF)zU1aZcmgwvEDEs}8D6yHtZB!?#V z$ZAc}ega-wfx0L5_UlL*Cp9xqIw%RGTLGzS3>tTX2W$vfz%5UHQDR{P1}<#>j?NMNN6Hd zjS#&A;^Iku^BVpUN_2_FZxgbMZ1XM--e&MbRlN7>zC2oWgj7c<)rH)|;vQ+%B(j21 zLBlZ&G$E^Ej6{z!$k9pt4U;}V^XsU}7bs~ql5m05EF)qTF&(RrxZ^?eD&R{A+??NfTgY$9fb_ig%jY8vMNO0blHG3ix8j@4LWJaj_||`ek3T|RuARmq()jmk~$5DskEX|I`Ixrb|C0+ zcwDhc8!H=}l%1#-U7+IN#{a2$ZJ3ozad-oWT|z?lI`(QL-C#vdv-nj~&_rM~5RDL$ zvY?nEwM~)41*B}OM`YNfToy#9D4_090U%07gpNpjGcD*Q5_U(H7Sz8GLYMx_+@!)1GTqNpeu4m{dn;zQF|UP`cX@Tu7*n-U2ko--3v{ei3dV&|Is$fkjeGvi}iy z)}-nr2ez=Mc6ucQDUT4!O-RgmL^$(3Q0ycm*^}CvoQkX$8m!VqwD?3MKDP&C<;QFz zHAG2^o%Qk85FKnq-yxOFk&ia9SQRHO4Z^1&R@I~QO?D+9vJNr{D%cb&b&+~I zh;y+?8!2E6;8y^Cnw0wq;0G~&0^1vu4H9ZQCp%`+E?}`=DM>OZ8z63}gYrWxw(kFs zD-q2hL?q^&MkC;pMf&P|H#lWjPIUoZ(yL=sPN(iMpDoqtL1P~t--fx;S} zYeJQmWfNTf)z9{9CJaTCj3NXBl;J3Ka2t!A1%d`PW`u~j#=dzdn7+7Yc>}F-a`a}2vR#!*7tcxgSG7$MQCQ!RI#^0l25z!%}?h?rpVldrKawy1? z)8bP>*%08#XT|<%K5!{XFiaA;Kd-9!#))mp*;bI1&KzM9 z2Uu7u#)pWzZmRlyU~IIuVnBgP|K2vKy*H_>qma-fI?YP!fTYiaH&gs(PF#%0b`!i! zoc5*_NWYN&U=rLRG$X8Px?WI6NC2ZeIH{YWBqMA2@?f5cjN3%1M_JWr0z;XdPcqu5 zQhtStD>i8cf#43=xS2&S5~?XeR@Ni#NOM7gH16XFiElt~Zs=-)Qp%Psy5V{&?4q zlcvI18TWpFeAy+LvZ}%L((;DSPQ|U)3?Ns|56czZ4H?2!Z@80lx4DasGPfUmd0FjP zbmC5E?R>Da^Y$q7J!Z_y?|URa)y~d$c@6k>+)RFRN?V&Nn*@h}b;>Dx~g zfTOm-A6VWg(#%;~JCSe!-}fSslxF;yxOM4`oM#ZRS`!swIeK6^2vMniyt|S zEX;bFRaElc&W;rtRuhxn)a%}8xv<$A4Js3e`~%tU=K5jHBco^b85&!hv}pK##4A?R z=F721$D%V<(6`M_g5Ppmi=~h)u(?He<6GA z{;scAe0+WPS6lyYY}d6$$pZakbNXYJYfsO8%zw4z!#@VEZ(rj3+tl;_oL^GDzwm!g z+&V6K<=!oF`?;d;{SQ1g)BoM+*At)o*Qo~=y?5!vr_1L3*rQ7P$L*AP|9kIWug~0Y zjUL)CIxm`c>v&=KZ+V~Y{c-f$>rdUiaBIWR4=vh3?p$uX^vfHeB7npEFu9@%(d7 zrW7@Nd3v^9B+16?&~#4j-uIHi({Th?|ezO=Jj)PcgK1%I}NeH zCocSyu*18WSFgV1g5RY3ckaAT$W@0P%u39CHu+@z%pT$J167Aw6Ayoz@Ok@U;lXVk zB}2r;v(pN5D7M3}=T+VRwOy<^z4L{>=GSIFvAVMK!j2>D#~vpCKY#fsQVfFNIanQ- z0mxXlbt7T*@C8>CF1yL*m8y!5Wt_QL-lof}8@FKe`Oc)0j#?pm@}t8UD^J&c)StS< zW8S#?SmxnPpS*0@^~3d#oUecS7i@z#p=w}ybbsPpU!QJyW`%!QPgZl*f0{mj&ANZf z*QY`dK_!m{drpYm+~cjwauPy8rbwSM8l?`_}pz4vF&`Ty*{sNdD* zWJb-zgl9yg9r1XzNiFvCgucjnKBXl9QL{8ZGAyaIHSSgTd&_(9vGn8 z3O96_`3AO@=F7Hst#q4f9Xk+Vwf&|q$2)FrGkoDa^O1Bt&$d`MuX;sW>L>R8s)Rbn z%8S`g^Jbht!oPk96g9gP!y@P1e&)2<^6FCJ8-GK2oN&My%=v4Sv&w_QdIY?bqTp$c zH(nVtI(0h{-it)OAiK3?XKP~Z^}s@D?eqyG<)?5g7BjCK0dYTMT*kG|yWv)sM>O?? z*gn2vnPt5{SPoO{cZl@!@15b~I|pcy@a<#nHe>kS%`ps|q{h^hAkbP`mfhepta2{* zWwmE4KaW3h_l!t;=vX)yyKc<9C}Vc_&+e4DjzfIC_Muob=iDg01P=_jJ=!u(QDq2> zhZY*H*^@uyt@o0sru=qfVPdV?gP9%%Y?Z`Mg)qaDG|a7gb7Yt<3^`_O9$9M(k+j#l z>-BH5H&(y;pp?82eWUR3)TB_kekk@s%_Ad3d18eN3F!=q6II&Bj!j;O9k3UCIxo+4 zxHWHH)c&Dt?y(j8jCs7BA8M+$BaH09M$;l;-R%<>MENe1OIvAox1plypiR%RQD6MW z*~)UkMk@KjykX~+@}f!-;Hl5Jk{O=D$O2Wv**gnm7w;>)@sRGql#9oH7Mg#a-p_$W znmL2CY%nulv2&bygdr?)!{bNUYhEkMg$Rr$LDYJPj_a7U%bpt#Irz;fnBb|llW z1Iz0Ik~O_n%R0*UsfZFBv{>g&MR?nqxyE$IdC3v`zCUBhk~p8THz3Nl-;@-vNIU`P ztPHm#wBxzItk@U}$KvDW(G_v7Gd^vn37Itr)J?%enM{i1>?QdVO2B)Ne{+!d4*5DPo1B9f=~-AtTIz#e(5 zV1;z!E{$VRS{Ag{0uB6vUM8Ia{DsblbR)S?RuJX34@T6CeOTkCfT*ZP^O`>dO;1@< zGl+TFT+ScmX56(+4eD1$W02P{)t<^(N}0o(Q&sO%^agd$v5X=bKo^fh1lI^!+sFDI zxj)I@K4>-8IAgFdp%!J>O14~X)r_$)^1U^8!tALT0iwCie@dGCtyyI~iDkkI>72C2qJY zLb7@AQDv_JjURtOunMXu%|O=FH3{aEwyCV>;lFm@%KP|?*B~W%4|gKG6{LsAy3A~7 z<|LKj(7Z<4`-9IUJqm*&r_9f#)}n&NgXP58NSppP$KU8gv28uRSwn;jw)W9emvP}} zgrDy(pWhIcxTLf2G#x)i$hkAKQ8CdzqDEsSdCp1sadUZG1=w$Npx{}HPpV^KyShgo zd&w%jKr*?`pz3NnBH6}@H8rzl1S?2)N)c?Xbf5V9_U=$x9l>mJerVYl+vxODOqQb_ zOU)?92mHuf7@qb8X_IdOvc-^qnge&wcazML7D}Rb3@dMN*h5nQ)0!(R_sO=>5gLJ| zvIKYvt4hGMkfoerA zA(Fr(<)578iJNGocyJ6q7PcmBay~bQ=z(B33X?teiMnpamT|3uE!_~rBPEqlXwshH zEiGgDlTCsQe-xF_v+%>y3uP44Y9f`2b(KuI2E}tYk7lkN*W9opAj(OffKz_mKfm58 zJv8q*Vl;&!4pudXB(Ks7GcF*$l>1iM=H5j^KCVMQbd!G&GD1hpLQrjz!JM$vQo2<% zJ;_V_@4}2Dpsmr%%HY0`Om0TfdmFTH7+vGG9$c+W=-*=sI2lPUot_@fqq!Z z;J0d%uE}wt5I2}_s=wv1#}vZ2$lmvy*!F1cO1c`e3uK}=$*x1d;(_g@A})$IViGfcGVhl!XNy z3YnS0n~;gYPA#^QxDpU9trdJ2f(DixYsQFkrY1R$JPU^)-RgHVLO4K z&ME9e!A2G)1kBKf=g2mWj4J#H42IFtV1JI@ArP%6#`VpkYHKuUrvP6l|o z0QwSz3|$egHVZZcz$y+JpqL{dnis)C=7x0?KR<$ZJCRBf6H@r|PSINtae`BDip1Uu z3!ZNh&r@J;0sb2bbXNe~Vvoroabm_PUhCv<3E)K}o&qN)0*80`rGy!2q_J0kpeulP z`vrzkei0?S43KrKa2b?gA${N!tWZcE^2_H1_y$7A(cn5K1vLNh0N-NX)r!SEse4iN zGw28Ca$2x@3Mmb5)hoa(4o_7GOQQG>1pd(x$!jD`QA59?pIaXlg`;Sp0;_k5mO=HN z!nOn6DN6PvkZ)i`?u?_p^i z2VVE_zEa>%DyI^&I&)J1bBKW)+CwkF| zpJYWprpewVc&muSnK(^=5H%$Q>@gcsHz}K45+NfkjnE(3-zo%i%n@(}F zQ}kq5l;8TfvV+fSScWSHQhp?E47vz^U5Z3M|X%Hv1*- zlA;$l^!HTkpDVB-Kfg^V-#zh!H&xW?Z`ZQ?vraxiVrGSOdlW5$T_d;@7!@233tn(a zc5WOJXR8cV<6$G zZ9wo=6ny%cNUD%gugRbu*-T=PW(Jh_TT18!>VGe`Z$iLX1@;@wi?PQ*LpU$$s5fIz zlcFRbSQC{(7e{NyTm1M^xaQ;pGY$OzN72~_HdWs3|30sIPtzn#^VV|G*R)OB(AQ8Z zo}>i}6bMitLdB$%5^BMKl|{wvoV>IJ3I;^1SluatR_!n_#?v{bCvCxq=ptjRGUiUP zy3VmJ`tb8%&aJoGyJ3W{v)k}k3`wTY zD#)Mbq%XrXcHoh^0JdC(^)mR!ysSGdGrGxF;>!19d&>aU86YTAf_1UB2JXD6Jf7>CoTQ0K&)l}h>O+)fIUq7UH0CSj0{56UCW6dxpjYf_a_aX zlK(|($A~K_WT6UsB_O*>iQ4BG`QCWO=K;~zG3bq{3GJU)7&M z#xPIX(&)pS>}EjH0mK^^+(IcX(CDJnnnJszKY(_r!W&ZZlL7Iwc1azl+~bvFD$E*C zRB_VP6mc+yzatQ*Xr$eZwy21Fm(tsrkqAh9G`S%T@#UcXfAPEL(LS$aHckGNmi$sG zz0Q$8Paz`v>(8G5#X~dFqd>XGjWv6b|4WglXsno*R`HULOtMHyd6ptfaoq2gK9fS8 zfn3_O%#kLaVu-(eE%`duwh)Ug<({~FEiDPaWNX!lAHjrVT9W4RKS2^wK(r}^ z)o`FrCF+LDb^uO7SXwvsg&k!x?VoSf{6Qv@P}raUANrmhanVFB2bX+A9WSn9@OR_H z0-k(dz^fVjLt6Ibhrke*djR3Gi)sQAa}0gbjUDh}EWlQ#$h;Uf39#1${8w@DFQ>2% z06hPY4XU@c*&i3(5of5xIc}sxK zV<1siPP&!#0#cYFx5kyH1u_WdzaoZjOi35finzt!yC^${N7^Y_JcXPKV2~~ancxo# zie!LL+0mUmlEZ=L?HHuKE_)tq6p$Sh*5k&`r=(w~-~lUpIxRZRi5I7EM;s2J%fAGo z?E(28+_IOnFK4Mdq)!?;+l$m2cUx zm*N;tiK=<5#S1Bf#7YR&=A@tUcuov#0fZusnY@za0IQXE@2b zF=drkTtb1uxaj99(LcP(#VOR0QUF0wMP)2Z{daBtAOJ9=P{W8`7hZu)t!?Ys+%&l+ zG4ht!A1cv~ROYKHtQm+JQsQH&W4}+6>nOA(j{P}~9rc3xWr}Wh$awJA>4d7e7 z(#Ev3y##wEfTTeN#Fcf;+ojKHl_>^$!+pI|g%-Ps7t^8_Q(`lfF>6;mNy(v+q=1&V zRG346nN}r|B6o6TkZ;@`lkZ`aYbePUI|d0EyM&Ry@MMa?*98>$=RwUG>5sgm*@ivN zV4EpPzx%*jvCIEbA-e_ga%@pPC#|QkO^j$UgTI&uM~`%GoFL-s5k?B;kl#_{!8vg4 z&?#7Ps8xx+jS);*6!ePUjw6@sC{Pj4dXXCXRw@o2Unl-QT5*fVpJF6kjOT3d+(rXL zWg6YA>RqQIzVJ$vG1xO9I^b2b38XD0*7EpYV=KqfVjz(B+~^_|em9TkPK!=+WaKIN za7w)0O9Z{Qvy%@+f#R!_^3ds@aGBVs09y-%{J7*%LGq$oT$qxN{+_H!5hvngaf)~c zD9^+&UIpIg;KUVK-71?MIb_GGwqi-1{G}joq2RTc@WdKxVx)5pf8L94ccZleX%VCo zDP&C=eLOp~)BH?!T#|@;J0OkPj{w=Xzzg(&&yjp8Zc*x{?q8 zc$Y$}D9L381uQB7OC6ze9_J2JU0ZFw9&m(7reBHBV?%2@ng>m_`|uCfp1y4ONyRTb zRfXBF8`p?;eX0#->&#t!u@CX?BifQ}9jwPovWFjid&REbE)3i{yJ%rB5)9{09Z*%L z0?zQ{@9T|m$BpTu2M!kHq)9+5H(BF`c+S(x;d1OdPJc@|Q1K`SdmCgZX{+-vRDK=BwY#nwJ~XOAju(7@T>@ zsvl{dKTsPBJ`~z?%FDjK5Wp;P)mU=kU|nDiIiSCuqMt8nn4UP%{$2?i-c$1#d)CAt zUoz#p`7e*|XrHXz^vGj1<+Z=<(D(J1?H!#wS`pYeqX@W0XF_d_^o}Dc6_+?_8=9Hb zE}EUre`VDvx1i4b&m8ws^&ovGyZUpEMTbaD$N%tU?P{yDE57zTmDgVv zOLK=x1{17yjX$tGT+r@56E-}Kf4^hoiK$OtJJdBDlI?1D7WeP|dIlM8xSnpFCo28H z2}PY}8qqjzkMIYJYi7>K9$%r?OI$yU&PG@EBz%W5+Xq}P+qVi-PDxz9?NFmPfl7=g zMqIhe-+SuyLz;rm@-#dA0(!jhs_Kg)s*BU7UeffjE~Tk%rc<&q{%NS+=)GTbD4XFp zN$-TE5CKJ2TwC-NjLK)6_=bBy^Lm=EI=w}=(Et?^F+eS41Oizft@u>GSH!p2ShfL#Xsng?>6^FG=$CWAGG(a`NwDQ_9e%jK0+=TREMO>~mk>zMS(fSiVa0 zlK!Z)pef4_i(uQ<_FGgT_11wz-s*FtWX^(@+kxbS3M?C(F}>)%BKsPG)>HIjo|drk zb;}`xKO`y~aLOl;P&S^>{GSJHEb<-f4*KLB_a`K`(nxs$6)F^5vbY;F^G@t7DzbP9 z+h48k5amp>woCEB?KeWYQl89+F$c0K7HiZ$BtB1(=7M~z+uvlr^$n^Tnw0Gw+AeAK zg21d(cG0@3`}qG{`d#buCzbP`xnS=uVYOQf-TKRQd3Jd%@0A2qiPFC>JfOLN;tN`u z>cwjZpKfDi?pQPAWklEga0idun@X<5`&vDx40ZY|*4{wmiC&B7)!;+;;7p{`?87Rj zQR`Iz3i!*bCk9vpw4<~o5wI}rqHfUrJ~v``%JHV*76{e4?_dkZujGua#d0}L6Xp;Z zP)XXyyg7c@0hSIZ8U`oSVLNd$=9V34-s5k*(0%yy_=clBGb3z^$a;L7=n5v(EptqT zBXy_>B5l83M?;4L=JT@JM?kZteO6go<61JLidf#AA#AtbhMi`J=_VI4T$)jH%+mSd zMqZK&eH{P8(G={pZ%8w$T}d?eb)m0hcAI7l-bFuIgyzC_@^^R~EpqmiCwWPuHM#)A z4?JFg89dg!_kwn!ttXFECnxO_G}#G_L)00z>bm>mFCW&_{@%8V^rRydaBcewF`Fmw z#FHLZPRnhP@k%0Un4(+m2?^cBZw^R$?`TFjUi~^E#=RE#uF)yoO>ah9yI^1gn^v7q zE0i@B*`8Fy_+7luADJlmQ00=x(nNLRJw-=4M2x3c)qa+Em`lJHxW45zm>G7DfSa*s zt+?1&=Z_f2ya#hy*_;bM@JnnnQOz}<=uzuKvbye*OCEjU>YC%< z%46I?l$y~$Js$pVp`Y!77qxTCigwdcT?%MM1!u854s)-ZW+&s4-*6wPfS$Wolb2t5 zAf{L}YXN8cSVmhWv4n!7{eHv*y_(gagVe_-b@(31(z{enY0xQePe9WL``Cy$qSzQX ztmiq{%EGEscEv9147o5x0tmav7^IcY!yL)gz=3iB)jXL(!1?$geN9Nc#SLT8_Nq0v zdE@j0uhyLVTdX-qp~Uka-`C`ZfL4#Tp)oMkwM$GLhfU8+PsQ*(uKRAMs@8q?G}!mKUoh%Au`@&WZeQw<;9|HOvw1i_~r5zDw2JB9y%C@a9guCoI!UOzU3wq z4SU2u4>-<$ABI`+gr8 zIu|YI4QWdqO%20)u0AVxNxK*qaachBe{eiI!w)KG^x-*B%`ggYcqOb&97P0IXr&ia ziNU6EIyV-!c<@|Kq?<-7??YXmTx!MgTjae=f1Q9X_9Io+{?GmpdQcBGq)_7k#M+9W zeDTKw`eYN{9`9?Pi^zt+&Fk19j!!#U$-6SNCE`U=Gb%ZFG; z3Tf3xYz(R9*tPy}6^}Ot*|q?o^fF)oS(*&3<{_*Q*Xv0Yjh0RKn|ZW77+S?ga=qs* z0A8mtd5{3pP|70FIGT|P?Q^`@;U(eQbuAsrIU0V1vu%u#wJlK_FZ%u5lG&H8^t{Y2 zv4$3=3VlIlCBxca>(>)Ri#6;EMkV&Mjp>k$!yX$z409nh4~dMxOob%wa1J0$oK|!{ z{7mxoN9S-F3^mR%wdv6EX*6RLC6f4uE70A5$rK2`BQ!7JL8q5}LWLwP;oSr1A_0FA zfbCX{ROu?+>?#J^)*a5#hs`v$bClg;2RY*5@;GXahcf&TtDA`Bv6V5jAQ>&B!#XQ- zls{i~yY!uxkB(^$V1A};h;>62?_9*kMb--Jl2NuG4ay)NSp4RO6uDH7Nt0o}8!t+t zKbm9gsff%&tcW3Sn%AX63xbF=iS#77<Kq~CG+HEpf^nk1KvV*|)x_Z8 zfy()f$!HlBt{Om;F~)SCfag|qYRTXKkoD-fibnx!OrfR8P>BPp^q`M25r`LDAx1sS zM?Qg+4Irvu$SR(6*a=q}e=ep+k*A1oxwPex{6$+U^rp zJt9g)*Ylwk52A4NKcgpic#(%jqYzM9SLJ9|BlHa(x!0JK*%r}5*-5bn?@NijP>wrb}XzIhkqhO&;sXuV%ty% zVr!R-hHc4^)Q{A9fH4W-OrTm!Ze}8@X}IphtLH#XJkm%zH;7MD9?&Wvl_{o?4wd>v z9u8FuK&(XHMgXWFKxmOx{66g_+3Te=|Hi+rxqPuxW^Tgo4*)bX_j78M; zNJH?G9ly(ZmJ2I+q~02FKwPZ-m~A{&I~QA|61h2~a=LFr0D*b)t|7ES#kvCdiz(da z8O#}HbxB0YAi2r#LqWvCp(aOkHIKDAmX-ohV+Xb=hObFQ$Rw%rho(-k4-T;NwLGhf zzehv1@N`DQ00O*drL|u*^jvuyDNJ8mpv5@gzlM_FC?CQu1*Go={90R!BDgr@PB!u8G^y*uPn8x6jR;)J_&Y=}4v~m>jF!-hv zlSyY9JxE0i*Tn{Q>P1UE*xpez(`#QRi3ElaWs-&T_&Gk}NJl=EgBr0Yc>&p|$Fv&= zFcj+ILQaRZfJgVm`nmzLJ|4;*5P@_QF6jK$AqR)4QiMFXJU1OJ;#o}`QKi^=aiq*X zy<`x?LIEZW??a$^S z-T~y9ThSbffhg1r6$%$!tEU;#&Fql@h+xjKqdE@p>oo;&WLc8Qn2wIlg*Jnz%8tyK ze|Fs32T9Nc4DebVw*BkgsM%b4`4%x9+5+WHfn7UJ=JHXvRMDqF<9cF|zprzM$@gO7 z=ff*KNR^*m=s}=9_w#skg9oRCK7*B55(7v&RCqADp2HJIL+xHNI~AJGNaBm9BUK(^ ziyJKGF~1*c2rzUKlW~2Ij3V9Eaal_3i=o|tknTRS%2NaEIN}I3tNK=XNeZ0H20%xJ zws?@*0dnJbgrGx@G3+S}^iCoL!XMXfRVd>dz zX;2}ctA?O;B3d>Ot`ZZAx&F)n@`*UpIDoaf!~a;@|B*2Q70w!q9o?BOZ6iRBJG6A1sPJP=F&rkts?wn+ zdx)(9+TaiCt(cih&0qTgS533}WO&U0v)&V0yr1Xc1cyvh;%jExT)*n|3WEo9*t*mG|a`fLJbKvKq9(X#iTZcpieil-H z7ms6qdY)LBLJTpyOvSEBhnlUYABZ8_tnZ3>95})b$EpIRZ?_w3(LrItq~a=wv2+3=}<|KZRP#D>2Qai)wYm(TL{RR zubW<-U3c>6m7}K$jp|fnUl8A=XLpH1&~)v$k~@=VsTFzVE!z&LU~#B;8mXa3?4Qw+ zaaJ=B-I@wzQRg=K*~i83>_Dno@CGYZtJ<~I6D}DD*R_PR?XNsXFabCFAYfKIh&6mf z`wwJ^8DtKj$|1ZGF!Mk1MoL=%8OMu)VetS=ErGs zV&c%?w`U-nZFv&;!h@jy7!yPx8+mNq5Lh;VJU$&-e=>R)i#BkgMG)>C|GUx4R9Uf2ZdMv#2^t<`&$|GS ziUHN!SMR|U&xarW3uXvlN~%wP_N_s_>dpN#HXJ;aLg#-5tmDXhMSN~?GAxZ_6{Dg} zvA&{~T~^pO5GPbIQYA)LrtyX25xW;zkisZIR1Wj7e?T++n3F~u+-wg(>R%=dX;3s5 zZcjz^Jd!)kZij)56uW(ZReSnvR@U?z^4D9?(jhoOvBd)+e=yYU?rZx^NR{eSdeQY9 zTh6nvc0lDO|1^#|9LNU1E*c0wB93kxCo=+}wio~^q|%P|Jkk5eU+%W3$n61e@z)Fn zlPAgOvplorNvxHRG{)Gs3uz;V4H`+co8&(u3skImE?PT;=T0-FX}rwK)bUZXmB`nh zSVs}nba*R$vS|GC`I;c^ax2asRC^YnHKd!+@JrBO=7Y)B$20RuNOb`M4m zfFgK@Z^3IuQPfM;c>C9h`?KxgCNWw!8Y;DirPG6ZFNku3p_StPl6d+E9US|4)zMco zw}1f^=$L&v^EIhRMLxZ&BYs)_qVq>xz(ap=z+BtXneu#lZNpDnKKyp*m`kG3Rb=1j z@oP^lQ&g-!;@zp;_S-S{b?Xc7`o6sU@{@fnsZ4FTNSyghgV0^&|3o1-Z+Pmnz0ZB{ zvTmDlr$aNd%D4hlbva{`Cw0X-|7in#ev85VN$c`s-<-Mm)}pPq0w-twuTtPcB27il zbozyPv!iz`adEK8(zxMUftxA%;OLUG;!k-N*_RUbZc2DC+zW``?cBZ%BU|{Mq&9eA(fgW1GL};05x zN2PT`6v$X1X2R7e)kqY!a?SJ^PNdMHH?(&ond5^AnfyZY&zGCtkDVimi(`94pk;rW zCaaS?OI6QiUR&_W1^Sc9^NrytQ%y}6gLM1qCevdP`lG@pQ~{TK3-zh9xHT}cV!?c@ zClx9O;~gJLbM=}~))4Q-3Vlsm5%lum0n#`-Kn0)zS@3nvaoJ6EtTu!YahxO zzOBL=Ub)7i%2#gi%areog;t1HblO9xZmQ{W>FVYuK2p?~*Ef}a8aO|xEweA2EUF!K zVA9!p5Yxm4&o6!O_0bWrxNWKmg)j%^gOcYP7cPBZ>*%_c_GfLUlBOR8DOOQ8zW#%^ zul9a3QR?wHC(&-}9$NC$tgy^+BVc)`_!s;QU$pQse^tNr`TbRW^QC`6qsrF;nOL

      +j!%qap<=b#XoJ0 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

      j<+shHyX!785zN`pI{t-i`!@F;-h^t} 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%0Dk4VoP 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

      {ALxZer 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 *U7CaTV@Lr$CwBSD9 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

      0P+>J+vUe2t|3SbmEP-EGnF}F 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ⅇ@ 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 !>L$ntA;LZ$S& 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�Oos>h4cWowNVzZzV$mdk?=aLzR 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 Q`x2z!&k-lFl%yrP&>E&Z+fFFdg|gx7FNCzJk` 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

      v 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⁢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 z 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 z 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

      ~qd~5N5zB5rQtnD;}B8J1{aR1_w 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�@hI1cbAc2?|{~TAK*61%C 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

      16qRW8r2pF_VT0P9fLI^Tct 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�ZN7Jt(@YB+LBcx|IA6YauPD9 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

      _1$BiQXy;GW;fM20uQ;fU@5~R<`wnMT;=el+` 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 EAL0q>e*gdg literal 0 HcmV?d00001 diff --git a/mlx/docs/assets/logo.png b/mlx/docs/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a18592fc632c7a19805efadbc3f15d96e6b2e70b GIT binary patch literal 3850 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 literal 0 HcmV?d00001 diff --git a/mlx/docs/index.md b/mlx/docs/index.md new file mode 100644 index 0000000..28f5a8f --- /dev/null +++ b/mlx/docs/index.md @@ -0,0 +1,143 @@ + + +
      +

      +
      + Written by W2.Wizard for the 42 Network +
      +
      + +
      +

      Welcome to the MLX42 documentation

      +
      + +# Introduction + +MLX42 is a performant, easy to use, cross-platform windowing library to create +graphical applications without having to work directly with the native Windowing +Framework of the given operating system. + +Additionally it provides primitive tools for drawing onto the window such as +displaying images from disk or creating a drawing surface to draw pixels on. + +--- + +## Toc + +* [Basics](./Basics.md) +* [Colors](./Colors.md) +* [Functions](./Functions.md) +* [Hooks](./Hooks.md) +* [Images](./Images.md) +* [Input](./Input.md) +* [Shaders](./Shaders.md) +* [Textures](./Textures.md) +* [XPM42](./XPM42.md) + +--- + +## Support + +Currently supported operating systems: +| Operating system | Version | +|------------------ |--------------------------------------------- | +| `Windows NT` | Windows 7 - Windows 11 | +| `MacOS` | Mojave - Monterey (Including Apple Silicon) | +| `Linux` | Anything running X11 / Wayland | + +## Initialization + +The very first step for initialization is to execute the mlx_init function. +It is responsible for setting up the GLFW windowing library which +creates a connection between your software and the display. It also loads the +OpenGL function pointers, compiling the shaders and more. + +It returns a mlx_t* which is a structure containing the current window instance. +With this instance you can manipulate, hook onto and control what happens inside +your window instance. For example you would use it to send graphical instructions such as +creating an image, which is used to display pixel data. You can also detect key +interactions such as checking if the W, A, S or D key is currently being pressed. + +| Function | Description | +|-------------------|--------------------------------------------------------------| +| `mlx_init()` | Initialize and run a new window instance. | +| `mlx_loop()` | Keep the window open as long as a shutdown is not requested. | +| `mlx_terminate()` | Destroy and clean up all images and mlx resources. | + +If mlx_init() fails to set up the connection to the graphical system, it will +return NULL, otherwise a non-null pointer is returned as a handle for the window. + +## Linking + +In order to use the functions in MLX, you'll need to link it with your application. + +To do this, simply add the following arguments at the linking stage: +| Operating System | Flags | +|------------------|---------------------------------------------------------------| +| `Windows NT` | -lglfw3 -lopengl32 -lgdi32 | +| `MacOS` | -lglfw(3) -framework Cocoa -framework OpenGL -framework IOKit | +| `Linux` | -ldl -lglfw(3) -pthread -lm | + +**NOTE: For some UNIX systems the flag for glfw might be with or without a 3 at the end.** + +## Build options + +When building MLX42 you can pass certain build options to cmake. + +The options are passed as follows `cmake -DDEBUG=1 -DGLFW_FETCH=0`. + +### Available options + +* `DEBUG`: Enables assertion macros and compiles with -g in order for debugging with lldb. +* `GLFW_FETCH`: Fetches GLFW if it can't be found on the system at all, allows you to then install it with `sudo make install` under the `build/_deps` folder. + +## Debugging + +MLX was designed with ease of debugging in mind, therefore if the project is built with +**cmake -DDEBUG=1** it will keep in the assertion macros and notify you of any bad input +given to functions. Additionally it comes with its own runtime error checking via +**mlx_errno** and **mlx_strerror** to properly identify what went wrong during the runtime +of the library. + +## Notes + +Keep in mind that while technically MLX42 +does support multiple window instances it currently has no functional support for +it. That is, no proper way of handling multiple windows. + +--- + +## F.A.Q + +Q: **_"It'S NoT In ThE SuBjeCt!"_** + +A: So what? Subjects can change and so if something is not working correctly it should be replaced. Sure you can argue this point but you can also be the reason that it CAN be in the subject instead. Have an open mind :) + +Q: **_"Ok, so, can I use it ?"_** + +A: Officially, _no_. However, ask your head of studies first about using it, see what they think. Some students might be evangelical enthusiasts about what is stated in the subject and are technically in every right to fail you as long as this library is not endorsed, if you were to ask me (W2) then yes why not? + +Q: **_"Is it faster?"_** + +A: From my personal projects there was a considerable performance gain, especially when compiled with `-Ofast`. Projects such as FDF could rotate their maps mindblowingly smooth and even larger maps with a width and height of 1000+ points moved/rotated relatively smooth, so in short, yes. + +Q: **_"Can I just drag and drop it into my old project and just not do anything?"_** + +A: No. That's not how libraries work. Sure they target and do sort of the same thing but the functions each library provides are too different, even a little bit in terms of behavior. And no there is no easy way to convert from the "old" to the "new" it will be somewhat tedious work. + +Q: **_"We should be able to deal with the fact that MiniLibX is not perfect, it is by design and makes us better programmers."_** + +A: Struggle does bring out the best in most people but it is also not ideal in this case. I think so at least, that it's really expected that libraries that are publicly available should be usable, stable, easy to use and well documented. Nobody uses a library because it is annoying to work with and afterwards think to themselves they have learned something after they are done struggling. The only thing people learn from this is how to navigate around the shortcomings instead. + +Q: **_"Why not use some other library? Why this one and not any other library."_** + +A: It is your choice what to use! I wrote this in my free time in an attempt to introduce some good change and to improve the learning experience at 42. If you don't like my library at least let me know what it is so I can improve on it. + +Q: **_"Do you hate MiniLibX? Is this some personal vendetta, do you work for the CIA ?"_** + +A: No, I just want to improve 42, that's it. diff --git a/mlx/include/KHR/khrplatform.h b/mlx/include/KHR/khrplatform.h new file mode 100644 index 0000000..0164644 --- /dev/null +++ b/mlx/include/KHR/khrplatform.h @@ -0,0 +1,311 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 +/* + * To support platform where unsigned long cannot be used interchangeably with + * inptr_t (e.g. CHERI-extended ISAs), we can use the stdint.h intptr_t. + * Ideally, we could just use (u)intptr_t everywhere, but this could result in + * ABI breakage if khronos_uintptr_t is changed from unsigned long to + * unsigned long long or similar (this results in different C++ name mangling). + * To avoid changes for existing platforms, we restrict usage of intptr_t to + * platforms where the size of a pointer is larger than the size of long. + */ +#if defined(__SIZEOF_LONG__) && defined(__SIZEOF_POINTER__) +#if __SIZEOF_POINTER__ > __SIZEOF_LONG__ +#define KHRONOS_USE_INTPTR_T +#endif +#endif + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef KHRONOS_USE_INTPTR_T +typedef intptr_t khronos_intptr_t; +typedef uintptr_t khronos_uintptr_t; +#elif defined(_WIN64) +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +#endif + +#if defined(_WIN64) +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/mlx/include/MLX42/MLX42.h b/mlx/include/MLX42/MLX42.h new file mode 100644 index 0000000..d1ea543 --- /dev/null +++ b/mlx/include/MLX42/MLX42.h @@ -0,0 +1,940 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* MLX42.h :+: :+: */ +/* +:+ */ +/* By: W2Wizard +#+ */ +/* +#+ */ +/* Created: 2021/12/28 02:29:06 by W2Wizard #+# #+# */ +/* Updated: 2023/03/30 16:23:19 by ntamayo- ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +/** + * + * MLX42 is a cross-platform low level and simple cross-platform graphics + * library written in C and uses OpenGL and GLFW for it's underlying windowing + * and rendering system. + * + * It's a much more up-to-date alternative to the miniLibX which has been + * extensively proven to be fragile, unmaintained, deprecated and just + * plain painfully bad to work with. Also it's code quality is dubious. + * + * Some structs contain potential void* which are to be ignored as they + * simply represent points of abstraction to the hidden internal header. + * This abstraction is crucial as the whole point of this lib so to hide + * all the bells and whistles in the "engine". Most user's have no need + * for the inner workings eitherway (shaders, vertex buffer, ...). + */ + +#ifndef MLX42_H +# define MLX42_H +# include +# include +# include +# ifdef __cplusplus +extern "C" { +# endif + +//= Types =// + +/** + * The input key codes are copied straight from GLFW. + * Any new entries should have the exact same values as defined in the glfw3.h. + */ + +/** + * A key action such as pressing or releasing a key. + * + * @param RELEASE Execute when the key is being released. + * @param PRESS Execute when the key is being pressed. + * @param REPEAT Execute when the key is being held down. + */ +typedef enum action +{ + MLX_RELEASE = 0, + MLX_PRESS = 1, + MLX_REPEAT = 2, +} action_t; + +/** + * Key modifiers, such as shift, control or alt. + * These keys are flags meaning you can combine them to detect + * key combinations such as CTRL + ALT so CTRL | ALT. + * + * @param SHIFT The shift key. + * @param CONTROL The control key. + * @param ALT The alt key. + * @param SUPERKEY The Superkey such as the Windows Key or Command. + * @param CAPSLOCK The capslock key. + * @param NUMLOCK The numlock key. + */ +typedef enum modifier_key +{ + MLX_SHIFT = 0x0001, + MLX_CONTROL = 0x0002, + MLX_ALT = 0x0004, + MLX_SUPERKEY = 0x0008, + MLX_CAPSLOCK = 0x0010, + MLX_NUMLOCK = 0x0020, +} modifier_key_t; + +/** + * The mouse button keycodes. + * @param LEFT The left mouse button. + * @param RIGHT The right mouse button. + * @param MIDDLE The middle mouse button, aka the Scrollwheel. + */ +typedef enum mouse_key +{ + MLX_MOUSE_BUTTON_LEFT = 0, + MLX_MOUSE_BUTTON_RIGHT = 1, + MLX_MOUSE_BUTTON_MIDDLE = 2, +} mouse_key_t; + +/** + * Various mouse/cursor states. + * @param NORMAL Simple visible default cursor. + * @param HIDDEN The cursor is not rendered but still functions. + * @param DISABLED The cursor is not rendered, nor is it functional. + */ +typedef enum mouse_mode +{ + MLX_MOUSE_NORMAL = 0x00034001, + MLX_MOUSE_HIDDEN = 0x00034002, + MLX_MOUSE_DISABLED = 0x00034003, +} mouse_mode_t; + +/** + * Various cursors that are standard. + * @param ARROW The regular arrow cursor. + * @param IBEAM The text input I-beam cursor shape. + * @param CROSSHAIR The crosshair shape cursor. + * @param HAND The hand shape cursor. + * @param HRESIZE The horizontal resize arrow shape. + * @param VRESIZE The vertical resize arrow shape. + */ +typedef enum cursor +{ + MLX_CURSOR_ARROW = 0x00036001, + MLX_CURSOR_IBEAM = 0x00036002, + MLX_CURSOR_CROSSHAIR = 0x00036003, + MLX_CURSOR_HAND = 0x00036004, + MLX_CURSOR_HRESIZE = 0x00036005, + MLX_CURSOR_VRESIZE = 0x00036006, +} cursor_t; + +/** + * All sorts of keyboard keycodes. + * + * KP = Keypad. + */ +typedef enum keys +{ + MLX_KEY_SPACE = 32, + MLX_KEY_APOSTROPHE = 39, + MLX_KEY_COMMA = 44, + MLX_KEY_MINUS = 45, + MLX_KEY_PERIOD = 46, + MLX_KEY_SLASH = 47, + MLX_KEY_0 = 48, + MLX_KEY_1 = 49, + MLX_KEY_2 = 50, + MLX_KEY_3 = 51, + MLX_KEY_4 = 52, + MLX_KEY_5 = 53, + MLX_KEY_6 = 54, + MLX_KEY_7 = 55, + MLX_KEY_8 = 56, + MLX_KEY_9 = 57, + MLX_KEY_SEMICOLON = 59, + MLX_KEY_EQUAL = 61, + MLX_KEY_A = 65, + MLX_KEY_B = 66, + MLX_KEY_C = 67, + MLX_KEY_D = 68, + MLX_KEY_E = 69, + MLX_KEY_F = 70, + MLX_KEY_G = 71, + MLX_KEY_H = 72, + MLX_KEY_I = 73, + MLX_KEY_J = 74, + MLX_KEY_K = 75, + MLX_KEY_L = 76, + MLX_KEY_M = 77, + MLX_KEY_N = 78, + MLX_KEY_O = 79, + MLX_KEY_P = 80, + MLX_KEY_Q = 81, + MLX_KEY_R = 82, + MLX_KEY_S = 83, + MLX_KEY_T = 84, + MLX_KEY_U = 85, + MLX_KEY_V = 86, + MLX_KEY_W = 87, + MLX_KEY_X = 88, + MLX_KEY_Y = 89, + MLX_KEY_Z = 90, + MLX_KEY_LEFT_BRACKET = 91, + MLX_KEY_BACKSLASH = 92, + MLX_KEY_RIGHT_BRACKET = 93, + MLX_KEY_GRAVE_ACCENT = 96, + MLX_KEY_ESCAPE = 256, + MLX_KEY_ENTER = 257, + MLX_KEY_TAB = 258, + MLX_KEY_BACKSPACE = 259, + MLX_KEY_INSERT = 260, + MLX_KEY_DELETE = 261, + MLX_KEY_RIGHT = 262, + MLX_KEY_LEFT = 263, + MLX_KEY_DOWN = 264, + MLX_KEY_UP = 265, + MLX_KEY_PAGE_UP = 266, + MLX_KEY_PAGE_DOWN = 267, + MLX_KEY_HOME = 268, + MLX_KEY_END = 269, + MLX_KEY_CAPS_LOCK = 280, + MLX_KEY_SCROLL_LOCK = 281, + MLX_KEY_NUM_LOCK = 282, + MLX_KEY_PRINT_SCREEN = 283, + MLX_KEY_PAUSE = 284, + MLX_KEY_F1 = 290, + MLX_KEY_F2 = 291, + MLX_KEY_F3 = 292, + MLX_KEY_F4 = 293, + MLX_KEY_F5 = 294, + MLX_KEY_F6 = 295, + MLX_KEY_F7 = 296, + MLX_KEY_F8 = 297, + MLX_KEY_F9 = 298, + MLX_KEY_F10 = 299, + MLX_KEY_F11 = 300, + MLX_KEY_F12 = 301, + MLX_KEY_F13 = 302, + MLX_KEY_F14 = 303, + MLX_KEY_F15 = 304, + MLX_KEY_F16 = 305, + MLX_KEY_F17 = 306, + MLX_KEY_F18 = 307, + MLX_KEY_F19 = 308, + MLX_KEY_F20 = 309, + MLX_KEY_F21 = 310, + MLX_KEY_F22 = 311, + MLX_KEY_F23 = 312, + MLX_KEY_F24 = 313, + MLX_KEY_F25 = 314, + MLX_KEY_KP_0 = 320, + MLX_KEY_KP_1 = 321, + MLX_KEY_KP_2 = 322, + MLX_KEY_KP_3 = 323, + MLX_KEY_KP_4 = 324, + MLX_KEY_KP_5 = 325, + MLX_KEY_KP_6 = 326, + MLX_KEY_KP_7 = 327, + MLX_KEY_KP_8 = 328, + MLX_KEY_KP_9 = 329, + MLX_KEY_KP_DECIMAL = 330, + MLX_KEY_KP_DIVIDE = 331, + MLX_KEY_KP_MULTIPLY = 332, + MLX_KEY_KP_SUBTRACT = 333, + MLX_KEY_KP_ADD = 334, + MLX_KEY_KP_ENTER = 335, + MLX_KEY_KP_EQUAL = 336, + MLX_KEY_LEFT_SHIFT = 340, + MLX_KEY_LEFT_CONTROL = 341, + MLX_KEY_LEFT_ALT = 342, + MLX_KEY_LEFT_SUPER = 343, + MLX_KEY_RIGHT_SHIFT = 344, + MLX_KEY_RIGHT_CONTROL = 345, + MLX_KEY_RIGHT_ALT = 346, + MLX_KEY_RIGHT_SUPER = 347, + MLX_KEY_MENU = 348, +} keys_t; + +/** + * Base object for disk loaded textures. + * It contains rudementary information about the texture. + * + * @param width The width of the texture. + * @param height The height of the texture. + * @param pixels The literal pixel data. + * @param bytes_per_pixel The amount of bytes in a pixel, always 4. + */ +typedef struct mlx_texture +{ + uint32_t width; + uint32_t height; + uint8_t bytes_per_pixel; + uint8_t* pixels; +} mlx_texture_t; + +/** + * Struct containing data regarding an XPM image. + * + * @param texture The texture data of the XPM. + * @param color_count The amount of colors available. + * @param cpp The amount of characters per pixel. + * @param mode The color mode, either (c)olor or (m)onochrome. + */ +typedef struct xpm +{ + mlx_texture_t texture; + int32_t color_count; + int32_t cpp; + char mode; +} xpm_t; + +/** + * An image instance can be summarized as just a simple + * x, y & z coordinate. + * + * Coordinates start from the top left of the screen at 0,0 and increase + * towards the bottom right. + * + * NOTE: To change the z value, use mlx_set_instance_depth! + * + * @param x The x location. + * @param y The y location. + * @param z The z depth, controls if the image is on the fore or background. + * @param enabled If true, the instance is drawn, else it's not. + */ +typedef struct mlx_instance +{ + int32_t x; + int32_t y; + int32_t z; + bool enabled; +} mlx_instance_t; + +/** + * Key function callback data. + * Data related to the mlx_key_hook function + * + * @param key The key that was pressed. + * @param action The action that was done with the key. + * @param os_key The os_key is unique for every key, and will have a + * different value/keycode depending on the platform. + * They may be consistent on different platforms. + * @param modifier The modifier key that was pressed, 0 if no key was pressed. + */ +typedef struct mlx_key_data +{ + keys_t key; + action_t action; + int32_t os_key; + modifier_key_t modifier; +} mlx_key_data_t; + +/** + * An image with an individual buffer that can be rendered. + * Any value can be modified except the width/height and context. + * + * @param width The width of the image. + * @param height The height of the image. + * @param pixels The literal pixel data. + * @param instances An instance carrying the X, Y and Z location data. + * @param count The element count of the instances array. + * @param enabled If true the image is drawn onto the screen, else it's not. + * @param context Abstracted OpenGL data. + */ +typedef struct mlx_image +{ + const uint32_t width; + const uint32_t height; + uint8_t* pixels; + mlx_instance_t* instances; + size_t count; + bool enabled; + void* context; +} mlx_image_t; + +/** + * Main MLX handle, carries important data in regards to the program. + * @param window The window itself. + * @param context Abstracted opengl data. + * @param width The width of the window. + * @param height The height of the window. + * @param delta_time The time difference between the previous frame + * and the current frame. + */ +typedef struct mlx +{ + void* window; + void* context; + int32_t width; + int32_t height; + double delta_time; +} mlx_t; + +// The error codes used to identify the correct error message. +typedef enum mlx_errno +{ + MLX_SUCCESS = 0, // No Errors + MLX_INVEXT, // File has an invalid extension + MLX_INVFILE, // File was invalid / does not exist. + MLX_INVPNG, // Something is wrong with the given PNG file. + MLX_INVXPM, // Something is wrong with the given XPM file. + MLX_INVPOS, // The specified X/Y positions are out of bounds. + MLX_INVDIM, // The specified W/H dimensions are out of bounds. + MLX_INVIMG, // The provided image is invalid, might indicate mismanagement of images. + MLX_VERTFAIL, // Failed to compile the vertex shader. + MLX_FRAGFAIL, // Failed to compile the fragment shader. + MLX_SHDRFAIL, // Failed to compile the shaders. + MLX_MEMFAIL, // Dynamic memory allocation has failed. + MLX_GLADFAIL, // OpenGL loader has failed. + MLX_GLFWFAIL, // GLFW failed to initialize. + MLX_WINFAIL, // Failed to create a window. + MLX_STRTOOBIG, // The string is too big to be drawn. + MLX_ERRMAX, // Error count +} mlx_errno_t; + +// Global error code from the MLX42 library, 0 on no error. +extern mlx_errno_t mlx_errno; + +//= Global Settings =// + +// Set these values, if necessary, before calling `mlx_init` as they define the behaviour of MLX42. +typedef enum mlx_settings +{ + MLX_STRETCH_IMAGE = 0, // Should images resize with the window as it's being resized or not. Default: false + MLX_FULLSCREEN, // Should the window be in Fullscreen, note it will fullscreen at the given resolution. Default: false + MLX_MAXIMIZED, // Start the window in a maximized state, overwrites the fullscreen state if this is true. Default: false + MLX_DECORATED, // Have the window be decorated with a window bar. Default: true + MLX_HEADLESS, // Run in headless mode, no window is created. (NOTE: Still requires some form of window manager such as xvfb) + MLX_SETTINGS_MAX, // Setting count. +} mlx_settings_t; + +/** + * Callback function used to handle scrolling. + * + * @param[in] xdelta The mouse x delta. + * @param[in] ydelta The mouse y delta. + * @param[in] param Additional parameter to pass on to the function. + */ +typedef void (*mlx_scrollfunc)(double xdelta, double ydelta, void* param); + +/** + * Callback function used to handle mouse actions. + * + * @param[in] button The mouse button/key pressed. + * @param[in] action The mouse action that took place. + * @param[in] mods The modifier keys pressed together with the mouse key. + * @param[in] param Additional parameter to pass on to the function. + */ +typedef void (*mlx_mousefunc)(mouse_key_t button, action_t action, modifier_key_t mods, void* param); + +/** + * Callback function used to handle raw mouse movement. + * + * @param[in] xpos The mouse x position. + * @param[in] ypos The mouse y position. + * @param[in] param Additional parameter to pass on to the function. + */ +typedef void (*mlx_cursorfunc)(double xpos, double ypos, void* param); + +/** + * Callback function used to handle key presses. + * + * @param[in] keydata The callback data, contains info on key, action, ... + * @param[in] param Additional parameter to pass on to the function. + */ +typedef void (*mlx_keyfunc)(mlx_key_data_t keydata, void* param); + +/** + * Callback function used to handle window resizing. + * + * WARNING: The function is called every frame during which the window is being + * resized, be aware! + * + * @param[in] width The new width of the window. + * @param[in] height The new height of the window. + * @param[in] param Additional parameter to pass on to the function. + */ +typedef void (*mlx_resizefunc)(int32_t width, int32_t height, void* param); + +/** + * Callback function used to handle window closing which is called when + * the user attempts to close the window, for example by clicking the + * close widget in the title bar. + * + * @param[in] param Additional parameter to pass on to the function. + */ +typedef void (*mlx_closefunc)(void* param); + +/** + * Typedef for a window cursor object, these eventually expand to + * the native cursor object, but are hidden from the user. + * + * Under GLFW they are named GLFWcursor and have a wrapper for each implementation. + * You can find the ACTUAL cursor in the following files at GLFW named under *_platform.h + */ +typedef void mlx_win_cursor_t; + +//= Error Functions =// + +/** + * Gets the english description of the error code. + * + * @param[in] val The error code. + * @return The error string that describes the error code. + */ +const char* mlx_strerror(mlx_errno_t val); + +//= Generic Functions =// + +/** + * Initializes a new MLX42 Instance. + * + * @param[in] width The width of the window. + * @param[in] height The height of the window. + * @param[in] title The title of the window. + * @param[in] resize Enable window resizing. + * @returns Ptr to the MLX handle or null on failure. + */ +mlx_t* mlx_init(int32_t width, int32_t height, const char* title, bool resize); + +/** + * Set a setting for MLX42. + * Settings can manipulate the core behaviour of the engine. + * + * @param[in] setting The settings value, See mlx_settings_t type. + * @param[in] value Settings value to determine the state of the setting. Can be a boolean or an enum / macro. + */ +void mlx_set_setting(mlx_settings_t setting, int32_t value); + +/** + * Notifies MLX that it should stop rendering and exit the main loop. + * This is not the same as terminate, this simply tells MLX to close the window. + * + * @param[in] mlx The MLX instance handle. + */ +void mlx_close_window(mlx_t* mlx); + +/** + * Initializes the rendering of MLX, this function won't return until + * mlx_close_window is called, meaning it will loop until the user requests that + * the window should close. + * + * @param[in] mlx The MLX instance handle. + */ +void mlx_loop(mlx_t* mlx); + +/** + * Lets you set a custom image as the program icon. + * + * NOTE: In MacOS this function does nothing, you should use the bundles icon to set the dock bar icon. + * @see: https://9to5mac.com/2021/11/08/change-mac-icons/ + * @see: https://github.com/glfw/glfw/issues/2041 + * + * @param[in] mlx The MLX instance handle. + * @param[in] image The image to use as icon. + */ +void mlx_set_icon(mlx_t* mlx, mlx_texture_t* image); + +/** + * Terminates MLX and cleans up any of its used resources. + * Using any functions that require mlx afterwards will + * be considered undefined behaviour, beware of segfaults. + * + * @param[in] mlx The MLX instance handle. + */ +void mlx_terminate(mlx_t* mlx); + +/** + * Gets the elapsed time since MLX was initialized. + * + * @return The amount of time elapsed in seconds. + */ +double mlx_get_time(void); + +//= Window/Monitor Functions =// + +/** + * This function brings the specified window to front and sets input focus. + * + * Do not use this function to steal focus from other applications unless + * you are certain that is what the user wants. Focus stealing can be + * extremely disruptive. + * + * @param[in] mlx The MLX instance handle. + */ +void mlx_focus(mlx_t* mlx); + +/** + * Gets the size of the specified monitor. + * + * @param[in] index Normally 0, in case of multiple windows, can be specified + * @param[in] width The width of the window. + * @param[in] height The height of the window. + */ +void mlx_get_monitor_size(int32_t index, int32_t* width, int32_t* height); + +/** + * Sets the window's position. + * + * Do not use this function to move an already visible window unless you + * have very good reasons for doing so, as it will confuse and annoy the user. + * + * @param[in] mlx The MLX instance handle. + * @param[in] xpos The x position. + * @param[in] ypos The y position. + */ +void mlx_set_window_pos(mlx_t* mlx, int32_t xpos, int32_t ypos); + +/** + * Gets the window's position. + * + * @param[in] mlx The MLX instance handle. + * @param[out] xpos The x position. + * @param[out] ypos The y position. + */ +void mlx_get_window_pos(mlx_t* mlx, int32_t* xpos, int32_t* ypos); + +/** + * Changes the window size to the newly specified values. + * Use this to update the window width and height values in the mlx handle. + * + * @param[in] mlx The MLX instance handle. + * @param[in] new_width The new desired width. + * @param[in] new_height The new desired height. + */ +void mlx_set_window_size(mlx_t* mlx, int32_t new_width, int32_t new_height); + +/** + * Sets the size limits of the specified window. + * Will force the window to not be resizable past or below the given values. + * + * Pass -1 for no limit to any of the min/max parameters to ignore that boundary. + * For instance if you want a min window size but the max window size can be whatever. + * + * @param[in] mlx The MLX instance handle. + * @param[in] min_w The min width of the window. + * @param[in] max_w The max width of the window. + * @param[in] min_h The min height of the window. + * @param[in] max_h The max height of the window. + */ +void mlx_set_window_limit(mlx_t* mlx, int32_t min_w, int32_t min_h, int32_t max_w, int32_t max_h); + +/** + * Sets the title of the window. + * + * @param[in] mlx The MLX instance handle. + * @param[in] title The window title. + */ +void mlx_set_window_title(mlx_t* mlx, const char* title); + +//= Input Functions =// + +/** + * Returns true or false if the key is down or not. + * + * @param[in] mlx The MLX instance handle. + * @param[in] key The keycode to check, use MLX_KEY_... to specify! + * @returns True or false if the key is down or not. + */ +bool mlx_is_key_down(mlx_t* mlx, keys_t key); + +/** + * Checks whether a mouse button is pressed or not. + * + * @param[in] mlx The MLX instance handle. + * @param[in] key A specific mouse key. e.g MLX_MOUSE_BUTTON_0 + * @returns True or false if the mouse key is down or not. + */ +bool mlx_is_mouse_down(mlx_t* mlx, mouse_key_t key); + +/** + * Returns the current, relative, mouse cursor position on the window, starting + * from the top left corner. + * + * Negative values or values greater than window width or height + * indicate that it is outside the window. + * + * @param[in] mlx The MLX instance handle. + * @param[out] x The position. + * @param[out] y The position. + */ +void mlx_get_mouse_pos(mlx_t* mlx, int32_t* x, int32_t* y); + +/** + * Sets the mouse position. + * + * @param[in] mlx The MLX instance handle. + * @param[in] pos The position. + */ +void mlx_set_mouse_pos(mlx_t* mlx, int32_t x, int32_t y); + +/** + * Defines the state for the cursor. + * + * @param[in] mlx The MLX instance handle. + * @param[in] mode A specified mouse mode. + */ +void mlx_set_cursor_mode(mlx_t* mlx, mouse_mode_t mode); + +/** + * Retrieves the system standard cursor. + * + * @param[in] type The standard cursor type to create. + * @return The cursor object or null on failure. + */ +mlx_win_cursor_t* mlx_create_std_cursor(cursor_t type); + +/** + * Allows for the creation of custom cursors with a given texture. + * + * Use mlx_set_cursor to select the specific cursor. + * Cursors are destroyed at mlx_terminate(). + * + * @param[in] texture The texture to use as cursor. + * @returns The cursor object or null on failure. + */ +mlx_win_cursor_t* mlx_create_cursor(mlx_texture_t* texture); + +/** + * Destroys the given cursor object. + * + * @param[in] cursor The cursor object to destroy. + */ +void mlx_destroy_cursor(mlx_win_cursor_t* cursor); + +/** + * Sets the current cursor to the given custom cursor. + * + * @param[in] mlx The MLX instance handle. + * @param[in] cursor The cursor object to display, if null default cursor is selected. + */ +void mlx_set_cursor(mlx_t* mlx, mlx_win_cursor_t* cursor); + +//= Hooks =// + +/** + * This function sets the scroll callback, which is called when a scrolling + * device is used, such as a mouse wheel. + * + * @param[in] mlx The MLX instance handle. + * @param[in] func The scroll wheel callback function. + * @param[in] param An additional optional parameter. + */ +void mlx_scroll_hook(mlx_t* mlx, mlx_scrollfunc func, void* param); + +/** + * This function sets the mouse callback, which is called when a mouse + * does any sort of action such as pressing a key. + * + * @param[in] mlx The MLX instance handle. + * @param[in] func The mouse callback function. + * @param[in] param An additional optional parameter. + */ +void mlx_mouse_hook(mlx_t* mlx, mlx_mousefunc func, void* param); + +/** + * This function sets the cursor callback, which is called when the + * mouse position changes. Position is relative to the window. + * + * @param[in] mlx The MLX instance handle. + * @param[in] func The cursor callback function. + * @param[in] param An additional optional parameter. + */ +void mlx_cursor_hook(mlx_t* mlx, mlx_cursorfunc func, void* param); + +/** + * This function sets the key callback, which is called when a key is pressed + * on the keyboard. Useful for single keypress detection. + * + * @param[in] mlx The MLX instance handle. + * @param[in] func The keypress callback function. + * @param[in] param An additional optional parameter. + */ +void mlx_key_hook(mlx_t* mlx, mlx_keyfunc func, void* param); + +/** + * This function sets the close callback, which is called in attempt to close + * the window device such as a close window widget used in the window bar. + * + * @param[in] mlx The MLX instance handle. + * @param[in] func The close callback function. + * @param[in] param An additional optional parameter. + */ +void mlx_close_hook(mlx_t* mlx, mlx_closefunc func, void* param); + +/** + * This function sets the resize callback, which is called when the window is + * resized + * + * @param[in] mlx The MLX instance handle. + * @param[in] func The resize callback function. + * @param[in] param An additional optional parameter. + */ +void mlx_resize_hook(mlx_t* mlx, mlx_resizefunc func, void* param); + +/** + * Generic loop hook for any custom hooks to add to the main loop. + * Executes a function per frame, so be careful. + * + * @param[in] mlx The MLX instance handle. + * @param[in] f The function. + * @param[in] param The parameter to pass on to the function. + * @returns Whether or not the hook was added successfully. + */ +bool mlx_loop_hook(mlx_t* mlx, void (*f)(void*), void* param); + +//= Texture Functions =// + +/** + * Decode/load a PNG file into a buffer. + * + * @param[in] path Path to the PNG file. + * @return If successful the texture data is returned, else NULL. + */ +mlx_texture_t* mlx_load_png(const char* path); + +/** + * Loads an XPM42 texture from the given file path. + * + * @param[in] path The file path to the XPM texture. + * @returns The XPM texture struct containing its information. + */ +xpm_t* mlx_load_xpm42(const char* path); + +/** + * Deletes a texture by freeing its allocated data. + * + * @param[in] texture The texture to free. + */ +void mlx_delete_texture(mlx_texture_t* texture); + +/** + * Deletes an XPM42 texture by freeing its allocated data. + * + * This will not remove any already drawn XPMs, it simply + * deletes the XPM buffer. + * + * @param[in] xpm The xpm texture to delete. + */ +void mlx_delete_xpm42(xpm_t* xpm); + +/** + * Converts a given texture to an image. + * + * @param[in] mlx The MLX instance handle. + * @param[in] texture The texture to use to create the image from. + * @return mlx_image_t* The image created from the texture. + */ +mlx_image_t* mlx_texture_to_image(mlx_t* mlx, mlx_texture_t* texture); + +//= Image Functions =// + +/** + * Sets / puts a pixel onto an image. + * + * NOTE: It is considered undefined behaviour when putting a pixel + * beyond the bounds of an image. + * + * @param[in] image The MLX instance handle. + * @param[in] x The X coordinate position. + * @param[in] y The Y coordinate position. + * @param[in] color The color value to put. + */ +void mlx_put_pixel(mlx_image_t* image, uint32_t x, uint32_t y, uint32_t color); + +/** + * Creates and allocates a new image buffer. + * + * @param[in] mlx The MLX instance handle. + * @param[in] width The desired width of the image. + * @param[in] height The desired height of the image. + * @return Pointer to the image buffer, if it failed to allocate then NULL. + */ +mlx_image_t* mlx_new_image(mlx_t* mlx, uint32_t width, uint32_t height); + +/** + * Draws a new instance of an image, it will then share the same + * pixel buffer as the image. + * + * NOTE: Keep in mind that the instance array gets reallocated, try + * to store the return value to the instance! + * NOT the pointer! It will become invalid! + * + * WARNING: Try to display as few images on the window as possible, + * drawing too many images will cause a loss in performance! + * + * @param[in] mlx The MLX instance handle. + * @param[in] img The image to draw on the screen. + * @param[in] x The X position. + * @param[in] y The Y position. + * @return Index to the instance, or -1 on failure. + */ +int32_t mlx_image_to_window(mlx_t* mlx, mlx_image_t* img, int32_t x, int32_t y); + +/** + * Deleting an image will remove it from the render queue as well as any and all + * instances it might have. Additionally, just as extra measures sets all the + * data to NULL. + * + * If you simply wish to stop rendering an image without de-allocation + * set the 'enabled' boolean in the image struct. + * + * @param[in] mlx The MLX instance handle. + * @param[in] image The image to delete. + */ +void mlx_delete_image(mlx_t* mlx, mlx_image_t* image); + +/** + * Allows you to resize an image, a new pixel buffer is allocated + * to fit & the previous data is scaled to fit the new size. + * + * @param[in] img The image to resize. + * @param[in] nwidth The new width. + * @param[in] nheight The new height. + * @return True if image was resized or false on error. + */ +bool mlx_resize_image(mlx_image_t* img, uint32_t nwidth, uint32_t nheight); + +/** + * Sets the depth / Z axis value of an instance. + * + * NOTE: Keep in mind that images that are on the same Z layer cut each other off. + * so if you don't see your image anymore make sure it's not conflicting by being on + * the same layer as another image. + * + * @param[in] instance The instance on which to change the depth. + * @param[in] zdepth The new depth value. + */ +void mlx_set_instance_depth(mlx_instance_t* instance, int32_t zdepth); + +//= String Functions =// + +/** + * Draws a string on an image and then outputs it to the window. + * + * @param[in] mlx The MLX instance handle. + * @param[in] str The string to draw. + * @param[in] x The X location. + * @param[in] y The Y location. + * @return Image ptr to the string. + */ +mlx_image_t* mlx_put_string(mlx_t* mlx, const char* str, int32_t x, int32_t y); + +/** + * Retrieve the texture data for the built-in font. + * + * @return Pointer to the built-in font texture. + */ +const mlx_texture_t* mlx_get_font(void); + +/** + * This function lets you retrieve the X offset + * of the given char in the font texture. + * + * NOTE: A single character is 10 * 20 in pixels! + * + * @param[in] c The character to get the offset from. + * @return Non-negative if found or -1 if not found. + */ +int32_t mlx_get_texoffset(char c); + +# ifdef __cplusplus +} +# endif +#endif diff --git a/mlx/include/MLX42/MLX42_Int.h b/mlx/include/MLX42/MLX42_Int.h new file mode 100644 index 0000000..c6ab66a --- /dev/null +++ b/mlx/include/MLX42/MLX42_Int.h @@ -0,0 +1,252 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* MLX42_Int.h :+: :+: */ +/* +:+ */ +/* By: W2Wizard +#+ */ +/* +#+ */ +/* Created: 2021/12/27 23:55:34 by W2Wizard #+# #+# */ +/* Updated: 2022/07/21 10:46:43 by sbos ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#ifndef MLX42_INT_H +# define MLX42_INT_H +# define LODEPNG_NO_COMPILE_ALLOCATORS +# include "MLX42/MLX42.h" +# include "lodepng/lodepng.h" +# include "glad/glad.h" +# include "KHR/khrplatform.h" +# if defined(__APPLE__) +# define GL_SILENCE_DEPRECATION +# endif +# include +# include +# include +# include +# if defined(__linux__) +# include +# else +# include +# endif +# include /* isspace, isprint, ... */ +# include /* strlen, memmove, ... */ +# include /* va_arg, va_end, ... */ +# include /* assert, static_assert, ... */ +# ifndef MLX_SWAP_INTERVAL +# define MLX_SWAP_INTERVAL 1 +# endif +# ifndef MLX_BATCH_SIZE +# define MLX_BATCH_SIZE 12000 +# endif +# define BPP sizeof(int32_t) /* Only support RGBA */ +# define GETLINE_BUFF 1280 +# define MLX_MAX_STRING 512 /* Arbitrary string limit */ +# define MLX_ASSERT(cond, msg) assert(cond && msg); +# define MLX_NONNULL(var) MLX_ASSERT(var, "Value can't be null"); /* Assert instead of attribute */ + +/** + * The shader code is extracted from the shader files + * and converted to a .c file as a single string at + * compile time. This keeps shader files external but + * still integrated into the program letting you use + * the executable anywhere without having to take the + * shaders with you. + * + * Most modern frameworks like .NET do this by having resource files + * instead. + * + * See: https://bit.ly/3LJYG0r + */ + +extern const char* vert_shader; +extern const char* frag_shader; + +// Flag to indicate if the render queue has to be sorted. +extern bool sort_queue; + +// Settings array, use the enum 'key' to get the value. +extern int32_t mlx_settings[MLX_SETTINGS_MAX]; + +//= Types =// + +// A single vertex, identical to the layout in the shader. +typedef struct vertex +{ + float x; + float y; + float z; + float u; + float v; + int8_t tex; +} vertex_t; + +// Layout for linked list. +typedef struct mlx_list +{ + void* content; + struct mlx_list* next; + struct mlx_list* prev; +} mlx_list_t; + +//= Hook structs =// +/** + * There are 2 types of hooks, special and generics. + * + * Specials: Specials are specific callback functions to a specific action + * such as window resizing or key presses. These are attached to the + * callbacks of glfw. In case MLX itself needs the callback we call + * the specials in that callback since there can only ever be a single + * callback. + * + * Generics: Generics are MLX42 specific hooks and can have multiple + * hooks at the same time, these are executed every frame and can be + * used as an alternative for keypresses or animations for instance. + * + * NOTE: Hooks could be achieved with va_args to have any amount + * of args sized functor but we can't/don't want to let the user + * deal with va_args and having to look up what args are what, etc... + * + * We want to keep it straightforward with functors already describing + * what params they have. + */ + +typedef struct mlx_srcoll +{ + void* param; + mlx_scrollfunc func; +} mlx_scroll_t; + +typedef struct mlx_mouse +{ + void* param; + mlx_mousefunc func; +} mlx_mouse_t; + +typedef struct mlx_cursor +{ + void* param; + mlx_cursorfunc func; +} mlx_cursor_t; + +typedef struct mlx_close +{ + void* param; + mlx_closefunc func; +} mlx_close_t; + +typedef struct mlx_resize +{ + void* param; + mlx_resizefunc func; +} mlx_resize_t; + +typedef struct mlx_key +{ + void* param; + mlx_keyfunc func; +} mlx_key_t; + +typedef struct mlx_hook +{ + void* param; + void (*func)(void*); +} mlx_hook_t; + +//= Rendering =// +/** + * For rendering we need to store most of OpenGL's stuff + * such as the vertex array object, vertex buffer object & + * the shader program as well as hooks and the zdepth level. + * + * Additionally we represent draw calls with a linked list + * queue that points to the image and the index of its instance. + * Again, instances only carry XYZ data, so coupled with the image it + * lets us know where to draw a copy of the image. + * + * Texture contexts are kept in a struct alongside the capacity + * of the array of instances, since the array is realloced like a vector. + */ + +// MLX instance context. +typedef struct mlx_ctx +{ + GLuint vao; + GLuint vbo; + GLuint shaderprogram; + + int32_t initialWidth; + int32_t initialHeight; + + mlx_list_t* hooks; + mlx_list_t* images; + mlx_list_t* render_queue; + + mlx_scroll_t scroll_hook; + mlx_mouse_t mouse_hook; + mlx_cursor_t cursor_hook; + mlx_key_t key_hook; + mlx_resize_t resize_hook; + mlx_close_t close_hook; + + int32_t zdepth; + int32_t bound_textures[16]; + int32_t batch_size; + vertex_t batch_vertices[MLX_BATCH_SIZE]; +} mlx_ctx_t; + +// Draw call queue entry. +typedef struct draw_queue +{ + mlx_image_t* image; + int32_t instanceid; +} draw_queue_t; + +// Image context. +typedef struct mlx_image_ctx +{ + GLuint texture; + size_t instances_capacity; +} mlx_image_ctx_t; + +//= Functions =// +/** + * All sorts of internal functions shared in the library that + * should not be accessible to the user! No touch! + */ + +//= Linked List Functions =// + +mlx_list_t* mlx_lstnew(void* content); +mlx_list_t* mlx_lstlast(mlx_list_t* lst); +int32_t mlx_lstsize(mlx_list_t* lst); +void mlx_lstclear(mlx_list_t** lst, void (*del)(void*)); +void mlx_lstadd_back(mlx_list_t** lst, mlx_list_t* new); +void mlx_lstadd_front(mlx_list_t** lst, mlx_list_t* new); +mlx_list_t* mlx_lstremove(mlx_list_t** lst, void* value, bool (*comp)(void*, void*)); +void mlx_sort_renderqueue(mlx_list_t** lst); + +//= Misc functions =// + +bool mlx_equal_image(void* lstcontent, void* value); +bool mlx_equal_inst(void* lstcontent, void* value); +void mlx_draw_pixel(uint8_t* pixel, uint32_t color); + +//= Error/log Handling Functions =// + +bool mlx_error(mlx_errno_t val); +bool mlx_freen(int32_t count, ...); + +//= OpenGL Functions =// + +void mlx_update_matrix(const mlx_t* mlx); +void mlx_draw_instance(mlx_ctx_t* mlx, mlx_image_t* img, mlx_instance_t* instance); +void mlx_flush_batch(mlx_ctx_t* mlx); + +// Utils Functions =// + +bool mlx_getline(char** out, size_t* out_size, FILE* file); +uint32_t mlx_rgba_to_mono(uint32_t color); +int32_t mlx_atoi_base(const char* str, int32_t base); +uint64_t mlx_fnv_hash(char* str, size_t len); +#endif diff --git a/mlx/include/glad/glad.h b/mlx/include/glad/glad.h new file mode 100644 index 0000000..cf23d23 --- /dev/null +++ b/mlx/include/glad/glad.h @@ -0,0 +1,5169 @@ +/* + + OpenGL loader generated by glad 0.1.35 on Wed Aug 10 09:50:58 2022. + + Language/Generator: C/C++ + Specification: gl + APIs: gl=4.6 + Profile: compatibility + Extensions: + + Loader: True + Local files: False + Omit khrplatform: False + Reproducible: False + + Commandline: + --profile="compatibility" --api="gl=4.6" --generator="c" --spec="gl" --extensions="" + Online: + https://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&loader=on&api=gl%3D4.6 +*/ + + +#ifndef __glad_h_ +#define __glad_h_ + +#ifdef __gl_h_ +#error OpenGL header already included, remove this include, glad already provides it +#endif +#define __gl_h_ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#define APIENTRY __stdcall +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY APIENTRY +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +struct gladGLversionStruct { + int major; + int minor; +}; + +typedef void* (* GLADloadproc)(const char *name); + +#ifndef GLAPI +# if defined(GLAD_GLAPI_EXPORT) +# if defined(_WIN32) || defined(__CYGWIN__) +# if defined(GLAD_GLAPI_EXPORT_BUILD) +# if defined(__GNUC__) +# define GLAPI __attribute__ ((dllexport)) extern +# else +# define GLAPI __declspec(dllexport) extern +# endif +# else +# if defined(__GNUC__) +# define GLAPI __attribute__ ((dllimport)) extern +# else +# define GLAPI __declspec(dllimport) extern +# endif +# endif +# elif defined(__GNUC__) && defined(GLAD_GLAPI_EXPORT_BUILD) +# define GLAPI __attribute__ ((visibility ("default"))) extern +# else +# define GLAPI extern +# endif +# else +# define GLAPI extern +# endif +#endif + +GLAPI struct gladGLversionStruct GLVersion; + +GLAPI int gladLoadGL(void); + +GLAPI int gladLoadGLLoader(GLADloadproc); + +#include +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef void GLvoid; +typedef khronos_int8_t GLbyte; +typedef khronos_uint8_t GLubyte; +typedef khronos_int16_t GLshort; +typedef khronos_uint16_t GLushort; +typedef int GLint; +typedef unsigned int GLuint; +typedef khronos_int32_t GLclampx; +typedef int GLsizei; +typedef khronos_float_t GLfloat; +typedef khronos_float_t GLclampf; +typedef double GLdouble; +typedef double GLclampd; +typedef void *GLeglClientBufferEXT; +typedef void *GLeglImageOES; +typedef char GLchar; +typedef char GLcharARB; +#ifdef __APPLE__ +typedef void *GLhandleARB; +#else +typedef unsigned int GLhandleARB; +#endif +typedef khronos_uint16_t GLhalf; +typedef khronos_uint16_t GLhalfARB; +typedef khronos_int32_t GLfixed; +typedef khronos_intptr_t GLintptr; +typedef khronos_intptr_t GLintptrARB; +typedef khronos_ssize_t GLsizeiptr; +typedef khronos_ssize_t GLsizeiptrARB; +typedef khronos_int64_t GLint64; +typedef khronos_int64_t GLint64EXT; +typedef khronos_uint64_t GLuint64; +typedef khronos_uint64_t GLuint64EXT; +typedef struct __GLsync *GLsync; +struct _cl_context; +struct _cl_event; +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +typedef unsigned short GLhalfNV; +typedef GLintptr GLvdpauSurfaceNV; +typedef void (APIENTRY *GLVULKANPROCNV)(void); +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_FALSE 0 +#define GL_TRUE 1 +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_QUADS 0x0007 +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_NONE 0 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_VIEWPORT 0x0BA2 +#define GL_DITHER 0x0BD0 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND 0x0BE2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_READ_BUFFER 0x0C02 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_CLEAR 0x1500 +#define GL_AND 0x1501 +#define GL_AND_REVERSE 0x1502 +#define GL_COPY 0x1503 +#define GL_AND_INVERTED 0x1504 +#define GL_NOOP 0x1505 +#define GL_XOR 0x1506 +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_EQUIV 0x1509 +#define GL_INVERT 0x150A +#define GL_OR_REVERSE 0x150B +#define GL_COPY_INVERTED 0x150C +#define GL_OR_INVERTED 0x150D +#define GL_NAND 0x150E +#define GL_SET 0x150F +#define GL_TEXTURE 0x1702 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_STENCIL_INDEX 0x1901 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_REPEAT 0x2901 +#define GL_CURRENT_BIT 0x00000001 +#define GL_POINT_BIT 0x00000002 +#define GL_LINE_BIT 0x00000004 +#define GL_POLYGON_BIT 0x00000008 +#define GL_POLYGON_STIPPLE_BIT 0x00000010 +#define GL_PIXEL_MODE_BIT 0x00000020 +#define GL_LIGHTING_BIT 0x00000040 +#define GL_FOG_BIT 0x00000080 +#define GL_ACCUM_BUFFER_BIT 0x00000200 +#define GL_VIEWPORT_BIT 0x00000800 +#define GL_TRANSFORM_BIT 0x00001000 +#define GL_ENABLE_BIT 0x00002000 +#define GL_HINT_BIT 0x00008000 +#define GL_EVAL_BIT 0x00010000 +#define GL_LIST_BIT 0x00020000 +#define GL_TEXTURE_BIT 0x00040000 +#define GL_SCISSOR_BIT 0x00080000 +#define GL_ALL_ATTRIB_BITS 0xFFFFFFFF +#define GL_QUAD_STRIP 0x0008 +#define GL_POLYGON 0x0009 +#define GL_ACCUM 0x0100 +#define GL_LOAD 0x0101 +#define GL_RETURN 0x0102 +#define GL_MULT 0x0103 +#define GL_ADD 0x0104 +#define GL_AUX0 0x0409 +#define GL_AUX1 0x040A +#define GL_AUX2 0x040B +#define GL_AUX3 0x040C +#define GL_2D 0x0600 +#define GL_3D 0x0601 +#define GL_3D_COLOR 0x0602 +#define GL_3D_COLOR_TEXTURE 0x0603 +#define GL_4D_COLOR_TEXTURE 0x0604 +#define GL_PASS_THROUGH_TOKEN 0x0700 +#define GL_POINT_TOKEN 0x0701 +#define GL_LINE_TOKEN 0x0702 +#define GL_POLYGON_TOKEN 0x0703 +#define GL_BITMAP_TOKEN 0x0704 +#define GL_DRAW_PIXEL_TOKEN 0x0705 +#define GL_COPY_PIXEL_TOKEN 0x0706 +#define GL_LINE_RESET_TOKEN 0x0707 +#define GL_EXP 0x0800 +#define GL_EXP2 0x0801 +#define GL_COEFF 0x0A00 +#define GL_ORDER 0x0A01 +#define GL_DOMAIN 0x0A02 +#define GL_PIXEL_MAP_I_TO_I 0x0C70 +#define GL_PIXEL_MAP_S_TO_S 0x0C71 +#define GL_PIXEL_MAP_I_TO_R 0x0C72 +#define GL_PIXEL_MAP_I_TO_G 0x0C73 +#define GL_PIXEL_MAP_I_TO_B 0x0C74 +#define GL_PIXEL_MAP_I_TO_A 0x0C75 +#define GL_PIXEL_MAP_R_TO_R 0x0C76 +#define GL_PIXEL_MAP_G_TO_G 0x0C77 +#define GL_PIXEL_MAP_B_TO_B 0x0C78 +#define GL_PIXEL_MAP_A_TO_A 0x0C79 +#define GL_CURRENT_COLOR 0x0B00 +#define GL_CURRENT_INDEX 0x0B01 +#define GL_CURRENT_NORMAL 0x0B02 +#define GL_CURRENT_TEXTURE_COORDS 0x0B03 +#define GL_CURRENT_RASTER_COLOR 0x0B04 +#define GL_CURRENT_RASTER_INDEX 0x0B05 +#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 +#define GL_CURRENT_RASTER_POSITION 0x0B07 +#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 +#define GL_CURRENT_RASTER_DISTANCE 0x0B09 +#define GL_POINT_SMOOTH 0x0B10 +#define GL_LINE_STIPPLE 0x0B24 +#define GL_LINE_STIPPLE_PATTERN 0x0B25 +#define GL_LINE_STIPPLE_REPEAT 0x0B26 +#define GL_LIST_MODE 0x0B30 +#define GL_MAX_LIST_NESTING 0x0B31 +#define GL_LIST_BASE 0x0B32 +#define GL_LIST_INDEX 0x0B33 +#define GL_POLYGON_STIPPLE 0x0B42 +#define GL_EDGE_FLAG 0x0B43 +#define GL_LIGHTING 0x0B50 +#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 +#define GL_LIGHT_MODEL_AMBIENT 0x0B53 +#define GL_SHADE_MODEL 0x0B54 +#define GL_COLOR_MATERIAL_FACE 0x0B55 +#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 +#define GL_COLOR_MATERIAL 0x0B57 +#define GL_FOG 0x0B60 +#define GL_FOG_INDEX 0x0B61 +#define GL_FOG_DENSITY 0x0B62 +#define GL_FOG_START 0x0B63 +#define GL_FOG_END 0x0B64 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_COLOR 0x0B66 +#define GL_ACCUM_CLEAR_VALUE 0x0B80 +#define GL_MATRIX_MODE 0x0BA0 +#define GL_NORMALIZE 0x0BA1 +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 +#define GL_PROJECTION_STACK_DEPTH 0x0BA4 +#define GL_TEXTURE_STACK_DEPTH 0x0BA5 +#define GL_MODELVIEW_MATRIX 0x0BA6 +#define GL_PROJECTION_MATRIX 0x0BA7 +#define GL_TEXTURE_MATRIX 0x0BA8 +#define GL_ATTRIB_STACK_DEPTH 0x0BB0 +#define GL_ALPHA_TEST 0x0BC0 +#define GL_ALPHA_TEST_FUNC 0x0BC1 +#define GL_ALPHA_TEST_REF 0x0BC2 +#define GL_LOGIC_OP 0x0BF1 +#define GL_AUX_BUFFERS 0x0C00 +#define GL_INDEX_CLEAR_VALUE 0x0C20 +#define GL_INDEX_WRITEMASK 0x0C21 +#define GL_INDEX_MODE 0x0C30 +#define GL_RGBA_MODE 0x0C31 +#define GL_RENDER_MODE 0x0C40 +#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 +#define GL_POINT_SMOOTH_HINT 0x0C51 +#define GL_FOG_HINT 0x0C54 +#define GL_TEXTURE_GEN_S 0x0C60 +#define GL_TEXTURE_GEN_T 0x0C61 +#define GL_TEXTURE_GEN_R 0x0C62 +#define GL_TEXTURE_GEN_Q 0x0C63 +#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 +#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 +#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 +#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 +#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 +#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 +#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 +#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 +#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 +#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 +#define GL_MAP_COLOR 0x0D10 +#define GL_MAP_STENCIL 0x0D11 +#define GL_INDEX_SHIFT 0x0D12 +#define GL_INDEX_OFFSET 0x0D13 +#define GL_RED_SCALE 0x0D14 +#define GL_RED_BIAS 0x0D15 +#define GL_ZOOM_X 0x0D16 +#define GL_ZOOM_Y 0x0D17 +#define GL_GREEN_SCALE 0x0D18 +#define GL_GREEN_BIAS 0x0D19 +#define GL_BLUE_SCALE 0x0D1A +#define GL_BLUE_BIAS 0x0D1B +#define GL_ALPHA_SCALE 0x0D1C +#define GL_ALPHA_BIAS 0x0D1D +#define GL_DEPTH_SCALE 0x0D1E +#define GL_DEPTH_BIAS 0x0D1F +#define GL_MAX_EVAL_ORDER 0x0D30 +#define GL_MAX_LIGHTS 0x0D31 +#define GL_MAX_CLIP_PLANES 0x0D32 +#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 +#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 +#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 +#define GL_MAX_NAME_STACK_DEPTH 0x0D37 +#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 +#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 +#define GL_INDEX_BITS 0x0D51 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_ALPHA_BITS 0x0D55 +#define GL_DEPTH_BITS 0x0D56 +#define GL_STENCIL_BITS 0x0D57 +#define GL_ACCUM_RED_BITS 0x0D58 +#define GL_ACCUM_GREEN_BITS 0x0D59 +#define GL_ACCUM_BLUE_BITS 0x0D5A +#define GL_ACCUM_ALPHA_BITS 0x0D5B +#define GL_NAME_STACK_DEPTH 0x0D70 +#define GL_AUTO_NORMAL 0x0D80 +#define GL_MAP1_COLOR_4 0x0D90 +#define GL_MAP1_INDEX 0x0D91 +#define GL_MAP1_NORMAL 0x0D92 +#define GL_MAP1_TEXTURE_COORD_1 0x0D93 +#define GL_MAP1_TEXTURE_COORD_2 0x0D94 +#define GL_MAP1_TEXTURE_COORD_3 0x0D95 +#define GL_MAP1_TEXTURE_COORD_4 0x0D96 +#define GL_MAP1_VERTEX_3 0x0D97 +#define GL_MAP1_VERTEX_4 0x0D98 +#define GL_MAP2_COLOR_4 0x0DB0 +#define GL_MAP2_INDEX 0x0DB1 +#define GL_MAP2_NORMAL 0x0DB2 +#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 +#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 +#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 +#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 +#define GL_MAP2_VERTEX_3 0x0DB7 +#define GL_MAP2_VERTEX_4 0x0DB8 +#define GL_MAP1_GRID_DOMAIN 0x0DD0 +#define GL_MAP1_GRID_SEGMENTS 0x0DD1 +#define GL_MAP2_GRID_DOMAIN 0x0DD2 +#define GL_MAP2_GRID_SEGMENTS 0x0DD3 +#define GL_TEXTURE_COMPONENTS 0x1003 +#define GL_TEXTURE_BORDER 0x1005 +#define GL_AMBIENT 0x1200 +#define GL_DIFFUSE 0x1201 +#define GL_SPECULAR 0x1202 +#define GL_POSITION 0x1203 +#define GL_SPOT_DIRECTION 0x1204 +#define GL_SPOT_EXPONENT 0x1205 +#define GL_SPOT_CUTOFF 0x1206 +#define GL_CONSTANT_ATTENUATION 0x1207 +#define GL_LINEAR_ATTENUATION 0x1208 +#define GL_QUADRATIC_ATTENUATION 0x1209 +#define GL_COMPILE 0x1300 +#define GL_COMPILE_AND_EXECUTE 0x1301 +#define GL_2_BYTES 0x1407 +#define GL_3_BYTES 0x1408 +#define GL_4_BYTES 0x1409 +#define GL_EMISSION 0x1600 +#define GL_SHININESS 0x1601 +#define GL_AMBIENT_AND_DIFFUSE 0x1602 +#define GL_COLOR_INDEXES 0x1603 +#define GL_MODELVIEW 0x1700 +#define GL_PROJECTION 0x1701 +#define GL_COLOR_INDEX 0x1900 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_BITMAP 0x1A00 +#define GL_RENDER 0x1C00 +#define GL_FEEDBACK 0x1C01 +#define GL_SELECT 0x1C02 +#define GL_FLAT 0x1D00 +#define GL_SMOOTH 0x1D01 +#define GL_S 0x2000 +#define GL_T 0x2001 +#define GL_R 0x2002 +#define GL_Q 0x2003 +#define GL_MODULATE 0x2100 +#define GL_DECAL 0x2101 +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_TEXTURE_ENV_COLOR 0x2201 +#define GL_TEXTURE_ENV 0x2300 +#define GL_EYE_LINEAR 0x2400 +#define GL_OBJECT_LINEAR 0x2401 +#define GL_SPHERE_MAP 0x2402 +#define GL_TEXTURE_GEN_MODE 0x2500 +#define GL_OBJECT_PLANE 0x2501 +#define GL_EYE_PLANE 0x2502 +#define GL_CLAMP 0x2900 +#define GL_CLIP_PLANE0 0x3000 +#define GL_CLIP_PLANE1 0x3001 +#define GL_CLIP_PLANE2 0x3002 +#define GL_CLIP_PLANE3 0x3003 +#define GL_CLIP_PLANE4 0x3004 +#define GL_CLIP_PLANE5 0x3005 +#define GL_LIGHT0 0x4000 +#define GL_LIGHT1 0x4001 +#define GL_LIGHT2 0x4002 +#define GL_LIGHT3 0x4003 +#define GL_LIGHT4 0x4004 +#define GL_LIGHT5 0x4005 +#define GL_LIGHT6 0x4006 +#define GL_LIGHT7 0x4007 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_DOUBLE 0x140A +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_R3_G3_B2 0x2A10 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 +#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 +#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF +#define GL_VERTEX_ARRAY_POINTER 0x808E +#define GL_NORMAL_ARRAY_POINTER 0x808F +#define GL_COLOR_ARRAY_POINTER 0x8090 +#define GL_INDEX_ARRAY_POINTER 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 +#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 +#define GL_SELECTION_BUFFER_POINTER 0x0DF3 +#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 +#define GL_INDEX_LOGIC_OP 0x0BF1 +#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B +#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 +#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 +#define GL_SELECTION_BUFFER_SIZE 0x0DF4 +#define GL_VERTEX_ARRAY 0x8074 +#define GL_NORMAL_ARRAY 0x8075 +#define GL_COLOR_ARRAY 0x8076 +#define GL_INDEX_ARRAY 0x8077 +#define GL_TEXTURE_COORD_ARRAY 0x8078 +#define GL_EDGE_FLAG_ARRAY 0x8079 +#define GL_VERTEX_ARRAY_SIZE 0x807A +#define GL_VERTEX_ARRAY_TYPE 0x807B +#define GL_VERTEX_ARRAY_STRIDE 0x807C +#define GL_NORMAL_ARRAY_TYPE 0x807E +#define GL_NORMAL_ARRAY_STRIDE 0x807F +#define GL_COLOR_ARRAY_SIZE 0x8081 +#define GL_COLOR_ARRAY_TYPE 0x8082 +#define GL_COLOR_ARRAY_STRIDE 0x8083 +#define GL_INDEX_ARRAY_TYPE 0x8085 +#define GL_INDEX_ARRAY_STRIDE 0x8086 +#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A +#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C +#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE 0x8061 +#define GL_TEXTURE_PRIORITY 0x8066 +#define GL_TEXTURE_RESIDENT 0x8067 +#define GL_ALPHA4 0x803B +#define GL_ALPHA8 0x803C +#define GL_ALPHA12 0x803D +#define GL_ALPHA16 0x803E +#define GL_LUMINANCE4 0x803F +#define GL_LUMINANCE8 0x8040 +#define GL_LUMINANCE12 0x8041 +#define GL_LUMINANCE16 0x8042 +#define GL_LUMINANCE4_ALPHA4 0x8043 +#define GL_LUMINANCE6_ALPHA2 0x8044 +#define GL_LUMINANCE8_ALPHA8 0x8045 +#define GL_LUMINANCE12_ALPHA4 0x8046 +#define GL_LUMINANCE12_ALPHA12 0x8047 +#define GL_LUMINANCE16_ALPHA16 0x8048 +#define GL_INTENSITY 0x8049 +#define GL_INTENSITY4 0x804A +#define GL_INTENSITY8 0x804B +#define GL_INTENSITY12 0x804C +#define GL_INTENSITY16 0x804D +#define GL_V2F 0x2A20 +#define GL_V3F 0x2A21 +#define GL_C4UB_V2F 0x2A22 +#define GL_C4UB_V3F 0x2A23 +#define GL_C3F_V3F 0x2A24 +#define GL_N3F_V3F 0x2A25 +#define GL_C4F_N3F_V3F 0x2A26 +#define GL_T2F_V3F 0x2A27 +#define GL_T4F_V4F 0x2A28 +#define GL_T2F_C4UB_V3F 0x2A29 +#define GL_T2F_C3F_V3F 0x2A2A +#define GL_T2F_N3F_V3F 0x2A2B +#define GL_T2F_C4F_N3F_V3F 0x2A2C +#define GL_T4F_C4F_N3F_V4F 0x2A2D +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_RESCALE_NORMAL 0x803A +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_MULTISAMPLE_BIT 0x20000000 +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_SUBTRACT 0x84E7 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_COMPARE_R_TO_TEXTURE 0x884E +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_FUNC_SUBTRACT 0x800A +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SRC1_ALPHA 0x8589 +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_FOG_COORD_SRC 0x8450 +#define GL_FOG_COORD 0x8451 +#define GL_CURRENT_FOG_COORD 0x8453 +#define GL_FOG_COORD_ARRAY_TYPE 0x8454 +#define GL_FOG_COORD_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORD_ARRAY_POINTER 0x8456 +#define GL_FOG_COORD_ARRAY 0x8457 +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D +#define GL_SRC0_RGB 0x8580 +#define GL_SRC1_RGB 0x8581 +#define GL_SRC2_RGB 0x8582 +#define GL_SRC0_ALPHA 0x8588 +#define GL_SRC2_ALPHA 0x858A +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_TEXTURE_COORDS 0x8871 +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F +#define GL_SLUMINANCE_ALPHA 0x8C44 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_RGB9_E5 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_RGBA32UI 0x8D70 +#define GL_RGB32UI 0x8D71 +#define GL_RGBA16UI 0x8D76 +#define GL_RGB16UI 0x8D77 +#define GL_RGBA8UI 0x8D7C +#define GL_RGB8UI 0x8D7D +#define GL_RGBA32I 0x8D82 +#define GL_RGB32I 0x8D83 +#define GL_RGBA16I 0x8D88 +#define GL_RGB16I 0x8D89 +#define GL_RGBA8I 0x8D8E +#define GL_RGB8I 0x8D8F +#define GL_RED_INTEGER 0x8D94 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_COLOR_ATTACHMENT16 0x8CF0 +#define GL_COLOR_ATTACHMENT17 0x8CF1 +#define GL_COLOR_ATTACHMENT18 0x8CF2 +#define GL_COLOR_ATTACHMENT19 0x8CF3 +#define GL_COLOR_ATTACHMENT20 0x8CF4 +#define GL_COLOR_ATTACHMENT21 0x8CF5 +#define GL_COLOR_ATTACHMENT22 0x8CF6 +#define GL_COLOR_ATTACHMENT23 0x8CF7 +#define GL_COLOR_ATTACHMENT24 0x8CF8 +#define GL_COLOR_ATTACHMENT25 0x8CF9 +#define GL_COLOR_ATTACHMENT26 0x8CFA +#define GL_COLOR_ATTACHMENT27 0x8CFB +#define GL_COLOR_ATTACHMENT28 0x8CFC +#define GL_COLOR_ATTACHMENT29 0x8CFD +#define GL_COLOR_ATTACHMENT30 0x8CFE +#define GL_COLOR_ATTACHMENT31 0x8CFF +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_INDEX 0x8222 +#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_HALF_FLOAT 0x140B +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#define GL_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_R16 0x822A +#define GL_RG8 0x822B +#define GL_RG16 0x822C +#define GL_R16F 0x822D +#define GL_R32F 0x822E +#define GL_RG16F 0x822F +#define GL_RG32F 0x8230 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#define GL_CLAMP_VERTEX_COLOR 0x891A +#define GL_CLAMP_FRAGMENT_COLOR 0x891B +#define GL_ALPHA_INTEGER 0x8D97 +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFF +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#define GL_DEPTH_CLAMP 0x864F +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_UNSIGNALED 0x9118 +#define GL_SIGNALED 0x9119 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_CONDITION_SATISFIED 0x911C +#define GL_WAIT_FAILED 0x911D +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_SRC1_COLOR 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_RGB10_A2UI 0x906F +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 +#define GL_INT_2_10_10_10_REV 0x8D9F +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#define GL_PATCHES 0x000E +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_ISOLINES 0x8E7A +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +#define GL_FIXED 0x140C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_RGB565 0x8D62 +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_MAX_VIEWPORTS 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_UNDEFINED_VERTEX 0x8260 +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_BUFFER 0x82E0 +#define GL_SHADER 0x82E1 +#define GL_PROGRAM 0x82E2 +#define GL_QUERY 0x82E3 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_SAMPLER 0x82E6 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_MAX_WIDTH 0x827E +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_MIPMAP 0x8293 +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_COLOR_ENCODING 0x8296 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_FILTER 0x829A +#define GL_VERTEX_TEXTURE 0x829B +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_NAME_LENGTH 0x92F9 +#define GL_TYPE 0x92FA +#define GL_ARRAY_SIZE 0x92FB +#define GL_OFFSET 0x92FC +#define GL_BLOCK_INDEX 0x92FD +#define GL_ARRAY_STRIDE 0x92FE +#define GL_MATRIX_STRIDE 0x92FF +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_LOCATION 0x930E +#define GL_LOCATION_INDEX 0x930F +#define GL_IS_PER_PATCH 0x92E7 +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF +#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_VERTEX_BINDING_BUFFER 0x8F4F +#define GL_DISPLAY_LIST 0x82E7 +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A +#define GL_MAP_PERSISTENT_BIT 0x0040 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_STORAGE_FLAGS 0x8220 +#define GL_CLEAR_TEXTURE 0x9365 +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +#define GL_CONTEXT_LOST 0x0507 +#define GL_NEGATIVE_ONE_TO_ONE 0x935E +#define GL_ZERO_TO_ONE 0x935F +#define GL_CLIP_ORIGIN 0x935C +#define GL_CLIP_DEPTH_MODE 0x935D +#define GL_QUERY_WAIT_INVERTED 0x8E17 +#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 +#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 +#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_TEXTURE_TARGET 0x1006 +#define GL_QUERY_TARGET 0x82EA +#define GL_GUILTY_CONTEXT_RESET 0x8253 +#define GL_INNOCENT_CONTEXT_RESET 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 +#define GL_LOSE_CONTEXT_ON_RESET 0x8252 +#define GL_NO_RESET_NOTIFICATION 0x8261 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_MINMAX 0x802E +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +#define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551 +#define GL_SPIR_V_BINARY 0x9552 +#define GL_PARAMETER_BUFFER 0x80EE +#define GL_PARAMETER_BUFFER_BINDING 0x80EF +#define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008 +#define GL_VERTICES_SUBMITTED 0x82EE +#define GL_PRIMITIVES_SUBMITTED 0x82EF +#define GL_VERTEX_SHADER_INVOCATIONS 0x82F0 +#define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3 +#define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4 +#define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5 +#define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7 +#define GL_POLYGON_OFFSET_CLAMP 0x8E1B +#define GL_SPIR_V_EXTENSIONS 0x9553 +#define GL_NUM_SPIR_V_EXTENSIONS 0x9554 +#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF +#define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED +#ifndef GL_VERSION_1_0 +#define GL_VERSION_1_0 1 +GLAPI int GLAD_GL_VERSION_1_0; +typedef void (APIENTRYP PFNGLCULLFACEPROC)(GLenum mode); +GLAPI PFNGLCULLFACEPROC glad_glCullFace; +#define glCullFace glad_glCullFace +typedef void (APIENTRYP PFNGLFRONTFACEPROC)(GLenum mode); +GLAPI PFNGLFRONTFACEPROC glad_glFrontFace; +#define glFrontFace glad_glFrontFace +typedef void (APIENTRYP PFNGLHINTPROC)(GLenum target, GLenum mode); +GLAPI PFNGLHINTPROC glad_glHint; +#define glHint glad_glHint +typedef void (APIENTRYP PFNGLLINEWIDTHPROC)(GLfloat width); +GLAPI PFNGLLINEWIDTHPROC glad_glLineWidth; +#define glLineWidth glad_glLineWidth +typedef void (APIENTRYP PFNGLPOINTSIZEPROC)(GLfloat size); +GLAPI PFNGLPOINTSIZEPROC glad_glPointSize; +#define glPointSize glad_glPointSize +typedef void (APIENTRYP PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode); +GLAPI PFNGLPOLYGONMODEPROC glad_glPolygonMode; +#define glPolygonMode glad_glPolygonMode +typedef void (APIENTRYP PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLSCISSORPROC glad_glScissor; +#define glScissor glad_glScissor +typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLTEXPARAMETERFPROC glad_glTexParameterf; +#define glTexParameterf glad_glTexParameterf +typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; +#define glTexParameterfv glad_glTexParameterfv +typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLTEXPARAMETERIPROC glad_glTexParameteri; +#define glTexParameteri glad_glTexParameteri +typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; +#define glTexParameteriv glad_glTexParameteriv +typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE1DPROC glad_glTexImage1D; +#define glTexImage1D glad_glTexImage1D +typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE2DPROC glad_glTexImage2D; +#define glTexImage2D glad_glTexImage2D +typedef void (APIENTRYP PFNGLDRAWBUFFERPROC)(GLenum buf); +GLAPI PFNGLDRAWBUFFERPROC glad_glDrawBuffer; +#define glDrawBuffer glad_glDrawBuffer +typedef void (APIENTRYP PFNGLCLEARPROC)(GLbitfield mask); +GLAPI PFNGLCLEARPROC glad_glClear; +#define glClear glad_glClear +typedef void (APIENTRYP PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCLEARCOLORPROC glad_glClearColor; +#define glClearColor glad_glClearColor +typedef void (APIENTRYP PFNGLCLEARSTENCILPROC)(GLint s); +GLAPI PFNGLCLEARSTENCILPROC glad_glClearStencil; +#define glClearStencil glad_glClearStencil +typedef void (APIENTRYP PFNGLCLEARDEPTHPROC)(GLdouble depth); +GLAPI PFNGLCLEARDEPTHPROC glad_glClearDepth; +#define glClearDepth glad_glClearDepth +typedef void (APIENTRYP PFNGLSTENCILMASKPROC)(GLuint mask); +GLAPI PFNGLSTENCILMASKPROC glad_glStencilMask; +#define glStencilMask glad_glStencilMask +typedef void (APIENTRYP PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GLAPI PFNGLCOLORMASKPROC glad_glColorMask; +#define glColorMask glad_glColorMask +typedef void (APIENTRYP PFNGLDEPTHMASKPROC)(GLboolean flag); +GLAPI PFNGLDEPTHMASKPROC glad_glDepthMask; +#define glDepthMask glad_glDepthMask +typedef void (APIENTRYP PFNGLDISABLEPROC)(GLenum cap); +GLAPI PFNGLDISABLEPROC glad_glDisable; +#define glDisable glad_glDisable +typedef void (APIENTRYP PFNGLENABLEPROC)(GLenum cap); +GLAPI PFNGLENABLEPROC glad_glEnable; +#define glEnable glad_glEnable +typedef void (APIENTRYP PFNGLFINISHPROC)(void); +GLAPI PFNGLFINISHPROC glad_glFinish; +#define glFinish glad_glFinish +typedef void (APIENTRYP PFNGLFLUSHPROC)(void); +GLAPI PFNGLFLUSHPROC glad_glFlush; +#define glFlush glad_glFlush +typedef void (APIENTRYP PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); +GLAPI PFNGLBLENDFUNCPROC glad_glBlendFunc; +#define glBlendFunc glad_glBlendFunc +typedef void (APIENTRYP PFNGLLOGICOPPROC)(GLenum opcode); +GLAPI PFNGLLOGICOPPROC glad_glLogicOp; +#define glLogicOp glad_glLogicOp +typedef void (APIENTRYP PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCPROC glad_glStencilFunc; +#define glStencilFunc glad_glStencilFunc +typedef void (APIENTRYP PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); +GLAPI PFNGLSTENCILOPPROC glad_glStencilOp; +#define glStencilOp glad_glStencilOp +typedef void (APIENTRYP PFNGLDEPTHFUNCPROC)(GLenum func); +GLAPI PFNGLDEPTHFUNCPROC glad_glDepthFunc; +#define glDepthFunc glad_glDepthFunc +typedef void (APIENTRYP PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPIXELSTOREFPROC glad_glPixelStoref; +#define glPixelStoref glad_glPixelStoref +typedef void (APIENTRYP PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPIXELSTOREIPROC glad_glPixelStorei; +#define glPixelStorei glad_glPixelStorei +typedef void (APIENTRYP PFNGLREADBUFFERPROC)(GLenum src); +GLAPI PFNGLREADBUFFERPROC glad_glReadBuffer; +#define glReadBuffer glad_glReadBuffer +typedef void (APIENTRYP PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +GLAPI PFNGLREADPIXELSPROC glad_glReadPixels; +#define glReadPixels glad_glReadPixels +typedef void (APIENTRYP PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean *data); +GLAPI PFNGLGETBOOLEANVPROC glad_glGetBooleanv; +#define glGetBooleanv glad_glGetBooleanv +typedef void (APIENTRYP PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble *data); +GLAPI PFNGLGETDOUBLEVPROC glad_glGetDoublev; +#define glGetDoublev glad_glGetDoublev +typedef GLenum (APIENTRYP PFNGLGETERRORPROC)(void); +GLAPI PFNGLGETERRORPROC glad_glGetError; +#define glGetError glad_glGetError +typedef void (APIENTRYP PFNGLGETFLOATVPROC)(GLenum pname, GLfloat *data); +GLAPI PFNGLGETFLOATVPROC glad_glGetFloatv; +#define glGetFloatv glad_glGetFloatv +typedef void (APIENTRYP PFNGLGETINTEGERVPROC)(GLenum pname, GLint *data); +GLAPI PFNGLGETINTEGERVPROC glad_glGetIntegerv; +#define glGetIntegerv glad_glGetIntegerv +typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGPROC)(GLenum name); +GLAPI PFNGLGETSTRINGPROC glad_glGetString; +#define glGetString glad_glGetString +typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI PFNGLGETTEXIMAGEPROC glad_glGetTexImage; +#define glGetTexImage glad_glGetTexImage +typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; +#define glGetTexParameterfv glad_glGetTexParameterfv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; +#define glGetTexParameteriv glad_glGetTexParameteriv +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; +#define glGetTexLevelParameterfv glad_glGetTexLevelParameterfv +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; +#define glGetTexLevelParameteriv glad_glGetTexLevelParameteriv +typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC)(GLenum cap); +GLAPI PFNGLISENABLEDPROC glad_glIsEnabled; +#define glIsEnabled glad_glIsEnabled +typedef void (APIENTRYP PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f); +GLAPI PFNGLDEPTHRANGEPROC glad_glDepthRange; +#define glDepthRange glad_glDepthRange +typedef void (APIENTRYP PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLVIEWPORTPROC glad_glViewport; +#define glViewport glad_glViewport +typedef void (APIENTRYP PFNGLNEWLISTPROC)(GLuint list, GLenum mode); +GLAPI PFNGLNEWLISTPROC glad_glNewList; +#define glNewList glad_glNewList +typedef void (APIENTRYP PFNGLENDLISTPROC)(void); +GLAPI PFNGLENDLISTPROC glad_glEndList; +#define glEndList glad_glEndList +typedef void (APIENTRYP PFNGLCALLLISTPROC)(GLuint list); +GLAPI PFNGLCALLLISTPROC glad_glCallList; +#define glCallList glad_glCallList +typedef void (APIENTRYP PFNGLCALLLISTSPROC)(GLsizei n, GLenum type, const void *lists); +GLAPI PFNGLCALLLISTSPROC glad_glCallLists; +#define glCallLists glad_glCallLists +typedef void (APIENTRYP PFNGLDELETELISTSPROC)(GLuint list, GLsizei range); +GLAPI PFNGLDELETELISTSPROC glad_glDeleteLists; +#define glDeleteLists glad_glDeleteLists +typedef GLuint (APIENTRYP PFNGLGENLISTSPROC)(GLsizei range); +GLAPI PFNGLGENLISTSPROC glad_glGenLists; +#define glGenLists glad_glGenLists +typedef void (APIENTRYP PFNGLLISTBASEPROC)(GLuint base); +GLAPI PFNGLLISTBASEPROC glad_glListBase; +#define glListBase glad_glListBase +typedef void (APIENTRYP PFNGLBEGINPROC)(GLenum mode); +GLAPI PFNGLBEGINPROC glad_glBegin; +#define glBegin glad_glBegin +typedef void (APIENTRYP PFNGLBITMAPPROC)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); +GLAPI PFNGLBITMAPPROC glad_glBitmap; +#define glBitmap glad_glBitmap +typedef void (APIENTRYP PFNGLCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); +GLAPI PFNGLCOLOR3BPROC glad_glColor3b; +#define glColor3b glad_glColor3b +typedef void (APIENTRYP PFNGLCOLOR3BVPROC)(const GLbyte *v); +GLAPI PFNGLCOLOR3BVPROC glad_glColor3bv; +#define glColor3bv glad_glColor3bv +typedef void (APIENTRYP PFNGLCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); +GLAPI PFNGLCOLOR3DPROC glad_glColor3d; +#define glColor3d glad_glColor3d +typedef void (APIENTRYP PFNGLCOLOR3DVPROC)(const GLdouble *v); +GLAPI PFNGLCOLOR3DVPROC glad_glColor3dv; +#define glColor3dv glad_glColor3dv +typedef void (APIENTRYP PFNGLCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); +GLAPI PFNGLCOLOR3FPROC glad_glColor3f; +#define glColor3f glad_glColor3f +typedef void (APIENTRYP PFNGLCOLOR3FVPROC)(const GLfloat *v); +GLAPI PFNGLCOLOR3FVPROC glad_glColor3fv; +#define glColor3fv glad_glColor3fv +typedef void (APIENTRYP PFNGLCOLOR3IPROC)(GLint red, GLint green, GLint blue); +GLAPI PFNGLCOLOR3IPROC glad_glColor3i; +#define glColor3i glad_glColor3i +typedef void (APIENTRYP PFNGLCOLOR3IVPROC)(const GLint *v); +GLAPI PFNGLCOLOR3IVPROC glad_glColor3iv; +#define glColor3iv glad_glColor3iv +typedef void (APIENTRYP PFNGLCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); +GLAPI PFNGLCOLOR3SPROC glad_glColor3s; +#define glColor3s glad_glColor3s +typedef void (APIENTRYP PFNGLCOLOR3SVPROC)(const GLshort *v); +GLAPI PFNGLCOLOR3SVPROC glad_glColor3sv; +#define glColor3sv glad_glColor3sv +typedef void (APIENTRYP PFNGLCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); +GLAPI PFNGLCOLOR3UBPROC glad_glColor3ub; +#define glColor3ub glad_glColor3ub +typedef void (APIENTRYP PFNGLCOLOR3UBVPROC)(const GLubyte *v); +GLAPI PFNGLCOLOR3UBVPROC glad_glColor3ubv; +#define glColor3ubv glad_glColor3ubv +typedef void (APIENTRYP PFNGLCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); +GLAPI PFNGLCOLOR3UIPROC glad_glColor3ui; +#define glColor3ui glad_glColor3ui +typedef void (APIENTRYP PFNGLCOLOR3UIVPROC)(const GLuint *v); +GLAPI PFNGLCOLOR3UIVPROC glad_glColor3uiv; +#define glColor3uiv glad_glColor3uiv +typedef void (APIENTRYP PFNGLCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); +GLAPI PFNGLCOLOR3USPROC glad_glColor3us; +#define glColor3us glad_glColor3us +typedef void (APIENTRYP PFNGLCOLOR3USVPROC)(const GLushort *v); +GLAPI PFNGLCOLOR3USVPROC glad_glColor3usv; +#define glColor3usv glad_glColor3usv +typedef void (APIENTRYP PFNGLCOLOR4BPROC)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); +GLAPI PFNGLCOLOR4BPROC glad_glColor4b; +#define glColor4b glad_glColor4b +typedef void (APIENTRYP PFNGLCOLOR4BVPROC)(const GLbyte *v); +GLAPI PFNGLCOLOR4BVPROC glad_glColor4bv; +#define glColor4bv glad_glColor4bv +typedef void (APIENTRYP PFNGLCOLOR4DPROC)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); +GLAPI PFNGLCOLOR4DPROC glad_glColor4d; +#define glColor4d glad_glColor4d +typedef void (APIENTRYP PFNGLCOLOR4DVPROC)(const GLdouble *v); +GLAPI PFNGLCOLOR4DVPROC glad_glColor4dv; +#define glColor4dv glad_glColor4dv +typedef void (APIENTRYP PFNGLCOLOR4FPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCOLOR4FPROC glad_glColor4f; +#define glColor4f glad_glColor4f +typedef void (APIENTRYP PFNGLCOLOR4FVPROC)(const GLfloat *v); +GLAPI PFNGLCOLOR4FVPROC glad_glColor4fv; +#define glColor4fv glad_glColor4fv +typedef void (APIENTRYP PFNGLCOLOR4IPROC)(GLint red, GLint green, GLint blue, GLint alpha); +GLAPI PFNGLCOLOR4IPROC glad_glColor4i; +#define glColor4i glad_glColor4i +typedef void (APIENTRYP PFNGLCOLOR4IVPROC)(const GLint *v); +GLAPI PFNGLCOLOR4IVPROC glad_glColor4iv; +#define glColor4iv glad_glColor4iv +typedef void (APIENTRYP PFNGLCOLOR4SPROC)(GLshort red, GLshort green, GLshort blue, GLshort alpha); +GLAPI PFNGLCOLOR4SPROC glad_glColor4s; +#define glColor4s glad_glColor4s +typedef void (APIENTRYP PFNGLCOLOR4SVPROC)(const GLshort *v); +GLAPI PFNGLCOLOR4SVPROC glad_glColor4sv; +#define glColor4sv glad_glColor4sv +typedef void (APIENTRYP PFNGLCOLOR4UBPROC)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); +GLAPI PFNGLCOLOR4UBPROC glad_glColor4ub; +#define glColor4ub glad_glColor4ub +typedef void (APIENTRYP PFNGLCOLOR4UBVPROC)(const GLubyte *v); +GLAPI PFNGLCOLOR4UBVPROC glad_glColor4ubv; +#define glColor4ubv glad_glColor4ubv +typedef void (APIENTRYP PFNGLCOLOR4UIPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha); +GLAPI PFNGLCOLOR4UIPROC glad_glColor4ui; +#define glColor4ui glad_glColor4ui +typedef void (APIENTRYP PFNGLCOLOR4UIVPROC)(const GLuint *v); +GLAPI PFNGLCOLOR4UIVPROC glad_glColor4uiv; +#define glColor4uiv glad_glColor4uiv +typedef void (APIENTRYP PFNGLCOLOR4USPROC)(GLushort red, GLushort green, GLushort blue, GLushort alpha); +GLAPI PFNGLCOLOR4USPROC glad_glColor4us; +#define glColor4us glad_glColor4us +typedef void (APIENTRYP PFNGLCOLOR4USVPROC)(const GLushort *v); +GLAPI PFNGLCOLOR4USVPROC glad_glColor4usv; +#define glColor4usv glad_glColor4usv +typedef void (APIENTRYP PFNGLEDGEFLAGPROC)(GLboolean flag); +GLAPI PFNGLEDGEFLAGPROC glad_glEdgeFlag; +#define glEdgeFlag glad_glEdgeFlag +typedef void (APIENTRYP PFNGLEDGEFLAGVPROC)(const GLboolean *flag); +GLAPI PFNGLEDGEFLAGVPROC glad_glEdgeFlagv; +#define glEdgeFlagv glad_glEdgeFlagv +typedef void (APIENTRYP PFNGLENDPROC)(void); +GLAPI PFNGLENDPROC glad_glEnd; +#define glEnd glad_glEnd +typedef void (APIENTRYP PFNGLINDEXDPROC)(GLdouble c); +GLAPI PFNGLINDEXDPROC glad_glIndexd; +#define glIndexd glad_glIndexd +typedef void (APIENTRYP PFNGLINDEXDVPROC)(const GLdouble *c); +GLAPI PFNGLINDEXDVPROC glad_glIndexdv; +#define glIndexdv glad_glIndexdv +typedef void (APIENTRYP PFNGLINDEXFPROC)(GLfloat c); +GLAPI PFNGLINDEXFPROC glad_glIndexf; +#define glIndexf glad_glIndexf +typedef void (APIENTRYP PFNGLINDEXFVPROC)(const GLfloat *c); +GLAPI PFNGLINDEXFVPROC glad_glIndexfv; +#define glIndexfv glad_glIndexfv +typedef void (APIENTRYP PFNGLINDEXIPROC)(GLint c); +GLAPI PFNGLINDEXIPROC glad_glIndexi; +#define glIndexi glad_glIndexi +typedef void (APIENTRYP PFNGLINDEXIVPROC)(const GLint *c); +GLAPI PFNGLINDEXIVPROC glad_glIndexiv; +#define glIndexiv glad_glIndexiv +typedef void (APIENTRYP PFNGLINDEXSPROC)(GLshort c); +GLAPI PFNGLINDEXSPROC glad_glIndexs; +#define glIndexs glad_glIndexs +typedef void (APIENTRYP PFNGLINDEXSVPROC)(const GLshort *c); +GLAPI PFNGLINDEXSVPROC glad_glIndexsv; +#define glIndexsv glad_glIndexsv +typedef void (APIENTRYP PFNGLNORMAL3BPROC)(GLbyte nx, GLbyte ny, GLbyte nz); +GLAPI PFNGLNORMAL3BPROC glad_glNormal3b; +#define glNormal3b glad_glNormal3b +typedef void (APIENTRYP PFNGLNORMAL3BVPROC)(const GLbyte *v); +GLAPI PFNGLNORMAL3BVPROC glad_glNormal3bv; +#define glNormal3bv glad_glNormal3bv +typedef void (APIENTRYP PFNGLNORMAL3DPROC)(GLdouble nx, GLdouble ny, GLdouble nz); +GLAPI PFNGLNORMAL3DPROC glad_glNormal3d; +#define glNormal3d glad_glNormal3d +typedef void (APIENTRYP PFNGLNORMAL3DVPROC)(const GLdouble *v); +GLAPI PFNGLNORMAL3DVPROC glad_glNormal3dv; +#define glNormal3dv glad_glNormal3dv +typedef void (APIENTRYP PFNGLNORMAL3FPROC)(GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI PFNGLNORMAL3FPROC glad_glNormal3f; +#define glNormal3f glad_glNormal3f +typedef void (APIENTRYP PFNGLNORMAL3FVPROC)(const GLfloat *v); +GLAPI PFNGLNORMAL3FVPROC glad_glNormal3fv; +#define glNormal3fv glad_glNormal3fv +typedef void (APIENTRYP PFNGLNORMAL3IPROC)(GLint nx, GLint ny, GLint nz); +GLAPI PFNGLNORMAL3IPROC glad_glNormal3i; +#define glNormal3i glad_glNormal3i +typedef void (APIENTRYP PFNGLNORMAL3IVPROC)(const GLint *v); +GLAPI PFNGLNORMAL3IVPROC glad_glNormal3iv; +#define glNormal3iv glad_glNormal3iv +typedef void (APIENTRYP PFNGLNORMAL3SPROC)(GLshort nx, GLshort ny, GLshort nz); +GLAPI PFNGLNORMAL3SPROC glad_glNormal3s; +#define glNormal3s glad_glNormal3s +typedef void (APIENTRYP PFNGLNORMAL3SVPROC)(const GLshort *v); +GLAPI PFNGLNORMAL3SVPROC glad_glNormal3sv; +#define glNormal3sv glad_glNormal3sv +typedef void (APIENTRYP PFNGLRASTERPOS2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLRASTERPOS2DPROC glad_glRasterPos2d; +#define glRasterPos2d glad_glRasterPos2d +typedef void (APIENTRYP PFNGLRASTERPOS2DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv; +#define glRasterPos2dv glad_glRasterPos2dv +typedef void (APIENTRYP PFNGLRASTERPOS2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLRASTERPOS2FPROC glad_glRasterPos2f; +#define glRasterPos2f glad_glRasterPos2f +typedef void (APIENTRYP PFNGLRASTERPOS2FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv; +#define glRasterPos2fv glad_glRasterPos2fv +typedef void (APIENTRYP PFNGLRASTERPOS2IPROC)(GLint x, GLint y); +GLAPI PFNGLRASTERPOS2IPROC glad_glRasterPos2i; +#define glRasterPos2i glad_glRasterPos2i +typedef void (APIENTRYP PFNGLRASTERPOS2IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv; +#define glRasterPos2iv glad_glRasterPos2iv +typedef void (APIENTRYP PFNGLRASTERPOS2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLRASTERPOS2SPROC glad_glRasterPos2s; +#define glRasterPos2s glad_glRasterPos2s +typedef void (APIENTRYP PFNGLRASTERPOS2SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv; +#define glRasterPos2sv glad_glRasterPos2sv +typedef void (APIENTRYP PFNGLRASTERPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLRASTERPOS3DPROC glad_glRasterPos3d; +#define glRasterPos3d glad_glRasterPos3d +typedef void (APIENTRYP PFNGLRASTERPOS3DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv; +#define glRasterPos3dv glad_glRasterPos3dv +typedef void (APIENTRYP PFNGLRASTERPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLRASTERPOS3FPROC glad_glRasterPos3f; +#define glRasterPos3f glad_glRasterPos3f +typedef void (APIENTRYP PFNGLRASTERPOS3FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv; +#define glRasterPos3fv glad_glRasterPos3fv +typedef void (APIENTRYP PFNGLRASTERPOS3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLRASTERPOS3IPROC glad_glRasterPos3i; +#define glRasterPos3i glad_glRasterPos3i +typedef void (APIENTRYP PFNGLRASTERPOS3IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv; +#define glRasterPos3iv glad_glRasterPos3iv +typedef void (APIENTRYP PFNGLRASTERPOS3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLRASTERPOS3SPROC glad_glRasterPos3s; +#define glRasterPos3s glad_glRasterPos3s +typedef void (APIENTRYP PFNGLRASTERPOS3SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv; +#define glRasterPos3sv glad_glRasterPos3sv +typedef void (APIENTRYP PFNGLRASTERPOS4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLRASTERPOS4DPROC glad_glRasterPos4d; +#define glRasterPos4d glad_glRasterPos4d +typedef void (APIENTRYP PFNGLRASTERPOS4DVPROC)(const GLdouble *v); +GLAPI PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv; +#define glRasterPos4dv glad_glRasterPos4dv +typedef void (APIENTRYP PFNGLRASTERPOS4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLRASTERPOS4FPROC glad_glRasterPos4f; +#define glRasterPos4f glad_glRasterPos4f +typedef void (APIENTRYP PFNGLRASTERPOS4FVPROC)(const GLfloat *v); +GLAPI PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv; +#define glRasterPos4fv glad_glRasterPos4fv +typedef void (APIENTRYP PFNGLRASTERPOS4IPROC)(GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLRASTERPOS4IPROC glad_glRasterPos4i; +#define glRasterPos4i glad_glRasterPos4i +typedef void (APIENTRYP PFNGLRASTERPOS4IVPROC)(const GLint *v); +GLAPI PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv; +#define glRasterPos4iv glad_glRasterPos4iv +typedef void (APIENTRYP PFNGLRASTERPOS4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLRASTERPOS4SPROC glad_glRasterPos4s; +#define glRasterPos4s glad_glRasterPos4s +typedef void (APIENTRYP PFNGLRASTERPOS4SVPROC)(const GLshort *v); +GLAPI PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv; +#define glRasterPos4sv glad_glRasterPos4sv +typedef void (APIENTRYP PFNGLRECTDPROC)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); +GLAPI PFNGLRECTDPROC glad_glRectd; +#define glRectd glad_glRectd +typedef void (APIENTRYP PFNGLRECTDVPROC)(const GLdouble *v1, const GLdouble *v2); +GLAPI PFNGLRECTDVPROC glad_glRectdv; +#define glRectdv glad_glRectdv +typedef void (APIENTRYP PFNGLRECTFPROC)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); +GLAPI PFNGLRECTFPROC glad_glRectf; +#define glRectf glad_glRectf +typedef void (APIENTRYP PFNGLRECTFVPROC)(const GLfloat *v1, const GLfloat *v2); +GLAPI PFNGLRECTFVPROC glad_glRectfv; +#define glRectfv glad_glRectfv +typedef void (APIENTRYP PFNGLRECTIPROC)(GLint x1, GLint y1, GLint x2, GLint y2); +GLAPI PFNGLRECTIPROC glad_glRecti; +#define glRecti glad_glRecti +typedef void (APIENTRYP PFNGLRECTIVPROC)(const GLint *v1, const GLint *v2); +GLAPI PFNGLRECTIVPROC glad_glRectiv; +#define glRectiv glad_glRectiv +typedef void (APIENTRYP PFNGLRECTSPROC)(GLshort x1, GLshort y1, GLshort x2, GLshort y2); +GLAPI PFNGLRECTSPROC glad_glRects; +#define glRects glad_glRects +typedef void (APIENTRYP PFNGLRECTSVPROC)(const GLshort *v1, const GLshort *v2); +GLAPI PFNGLRECTSVPROC glad_glRectsv; +#define glRectsv glad_glRectsv +typedef void (APIENTRYP PFNGLTEXCOORD1DPROC)(GLdouble s); +GLAPI PFNGLTEXCOORD1DPROC glad_glTexCoord1d; +#define glTexCoord1d glad_glTexCoord1d +typedef void (APIENTRYP PFNGLTEXCOORD1DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv; +#define glTexCoord1dv glad_glTexCoord1dv +typedef void (APIENTRYP PFNGLTEXCOORD1FPROC)(GLfloat s); +GLAPI PFNGLTEXCOORD1FPROC glad_glTexCoord1f; +#define glTexCoord1f glad_glTexCoord1f +typedef void (APIENTRYP PFNGLTEXCOORD1FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv; +#define glTexCoord1fv glad_glTexCoord1fv +typedef void (APIENTRYP PFNGLTEXCOORD1IPROC)(GLint s); +GLAPI PFNGLTEXCOORD1IPROC glad_glTexCoord1i; +#define glTexCoord1i glad_glTexCoord1i +typedef void (APIENTRYP PFNGLTEXCOORD1IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv; +#define glTexCoord1iv glad_glTexCoord1iv +typedef void (APIENTRYP PFNGLTEXCOORD1SPROC)(GLshort s); +GLAPI PFNGLTEXCOORD1SPROC glad_glTexCoord1s; +#define glTexCoord1s glad_glTexCoord1s +typedef void (APIENTRYP PFNGLTEXCOORD1SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv; +#define glTexCoord1sv glad_glTexCoord1sv +typedef void (APIENTRYP PFNGLTEXCOORD2DPROC)(GLdouble s, GLdouble t); +GLAPI PFNGLTEXCOORD2DPROC glad_glTexCoord2d; +#define glTexCoord2d glad_glTexCoord2d +typedef void (APIENTRYP PFNGLTEXCOORD2DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv; +#define glTexCoord2dv glad_glTexCoord2dv +typedef void (APIENTRYP PFNGLTEXCOORD2FPROC)(GLfloat s, GLfloat t); +GLAPI PFNGLTEXCOORD2FPROC glad_glTexCoord2f; +#define glTexCoord2f glad_glTexCoord2f +typedef void (APIENTRYP PFNGLTEXCOORD2FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv; +#define glTexCoord2fv glad_glTexCoord2fv +typedef void (APIENTRYP PFNGLTEXCOORD2IPROC)(GLint s, GLint t); +GLAPI PFNGLTEXCOORD2IPROC glad_glTexCoord2i; +#define glTexCoord2i glad_glTexCoord2i +typedef void (APIENTRYP PFNGLTEXCOORD2IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv; +#define glTexCoord2iv glad_glTexCoord2iv +typedef void (APIENTRYP PFNGLTEXCOORD2SPROC)(GLshort s, GLshort t); +GLAPI PFNGLTEXCOORD2SPROC glad_glTexCoord2s; +#define glTexCoord2s glad_glTexCoord2s +typedef void (APIENTRYP PFNGLTEXCOORD2SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv; +#define glTexCoord2sv glad_glTexCoord2sv +typedef void (APIENTRYP PFNGLTEXCOORD3DPROC)(GLdouble s, GLdouble t, GLdouble r); +GLAPI PFNGLTEXCOORD3DPROC glad_glTexCoord3d; +#define glTexCoord3d glad_glTexCoord3d +typedef void (APIENTRYP PFNGLTEXCOORD3DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv; +#define glTexCoord3dv glad_glTexCoord3dv +typedef void (APIENTRYP PFNGLTEXCOORD3FPROC)(GLfloat s, GLfloat t, GLfloat r); +GLAPI PFNGLTEXCOORD3FPROC glad_glTexCoord3f; +#define glTexCoord3f glad_glTexCoord3f +typedef void (APIENTRYP PFNGLTEXCOORD3FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv; +#define glTexCoord3fv glad_glTexCoord3fv +typedef void (APIENTRYP PFNGLTEXCOORD3IPROC)(GLint s, GLint t, GLint r); +GLAPI PFNGLTEXCOORD3IPROC glad_glTexCoord3i; +#define glTexCoord3i glad_glTexCoord3i +typedef void (APIENTRYP PFNGLTEXCOORD3IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv; +#define glTexCoord3iv glad_glTexCoord3iv +typedef void (APIENTRYP PFNGLTEXCOORD3SPROC)(GLshort s, GLshort t, GLshort r); +GLAPI PFNGLTEXCOORD3SPROC glad_glTexCoord3s; +#define glTexCoord3s glad_glTexCoord3s +typedef void (APIENTRYP PFNGLTEXCOORD3SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv; +#define glTexCoord3sv glad_glTexCoord3sv +typedef void (APIENTRYP PFNGLTEXCOORD4DPROC)(GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI PFNGLTEXCOORD4DPROC glad_glTexCoord4d; +#define glTexCoord4d glad_glTexCoord4d +typedef void (APIENTRYP PFNGLTEXCOORD4DVPROC)(const GLdouble *v); +GLAPI PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv; +#define glTexCoord4dv glad_glTexCoord4dv +typedef void (APIENTRYP PFNGLTEXCOORD4FPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI PFNGLTEXCOORD4FPROC glad_glTexCoord4f; +#define glTexCoord4f glad_glTexCoord4f +typedef void (APIENTRYP PFNGLTEXCOORD4FVPROC)(const GLfloat *v); +GLAPI PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv; +#define glTexCoord4fv glad_glTexCoord4fv +typedef void (APIENTRYP PFNGLTEXCOORD4IPROC)(GLint s, GLint t, GLint r, GLint q); +GLAPI PFNGLTEXCOORD4IPROC glad_glTexCoord4i; +#define glTexCoord4i glad_glTexCoord4i +typedef void (APIENTRYP PFNGLTEXCOORD4IVPROC)(const GLint *v); +GLAPI PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv; +#define glTexCoord4iv glad_glTexCoord4iv +typedef void (APIENTRYP PFNGLTEXCOORD4SPROC)(GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI PFNGLTEXCOORD4SPROC glad_glTexCoord4s; +#define glTexCoord4s glad_glTexCoord4s +typedef void (APIENTRYP PFNGLTEXCOORD4SVPROC)(const GLshort *v); +GLAPI PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv; +#define glTexCoord4sv glad_glTexCoord4sv +typedef void (APIENTRYP PFNGLVERTEX2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLVERTEX2DPROC glad_glVertex2d; +#define glVertex2d glad_glVertex2d +typedef void (APIENTRYP PFNGLVERTEX2DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX2DVPROC glad_glVertex2dv; +#define glVertex2dv glad_glVertex2dv +typedef void (APIENTRYP PFNGLVERTEX2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLVERTEX2FPROC glad_glVertex2f; +#define glVertex2f glad_glVertex2f +typedef void (APIENTRYP PFNGLVERTEX2FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX2FVPROC glad_glVertex2fv; +#define glVertex2fv glad_glVertex2fv +typedef void (APIENTRYP PFNGLVERTEX2IPROC)(GLint x, GLint y); +GLAPI PFNGLVERTEX2IPROC glad_glVertex2i; +#define glVertex2i glad_glVertex2i +typedef void (APIENTRYP PFNGLVERTEX2IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX2IVPROC glad_glVertex2iv; +#define glVertex2iv glad_glVertex2iv +typedef void (APIENTRYP PFNGLVERTEX2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLVERTEX2SPROC glad_glVertex2s; +#define glVertex2s glad_glVertex2s +typedef void (APIENTRYP PFNGLVERTEX2SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX2SVPROC glad_glVertex2sv; +#define glVertex2sv glad_glVertex2sv +typedef void (APIENTRYP PFNGLVERTEX3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEX3DPROC glad_glVertex3d; +#define glVertex3d glad_glVertex3d +typedef void (APIENTRYP PFNGLVERTEX3DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX3DVPROC glad_glVertex3dv; +#define glVertex3dv glad_glVertex3dv +typedef void (APIENTRYP PFNGLVERTEX3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEX3FPROC glad_glVertex3f; +#define glVertex3f glad_glVertex3f +typedef void (APIENTRYP PFNGLVERTEX3FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX3FVPROC glad_glVertex3fv; +#define glVertex3fv glad_glVertex3fv +typedef void (APIENTRYP PFNGLVERTEX3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLVERTEX3IPROC glad_glVertex3i; +#define glVertex3i glad_glVertex3i +typedef void (APIENTRYP PFNGLVERTEX3IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX3IVPROC glad_glVertex3iv; +#define glVertex3iv glad_glVertex3iv +typedef void (APIENTRYP PFNGLVERTEX3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEX3SPROC glad_glVertex3s; +#define glVertex3s glad_glVertex3s +typedef void (APIENTRYP PFNGLVERTEX3SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX3SVPROC glad_glVertex3sv; +#define glVertex3sv glad_glVertex3sv +typedef void (APIENTRYP PFNGLVERTEX4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEX4DPROC glad_glVertex4d; +#define glVertex4d glad_glVertex4d +typedef void (APIENTRYP PFNGLVERTEX4DVPROC)(const GLdouble *v); +GLAPI PFNGLVERTEX4DVPROC glad_glVertex4dv; +#define glVertex4dv glad_glVertex4dv +typedef void (APIENTRYP PFNGLVERTEX4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEX4FPROC glad_glVertex4f; +#define glVertex4f glad_glVertex4f +typedef void (APIENTRYP PFNGLVERTEX4FVPROC)(const GLfloat *v); +GLAPI PFNGLVERTEX4FVPROC glad_glVertex4fv; +#define glVertex4fv glad_glVertex4fv +typedef void (APIENTRYP PFNGLVERTEX4IPROC)(GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLVERTEX4IPROC glad_glVertex4i; +#define glVertex4i glad_glVertex4i +typedef void (APIENTRYP PFNGLVERTEX4IVPROC)(const GLint *v); +GLAPI PFNGLVERTEX4IVPROC glad_glVertex4iv; +#define glVertex4iv glad_glVertex4iv +typedef void (APIENTRYP PFNGLVERTEX4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEX4SPROC glad_glVertex4s; +#define glVertex4s glad_glVertex4s +typedef void (APIENTRYP PFNGLVERTEX4SVPROC)(const GLshort *v); +GLAPI PFNGLVERTEX4SVPROC glad_glVertex4sv; +#define glVertex4sv glad_glVertex4sv +typedef void (APIENTRYP PFNGLCLIPPLANEPROC)(GLenum plane, const GLdouble *equation); +GLAPI PFNGLCLIPPLANEPROC glad_glClipPlane; +#define glClipPlane glad_glClipPlane +typedef void (APIENTRYP PFNGLCOLORMATERIALPROC)(GLenum face, GLenum mode); +GLAPI PFNGLCOLORMATERIALPROC glad_glColorMaterial; +#define glColorMaterial glad_glColorMaterial +typedef void (APIENTRYP PFNGLFOGFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLFOGFPROC glad_glFogf; +#define glFogf glad_glFogf +typedef void (APIENTRYP PFNGLFOGFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLFOGFVPROC glad_glFogfv; +#define glFogfv glad_glFogfv +typedef void (APIENTRYP PFNGLFOGIPROC)(GLenum pname, GLint param); +GLAPI PFNGLFOGIPROC glad_glFogi; +#define glFogi glad_glFogi +typedef void (APIENTRYP PFNGLFOGIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLFOGIVPROC glad_glFogiv; +#define glFogiv glad_glFogiv +typedef void (APIENTRYP PFNGLLIGHTFPROC)(GLenum light, GLenum pname, GLfloat param); +GLAPI PFNGLLIGHTFPROC glad_glLightf; +#define glLightf glad_glLightf +typedef void (APIENTRYP PFNGLLIGHTFVPROC)(GLenum light, GLenum pname, const GLfloat *params); +GLAPI PFNGLLIGHTFVPROC glad_glLightfv; +#define glLightfv glad_glLightfv +typedef void (APIENTRYP PFNGLLIGHTIPROC)(GLenum light, GLenum pname, GLint param); +GLAPI PFNGLLIGHTIPROC glad_glLighti; +#define glLighti glad_glLighti +typedef void (APIENTRYP PFNGLLIGHTIVPROC)(GLenum light, GLenum pname, const GLint *params); +GLAPI PFNGLLIGHTIVPROC glad_glLightiv; +#define glLightiv glad_glLightiv +typedef void (APIENTRYP PFNGLLIGHTMODELFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLLIGHTMODELFPROC glad_glLightModelf; +#define glLightModelf glad_glLightModelf +typedef void (APIENTRYP PFNGLLIGHTMODELFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLLIGHTMODELFVPROC glad_glLightModelfv; +#define glLightModelfv glad_glLightModelfv +typedef void (APIENTRYP PFNGLLIGHTMODELIPROC)(GLenum pname, GLint param); +GLAPI PFNGLLIGHTMODELIPROC glad_glLightModeli; +#define glLightModeli glad_glLightModeli +typedef void (APIENTRYP PFNGLLIGHTMODELIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLLIGHTMODELIVPROC glad_glLightModeliv; +#define glLightModeliv glad_glLightModeliv +typedef void (APIENTRYP PFNGLLINESTIPPLEPROC)(GLint factor, GLushort pattern); +GLAPI PFNGLLINESTIPPLEPROC glad_glLineStipple; +#define glLineStipple glad_glLineStipple +typedef void (APIENTRYP PFNGLMATERIALFPROC)(GLenum face, GLenum pname, GLfloat param); +GLAPI PFNGLMATERIALFPROC glad_glMaterialf; +#define glMaterialf glad_glMaterialf +typedef void (APIENTRYP PFNGLMATERIALFVPROC)(GLenum face, GLenum pname, const GLfloat *params); +GLAPI PFNGLMATERIALFVPROC glad_glMaterialfv; +#define glMaterialfv glad_glMaterialfv +typedef void (APIENTRYP PFNGLMATERIALIPROC)(GLenum face, GLenum pname, GLint param); +GLAPI PFNGLMATERIALIPROC glad_glMateriali; +#define glMateriali glad_glMateriali +typedef void (APIENTRYP PFNGLMATERIALIVPROC)(GLenum face, GLenum pname, const GLint *params); +GLAPI PFNGLMATERIALIVPROC glad_glMaterialiv; +#define glMaterialiv glad_glMaterialiv +typedef void (APIENTRYP PFNGLPOLYGONSTIPPLEPROC)(const GLubyte *mask); +GLAPI PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple; +#define glPolygonStipple glad_glPolygonStipple +typedef void (APIENTRYP PFNGLSHADEMODELPROC)(GLenum mode); +GLAPI PFNGLSHADEMODELPROC glad_glShadeModel; +#define glShadeModel glad_glShadeModel +typedef void (APIENTRYP PFNGLTEXENVFPROC)(GLenum target, GLenum pname, GLfloat param); +GLAPI PFNGLTEXENVFPROC glad_glTexEnvf; +#define glTexEnvf glad_glTexEnvf +typedef void (APIENTRYP PFNGLTEXENVFVPROC)(GLenum target, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXENVFVPROC glad_glTexEnvfv; +#define glTexEnvfv glad_glTexEnvfv +typedef void (APIENTRYP PFNGLTEXENVIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLTEXENVIPROC glad_glTexEnvi; +#define glTexEnvi glad_glTexEnvi +typedef void (APIENTRYP PFNGLTEXENVIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXENVIVPROC glad_glTexEnviv; +#define glTexEnviv glad_glTexEnviv +typedef void (APIENTRYP PFNGLTEXGENDPROC)(GLenum coord, GLenum pname, GLdouble param); +GLAPI PFNGLTEXGENDPROC glad_glTexGend; +#define glTexGend glad_glTexGend +typedef void (APIENTRYP PFNGLTEXGENDVPROC)(GLenum coord, GLenum pname, const GLdouble *params); +GLAPI PFNGLTEXGENDVPROC glad_glTexGendv; +#define glTexGendv glad_glTexGendv +typedef void (APIENTRYP PFNGLTEXGENFPROC)(GLenum coord, GLenum pname, GLfloat param); +GLAPI PFNGLTEXGENFPROC glad_glTexGenf; +#define glTexGenf glad_glTexGenf +typedef void (APIENTRYP PFNGLTEXGENFVPROC)(GLenum coord, GLenum pname, const GLfloat *params); +GLAPI PFNGLTEXGENFVPROC glad_glTexGenfv; +#define glTexGenfv glad_glTexGenfv +typedef void (APIENTRYP PFNGLTEXGENIPROC)(GLenum coord, GLenum pname, GLint param); +GLAPI PFNGLTEXGENIPROC glad_glTexGeni; +#define glTexGeni glad_glTexGeni +typedef void (APIENTRYP PFNGLTEXGENIVPROC)(GLenum coord, GLenum pname, const GLint *params); +GLAPI PFNGLTEXGENIVPROC glad_glTexGeniv; +#define glTexGeniv glad_glTexGeniv +typedef void (APIENTRYP PFNGLFEEDBACKBUFFERPROC)(GLsizei size, GLenum type, GLfloat *buffer); +GLAPI PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer; +#define glFeedbackBuffer glad_glFeedbackBuffer +typedef void (APIENTRYP PFNGLSELECTBUFFERPROC)(GLsizei size, GLuint *buffer); +GLAPI PFNGLSELECTBUFFERPROC glad_glSelectBuffer; +#define glSelectBuffer glad_glSelectBuffer +typedef GLint (APIENTRYP PFNGLRENDERMODEPROC)(GLenum mode); +GLAPI PFNGLRENDERMODEPROC glad_glRenderMode; +#define glRenderMode glad_glRenderMode +typedef void (APIENTRYP PFNGLINITNAMESPROC)(void); +GLAPI PFNGLINITNAMESPROC glad_glInitNames; +#define glInitNames glad_glInitNames +typedef void (APIENTRYP PFNGLLOADNAMEPROC)(GLuint name); +GLAPI PFNGLLOADNAMEPROC glad_glLoadName; +#define glLoadName glad_glLoadName +typedef void (APIENTRYP PFNGLPASSTHROUGHPROC)(GLfloat token); +GLAPI PFNGLPASSTHROUGHPROC glad_glPassThrough; +#define glPassThrough glad_glPassThrough +typedef void (APIENTRYP PFNGLPOPNAMEPROC)(void); +GLAPI PFNGLPOPNAMEPROC glad_glPopName; +#define glPopName glad_glPopName +typedef void (APIENTRYP PFNGLPUSHNAMEPROC)(GLuint name); +GLAPI PFNGLPUSHNAMEPROC glad_glPushName; +#define glPushName glad_glPushName +typedef void (APIENTRYP PFNGLCLEARACCUMPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLCLEARACCUMPROC glad_glClearAccum; +#define glClearAccum glad_glClearAccum +typedef void (APIENTRYP PFNGLCLEARINDEXPROC)(GLfloat c); +GLAPI PFNGLCLEARINDEXPROC glad_glClearIndex; +#define glClearIndex glad_glClearIndex +typedef void (APIENTRYP PFNGLINDEXMASKPROC)(GLuint mask); +GLAPI PFNGLINDEXMASKPROC glad_glIndexMask; +#define glIndexMask glad_glIndexMask +typedef void (APIENTRYP PFNGLACCUMPROC)(GLenum op, GLfloat value); +GLAPI PFNGLACCUMPROC glad_glAccum; +#define glAccum glad_glAccum +typedef void (APIENTRYP PFNGLPOPATTRIBPROC)(void); +GLAPI PFNGLPOPATTRIBPROC glad_glPopAttrib; +#define glPopAttrib glad_glPopAttrib +typedef void (APIENTRYP PFNGLPUSHATTRIBPROC)(GLbitfield mask); +GLAPI PFNGLPUSHATTRIBPROC glad_glPushAttrib; +#define glPushAttrib glad_glPushAttrib +typedef void (APIENTRYP PFNGLMAP1DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +GLAPI PFNGLMAP1DPROC glad_glMap1d; +#define glMap1d glad_glMap1d +typedef void (APIENTRYP PFNGLMAP1FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +GLAPI PFNGLMAP1FPROC glad_glMap1f; +#define glMap1f glad_glMap1f +typedef void (APIENTRYP PFNGLMAP2DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +GLAPI PFNGLMAP2DPROC glad_glMap2d; +#define glMap2d glad_glMap2d +typedef void (APIENTRYP PFNGLMAP2FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +GLAPI PFNGLMAP2FPROC glad_glMap2f; +#define glMap2f glad_glMap2f +typedef void (APIENTRYP PFNGLMAPGRID1DPROC)(GLint un, GLdouble u1, GLdouble u2); +GLAPI PFNGLMAPGRID1DPROC glad_glMapGrid1d; +#define glMapGrid1d glad_glMapGrid1d +typedef void (APIENTRYP PFNGLMAPGRID1FPROC)(GLint un, GLfloat u1, GLfloat u2); +GLAPI PFNGLMAPGRID1FPROC glad_glMapGrid1f; +#define glMapGrid1f glad_glMapGrid1f +typedef void (APIENTRYP PFNGLMAPGRID2DPROC)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); +GLAPI PFNGLMAPGRID2DPROC glad_glMapGrid2d; +#define glMapGrid2d glad_glMapGrid2d +typedef void (APIENTRYP PFNGLMAPGRID2FPROC)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); +GLAPI PFNGLMAPGRID2FPROC glad_glMapGrid2f; +#define glMapGrid2f glad_glMapGrid2f +typedef void (APIENTRYP PFNGLEVALCOORD1DPROC)(GLdouble u); +GLAPI PFNGLEVALCOORD1DPROC glad_glEvalCoord1d; +#define glEvalCoord1d glad_glEvalCoord1d +typedef void (APIENTRYP PFNGLEVALCOORD1DVPROC)(const GLdouble *u); +GLAPI PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv; +#define glEvalCoord1dv glad_glEvalCoord1dv +typedef void (APIENTRYP PFNGLEVALCOORD1FPROC)(GLfloat u); +GLAPI PFNGLEVALCOORD1FPROC glad_glEvalCoord1f; +#define glEvalCoord1f glad_glEvalCoord1f +typedef void (APIENTRYP PFNGLEVALCOORD1FVPROC)(const GLfloat *u); +GLAPI PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv; +#define glEvalCoord1fv glad_glEvalCoord1fv +typedef void (APIENTRYP PFNGLEVALCOORD2DPROC)(GLdouble u, GLdouble v); +GLAPI PFNGLEVALCOORD2DPROC glad_glEvalCoord2d; +#define glEvalCoord2d glad_glEvalCoord2d +typedef void (APIENTRYP PFNGLEVALCOORD2DVPROC)(const GLdouble *u); +GLAPI PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv; +#define glEvalCoord2dv glad_glEvalCoord2dv +typedef void (APIENTRYP PFNGLEVALCOORD2FPROC)(GLfloat u, GLfloat v); +GLAPI PFNGLEVALCOORD2FPROC glad_glEvalCoord2f; +#define glEvalCoord2f glad_glEvalCoord2f +typedef void (APIENTRYP PFNGLEVALCOORD2FVPROC)(const GLfloat *u); +GLAPI PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv; +#define glEvalCoord2fv glad_glEvalCoord2fv +typedef void (APIENTRYP PFNGLEVALMESH1PROC)(GLenum mode, GLint i1, GLint i2); +GLAPI PFNGLEVALMESH1PROC glad_glEvalMesh1; +#define glEvalMesh1 glad_glEvalMesh1 +typedef void (APIENTRYP PFNGLEVALPOINT1PROC)(GLint i); +GLAPI PFNGLEVALPOINT1PROC glad_glEvalPoint1; +#define glEvalPoint1 glad_glEvalPoint1 +typedef void (APIENTRYP PFNGLEVALMESH2PROC)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); +GLAPI PFNGLEVALMESH2PROC glad_glEvalMesh2; +#define glEvalMesh2 glad_glEvalMesh2 +typedef void (APIENTRYP PFNGLEVALPOINT2PROC)(GLint i, GLint j); +GLAPI PFNGLEVALPOINT2PROC glad_glEvalPoint2; +#define glEvalPoint2 glad_glEvalPoint2 +typedef void (APIENTRYP PFNGLALPHAFUNCPROC)(GLenum func, GLfloat ref); +GLAPI PFNGLALPHAFUNCPROC glad_glAlphaFunc; +#define glAlphaFunc glad_glAlphaFunc +typedef void (APIENTRYP PFNGLPIXELZOOMPROC)(GLfloat xfactor, GLfloat yfactor); +GLAPI PFNGLPIXELZOOMPROC glad_glPixelZoom; +#define glPixelZoom glad_glPixelZoom +typedef void (APIENTRYP PFNGLPIXELTRANSFERFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf; +#define glPixelTransferf glad_glPixelTransferf +typedef void (APIENTRYP PFNGLPIXELTRANSFERIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi; +#define glPixelTransferi glad_glPixelTransferi +typedef void (APIENTRYP PFNGLPIXELMAPFVPROC)(GLenum map, GLsizei mapsize, const GLfloat *values); +GLAPI PFNGLPIXELMAPFVPROC glad_glPixelMapfv; +#define glPixelMapfv glad_glPixelMapfv +typedef void (APIENTRYP PFNGLPIXELMAPUIVPROC)(GLenum map, GLsizei mapsize, const GLuint *values); +GLAPI PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv; +#define glPixelMapuiv glad_glPixelMapuiv +typedef void (APIENTRYP PFNGLPIXELMAPUSVPROC)(GLenum map, GLsizei mapsize, const GLushort *values); +GLAPI PFNGLPIXELMAPUSVPROC glad_glPixelMapusv; +#define glPixelMapusv glad_glPixelMapusv +typedef void (APIENTRYP PFNGLCOPYPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); +GLAPI PFNGLCOPYPIXELSPROC glad_glCopyPixels; +#define glCopyPixels glad_glCopyPixels +typedef void (APIENTRYP PFNGLDRAWPIXELSPROC)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLDRAWPIXELSPROC glad_glDrawPixels; +#define glDrawPixels glad_glDrawPixels +typedef void (APIENTRYP PFNGLGETCLIPPLANEPROC)(GLenum plane, GLdouble *equation); +GLAPI PFNGLGETCLIPPLANEPROC glad_glGetClipPlane; +#define glGetClipPlane glad_glGetClipPlane +typedef void (APIENTRYP PFNGLGETLIGHTFVPROC)(GLenum light, GLenum pname, GLfloat *params); +GLAPI PFNGLGETLIGHTFVPROC glad_glGetLightfv; +#define glGetLightfv glad_glGetLightfv +typedef void (APIENTRYP PFNGLGETLIGHTIVPROC)(GLenum light, GLenum pname, GLint *params); +GLAPI PFNGLGETLIGHTIVPROC glad_glGetLightiv; +#define glGetLightiv glad_glGetLightiv +typedef void (APIENTRYP PFNGLGETMAPDVPROC)(GLenum target, GLenum query, GLdouble *v); +GLAPI PFNGLGETMAPDVPROC glad_glGetMapdv; +#define glGetMapdv glad_glGetMapdv +typedef void (APIENTRYP PFNGLGETMAPFVPROC)(GLenum target, GLenum query, GLfloat *v); +GLAPI PFNGLGETMAPFVPROC glad_glGetMapfv; +#define glGetMapfv glad_glGetMapfv +typedef void (APIENTRYP PFNGLGETMAPIVPROC)(GLenum target, GLenum query, GLint *v); +GLAPI PFNGLGETMAPIVPROC glad_glGetMapiv; +#define glGetMapiv glad_glGetMapiv +typedef void (APIENTRYP PFNGLGETMATERIALFVPROC)(GLenum face, GLenum pname, GLfloat *params); +GLAPI PFNGLGETMATERIALFVPROC glad_glGetMaterialfv; +#define glGetMaterialfv glad_glGetMaterialfv +typedef void (APIENTRYP PFNGLGETMATERIALIVPROC)(GLenum face, GLenum pname, GLint *params); +GLAPI PFNGLGETMATERIALIVPROC glad_glGetMaterialiv; +#define glGetMaterialiv glad_glGetMaterialiv +typedef void (APIENTRYP PFNGLGETPIXELMAPFVPROC)(GLenum map, GLfloat *values); +GLAPI PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv; +#define glGetPixelMapfv glad_glGetPixelMapfv +typedef void (APIENTRYP PFNGLGETPIXELMAPUIVPROC)(GLenum map, GLuint *values); +GLAPI PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv; +#define glGetPixelMapuiv glad_glGetPixelMapuiv +typedef void (APIENTRYP PFNGLGETPIXELMAPUSVPROC)(GLenum map, GLushort *values); +GLAPI PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv; +#define glGetPixelMapusv glad_glGetPixelMapusv +typedef void (APIENTRYP PFNGLGETPOLYGONSTIPPLEPROC)(GLubyte *mask); +GLAPI PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple; +#define glGetPolygonStipple glad_glGetPolygonStipple +typedef void (APIENTRYP PFNGLGETTEXENVFVPROC)(GLenum target, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv; +#define glGetTexEnvfv glad_glGetTexEnvfv +typedef void (APIENTRYP PFNGLGETTEXENVIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXENVIVPROC glad_glGetTexEnviv; +#define glGetTexEnviv glad_glGetTexEnviv +typedef void (APIENTRYP PFNGLGETTEXGENDVPROC)(GLenum coord, GLenum pname, GLdouble *params); +GLAPI PFNGLGETTEXGENDVPROC glad_glGetTexGendv; +#define glGetTexGendv glad_glGetTexGendv +typedef void (APIENTRYP PFNGLGETTEXGENFVPROC)(GLenum coord, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXGENFVPROC glad_glGetTexGenfv; +#define glGetTexGenfv glad_glGetTexGenfv +typedef void (APIENTRYP PFNGLGETTEXGENIVPROC)(GLenum coord, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXGENIVPROC glad_glGetTexGeniv; +#define glGetTexGeniv glad_glGetTexGeniv +typedef GLboolean (APIENTRYP PFNGLISLISTPROC)(GLuint list); +GLAPI PFNGLISLISTPROC glad_glIsList; +#define glIsList glad_glIsList +typedef void (APIENTRYP PFNGLFRUSTUMPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI PFNGLFRUSTUMPROC glad_glFrustum; +#define glFrustum glad_glFrustum +typedef void (APIENTRYP PFNGLLOADIDENTITYPROC)(void); +GLAPI PFNGLLOADIDENTITYPROC glad_glLoadIdentity; +#define glLoadIdentity glad_glLoadIdentity +typedef void (APIENTRYP PFNGLLOADMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLLOADMATRIXFPROC glad_glLoadMatrixf; +#define glLoadMatrixf glad_glLoadMatrixf +typedef void (APIENTRYP PFNGLLOADMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLLOADMATRIXDPROC glad_glLoadMatrixd; +#define glLoadMatrixd glad_glLoadMatrixd +typedef void (APIENTRYP PFNGLMATRIXMODEPROC)(GLenum mode); +GLAPI PFNGLMATRIXMODEPROC glad_glMatrixMode; +#define glMatrixMode glad_glMatrixMode +typedef void (APIENTRYP PFNGLMULTMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLMULTMATRIXFPROC glad_glMultMatrixf; +#define glMultMatrixf glad_glMultMatrixf +typedef void (APIENTRYP PFNGLMULTMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLMULTMATRIXDPROC glad_glMultMatrixd; +#define glMultMatrixd glad_glMultMatrixd +typedef void (APIENTRYP PFNGLORTHOPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI PFNGLORTHOPROC glad_glOrtho; +#define glOrtho glad_glOrtho +typedef void (APIENTRYP PFNGLPOPMATRIXPROC)(void); +GLAPI PFNGLPOPMATRIXPROC glad_glPopMatrix; +#define glPopMatrix glad_glPopMatrix +typedef void (APIENTRYP PFNGLPUSHMATRIXPROC)(void); +GLAPI PFNGLPUSHMATRIXPROC glad_glPushMatrix; +#define glPushMatrix glad_glPushMatrix +typedef void (APIENTRYP PFNGLROTATEDPROC)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLROTATEDPROC glad_glRotated; +#define glRotated glad_glRotated +typedef void (APIENTRYP PFNGLROTATEFPROC)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLROTATEFPROC glad_glRotatef; +#define glRotatef glad_glRotatef +typedef void (APIENTRYP PFNGLSCALEDPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLSCALEDPROC glad_glScaled; +#define glScaled glad_glScaled +typedef void (APIENTRYP PFNGLSCALEFPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLSCALEFPROC glad_glScalef; +#define glScalef glad_glScalef +typedef void (APIENTRYP PFNGLTRANSLATEDPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLTRANSLATEDPROC glad_glTranslated; +#define glTranslated glad_glTranslated +typedef void (APIENTRYP PFNGLTRANSLATEFPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLTRANSLATEFPROC glad_glTranslatef; +#define glTranslatef glad_glTranslatef +#endif +#ifndef GL_VERSION_1_1 +#define GL_VERSION_1_1 1 +GLAPI int GLAD_GL_VERSION_1_1; +typedef void (APIENTRYP PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); +GLAPI PFNGLDRAWARRAYSPROC glad_glDrawArrays; +#define glDrawArrays glad_glDrawArrays +typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices); +GLAPI PFNGLDRAWELEMENTSPROC glad_glDrawElements; +#define glDrawElements glad_glDrawElements +typedef void (APIENTRYP PFNGLGETPOINTERVPROC)(GLenum pname, void **params); +GLAPI PFNGLGETPOINTERVPROC glad_glGetPointerv; +#define glGetPointerv glad_glGetPointerv +typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); +GLAPI PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; +#define glPolygonOffset glad_glPolygonOffset +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; +#define glCopyTexImage1D glad_glCopyTexImage1D +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; +#define glCopyTexImage2D glad_glCopyTexImage2D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; +#define glCopyTexSubImage1D glad_glCopyTexSubImage1D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; +#define glCopyTexSubImage2D glad_glCopyTexSubImage2D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; +#define glTexSubImage1D glad_glTexSubImage1D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; +#define glTexSubImage2D glad_glTexSubImage2D +typedef void (APIENTRYP PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); +GLAPI PFNGLBINDTEXTUREPROC glad_glBindTexture; +#define glBindTexture glad_glBindTexture +typedef void (APIENTRYP PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures); +GLAPI PFNGLDELETETEXTURESPROC glad_glDeleteTextures; +#define glDeleteTextures glad_glDeleteTextures +typedef void (APIENTRYP PFNGLGENTEXTURESPROC)(GLsizei n, GLuint *textures); +GLAPI PFNGLGENTEXTURESPROC glad_glGenTextures; +#define glGenTextures glad_glGenTextures +typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC)(GLuint texture); +GLAPI PFNGLISTEXTUREPROC glad_glIsTexture; +#define glIsTexture glad_glIsTexture +typedef void (APIENTRYP PFNGLARRAYELEMENTPROC)(GLint i); +GLAPI PFNGLARRAYELEMENTPROC glad_glArrayElement; +#define glArrayElement glad_glArrayElement +typedef void (APIENTRYP PFNGLCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLCOLORPOINTERPROC glad_glColorPointer; +#define glColorPointer glad_glColorPointer +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEPROC)(GLenum array); +GLAPI PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState; +#define glDisableClientState glad_glDisableClientState +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERPROC)(GLsizei stride, const void *pointer); +GLAPI PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer; +#define glEdgeFlagPointer glad_glEdgeFlagPointer +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEPROC)(GLenum array); +GLAPI PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState; +#define glEnableClientState glad_glEnableClientState +typedef void (APIENTRYP PFNGLINDEXPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLINDEXPOINTERPROC glad_glIndexPointer; +#define glIndexPointer glad_glIndexPointer +typedef void (APIENTRYP PFNGLINTERLEAVEDARRAYSPROC)(GLenum format, GLsizei stride, const void *pointer); +GLAPI PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays; +#define glInterleavedArrays glad_glInterleavedArrays +typedef void (APIENTRYP PFNGLNORMALPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLNORMALPOINTERPROC glad_glNormalPointer; +#define glNormalPointer glad_glNormalPointer +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer; +#define glTexCoordPointer glad_glTexCoordPointer +typedef void (APIENTRYP PFNGLVERTEXPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXPOINTERPROC glad_glVertexPointer; +#define glVertexPointer glad_glVertexPointer +typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTPROC)(GLsizei n, const GLuint *textures, GLboolean *residences); +GLAPI PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident; +#define glAreTexturesResident glad_glAreTexturesResident +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESPROC)(GLsizei n, const GLuint *textures, const GLfloat *priorities); +GLAPI PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures; +#define glPrioritizeTextures glad_glPrioritizeTextures +typedef void (APIENTRYP PFNGLINDEXUBPROC)(GLubyte c); +GLAPI PFNGLINDEXUBPROC glad_glIndexub; +#define glIndexub glad_glIndexub +typedef void (APIENTRYP PFNGLINDEXUBVPROC)(const GLubyte *c); +GLAPI PFNGLINDEXUBVPROC glad_glIndexubv; +#define glIndexubv glad_glIndexubv +typedef void (APIENTRYP PFNGLPOPCLIENTATTRIBPROC)(void); +GLAPI PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib; +#define glPopClientAttrib glad_glPopClientAttrib +typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBPROC)(GLbitfield mask); +GLAPI PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib; +#define glPushClientAttrib glad_glPushClientAttrib +#endif +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +GLAPI int GLAD_GL_VERSION_1_2; +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +GLAPI PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; +#define glDrawRangeElements glad_glDrawRangeElements +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXIMAGE3DPROC glad_glTexImage3D; +#define glTexImage3D glad_glTexImage3D +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; +#define glTexSubImage3D glad_glTexSubImage3D +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; +#define glCopyTexSubImage3D glad_glCopyTexSubImage3D +#endif +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +GLAPI int GLAD_GL_VERSION_1_3; +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC)(GLenum texture); +GLAPI PFNGLACTIVETEXTUREPROC glad_glActiveTexture; +#define glActiveTexture glad_glActiveTexture +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); +GLAPI PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; +#define glSampleCoverage glad_glSampleCoverage +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; +#define glCompressedTexImage3D glad_glCompressedTexImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; +#define glCompressedTexImage2D glad_glCompressedTexImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; +#define glCompressedTexImage1D glad_glCompressedTexImage1D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; +#define glCompressedTexSubImage3D glad_glCompressedTexSubImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; +#define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; +#define glCompressedTexSubImage1D glad_glCompressedTexSubImage1D +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img); +GLAPI PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; +#define glGetCompressedTexImage glad_glGetCompressedTexImage +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC)(GLenum texture); +GLAPI PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture; +#define glClientActiveTexture glad_glClientActiveTexture +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC)(GLenum target, GLdouble s); +GLAPI PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d; +#define glMultiTexCoord1d glad_glMultiTexCoord1d +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv; +#define glMultiTexCoord1dv glad_glMultiTexCoord1dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC)(GLenum target, GLfloat s); +GLAPI PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f; +#define glMultiTexCoord1f glad_glMultiTexCoord1f +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv; +#define glMultiTexCoord1fv glad_glMultiTexCoord1fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC)(GLenum target, GLint s); +GLAPI PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i; +#define glMultiTexCoord1i glad_glMultiTexCoord1i +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv; +#define glMultiTexCoord1iv glad_glMultiTexCoord1iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC)(GLenum target, GLshort s); +GLAPI PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s; +#define glMultiTexCoord1s glad_glMultiTexCoord1s +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv; +#define glMultiTexCoord1sv glad_glMultiTexCoord1sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC)(GLenum target, GLdouble s, GLdouble t); +GLAPI PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d; +#define glMultiTexCoord2d glad_glMultiTexCoord2d +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv; +#define glMultiTexCoord2dv glad_glMultiTexCoord2dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC)(GLenum target, GLfloat s, GLfloat t); +GLAPI PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f; +#define glMultiTexCoord2f glad_glMultiTexCoord2f +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv; +#define glMultiTexCoord2fv glad_glMultiTexCoord2fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC)(GLenum target, GLint s, GLint t); +GLAPI PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i; +#define glMultiTexCoord2i glad_glMultiTexCoord2i +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv; +#define glMultiTexCoord2iv glad_glMultiTexCoord2iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC)(GLenum target, GLshort s, GLshort t); +GLAPI PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s; +#define glMultiTexCoord2s glad_glMultiTexCoord2s +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv; +#define glMultiTexCoord2sv glad_glMultiTexCoord2sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d; +#define glMultiTexCoord3d glad_glMultiTexCoord3d +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv; +#define glMultiTexCoord3dv glad_glMultiTexCoord3dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f; +#define glMultiTexCoord3f glad_glMultiTexCoord3f +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv; +#define glMultiTexCoord3fv glad_glMultiTexCoord3fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC)(GLenum target, GLint s, GLint t, GLint r); +GLAPI PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i; +#define glMultiTexCoord3i glad_glMultiTexCoord3i +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv; +#define glMultiTexCoord3iv glad_glMultiTexCoord3iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC)(GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s; +#define glMultiTexCoord3s glad_glMultiTexCoord3s +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv; +#define glMultiTexCoord3sv glad_glMultiTexCoord3sv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d; +#define glMultiTexCoord4d glad_glMultiTexCoord4d +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC)(GLenum target, const GLdouble *v); +GLAPI PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv; +#define glMultiTexCoord4dv glad_glMultiTexCoord4dv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f; +#define glMultiTexCoord4f glad_glMultiTexCoord4f +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC)(GLenum target, const GLfloat *v); +GLAPI PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv; +#define glMultiTexCoord4fv glad_glMultiTexCoord4fv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i; +#define glMultiTexCoord4i glad_glMultiTexCoord4i +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC)(GLenum target, const GLint *v); +GLAPI PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv; +#define glMultiTexCoord4iv glad_glMultiTexCoord4iv +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s; +#define glMultiTexCoord4s glad_glMultiTexCoord4s +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC)(GLenum target, const GLshort *v); +GLAPI PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv; +#define glMultiTexCoord4sv glad_glMultiTexCoord4sv +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf; +#define glLoadTransposeMatrixf glad_glLoadTransposeMatrixf +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd; +#define glLoadTransposeMatrixd glad_glLoadTransposeMatrixd +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC)(const GLfloat *m); +GLAPI PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf; +#define glMultTransposeMatrixf glad_glMultTransposeMatrixf +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC)(const GLdouble *m); +GLAPI PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd; +#define glMultTransposeMatrixd glad_glMultTransposeMatrixd +#endif +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +GLAPI int GLAD_GL_VERSION_1_4; +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; +#define glBlendFuncSeparate glad_glBlendFuncSeparate +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +GLAPI PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; +#define glMultiDrawArrays glad_glMultiDrawArrays +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +GLAPI PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; +#define glMultiDrawElements glad_glMultiDrawElements +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param); +GLAPI PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; +#define glPointParameterf glad_glPointParameterf +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat *params); +GLAPI PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; +#define glPointParameterfv glad_glPointParameterfv +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param); +GLAPI PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; +#define glPointParameteri glad_glPointParameteri +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint *params); +GLAPI PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; +#define glPointParameteriv glad_glPointParameteriv +typedef void (APIENTRYP PFNGLFOGCOORDFPROC)(GLfloat coord); +GLAPI PFNGLFOGCOORDFPROC glad_glFogCoordf; +#define glFogCoordf glad_glFogCoordf +typedef void (APIENTRYP PFNGLFOGCOORDFVPROC)(const GLfloat *coord); +GLAPI PFNGLFOGCOORDFVPROC glad_glFogCoordfv; +#define glFogCoordfv glad_glFogCoordfv +typedef void (APIENTRYP PFNGLFOGCOORDDPROC)(GLdouble coord); +GLAPI PFNGLFOGCOORDDPROC glad_glFogCoordd; +#define glFogCoordd glad_glFogCoordd +typedef void (APIENTRYP PFNGLFOGCOORDDVPROC)(const GLdouble *coord); +GLAPI PFNGLFOGCOORDDVPROC glad_glFogCoorddv; +#define glFogCoorddv glad_glFogCoorddv +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer; +#define glFogCoordPointer glad_glFogCoordPointer +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); +GLAPI PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b; +#define glSecondaryColor3b glad_glSecondaryColor3b +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC)(const GLbyte *v); +GLAPI PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv; +#define glSecondaryColor3bv glad_glSecondaryColor3bv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); +GLAPI PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d; +#define glSecondaryColor3d glad_glSecondaryColor3d +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC)(const GLdouble *v); +GLAPI PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv; +#define glSecondaryColor3dv glad_glSecondaryColor3dv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); +GLAPI PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f; +#define glSecondaryColor3f glad_glSecondaryColor3f +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC)(const GLfloat *v); +GLAPI PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv; +#define glSecondaryColor3fv glad_glSecondaryColor3fv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC)(GLint red, GLint green, GLint blue); +GLAPI PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i; +#define glSecondaryColor3i glad_glSecondaryColor3i +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC)(const GLint *v); +GLAPI PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv; +#define glSecondaryColor3iv glad_glSecondaryColor3iv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); +GLAPI PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s; +#define glSecondaryColor3s glad_glSecondaryColor3s +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC)(const GLshort *v); +GLAPI PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv; +#define glSecondaryColor3sv glad_glSecondaryColor3sv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); +GLAPI PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub; +#define glSecondaryColor3ub glad_glSecondaryColor3ub +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC)(const GLubyte *v); +GLAPI PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv; +#define glSecondaryColor3ubv glad_glSecondaryColor3ubv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); +GLAPI PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui; +#define glSecondaryColor3ui glad_glSecondaryColor3ui +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC)(const GLuint *v); +GLAPI PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv; +#define glSecondaryColor3uiv glad_glSecondaryColor3uiv +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); +GLAPI PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us; +#define glSecondaryColor3us glad_glSecondaryColor3us +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC)(const GLushort *v); +GLAPI PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv; +#define glSecondaryColor3usv glad_glSecondaryColor3usv +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer; +#define glSecondaryColorPointer glad_glSecondaryColorPointer +typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC)(GLdouble x, GLdouble y); +GLAPI PFNGLWINDOWPOS2DPROC glad_glWindowPos2d; +#define glWindowPos2d glad_glWindowPos2d +typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC)(const GLdouble *v); +GLAPI PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv; +#define glWindowPos2dv glad_glWindowPos2dv +typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC)(GLfloat x, GLfloat y); +GLAPI PFNGLWINDOWPOS2FPROC glad_glWindowPos2f; +#define glWindowPos2f glad_glWindowPos2f +typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC)(const GLfloat *v); +GLAPI PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv; +#define glWindowPos2fv glad_glWindowPos2fv +typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC)(GLint x, GLint y); +GLAPI PFNGLWINDOWPOS2IPROC glad_glWindowPos2i; +#define glWindowPos2i glad_glWindowPos2i +typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC)(const GLint *v); +GLAPI PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv; +#define glWindowPos2iv glad_glWindowPos2iv +typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC)(GLshort x, GLshort y); +GLAPI PFNGLWINDOWPOS2SPROC glad_glWindowPos2s; +#define glWindowPos2s glad_glWindowPos2s +typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC)(const GLshort *v); +GLAPI PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv; +#define glWindowPos2sv glad_glWindowPos2sv +typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLWINDOWPOS3DPROC glad_glWindowPos3d; +#define glWindowPos3d glad_glWindowPos3d +typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC)(const GLdouble *v); +GLAPI PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv; +#define glWindowPos3dv glad_glWindowPos3dv +typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLWINDOWPOS3FPROC glad_glWindowPos3f; +#define glWindowPos3f glad_glWindowPos3f +typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC)(const GLfloat *v); +GLAPI PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv; +#define glWindowPos3fv glad_glWindowPos3fv +typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC)(GLint x, GLint y, GLint z); +GLAPI PFNGLWINDOWPOS3IPROC glad_glWindowPos3i; +#define glWindowPos3i glad_glWindowPos3i +typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC)(const GLint *v); +GLAPI PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv; +#define glWindowPos3iv glad_glWindowPos3iv +typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC)(GLshort x, GLshort y, GLshort z); +GLAPI PFNGLWINDOWPOS3SPROC glad_glWindowPos3s; +#define glWindowPos3s glad_glWindowPos3s +typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC)(const GLshort *v); +GLAPI PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv; +#define glWindowPos3sv glad_glWindowPos3sv +typedef void (APIENTRYP PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI PFNGLBLENDCOLORPROC glad_glBlendColor; +#define glBlendColor glad_glBlendColor +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC)(GLenum mode); +GLAPI PFNGLBLENDEQUATIONPROC glad_glBlendEquation; +#define glBlendEquation glad_glBlendEquation +#endif +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +GLAPI int GLAD_GL_VERSION_1_5; +typedef void (APIENTRYP PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids); +GLAPI PFNGLGENQUERIESPROC glad_glGenQueries; +#define glGenQueries glad_glGenQueries +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids); +GLAPI PFNGLDELETEQUERIESPROC glad_glDeleteQueries; +#define glDeleteQueries glad_glDeleteQueries +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC)(GLuint id); +GLAPI PFNGLISQUERYPROC glad_glIsQuery; +#define glIsQuery glad_glIsQuery +typedef void (APIENTRYP PFNGLBEGINQUERYPROC)(GLenum target, GLuint id); +GLAPI PFNGLBEGINQUERYPROC glad_glBeginQuery; +#define glBeginQuery glad_glBeginQuery +typedef void (APIENTRYP PFNGLENDQUERYPROC)(GLenum target); +GLAPI PFNGLENDQUERYPROC glad_glEndQuery; +#define glEndQuery glad_glEndQuery +typedef void (APIENTRYP PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYIVPROC glad_glGetQueryiv; +#define glGetQueryiv glad_glGetQueryiv +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; +#define glGetQueryObjectiv glad_glGetQueryObjectiv +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params); +GLAPI PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; +#define glGetQueryObjectuiv glad_glGetQueryObjectuiv +typedef void (APIENTRYP PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); +GLAPI PFNGLBINDBUFFERPROC glad_glBindBuffer; +#define glBindBuffer glad_glBindBuffer +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers); +GLAPI PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; +#define glDeleteBuffers glad_glDeleteBuffers +typedef void (APIENTRYP PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers); +GLAPI PFNGLGENBUFFERSPROC glad_glGenBuffers; +#define glGenBuffers glad_glGenBuffers +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC)(GLuint buffer); +GLAPI PFNGLISBUFFERPROC glad_glIsBuffer; +#define glIsBuffer glad_glIsBuffer +typedef void (APIENTRYP PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GLAPI PFNGLBUFFERDATAPROC glad_glBufferData; +#define glBufferData glad_glBufferData +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; +#define glBufferSubData glad_glBufferSubData +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data); +GLAPI PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; +#define glGetBufferSubData glad_glGetBufferSubData +typedef void * (APIENTRYP PFNGLMAPBUFFERPROC)(GLenum target, GLenum access); +GLAPI PFNGLMAPBUFFERPROC glad_glMapBuffer; +#define glMapBuffer glad_glMapBuffer +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC)(GLenum target); +GLAPI PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; +#define glUnmapBuffer glad_glUnmapBuffer +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; +#define glGetBufferParameteriv glad_glGetBufferParameteriv +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void **params); +GLAPI PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; +#define glGetBufferPointerv glad_glGetBufferPointerv +#endif +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +GLAPI int GLAD_GL_VERSION_2_0; +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); +GLAPI PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; +#define glBlendEquationSeparate glad_glBlendEquationSeparate +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs); +GLAPI PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; +#define glDrawBuffers glad_glDrawBuffers +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; +#define glStencilOpSeparate glad_glStencilOpSeparate +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; +#define glStencilFuncSeparate glad_glStencilFuncSeparate +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); +GLAPI PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; +#define glStencilMaskSeparate glad_glStencilMaskSeparate +typedef void (APIENTRYP PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); +GLAPI PFNGLATTACHSHADERPROC glad_glAttachShader; +#define glAttachShader glad_glAttachShader +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name); +GLAPI PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; +#define glBindAttribLocation glad_glBindAttribLocation +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC)(GLuint shader); +GLAPI PFNGLCOMPILESHADERPROC glad_glCompileShader; +#define glCompileShader glad_glCompileShader +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC)(void); +GLAPI PFNGLCREATEPROGRAMPROC glad_glCreateProgram; +#define glCreateProgram glad_glCreateProgram +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC)(GLenum type); +GLAPI PFNGLCREATESHADERPROC glad_glCreateShader; +#define glCreateShader glad_glCreateShader +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC)(GLuint program); +GLAPI PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; +#define glDeleteProgram glad_glDeleteProgram +typedef void (APIENTRYP PFNGLDELETESHADERPROC)(GLuint shader); +GLAPI PFNGLDELETESHADERPROC glad_glDeleteShader; +#define glDeleteShader glad_glDeleteShader +typedef void (APIENTRYP PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); +GLAPI PFNGLDETACHSHADERPROC glad_glDetachShader; +#define glDetachShader glad_glDetachShader +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); +GLAPI PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; +#define glDisableVertexAttribArray glad_glDisableVertexAttribArray +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); +GLAPI PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; +#define glEnableVertexAttribArray glad_glEnableVertexAttribArray +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; +#define glGetActiveAttrib glad_glGetActiveAttrib +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; +#define glGetActiveUniform glad_glGetActiveUniform +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GLAPI PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; +#define glGetAttachedShaders glad_glGetAttachedShaders +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; +#define glGetAttribLocation glad_glGetAttribLocation +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params); +GLAPI PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; +#define glGetProgramiv glad_glGetProgramiv +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; +#define glGetProgramInfoLog glad_glGetProgramInfoLog +typedef void (APIENTRYP PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params); +GLAPI PFNGLGETSHADERIVPROC glad_glGetShaderiv; +#define glGetShaderiv glad_glGetShaderiv +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; +#define glGetShaderInfoLog glad_glGetShaderInfoLog +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GLAPI PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; +#define glGetShaderSource glad_glGetShaderSource +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; +#define glGetUniformLocation glad_glGetUniformLocation +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params); +GLAPI PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; +#define glGetUniformfv glad_glGetUniformfv +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params); +GLAPI PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; +#define glGetUniformiv glad_glGetUniformiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params); +GLAPI PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; +#define glGetVertexAttribdv glad_glGetVertexAttribdv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params); +GLAPI PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; +#define glGetVertexAttribfv glad_glGetVertexAttribfv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params); +GLAPI PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; +#define glGetVertexAttribiv glad_glGetVertexAttribiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void **pointer); +GLAPI PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; +#define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC)(GLuint program); +GLAPI PFNGLISPROGRAMPROC glad_glIsProgram; +#define glIsProgram glad_glIsProgram +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC)(GLuint shader); +GLAPI PFNGLISSHADERPROC glad_glIsShader; +#define glIsShader glad_glIsShader +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC)(GLuint program); +GLAPI PFNGLLINKPROGRAMPROC glad_glLinkProgram; +#define glLinkProgram glad_glLinkProgram +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GLAPI PFNGLSHADERSOURCEPROC glad_glShaderSource; +#define glShaderSource glad_glShaderSource +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC)(GLuint program); +GLAPI PFNGLUSEPROGRAMPROC glad_glUseProgram; +#define glUseProgram glad_glUseProgram +typedef void (APIENTRYP PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); +GLAPI PFNGLUNIFORM1FPROC glad_glUniform1f; +#define glUniform1f glad_glUniform1f +typedef void (APIENTRYP PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); +GLAPI PFNGLUNIFORM2FPROC glad_glUniform2f; +#define glUniform2f glad_glUniform2f +typedef void (APIENTRYP PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI PFNGLUNIFORM3FPROC glad_glUniform3f; +#define glUniform3f glad_glUniform3f +typedef void (APIENTRYP PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI PFNGLUNIFORM4FPROC glad_glUniform4f; +#define glUniform4f glad_glUniform4f +typedef void (APIENTRYP PFNGLUNIFORM1IPROC)(GLint location, GLint v0); +GLAPI PFNGLUNIFORM1IPROC glad_glUniform1i; +#define glUniform1i glad_glUniform1i +typedef void (APIENTRYP PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); +GLAPI PFNGLUNIFORM2IPROC glad_glUniform2i; +#define glUniform2i glad_glUniform2i +typedef void (APIENTRYP PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); +GLAPI PFNGLUNIFORM3IPROC glad_glUniform3i; +#define glUniform3i glad_glUniform3i +typedef void (APIENTRYP PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI PFNGLUNIFORM4IPROC glad_glUniform4i; +#define glUniform4i glad_glUniform4i +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM1FVPROC glad_glUniform1fv; +#define glUniform1fv glad_glUniform1fv +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM2FVPROC glad_glUniform2fv; +#define glUniform2fv glad_glUniform2fv +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM3FVPROC glad_glUniform3fv; +#define glUniform3fv glad_glUniform3fv +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLUNIFORM4FVPROC glad_glUniform4fv; +#define glUniform4fv glad_glUniform4fv +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM1IVPROC glad_glUniform1iv; +#define glUniform1iv glad_glUniform1iv +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM2IVPROC glad_glUniform2iv; +#define glUniform2iv glad_glUniform2iv +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM3IVPROC glad_glUniform3iv; +#define glUniform3iv glad_glUniform3iv +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLUNIFORM4IVPROC glad_glUniform4iv; +#define glUniform4iv glad_glUniform4iv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; +#define glUniformMatrix2fv glad_glUniformMatrix2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; +#define glUniformMatrix3fv glad_glUniformMatrix3fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; +#define glUniformMatrix4fv glad_glUniformMatrix4fv +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC)(GLuint program); +GLAPI PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; +#define glValidateProgram glad_glValidateProgram +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; +#define glVertexAttrib1d glad_glVertexAttrib1d +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; +#define glVertexAttrib1dv glad_glVertexAttrib1dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); +GLAPI PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; +#define glVertexAttrib1f glad_glVertexAttrib1f +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; +#define glVertexAttrib1fv glad_glVertexAttrib1fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x); +GLAPI PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; +#define glVertexAttrib1s glad_glVertexAttrib1s +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; +#define glVertexAttrib1sv glad_glVertexAttrib1sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; +#define glVertexAttrib2d glad_glVertexAttrib2d +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; +#define glVertexAttrib2dv glad_glVertexAttrib2dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); +GLAPI PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; +#define glVertexAttrib2f glad_glVertexAttrib2f +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; +#define glVertexAttrib2fv glad_glVertexAttrib2fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y); +GLAPI PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; +#define glVertexAttrib2s glad_glVertexAttrib2s +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; +#define glVertexAttrib2sv glad_glVertexAttrib2sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; +#define glVertexAttrib3d glad_glVertexAttrib3d +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; +#define glVertexAttrib3dv glad_glVertexAttrib3dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; +#define glVertexAttrib3f glad_glVertexAttrib3f +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; +#define glVertexAttrib3fv glad_glVertexAttrib3fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; +#define glVertexAttrib3s glad_glVertexAttrib3s +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; +#define glVertexAttrib3sv glad_glVertexAttrib3sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; +#define glVertexAttrib4Nbv glad_glVertexAttrib4Nbv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; +#define glVertexAttrib4Niv glad_glVertexAttrib4Niv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; +#define glVertexAttrib4Nsv glad_glVertexAttrib4Nsv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; +#define glVertexAttrib4Nub glad_glVertexAttrib4Nub +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; +#define glVertexAttrib4Nubv glad_glVertexAttrib4Nubv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; +#define glVertexAttrib4Nuiv glad_glVertexAttrib4Nuiv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; +#define glVertexAttrib4Nusv glad_glVertexAttrib4Nusv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; +#define glVertexAttrib4bv glad_glVertexAttrib4bv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; +#define glVertexAttrib4d glad_glVertexAttrib4d +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; +#define glVertexAttrib4dv glad_glVertexAttrib4dv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; +#define glVertexAttrib4f glad_glVertexAttrib4f +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; +#define glVertexAttrib4fv glad_glVertexAttrib4fv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; +#define glVertexAttrib4iv glad_glVertexAttrib4iv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; +#define glVertexAttrib4s glad_glVertexAttrib4s +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; +#define glVertexAttrib4sv glad_glVertexAttrib4sv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; +#define glVertexAttrib4ubv glad_glVertexAttrib4ubv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; +#define glVertexAttrib4uiv glad_glVertexAttrib4uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; +#define glVertexAttrib4usv glad_glVertexAttrib4usv +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; +#define glVertexAttribPointer glad_glVertexAttribPointer +#endif +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +GLAPI int GLAD_GL_VERSION_2_1; +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; +#define glUniformMatrix2x3fv glad_glUniformMatrix2x3fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; +#define glUniformMatrix3x2fv glad_glUniformMatrix3x2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; +#define glUniformMatrix2x4fv glad_glUniformMatrix2x4fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; +#define glUniformMatrix4x2fv glad_glUniformMatrix4x2fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; +#define glUniformMatrix3x4fv glad_glUniformMatrix3x4fv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; +#define glUniformMatrix4x3fv glad_glUniformMatrix4x3fv +#endif +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +GLAPI int GLAD_GL_VERSION_3_0; +typedef void (APIENTRYP PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GLAPI PFNGLCOLORMASKIPROC glad_glColorMaski; +#define glColorMaski glad_glColorMaski +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean *data); +GLAPI PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; +#define glGetBooleani_v glad_glGetBooleani_v +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data); +GLAPI PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; +#define glGetIntegeri_v glad_glGetIntegeri_v +typedef void (APIENTRYP PFNGLENABLEIPROC)(GLenum target, GLuint index); +GLAPI PFNGLENABLEIPROC glad_glEnablei; +#define glEnablei glad_glEnablei +typedef void (APIENTRYP PFNGLDISABLEIPROC)(GLenum target, GLuint index); +GLAPI PFNGLDISABLEIPROC glad_glDisablei; +#define glDisablei glad_glDisablei +typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC)(GLenum target, GLuint index); +GLAPI PFNGLISENABLEDIPROC glad_glIsEnabledi; +#define glIsEnabledi glad_glIsEnabledi +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode); +GLAPI PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; +#define glBeginTransformFeedback glad_glBeginTransformFeedback +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC)(void); +GLAPI PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; +#define glEndTransformFeedback glad_glEndTransformFeedback +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; +#define glBindBufferRange glad_glBindBufferRange +typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer); +GLAPI PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; +#define glBindBufferBase glad_glBindBufferBase +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; +#define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; +#define glGetTransformFeedbackVarying glad_glGetTransformFeedbackVarying +typedef void (APIENTRYP PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp); +GLAPI PFNGLCLAMPCOLORPROC glad_glClampColor; +#define glClampColor glad_glClampColor +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode); +GLAPI PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; +#define glBeginConditionalRender glad_glBeginConditionalRender +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC)(void); +GLAPI PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; +#define glEndConditionalRender glad_glEndConditionalRender +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; +#define glVertexAttribIPointer glad_glVertexAttribIPointer +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint *params); +GLAPI PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; +#define glGetVertexAttribIiv glad_glGetVertexAttribIiv +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint *params); +GLAPI PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; +#define glGetVertexAttribIuiv glad_glGetVertexAttribIuiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x); +GLAPI PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; +#define glVertexAttribI1i glad_glVertexAttribI1i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y); +GLAPI PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; +#define glVertexAttribI2i glad_glVertexAttribI2i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z); +GLAPI PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; +#define glVertexAttribI3i glad_glVertexAttribI3i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; +#define glVertexAttribI4i glad_glVertexAttribI4i +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x); +GLAPI PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; +#define glVertexAttribI1ui glad_glVertexAttribI1ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y); +GLAPI PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; +#define glVertexAttribI2ui glad_glVertexAttribI2ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; +#define glVertexAttribI3ui glad_glVertexAttribI3ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; +#define glVertexAttribI4ui glad_glVertexAttribI4ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; +#define glVertexAttribI1iv glad_glVertexAttribI1iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; +#define glVertexAttribI2iv glad_glVertexAttribI2iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; +#define glVertexAttribI3iv glad_glVertexAttribI3iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; +#define glVertexAttribI4iv glad_glVertexAttribI4iv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; +#define glVertexAttribI1uiv glad_glVertexAttribI1uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; +#define glVertexAttribI2uiv glad_glVertexAttribI2uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; +#define glVertexAttribI3uiv glad_glVertexAttribI3uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint *v); +GLAPI PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; +#define glVertexAttribI4uiv glad_glVertexAttribI4uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte *v); +GLAPI PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; +#define glVertexAttribI4bv glad_glVertexAttribI4bv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort *v); +GLAPI PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; +#define glVertexAttribI4sv glad_glVertexAttribI4sv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte *v); +GLAPI PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; +#define glVertexAttribI4ubv glad_glVertexAttribI4ubv +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort *v); +GLAPI PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; +#define glVertexAttribI4usv glad_glVertexAttribI4usv +typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint *params); +GLAPI PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; +#define glGetUniformuiv glad_glGetUniformuiv +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar *name); +GLAPI PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; +#define glBindFragDataLocation glad_glBindFragDataLocation +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; +#define glGetFragDataLocation glad_glGetFragDataLocation +typedef void (APIENTRYP PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0); +GLAPI PFNGLUNIFORM1UIPROC glad_glUniform1ui; +#define glUniform1ui glad_glUniform1ui +typedef void (APIENTRYP PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1); +GLAPI PFNGLUNIFORM2UIPROC glad_glUniform2ui; +#define glUniform2ui glad_glUniform2ui +typedef void (APIENTRYP PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI PFNGLUNIFORM3UIPROC glad_glUniform3ui; +#define glUniform3ui glad_glUniform3ui +typedef void (APIENTRYP PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI PFNGLUNIFORM4UIPROC glad_glUniform4ui; +#define glUniform4ui glad_glUniform4ui +typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; +#define glUniform1uiv glad_glUniform1uiv +typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; +#define glUniform2uiv glad_glUniform2uiv +typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; +#define glUniform3uiv glad_glUniform3uiv +typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; +#define glUniform4uiv glad_glUniform4uiv +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint *params); +GLAPI PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; +#define glTexParameterIiv glad_glTexParameterIiv +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint *params); +GLAPI PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; +#define glTexParameterIuiv glad_glTexParameterIuiv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; +#define glGetTexParameterIiv glad_glGetTexParameterIiv +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint *params); +GLAPI PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; +#define glGetTexParameterIuiv glad_glGetTexParameterIuiv +typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; +#define glClearBufferiv glad_glClearBufferiv +typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; +#define glClearBufferuiv glad_glClearBufferuiv +typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; +#define glClearBufferfv glad_glClearBufferfv +typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; +#define glClearBufferfi glad_glClearBufferfi +typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC)(GLenum name, GLuint index); +GLAPI PFNGLGETSTRINGIPROC glad_glGetStringi; +#define glGetStringi glad_glGetStringi +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer); +GLAPI PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; +#define glIsRenderbuffer glad_glIsRenderbuffer +typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); +GLAPI PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; +#define glBindRenderbuffer glad_glBindRenderbuffer +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers); +GLAPI PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; +#define glDeleteRenderbuffers glad_glDeleteRenderbuffers +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers); +GLAPI PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; +#define glGenRenderbuffers glad_glGenRenderbuffers +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; +#define glRenderbufferStorage glad_glRenderbufferStorage +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; +#define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer); +GLAPI PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; +#define glIsFramebuffer glad_glIsFramebuffer +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); +GLAPI PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; +#define glBindFramebuffer glad_glBindFramebuffer +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers); +GLAPI PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; +#define glDeleteFramebuffers glad_glDeleteFramebuffers +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers); +GLAPI PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; +#define glGenFramebuffers glad_glGenFramebuffers +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); +GLAPI PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; +#define glCheckFramebufferStatus glad_glCheckFramebufferStatus +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; +#define glFramebufferTexture1D glad_glFramebufferTexture1D +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; +#define glFramebufferTexture2D glad_glFramebufferTexture2D +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; +#define glFramebufferTexture3D glad_glFramebufferTexture3D +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; +#define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; +#define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv +typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC)(GLenum target); +GLAPI PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; +#define glGenerateMipmap glad_glGenerateMipmap +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; +#define glBlitFramebuffer glad_glBlitFramebuffer +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; +#define glRenderbufferStorageMultisample glad_glRenderbufferStorageMultisample +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; +#define glFramebufferTextureLayer glad_glFramebufferTextureLayer +typedef void * (APIENTRYP PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; +#define glMapBufferRange glad_glMapBufferRange +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; +#define glFlushMappedBufferRange glad_glFlushMappedBufferRange +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC)(GLuint array); +GLAPI PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; +#define glBindVertexArray glad_glBindVertexArray +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays); +GLAPI PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; +#define glDeleteVertexArrays glad_glDeleteVertexArrays +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays); +GLAPI PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; +#define glGenVertexArrays glad_glGenVertexArrays +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC)(GLuint array); +GLAPI PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; +#define glIsVertexArray glad_glIsVertexArray +#endif +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +GLAPI int GLAD_GL_VERSION_3_1; +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +GLAPI PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; +#define glDrawArraysInstanced glad_glDrawArraysInstanced +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +GLAPI PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; +#define glDrawElementsInstanced glad_glDrawElementsInstanced +typedef void (APIENTRYP PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer); +GLAPI PFNGLTEXBUFFERPROC glad_glTexBuffer; +#define glTexBuffer glad_glTexBuffer +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index); +GLAPI PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; +#define glPrimitiveRestartIndex glad_glPrimitiveRestartIndex +typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; +#define glCopyBufferSubData glad_glCopyBufferSubData +typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +GLAPI PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; +#define glGetUniformIndices glad_glGetUniformIndices +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +GLAPI PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; +#define glGetActiveUniformsiv glad_glGetActiveUniformsiv +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +GLAPI PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; +#define glGetActiveUniformName glad_glGetActiveUniformName +typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar *uniformBlockName); +GLAPI PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; +#define glGetUniformBlockIndex glad_glGetUniformBlockIndex +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +GLAPI PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; +#define glGetActiveUniformBlockiv glad_glGetActiveUniformBlockiv +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +GLAPI PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; +#define glGetActiveUniformBlockName glad_glGetActiveUniformBlockName +typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +GLAPI PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; +#define glUniformBlockBinding glad_glUniformBlockBinding +#endif +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +GLAPI int GLAD_GL_VERSION_3_2; +typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; +#define glDrawElementsBaseVertex glad_glDrawElementsBaseVertex +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; +#define glDrawRangeElementsBaseVertex glad_glDrawRangeElementsBaseVertex +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; +#define glDrawElementsInstancedBaseVertex glad_glDrawElementsInstancedBaseVertex +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +GLAPI PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; +#define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC)(GLenum mode); +GLAPI PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; +#define glProvokingVertex glad_glProvokingVertex +typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags); +GLAPI PFNGLFENCESYNCPROC glad_glFenceSync; +#define glFenceSync glad_glFenceSync +typedef GLboolean (APIENTRYP PFNGLISSYNCPROC)(GLsync sync); +GLAPI PFNGLISSYNCPROC glad_glIsSync; +#define glIsSync glad_glIsSync +typedef void (APIENTRYP PFNGLDELETESYNCPROC)(GLsync sync); +GLAPI PFNGLDELETESYNCPROC glad_glDeleteSync; +#define glDeleteSync glad_glDeleteSync +typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; +#define glClientWaitSync glad_glClientWaitSync +typedef void (APIENTRYP PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI PFNGLWAITSYNCPROC glad_glWaitSync; +#define glWaitSync glad_glWaitSync +typedef void (APIENTRYP PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 *data); +GLAPI PFNGLGETINTEGER64VPROC glad_glGetInteger64v; +#define glGetInteger64v glad_glGetInteger64v +typedef void (APIENTRYP PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values); +GLAPI PFNGLGETSYNCIVPROC glad_glGetSynciv; +#define glGetSynciv glad_glGetSynciv +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 *data); +GLAPI PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; +#define glGetInteger64i_v glad_glGetInteger64i_v +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 *params); +GLAPI PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; +#define glGetBufferParameteri64v glad_glGetBufferParameteri64v +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; +#define glFramebufferTexture glad_glFramebufferTexture +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; +#define glTexImage2DMultisample glad_glTexImage2DMultisample +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; +#define glTexImage3DMultisample glad_glTexImage3DMultisample +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val); +GLAPI PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; +#define glGetMultisamplefv glad_glGetMultisamplefv +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask); +GLAPI PFNGLSAMPLEMASKIPROC glad_glSampleMaski; +#define glSampleMaski glad_glSampleMaski +#endif +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +GLAPI int GLAD_GL_VERSION_3_3; +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +GLAPI PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; +#define glBindFragDataLocationIndexed glad_glBindFragDataLocationIndexed +typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar *name); +GLAPI PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; +#define glGetFragDataIndex glad_glGetFragDataIndex +typedef void (APIENTRYP PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint *samplers); +GLAPI PFNGLGENSAMPLERSPROC glad_glGenSamplers; +#define glGenSamplers glad_glGenSamplers +typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint *samplers); +GLAPI PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; +#define glDeleteSamplers glad_glDeleteSamplers +typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC)(GLuint sampler); +GLAPI PFNGLISSAMPLERPROC glad_glIsSampler; +#define glIsSampler glad_glIsSampler +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler); +GLAPI PFNGLBINDSAMPLERPROC glad_glBindSampler; +#define glBindSampler glad_glBindSampler +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param); +GLAPI PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; +#define glSamplerParameteri glad_glSamplerParameteri +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint *param); +GLAPI PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; +#define glSamplerParameteriv glad_glSamplerParameteriv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param); +GLAPI PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; +#define glSamplerParameterf glad_glSamplerParameterf +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat *param); +GLAPI PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; +#define glSamplerParameterfv glad_glSamplerParameterfv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint *param); +GLAPI PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; +#define glSamplerParameterIiv glad_glSamplerParameterIiv +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint *param); +GLAPI PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; +#define glSamplerParameterIuiv glad_glSamplerParameterIuiv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint *params); +GLAPI PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; +#define glGetSamplerParameteriv glad_glGetSamplerParameteriv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint *params); +GLAPI PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; +#define glGetSamplerParameterIiv glad_glGetSamplerParameterIiv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat *params); +GLAPI PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; +#define glGetSamplerParameterfv glad_glGetSamplerParameterfv +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint *params); +GLAPI PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; +#define glGetSamplerParameterIuiv glad_glGetSamplerParameterIuiv +typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target); +GLAPI PFNGLQUERYCOUNTERPROC glad_glQueryCounter; +#define glQueryCounter glad_glQueryCounter +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params); +GLAPI PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; +#define glGetQueryObjecti64v glad_glGetQueryObjecti64v +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params); +GLAPI PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; +#define glGetQueryObjectui64v glad_glGetQueryObjectui64v +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor); +GLAPI PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; +#define glVertexAttribDivisor glad_glVertexAttribDivisor +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui; +#define glVertexAttribP1ui glad_glVertexAttribP1ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; +#define glVertexAttribP1uiv glad_glVertexAttribP1uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; +#define glVertexAttribP2ui glad_glVertexAttribP2ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; +#define glVertexAttribP2uiv glad_glVertexAttribP2uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; +#define glVertexAttribP3ui glad_glVertexAttribP3ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; +#define glVertexAttribP3uiv glad_glVertexAttribP3uiv +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; +#define glVertexAttribP4ui glad_glVertexAttribP4ui +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; +#define glVertexAttribP4uiv glad_glVertexAttribP4uiv +typedef void (APIENTRYP PFNGLVERTEXP2UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP2UIPROC glad_glVertexP2ui; +#define glVertexP2ui glad_glVertexP2ui +typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC)(GLenum type, const GLuint *value); +GLAPI PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv; +#define glVertexP2uiv glad_glVertexP2uiv +typedef void (APIENTRYP PFNGLVERTEXP3UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP3UIPROC glad_glVertexP3ui; +#define glVertexP3ui glad_glVertexP3ui +typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC)(GLenum type, const GLuint *value); +GLAPI PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv; +#define glVertexP3uiv glad_glVertexP3uiv +typedef void (APIENTRYP PFNGLVERTEXP4UIPROC)(GLenum type, GLuint value); +GLAPI PFNGLVERTEXP4UIPROC glad_glVertexP4ui; +#define glVertexP4ui glad_glVertexP4ui +typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC)(GLenum type, const GLuint *value); +GLAPI PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv; +#define glVertexP4uiv glad_glVertexP4uiv +typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui; +#define glTexCoordP1ui glad_glTexCoordP1ui +typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv; +#define glTexCoordP1uiv glad_glTexCoordP1uiv +typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui; +#define glTexCoordP2ui glad_glTexCoordP2ui +typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv; +#define glTexCoordP2uiv glad_glTexCoordP2uiv +typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui; +#define glTexCoordP3ui glad_glTexCoordP3ui +typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv; +#define glTexCoordP3uiv glad_glTexCoordP3uiv +typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui; +#define glTexCoordP4ui glad_glTexCoordP4ui +typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv; +#define glTexCoordP4uiv glad_glTexCoordP4uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui; +#define glMultiTexCoordP1ui glad_glMultiTexCoordP1ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv; +#define glMultiTexCoordP1uiv glad_glMultiTexCoordP1uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui; +#define glMultiTexCoordP2ui glad_glMultiTexCoordP2ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv; +#define glMultiTexCoordP2uiv glad_glMultiTexCoordP2uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui; +#define glMultiTexCoordP3ui glad_glMultiTexCoordP3ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv; +#define glMultiTexCoordP3uiv glad_glMultiTexCoordP3uiv +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC)(GLenum texture, GLenum type, GLuint coords); +GLAPI PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui; +#define glMultiTexCoordP4ui glad_glMultiTexCoordP4ui +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); +GLAPI PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv; +#define glMultiTexCoordP4uiv glad_glMultiTexCoordP4uiv +typedef void (APIENTRYP PFNGLNORMALP3UIPROC)(GLenum type, GLuint coords); +GLAPI PFNGLNORMALP3UIPROC glad_glNormalP3ui; +#define glNormalP3ui glad_glNormalP3ui +typedef void (APIENTRYP PFNGLNORMALP3UIVPROC)(GLenum type, const GLuint *coords); +GLAPI PFNGLNORMALP3UIVPROC glad_glNormalP3uiv; +#define glNormalP3uiv glad_glNormalP3uiv +typedef void (APIENTRYP PFNGLCOLORP3UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLCOLORP3UIPROC glad_glColorP3ui; +#define glColorP3ui glad_glColorP3ui +typedef void (APIENTRYP PFNGLCOLORP3UIVPROC)(GLenum type, const GLuint *color); +GLAPI PFNGLCOLORP3UIVPROC glad_glColorP3uiv; +#define glColorP3uiv glad_glColorP3uiv +typedef void (APIENTRYP PFNGLCOLORP4UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLCOLORP4UIPROC glad_glColorP4ui; +#define glColorP4ui glad_glColorP4ui +typedef void (APIENTRYP PFNGLCOLORP4UIVPROC)(GLenum type, const GLuint *color); +GLAPI PFNGLCOLORP4UIVPROC glad_glColorP4uiv; +#define glColorP4uiv glad_glColorP4uiv +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC)(GLenum type, GLuint color); +GLAPI PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui; +#define glSecondaryColorP3ui glad_glSecondaryColorP3ui +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC)(GLenum type, const GLuint *color); +GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; +#define glSecondaryColorP3uiv glad_glSecondaryColorP3uiv +#endif +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 +GLAPI int GLAD_GL_VERSION_4_0; +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC)(GLfloat value); +GLAPI PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading; +#define glMinSampleShading glad_glMinSampleShading +typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC)(GLuint buf, GLenum mode); +GLAPI PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi; +#define glBlendEquationi glad_glBlendEquationi +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei; +#define glBlendEquationSeparatei glad_glBlendEquationSeparatei +typedef void (APIENTRYP PFNGLBLENDFUNCIPROC)(GLuint buf, GLenum src, GLenum dst); +GLAPI PFNGLBLENDFUNCIPROC glad_glBlendFunci; +#define glBlendFunci glad_glBlendFunci +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei; +#define glBlendFuncSeparatei glad_glBlendFuncSeparatei +typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect); +GLAPI PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect; +#define glDrawArraysIndirect glad_glDrawArraysIndirect +typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void *indirect); +GLAPI PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect; +#define glDrawElementsIndirect glad_glDrawElementsIndirect +typedef void (APIENTRYP PFNGLUNIFORM1DPROC)(GLint location, GLdouble x); +GLAPI PFNGLUNIFORM1DPROC glad_glUniform1d; +#define glUniform1d glad_glUniform1d +typedef void (APIENTRYP PFNGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y); +GLAPI PFNGLUNIFORM2DPROC glad_glUniform2d; +#define glUniform2d glad_glUniform2d +typedef void (APIENTRYP PFNGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLUNIFORM3DPROC glad_glUniform3d; +#define glUniform3d glad_glUniform3d +typedef void (APIENTRYP PFNGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLUNIFORM4DPROC glad_glUniform4d; +#define glUniform4d glad_glUniform4d +typedef void (APIENTRYP PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLUNIFORM1DVPROC glad_glUniform1dv; +#define glUniform1dv glad_glUniform1dv +typedef void (APIENTRYP PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLUNIFORM2DVPROC glad_glUniform2dv; +#define glUniform2dv glad_glUniform2dv +typedef void (APIENTRYP PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLUNIFORM3DVPROC glad_glUniform3dv; +#define glUniform3dv glad_glUniform3dv +typedef void (APIENTRYP PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLUNIFORM4DVPROC glad_glUniform4dv; +#define glUniform4dv glad_glUniform4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv; +#define glUniformMatrix2dv glad_glUniformMatrix2dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv; +#define glUniformMatrix3dv glad_glUniformMatrix3dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv; +#define glUniformMatrix4dv glad_glUniformMatrix4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv; +#define glUniformMatrix2x3dv glad_glUniformMatrix2x3dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv; +#define glUniformMatrix2x4dv glad_glUniformMatrix2x4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv; +#define glUniformMatrix3x2dv glad_glUniformMatrix3x2dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv; +#define glUniformMatrix3x4dv glad_glUniformMatrix3x4dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv; +#define glUniformMatrix4x2dv glad_glUniformMatrix4x2dv +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv; +#define glUniformMatrix4x3dv glad_glUniformMatrix4x3dv +typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble *params); +GLAPI PFNGLGETUNIFORMDVPROC glad_glGetUniformdv; +#define glGetUniformdv glad_glGetUniformdv +typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const GLchar *name); +GLAPI PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation; +#define glGetSubroutineUniformLocation glad_glGetSubroutineUniformLocation +typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const GLchar *name); +GLAPI PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex; +#define glGetSubroutineIndex glad_glGetSubroutineIndex +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv; +#define glGetActiveSubroutineUniformiv glad_glGetActiveSubroutineUniformiv +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName; +#define glGetActiveSubroutineUniformName glad_glGetActiveSubroutineUniformName +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName; +#define glGetActiveSubroutineName glad_glGetActiveSubroutineName +typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint *indices); +GLAPI PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv; +#define glUniformSubroutinesuiv glad_glUniformSubroutinesuiv +typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint *params); +GLAPI PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv; +#define glGetUniformSubroutineuiv glad_glGetUniformSubroutineuiv +typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint *values); +GLAPI PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv; +#define glGetProgramStageiv glad_glGetProgramStageiv +typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value); +GLAPI PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri; +#define glPatchParameteri glad_glPatchParameteri +typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat *values); +GLAPI PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv; +#define glPatchParameterfv glad_glPatchParameterfv +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id); +GLAPI PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback; +#define glBindTransformFeedback glad_glBindTransformFeedback +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint *ids); +GLAPI PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks; +#define glDeleteTransformFeedbacks glad_glDeleteTransformFeedbacks +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint *ids); +GLAPI PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks; +#define glGenTransformFeedbacks glad_glGenTransformFeedbacks +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id); +GLAPI PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback; +#define glIsTransformFeedback glad_glIsTransformFeedback +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC)(void); +GLAPI PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback; +#define glPauseTransformFeedback glad_glPauseTransformFeedback +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC)(void); +GLAPI PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback; +#define glResumeTransformFeedback glad_glResumeTransformFeedback +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback; +#define glDrawTransformFeedback glad_glDrawTransformFeedback +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream; +#define glDrawTransformFeedbackStream glad_glDrawTransformFeedbackStream +typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id); +GLAPI PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed; +#define glBeginQueryIndexed glad_glBeginQueryIndexed +typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index); +GLAPI PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed; +#define glEndQueryIndexed glad_glEndQueryIndexed +typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint *params); +GLAPI PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv; +#define glGetQueryIndexediv glad_glGetQueryIndexediv +#endif +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 +GLAPI int GLAD_GL_VERSION_4_1; +typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC)(void); +GLAPI PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler; +#define glReleaseShaderCompiler glad_glReleaseShaderCompiler +typedef void (APIENTRYP PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length); +GLAPI PFNGLSHADERBINARYPROC glad_glShaderBinary; +#define glShaderBinary glad_glShaderBinary +typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +GLAPI PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat; +#define glGetShaderPrecisionFormat glad_glGetShaderPrecisionFormat +typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f); +GLAPI PFNGLDEPTHRANGEFPROC glad_glDepthRangef; +#define glDepthRangef glad_glDepthRangef +typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC)(GLfloat d); +GLAPI PFNGLCLEARDEPTHFPROC glad_glClearDepthf; +#define glClearDepthf glad_glClearDepthf +typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +GLAPI PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary; +#define glGetProgramBinary glad_glGetProgramBinary +typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +GLAPI PFNGLPROGRAMBINARYPROC glad_glProgramBinary; +#define glProgramBinary glad_glProgramBinary +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value); +GLAPI PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri; +#define glProgramParameteri glad_glProgramParameteri +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program); +GLAPI PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages; +#define glUseProgramStages glad_glUseProgramStages +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program); +GLAPI PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram; +#define glActiveShaderProgram glad_glActiveShaderProgram +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar *const*strings); +GLAPI PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv; +#define glCreateShaderProgramv glad_glCreateShaderProgramv +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline); +GLAPI PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline; +#define glBindProgramPipeline glad_glBindProgramPipeline +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint *pipelines); +GLAPI PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines; +#define glDeleteProgramPipelines glad_glDeleteProgramPipelines +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines); +GLAPI PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines; +#define glGenProgramPipelines glad_glGenProgramPipelines +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline); +GLAPI PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline; +#define glIsProgramPipeline glad_glIsProgramPipeline +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint *params); +GLAPI PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv; +#define glGetProgramPipelineiv glad_glGetProgramPipelineiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0); +GLAPI PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i; +#define glProgramUniform1i glad_glProgramUniform1i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv; +#define glProgramUniform1iv glad_glProgramUniform1iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0); +GLAPI PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f; +#define glProgramUniform1f glad_glProgramUniform1f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv; +#define glProgramUniform1fv glad_glProgramUniform1fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0); +GLAPI PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d; +#define glProgramUniform1d glad_glProgramUniform1d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv; +#define glProgramUniform1dv glad_glProgramUniform1dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0); +GLAPI PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui; +#define glProgramUniform1ui glad_glProgramUniform1ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv; +#define glProgramUniform1uiv glad_glProgramUniform1uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1); +GLAPI PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i; +#define glProgramUniform2i glad_glProgramUniform2i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv; +#define glProgramUniform2iv glad_glProgramUniform2iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f; +#define glProgramUniform2f glad_glProgramUniform2f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv; +#define glProgramUniform2fv glad_glProgramUniform2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1); +GLAPI PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d; +#define glProgramUniform2d glad_glProgramUniform2d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv; +#define glProgramUniform2dv glad_glProgramUniform2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui; +#define glProgramUniform2ui glad_glProgramUniform2ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv; +#define glProgramUniform2uiv glad_glProgramUniform2uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i; +#define glProgramUniform3i glad_glProgramUniform3i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv; +#define glProgramUniform3iv glad_glProgramUniform3iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f; +#define glProgramUniform3f glad_glProgramUniform3f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv; +#define glProgramUniform3fv glad_glProgramUniform3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +GLAPI PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d; +#define glProgramUniform3d glad_glProgramUniform3d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv; +#define glProgramUniform3dv glad_glProgramUniform3dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui; +#define glProgramUniform3ui glad_glProgramUniform3ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv; +#define glProgramUniform3uiv glad_glProgramUniform3uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i; +#define glProgramUniform4i glad_glProgramUniform4i +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv; +#define glProgramUniform4iv glad_glProgramUniform4iv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f; +#define glProgramUniform4f glad_glProgramUniform4f +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv; +#define glProgramUniform4fv glad_glProgramUniform4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +GLAPI PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d; +#define glProgramUniform4d glad_glProgramUniform4d +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv; +#define glProgramUniform4dv glad_glProgramUniform4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui; +#define glProgramUniform4ui glad_glProgramUniform4ui +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv; +#define glProgramUniform4uiv glad_glProgramUniform4uiv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv; +#define glProgramUniformMatrix2fv glad_glProgramUniformMatrix2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv; +#define glProgramUniformMatrix3fv glad_glProgramUniformMatrix3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv; +#define glProgramUniformMatrix4fv glad_glProgramUniformMatrix4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv; +#define glProgramUniformMatrix2dv glad_glProgramUniformMatrix2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv; +#define glProgramUniformMatrix3dv glad_glProgramUniformMatrix3dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv; +#define glProgramUniformMatrix4dv glad_glProgramUniformMatrix4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv; +#define glProgramUniformMatrix2x3fv glad_glProgramUniformMatrix2x3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv; +#define glProgramUniformMatrix3x2fv glad_glProgramUniformMatrix3x2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv; +#define glProgramUniformMatrix2x4fv glad_glProgramUniformMatrix2x4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv; +#define glProgramUniformMatrix4x2fv glad_glProgramUniformMatrix4x2fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv; +#define glProgramUniformMatrix3x4fv glad_glProgramUniformMatrix3x4fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv; +#define glProgramUniformMatrix4x3fv glad_glProgramUniformMatrix4x3fv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv; +#define glProgramUniformMatrix2x3dv glad_glProgramUniformMatrix2x3dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv; +#define glProgramUniformMatrix3x2dv glad_glProgramUniformMatrix3x2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv; +#define glProgramUniformMatrix2x4dv glad_glProgramUniformMatrix2x4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv; +#define glProgramUniformMatrix4x2dv glad_glProgramUniformMatrix4x2dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv; +#define glProgramUniformMatrix3x4dv glad_glProgramUniformMatrix3x4dv +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv; +#define glProgramUniformMatrix4x3dv glad_glProgramUniformMatrix4x3dv +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline); +GLAPI PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline; +#define glValidateProgramPipeline glad_glValidateProgramPipeline +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog; +#define glGetProgramPipelineInfoLog glad_glGetProgramPipelineInfoLog +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC)(GLuint index, GLdouble x); +GLAPI PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d; +#define glVertexAttribL1d glad_glVertexAttribL1d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC)(GLuint index, GLdouble x, GLdouble y); +GLAPI PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d; +#define glVertexAttribL2d glad_glVertexAttribL2d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d; +#define glVertexAttribL3d glad_glVertexAttribL3d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d; +#define glVertexAttribL4d glad_glVertexAttribL4d +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv; +#define glVertexAttribL1dv glad_glVertexAttribL1dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv; +#define glVertexAttribL2dv glad_glVertexAttribL2dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv; +#define glVertexAttribL3dv glad_glVertexAttribL3dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble *v); +GLAPI PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv; +#define glVertexAttribL4dv glad_glVertexAttribL4dv +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer; +#define glVertexAttribLPointer glad_glVertexAttribLPointer +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC)(GLuint index, GLenum pname, GLdouble *params); +GLAPI PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv; +#define glGetVertexAttribLdv glad_glGetVertexAttribLdv +typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC)(GLuint first, GLsizei count, const GLfloat *v); +GLAPI PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv; +#define glViewportArrayv glad_glViewportArrayv +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GLAPI PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf; +#define glViewportIndexedf glad_glViewportIndexedf +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat *v); +GLAPI PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv; +#define glViewportIndexedfv glad_glViewportIndexedfv +typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC)(GLuint first, GLsizei count, const GLint *v); +GLAPI PFNGLSCISSORARRAYVPROC glad_glScissorArrayv; +#define glScissorArrayv glad_glScissorArrayv +typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GLAPI PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed; +#define glScissorIndexed glad_glScissorIndexed +typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC)(GLuint index, const GLint *v); +GLAPI PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv; +#define glScissorIndexedv glad_glScissorIndexedv +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC)(GLuint first, GLsizei count, const GLdouble *v); +GLAPI PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv; +#define glDepthRangeArrayv glad_glDepthRangeArrayv +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC)(GLuint index, GLdouble n, GLdouble f); +GLAPI PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed; +#define glDepthRangeIndexed glad_glDepthRangeIndexed +typedef void (APIENTRYP PFNGLGETFLOATI_VPROC)(GLenum target, GLuint index, GLfloat *data); +GLAPI PFNGLGETFLOATI_VPROC glad_glGetFloati_v; +#define glGetFloati_v glad_glGetFloati_v +typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC)(GLenum target, GLuint index, GLdouble *data); +GLAPI PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v; +#define glGetDoublei_v glad_glGetDoublei_v +#endif +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 +GLAPI int GLAD_GL_VERSION_4_2; +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +GLAPI PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance; +#define glDrawArraysInstancedBaseInstance glad_glDrawArraysInstancedBaseInstance +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance; +#define glDrawElementsInstancedBaseInstance glad_glDrawElementsInstancedBaseInstance +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance; +#define glDrawElementsInstancedBaseVertexBaseInstance glad_glDrawElementsInstancedBaseVertexBaseInstance +typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params); +GLAPI PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ; +#define glGetInternalformativ glad_glGetInternalformativ +typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +GLAPI PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv; +#define glGetActiveAtomicCounterBufferiv glad_glGetActiveAtomicCounterBufferiv +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +GLAPI PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture; +#define glBindImageTexture glad_glBindImageTexture +typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC)(GLbitfield barriers); +GLAPI PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier; +#define glMemoryBarrier glad_glMemoryBarrier +typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D; +#define glTexStorage1D glad_glTexStorage1D +typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D; +#define glTexStorage2D glad_glTexStorage2D +typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D; +#define glTexStorage3D glad_glTexStorage3D +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum mode, GLuint id, GLsizei instancecount); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced; +#define glDrawTransformFeedbackInstanced glad_glDrawTransformFeedbackInstanced +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced; +#define glDrawTransformFeedbackStreamInstanced glad_glDrawTransformFeedbackStreamInstanced +#endif +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 +GLAPI int GLAD_GL_VERSION_4_3; +typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData; +#define glClearBufferData glad_glClearBufferData +typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData; +#define glClearBufferSubData glad_glClearBufferSubData +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +GLAPI PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute; +#define glDispatchCompute glad_glDispatchCompute +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect); +GLAPI PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect; +#define glDispatchComputeIndirect glad_glDispatchComputeIndirect +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +GLAPI PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData; +#define glCopyImageSubData glad_glCopyImageSubData +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +GLAPI PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri; +#define glFramebufferParameteri glad_glFramebufferParameteri +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); +GLAPI PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv; +#define glGetFramebufferParameteriv glad_glGetFramebufferParameteriv +typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params); +GLAPI PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v; +#define glGetInternalformati64v glad_glGetInternalformati64v +typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage; +#define glInvalidateTexSubImage glad_glInvalidateTexSubImage +typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC)(GLuint texture, GLint level); +GLAPI PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage; +#define glInvalidateTexImage glad_glInvalidateTexImage +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData; +#define glInvalidateBufferSubData glad_glInvalidateBufferSubData +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer); +GLAPI PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData; +#define glInvalidateBufferData glad_glInvalidateBufferData +typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum *attachments); +GLAPI PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer; +#define glInvalidateFramebuffer glad_glInvalidateFramebuffer +typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer; +#define glInvalidateSubFramebuffer glad_glInvalidateSubFramebuffer +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect; +#define glMultiDrawArraysIndirect glad_glMultiDrawArraysIndirect +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect; +#define glMultiDrawElementsIndirect glad_glMultiDrawElementsIndirect +typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint *params); +GLAPI PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv; +#define glGetProgramInterfaceiv glad_glGetProgramInterfaceiv +typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name); +GLAPI PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex; +#define glGetProgramResourceIndex glad_glGetProgramResourceIndex +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName; +#define glGetProgramResourceName glad_glGetProgramResourceName +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params); +GLAPI PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv; +#define glGetProgramResourceiv glad_glGetProgramResourceiv +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar *name); +GLAPI PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation; +#define glGetProgramResourceLocation glad_glGetProgramResourceLocation +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name); +GLAPI PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex; +#define glGetProgramResourceLocationIndex glad_glGetProgramResourceLocationIndex +typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +GLAPI PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding; +#define glShaderStorageBlockBinding glad_glShaderStorageBlockBinding +typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange; +#define glTexBufferRange glad_glTexBufferRange +typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample; +#define glTexStorage2DMultisample glad_glTexStorage2DMultisample +typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample; +#define glTexStorage3DMultisample glad_glTexStorage3DMultisample +typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +GLAPI PFNGLTEXTUREVIEWPROC glad_glTextureView; +#define glTextureView glad_glTextureView +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer; +#define glBindVertexBuffer glad_glBindVertexBuffer +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat; +#define glVertexAttribFormat glad_glVertexAttribFormat +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat; +#define glVertexAttribIFormat glad_glVertexAttribIFormat +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat; +#define glVertexAttribLFormat glad_glVertexAttribLFormat +typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex); +GLAPI PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding; +#define glVertexAttribBinding glad_glVertexAttribBinding +typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor); +GLAPI PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor; +#define glVertexBindingDivisor glad_glVertexBindingDivisor +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl; +#define glDebugMessageControl glad_glDebugMessageControl +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert; +#define glDebugMessageInsert glad_glDebugMessageInsert +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void *userParam); +GLAPI PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback; +#define glDebugMessageCallback glad_glDebugMessageCallback +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +GLAPI PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog; +#define glGetDebugMessageLog glad_glGetDebugMessageLog +typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar *message); +GLAPI PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup; +#define glPushDebugGroup glad_glPushDebugGroup +typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC)(void); +GLAPI PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup; +#define glPopDebugGroup glad_glPopDebugGroup +typedef void (APIENTRYP PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +GLAPI PFNGLOBJECTLABELPROC glad_glObjectLabel; +#define glObjectLabel glad_glObjectLabel +typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +GLAPI PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel; +#define glGetObjectLabel glad_glGetObjectLabel +typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC)(const void *ptr, GLsizei length, const GLchar *label); +GLAPI PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel; +#define glObjectPtrLabel glad_glObjectPtrLabel +typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC)(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +GLAPI PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel; +#define glGetObjectPtrLabel glad_glGetObjectPtrLabel +#endif +#ifndef GL_VERSION_4_4 +#define GL_VERSION_4_4 1 +GLAPI int GLAD_GL_VERSION_4_4; +typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI PFNGLBUFFERSTORAGEPROC glad_glBufferStorage; +#define glBufferStorage glad_glBufferStorage +typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage; +#define glClearTexImage glad_glClearTexImage +typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage; +#define glClearTexSubImage glad_glClearTexSubImage +typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +GLAPI PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase; +#define glBindBuffersBase glad_glBindBuffersBase +typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +GLAPI PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange; +#define glBindBuffersRange glad_glBindBuffersRange +typedef void (APIENTRYP PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint *textures); +GLAPI PFNGLBINDTEXTURESPROC glad_glBindTextures; +#define glBindTextures glad_glBindTextures +typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC)(GLuint first, GLsizei count, const GLuint *samplers); +GLAPI PFNGLBINDSAMPLERSPROC glad_glBindSamplers; +#define glBindSamplers glad_glBindSamplers +typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC)(GLuint first, GLsizei count, const GLuint *textures); +GLAPI PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures; +#define glBindImageTextures glad_glBindImageTextures +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +GLAPI PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers; +#define glBindVertexBuffers glad_glBindVertexBuffers +#endif +#ifndef GL_VERSION_4_5 +#define GL_VERSION_4_5 1 +GLAPI int GLAD_GL_VERSION_4_5; +typedef void (APIENTRYP PFNGLCLIPCONTROLPROC)(GLenum origin, GLenum depth); +GLAPI PFNGLCLIPCONTROLPROC glad_glClipControl; +#define glClipControl glad_glClipControl +typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint *ids); +GLAPI PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks; +#define glCreateTransformFeedbacks glad_glCreateTransformFeedbacks +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)(GLuint xfb, GLuint index, GLuint buffer); +GLAPI PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase; +#define glTransformFeedbackBufferBase glad_glTransformFeedbackBufferBase +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange; +#define glTransformFeedbackBufferRange glad_glTransformFeedbackBufferRange +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC)(GLuint xfb, GLenum pname, GLint *param); +GLAPI PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv; +#define glGetTransformFeedbackiv glad_glGetTransformFeedbackiv +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint *param); +GLAPI PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v; +#define glGetTransformFeedbacki_v glad_glGetTransformFeedbacki_v +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +GLAPI PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v; +#define glGetTransformFeedbacki64_v glad_glGetTransformFeedbacki64_v +typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC)(GLsizei n, GLuint *buffers); +GLAPI PFNGLCREATEBUFFERSPROC glad_glCreateBuffers; +#define glCreateBuffers glad_glCreateBuffers +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC)(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage; +#define glNamedBufferStorage glad_glNamedBufferStorage +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC)(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +GLAPI PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData; +#define glNamedBufferData glad_glNamedBufferData +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData; +#define glNamedBufferSubData glad_glNamedBufferSubData +typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData; +#define glCopyNamedBufferSubData glad_glCopyNamedBufferSubData +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData; +#define glClearNamedBufferData glad_glClearNamedBufferData +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData; +#define glClearNamedBufferSubData glad_glClearNamedBufferSubData +typedef void * (APIENTRYP PFNGLMAPNAMEDBUFFERPROC)(GLuint buffer, GLenum access); +GLAPI PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer; +#define glMapNamedBuffer glad_glMapNamedBuffer +typedef void * (APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange; +#define glMapNamedBufferRange glad_glMapNamedBufferRange +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC)(GLuint buffer); +GLAPI PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer; +#define glUnmapNamedBuffer glad_glUnmapNamedBuffer +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange; +#define glFlushMappedNamedBufferRange glad_glFlushMappedNamedBufferRange +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC)(GLuint buffer, GLenum pname, GLint *params); +GLAPI PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv; +#define glGetNamedBufferParameteriv glad_glGetNamedBufferParameteriv +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)(GLuint buffer, GLenum pname, GLint64 *params); +GLAPI PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v; +#define glGetNamedBufferParameteri64v glad_glGetNamedBufferParameteri64v +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC)(GLuint buffer, GLenum pname, void **params); +GLAPI PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv; +#define glGetNamedBufferPointerv glad_glGetNamedBufferPointerv +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +GLAPI PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData; +#define glGetNamedBufferSubData glad_glGetNamedBufferSubData +typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers); +GLAPI PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers; +#define glCreateFramebuffers glad_glCreateFramebuffers +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer; +#define glNamedFramebufferRenderbuffer glad_glNamedFramebufferRenderbuffer +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)(GLuint framebuffer, GLenum pname, GLint param); +GLAPI PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri; +#define glNamedFramebufferParameteri glad_glNamedFramebufferParameteri +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture; +#define glNamedFramebufferTexture glad_glNamedFramebufferTexture +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer; +#define glNamedFramebufferTextureLayer glad_glNamedFramebufferTextureLayer +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)(GLuint framebuffer, GLenum buf); +GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer; +#define glNamedFramebufferDrawBuffer glad_glNamedFramebufferDrawBuffer +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)(GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers; +#define glNamedFramebufferDrawBuffers glad_glNamedFramebufferDrawBuffers +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)(GLuint framebuffer, GLenum src); +GLAPI PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer; +#define glNamedFramebufferReadBuffer glad_glNamedFramebufferReadBuffer +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData; +#define glInvalidateNamedFramebufferData glad_glInvalidateNamedFramebufferData +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData; +#define glInvalidateNamedFramebufferSubData glad_glInvalidateNamedFramebufferSubData +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv; +#define glClearNamedFramebufferiv glad_glClearNamedFramebufferiv +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv; +#define glClearNamedFramebufferuiv glad_glClearNamedFramebufferuiv +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv; +#define glClearNamedFramebufferfv glad_glClearNamedFramebufferfv +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi; +#define glClearNamedFramebufferfi glad_glClearNamedFramebufferfi +typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer; +#define glBlitNamedFramebuffer glad_glBlitNamedFramebuffer +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)(GLuint framebuffer, GLenum target); +GLAPI PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus; +#define glCheckNamedFramebufferStatus glad_glCheckNamedFramebufferStatus +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)(GLuint framebuffer, GLenum pname, GLint *param); +GLAPI PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv; +#define glGetNamedFramebufferParameteriv glad_glGetNamedFramebufferParameteriv +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv; +#define glGetNamedFramebufferAttachmentParameteriv glad_glGetNamedFramebufferAttachmentParameteriv +typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers); +GLAPI PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers; +#define glCreateRenderbuffers glad_glCreateRenderbuffers +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage; +#define glNamedRenderbufferStorage glad_glNamedRenderbufferStorage +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample; +#define glNamedRenderbufferStorageMultisample glad_glNamedRenderbufferStorageMultisample +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)(GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv; +#define glGetNamedRenderbufferParameteriv glad_glGetNamedRenderbufferParameteriv +typedef void (APIENTRYP PFNGLCREATETEXTURESPROC)(GLenum target, GLsizei n, GLuint *textures); +GLAPI PFNGLCREATETEXTURESPROC glad_glCreateTextures; +#define glCreateTextures glad_glCreateTextures +typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC)(GLuint texture, GLenum internalformat, GLuint buffer); +GLAPI PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer; +#define glTextureBuffer glad_glTextureBuffer +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC)(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange; +#define glTextureBufferRange glad_glTextureBufferRange +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D; +#define glTextureStorage1D glad_glTextureStorage1D +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D; +#define glTextureStorage2D glad_glTextureStorage2D +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D; +#define glTextureStorage3D glad_glTextureStorage3D +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample; +#define glTextureStorage2DMultisample glad_glTextureStorage2DMultisample +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample; +#define glTextureStorage3DMultisample glad_glTextureStorage3DMultisample +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D; +#define glTextureSubImage1D glad_glTextureSubImage1D +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D; +#define glTextureSubImage2D glad_glTextureSubImage2D +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D; +#define glTextureSubImage3D glad_glTextureSubImage3D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D; +#define glCompressedTextureSubImage1D glad_glCompressedTextureSubImage1D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D; +#define glCompressedTextureSubImage2D glad_glCompressedTextureSubImage2D +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D; +#define glCompressedTextureSubImage3D glad_glCompressedTextureSubImage3D +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D; +#define glCopyTextureSubImage1D glad_glCopyTextureSubImage1D +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D; +#define glCopyTextureSubImage2D glad_glCopyTextureSubImage2D +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D; +#define glCopyTextureSubImage3D glad_glCopyTextureSubImage3D +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC)(GLuint texture, GLenum pname, GLfloat param); +GLAPI PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf; +#define glTextureParameterf glad_glTextureParameterf +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, const GLfloat *param); +GLAPI PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv; +#define glTextureParameterfv glad_glTextureParameterfv +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC)(GLuint texture, GLenum pname, GLint param); +GLAPI PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri; +#define glTextureParameteri glad_glTextureParameteri +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, const GLint *params); +GLAPI PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv; +#define glTextureParameterIiv glad_glTextureParameterIiv +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, const GLuint *params); +GLAPI PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv; +#define glTextureParameterIuiv glad_glTextureParameterIuiv +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, const GLint *param); +GLAPI PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv; +#define glTextureParameteriv glad_glTextureParameteriv +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC)(GLuint texture); +GLAPI PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap; +#define glGenerateTextureMipmap glad_glGenerateTextureMipmap +typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC)(GLuint unit, GLuint texture); +GLAPI PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit; +#define glBindTextureUnit glad_glBindTextureUnit +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage; +#define glGetTextureImage glad_glGetTextureImage +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage; +#define glGetCompressedTextureImage glad_glGetCompressedTextureImage +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC)(GLuint texture, GLint level, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv; +#define glGetTextureLevelParameterfv glad_glGetTextureLevelParameterfv +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC)(GLuint texture, GLint level, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv; +#define glGetTextureLevelParameteriv glad_glGetTextureLevelParameteriv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, GLfloat *params); +GLAPI PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv; +#define glGetTextureParameterfv glad_glGetTextureParameterfv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv; +#define glGetTextureParameterIiv glad_glGetTextureParameterIiv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, GLuint *params); +GLAPI PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv; +#define glGetTextureParameterIuiv glad_glGetTextureParameterIuiv +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, GLint *params); +GLAPI PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv; +#define glGetTextureParameteriv glad_glGetTextureParameteriv +typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays); +GLAPI PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays; +#define glCreateVertexArrays glad_glCreateVertexArrays +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); +GLAPI PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib; +#define glDisableVertexArrayAttrib glad_glDisableVertexArrayAttrib +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); +GLAPI PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib; +#define glEnableVertexArrayAttrib glad_glEnableVertexArrayAttrib +typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC)(GLuint vaobj, GLuint buffer); +GLAPI PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer; +#define glVertexArrayElementBuffer glad_glVertexArrayElementBuffer +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer; +#define glVertexArrayVertexBuffer glad_glVertexArrayVertexBuffer +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC)(GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +GLAPI PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers; +#define glVertexArrayVertexBuffers glad_glVertexArrayVertexBuffers +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding; +#define glVertexArrayAttribBinding glad_glVertexArrayAttribBinding +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat; +#define glVertexArrayAttribFormat glad_glVertexArrayAttribFormat +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat; +#define glVertexArrayAttribIFormat glad_glVertexArrayAttribIFormat +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat; +#define glVertexArrayAttribLFormat glad_glVertexArrayAttribLFormat +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor; +#define glVertexArrayBindingDivisor glad_glVertexArrayBindingDivisor +typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC)(GLuint vaobj, GLenum pname, GLint *param); +GLAPI PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv; +#define glGetVertexArrayiv glad_glGetVertexArrayiv +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv; +#define glGetVertexArrayIndexediv glad_glGetVertexArrayIndexediv +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +GLAPI PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv; +#define glGetVertexArrayIndexed64iv glad_glGetVertexArrayIndexed64iv +typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC)(GLsizei n, GLuint *samplers); +GLAPI PFNGLCREATESAMPLERSPROC glad_glCreateSamplers; +#define glCreateSamplers glad_glCreateSamplers +typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines); +GLAPI PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines; +#define glCreateProgramPipelines glad_glCreateProgramPipelines +typedef void (APIENTRYP PFNGLCREATEQUERIESPROC)(GLenum target, GLsizei n, GLuint *ids); +GLAPI PFNGLCREATEQUERIESPROC glad_glCreateQueries; +#define glCreateQueries glad_glCreateQueries +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v; +#define glGetQueryBufferObjecti64v glad_glGetQueryBufferObjecti64v +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv; +#define glGetQueryBufferObjectiv glad_glGetQueryBufferObjectiv +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v; +#define glGetQueryBufferObjectui64v glad_glGetQueryBufferObjectui64v +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv; +#define glGetQueryBufferObjectuiv glad_glGetQueryBufferObjectuiv +typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC)(GLbitfield barriers); +GLAPI PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion; +#define glMemoryBarrierByRegion glad_glMemoryBarrierByRegion +typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage; +#define glGetTextureSubImage glad_glGetTextureSubImage +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage; +#define glGetCompressedTextureSubImage glad_glGetCompressedTextureSubImage +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC)(void); +GLAPI PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus; +#define glGetGraphicsResetStatus glad_glGetGraphicsResetStatus +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint lod, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage; +#define glGetnCompressedTexImage glad_glGetnCompressedTexImage +typedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage; +#define glGetnTexImage glad_glGetnTexImage +typedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +GLAPI PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv; +#define glGetnUniformdv glad_glGetnUniformdv +typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv; +#define glGetnUniformfv glad_glGetnUniformfv +typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv; +#define glGetnUniformiv glad_glGetnUniformiv +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv; +#define glGetnUniformuiv glad_glGetnUniformuiv +typedef void (APIENTRYP PFNGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI PFNGLREADNPIXELSPROC glad_glReadnPixels; +#define glReadnPixels glad_glReadnPixels +typedef void (APIENTRYP PFNGLGETNMAPDVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +GLAPI PFNGLGETNMAPDVPROC glad_glGetnMapdv; +#define glGetnMapdv glad_glGetnMapdv +typedef void (APIENTRYP PFNGLGETNMAPFVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +GLAPI PFNGLGETNMAPFVPROC glad_glGetnMapfv; +#define glGetnMapfv glad_glGetnMapfv +typedef void (APIENTRYP PFNGLGETNMAPIVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLint *v); +GLAPI PFNGLGETNMAPIVPROC glad_glGetnMapiv; +#define glGetnMapiv glad_glGetnMapiv +typedef void (APIENTRYP PFNGLGETNPIXELMAPFVPROC)(GLenum map, GLsizei bufSize, GLfloat *values); +GLAPI PFNGLGETNPIXELMAPFVPROC glad_glGetnPixelMapfv; +#define glGetnPixelMapfv glad_glGetnPixelMapfv +typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVPROC)(GLenum map, GLsizei bufSize, GLuint *values); +GLAPI PFNGLGETNPIXELMAPUIVPROC glad_glGetnPixelMapuiv; +#define glGetnPixelMapuiv glad_glGetnPixelMapuiv +typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVPROC)(GLenum map, GLsizei bufSize, GLushort *values); +GLAPI PFNGLGETNPIXELMAPUSVPROC glad_glGetnPixelMapusv; +#define glGetnPixelMapusv glad_glGetnPixelMapusv +typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEPROC)(GLsizei bufSize, GLubyte *pattern); +GLAPI PFNGLGETNPOLYGONSTIPPLEPROC glad_glGetnPolygonStipple; +#define glGetnPolygonStipple glad_glGetnPolygonStipple +typedef void (APIENTRYP PFNGLGETNCOLORTABLEPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +GLAPI PFNGLGETNCOLORTABLEPROC glad_glGetnColorTable; +#define glGetnColorTable glad_glGetnColorTable +typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +GLAPI PFNGLGETNCONVOLUTIONFILTERPROC glad_glGetnConvolutionFilter; +#define glGetnConvolutionFilter glad_glGetnConvolutionFilter +typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERPROC)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +GLAPI PFNGLGETNSEPARABLEFILTERPROC glad_glGetnSeparableFilter; +#define glGetnSeparableFilter glad_glGetnSeparableFilter +typedef void (APIENTRYP PFNGLGETNHISTOGRAMPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI PFNGLGETNHISTOGRAMPROC glad_glGetnHistogram; +#define glGetnHistogram glad_glGetnHistogram +typedef void (APIENTRYP PFNGLGETNMINMAXPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI PFNGLGETNMINMAXPROC glad_glGetnMinmax; +#define glGetnMinmax glad_glGetnMinmax +typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC)(void); +GLAPI PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier; +#define glTextureBarrier glad_glTextureBarrier +#endif +#ifndef GL_VERSION_4_6 +#define GL_VERSION_4_6 1 +GLAPI int GLAD_GL_VERSION_4_6; +typedef void (APIENTRYP PFNGLSPECIALIZESHADERPROC)(GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); +GLAPI PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader; +#define glSpecializeShader glad_glSpecializeShader +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)(GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount; +#define glMultiDrawArraysIndirectCount glad_glMultiDrawArraysIndirectCount +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)(GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount; +#define glMultiDrawElementsIndirectCount glad_glMultiDrawElementsIndirectCount +typedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPPROC)(GLfloat factor, GLfloat units, GLfloat clamp); +GLAPI PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp; +#define glPolygonOffsetClamp glad_glPolygonOffsetClamp +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/mlx/include/lodepng/lodepng.h b/mlx/include/lodepng/lodepng.h new file mode 100644 index 0000000..d718696 --- /dev/null +++ b/mlx/include/lodepng/lodepng.h @@ -0,0 +1,2089 @@ +/* +LodePNG version 20230410 + +Copyright (c) 2005-2023 Lode Vandevenne + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +*/ + +#ifndef LODEPNG_H +#define LODEPNG_H + +#include /*for size_t*/ + +extern const char* LODEPNG_VERSION_STRING; + +/* +The following #defines are used to create code sections. They can be disabled +to disable code sections, which can give faster compile time and smaller binary. +The "NO_COMPILE" defines are designed to be used to pass as defines to the +compiler command to disable them without modifying this header, e.g. +-DLODEPNG_NO_COMPILE_ZLIB for gcc or clang. +*/ +/*deflate & zlib. If disabled, you must specify alternative zlib functions in +the custom_zlib field of the compress and decompress settings*/ +#ifndef LODEPNG_NO_COMPILE_ZLIB +/*pass -DLODEPNG_NO_COMPILE_ZLIB to the compiler to disable this, or comment out LODEPNG_COMPILE_ZLIB below*/ +#define LODEPNG_COMPILE_ZLIB +#endif + +/*png encoder and png decoder*/ +#ifndef LODEPNG_NO_COMPILE_PNG +/*pass -DLODEPNG_NO_COMPILE_PNG to the compiler to disable this, or comment out LODEPNG_COMPILE_PNG below*/ +#define LODEPNG_COMPILE_PNG +#endif + +/*deflate&zlib decoder and png decoder*/ +#ifndef LODEPNG_NO_COMPILE_DECODER +/*pass -DLODEPNG_NO_COMPILE_DECODER to the compiler to disable this, or comment out LODEPNG_COMPILE_DECODER below*/ +#define LODEPNG_COMPILE_DECODER +#endif + +/*deflate&zlib encoder and png encoder*/ +#ifndef LODEPNG_NO_COMPILE_ENCODER +/*pass -DLODEPNG_NO_COMPILE_ENCODER to the compiler to disable this, or comment out LODEPNG_COMPILE_ENCODER below*/ +#define LODEPNG_COMPILE_ENCODER +#endif + +/*the optional built in harddisk file loading and saving functions*/ +#ifndef LODEPNG_NO_COMPILE_DISK +/*pass -DLODEPNG_NO_COMPILE_DISK to the compiler to disable this, or comment out LODEPNG_COMPILE_DISK below*/ +#define LODEPNG_COMPILE_DISK +#endif + +/*support for chunks other than IHDR, IDAT, PLTE, tRNS, IEND: ancillary and unknown chunks*/ +#ifndef LODEPNG_NO_COMPILE_ANCILLARY_CHUNKS +/*pass -DLODEPNG_NO_COMPILE_ANCILLARY_CHUNKS to the compiler to disable this, +or comment out LODEPNG_COMPILE_ANCILLARY_CHUNKS below*/ +#define LODEPNG_COMPILE_ANCILLARY_CHUNKS +#endif + +/*ability to convert error numerical codes to English text string*/ +#ifndef LODEPNG_NO_COMPILE_ERROR_TEXT +/*pass -DLODEPNG_NO_COMPILE_ERROR_TEXT to the compiler to disable this, +or comment out LODEPNG_COMPILE_ERROR_TEXT below*/ +#define LODEPNG_COMPILE_ERROR_TEXT +#endif + +/*Compile the default allocators (C's free, malloc and realloc). If you disable this, +you can define the functions lodepng_free, lodepng_malloc and lodepng_realloc in your +source files with custom allocators.*/ +#ifndef LODEPNG_NO_COMPILE_ALLOCATORS +/*pass -DLODEPNG_NO_COMPILE_ALLOCATORS to the compiler to disable the built-in ones, +or comment out LODEPNG_COMPILE_ALLOCATORS below*/ +#define LODEPNG_COMPILE_ALLOCATORS +#endif + +/*Disable built-in CRC function, in that case a custom implementation of +lodepng_crc32 must be defined externally so that it can be linked in. +The default built-in CRC code comes with 8KB of lookup tables, so for memory constrained environment you may want it +disabled and provide a much smaller implementation externally as said above. You can find such an example implementation +in a comment in the lodepng.c(pp) file in the 'else' case of the searchable LODEPNG_COMPILE_CRC section.*/ +#ifndef LODEPNG_NO_COMPILE_CRC +/*pass -DLODEPNG_NO_COMPILE_CRC to the compiler to disable the built-in one, +or comment out LODEPNG_COMPILE_CRC below*/ +#define LODEPNG_COMPILE_CRC +#endif + +/*compile the C++ version (you can disable the C++ wrapper here even when compiling for C++)*/ +#ifdef __cplusplus +#ifndef LODEPNG_NO_COMPILE_CPP +/*pass -DLODEPNG_NO_COMPILE_CPP to the compiler to disable C++ (not needed if a C-only compiler), +or comment out LODEPNG_COMPILE_CPP below*/ +#define LODEPNG_COMPILE_CPP +#endif +#endif + +#ifdef LODEPNG_COMPILE_CPP +#include +#include +#endif /*LODEPNG_COMPILE_CPP*/ + +#ifdef LODEPNG_COMPILE_PNG +/*The PNG color types (also used for raw image).*/ +typedef enum LodePNGColorType { + LCT_GREY = 0, /*grayscale: 1,2,4,8,16 bit*/ + LCT_RGB = 2, /*RGB: 8,16 bit*/ + LCT_PALETTE = 3, /*palette: 1,2,4,8 bit*/ + LCT_GREY_ALPHA = 4, /*grayscale with alpha: 8,16 bit*/ + LCT_RGBA = 6, /*RGB with alpha: 8,16 bit*/ + /*LCT_MAX_OCTET_VALUE lets the compiler allow this enum to represent any invalid + byte value from 0 to 255 that could be present in an invalid PNG file header. Do + not use, compare with or set the name LCT_MAX_OCTET_VALUE, instead either use + the valid color type names above, or numeric values like 1 or 7 when checking for + particular disallowed color type byte values, or cast to integer to print it.*/ + LCT_MAX_OCTET_VALUE = 255 +} LodePNGColorType; + +#ifdef LODEPNG_COMPILE_DECODER +/* +Converts PNG data in memory to raw pixel data. +out: Output parameter. Pointer to buffer that will contain the raw pixel data. + After decoding, its size is w * h * (bytes per pixel) bytes larger than + initially. Bytes per pixel depends on colortype and bitdepth. + Must be freed after usage with free(*out). + Note: for 16-bit per channel colors, uses big endian format like PNG does. +w: Output parameter. Pointer to width of pixel data. +h: Output parameter. Pointer to height of pixel data. +in: Memory buffer with the PNG file. +insize: size of the in buffer. +colortype: the desired color type for the raw output image. See explanation on PNG color types. +bitdepth: the desired bit depth for the raw output image. See explanation on PNG color types. +Return value: LodePNG error code (0 means no error). +*/ +unsigned lodepng_decode_memory(unsigned char** out, unsigned* w, unsigned* h, + const unsigned char* in, size_t insize, + LodePNGColorType colortype, unsigned bitdepth); + +/*Same as lodepng_decode_memory, but always decodes to 32-bit RGBA raw image*/ +unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h, + const unsigned char* in, size_t insize); + +/*Same as lodepng_decode_memory, but always decodes to 24-bit RGB raw image*/ +unsigned lodepng_decode24(unsigned char** out, unsigned* w, unsigned* h, + const unsigned char* in, size_t insize); + +#ifdef LODEPNG_COMPILE_DISK +/* +Load PNG from disk, from file with given name. +Same as the other decode functions, but instead takes a filename as input. + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and decode in-memory.*/ +unsigned lodepng_decode_file(unsigned char** out, unsigned* w, unsigned* h, + const char* filename, + LodePNGColorType colortype, unsigned bitdepth); + +/*Same as lodepng_decode_file, but always decodes to 32-bit RGBA raw image. + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and decode in-memory.*/ +unsigned lodepng_decode32_file(unsigned char** out, unsigned* w, unsigned* h, + const char* filename); + +/*Same as lodepng_decode_file, but always decodes to 24-bit RGB raw image. + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and decode in-memory.*/ +unsigned lodepng_decode24_file(unsigned char** out, unsigned* w, unsigned* h, + const char* filename); +#endif /*LODEPNG_COMPILE_DISK*/ +#endif /*LODEPNG_COMPILE_DECODER*/ + + +#ifdef LODEPNG_COMPILE_ENCODER +/* +Converts raw pixel data into a PNG image in memory. The colortype and bitdepth + of the output PNG image cannot be chosen, they are automatically determined + by the colortype, bitdepth and content of the input pixel data. + Note: for 16-bit per channel colors, needs big endian format like PNG does. +out: Output parameter. Pointer to buffer that will contain the PNG image data. + Must be freed after usage with free(*out). +outsize: Output parameter. Pointer to the size in bytes of the out buffer. +image: The raw pixel data to encode. The size of this buffer should be + w * h * (bytes per pixel), bytes per pixel depends on colortype and bitdepth. +w: width of the raw pixel data in pixels. +h: height of the raw pixel data in pixels. +colortype: the color type of the raw input image. See explanation on PNG color types. +bitdepth: the bit depth of the raw input image. See explanation on PNG color types. +Return value: LodePNG error code (0 means no error). +*/ +unsigned lodepng_encode_memory(unsigned char** out, size_t* outsize, + const unsigned char* image, unsigned w, unsigned h, + LodePNGColorType colortype, unsigned bitdepth); + +/*Same as lodepng_encode_memory, but always encodes from 32-bit RGBA raw image.*/ +unsigned lodepng_encode32(unsigned char** out, size_t* outsize, + const unsigned char* image, unsigned w, unsigned h); + +/*Same as lodepng_encode_memory, but always encodes from 24-bit RGB raw image.*/ +unsigned lodepng_encode24(unsigned char** out, size_t* outsize, + const unsigned char* image, unsigned w, unsigned h); + +#ifdef LODEPNG_COMPILE_DISK +/* +Converts raw pixel data into a PNG file on disk. +Same as the other encode functions, but instead takes a filename as output. + +NOTE: This overwrites existing files without warning! + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and encode in-memory.*/ +unsigned lodepng_encode_file(const char* filename, + const unsigned char* image, unsigned w, unsigned h, + LodePNGColorType colortype, unsigned bitdepth); + +/*Same as lodepng_encode_file, but always encodes from 32-bit RGBA raw image. + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and encode in-memory.*/ +unsigned lodepng_encode32_file(const char* filename, + const unsigned char* image, unsigned w, unsigned h); + +/*Same as lodepng_encode_file, but always encodes from 24-bit RGB raw image. + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and encode in-memory.*/ +unsigned lodepng_encode24_file(const char* filename, + const unsigned char* image, unsigned w, unsigned h); +#endif /*LODEPNG_COMPILE_DISK*/ +#endif /*LODEPNG_COMPILE_ENCODER*/ + + +#ifdef LODEPNG_COMPILE_CPP +namespace lodepng { +#ifdef LODEPNG_COMPILE_DECODER +/*Same as lodepng_decode_memory, but decodes to an std::vector. The colortype +is the format to output the pixels to. Default is RGBA 8-bit per channel.*/ +unsigned decode(std::vector& out, unsigned& w, unsigned& h, + const unsigned char* in, size_t insize, + LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); +unsigned decode(std::vector& out, unsigned& w, unsigned& h, + const std::vector& in, + LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); +#ifdef LODEPNG_COMPILE_DISK +/* +Converts PNG file from disk to raw pixel data in memory. +Same as the other decode functions, but instead takes a filename as input. + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and decode in-memory. +*/ +unsigned decode(std::vector& out, unsigned& w, unsigned& h, + const std::string& filename, + LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); +#endif /* LODEPNG_COMPILE_DISK */ +#endif /* LODEPNG_COMPILE_DECODER */ + +#ifdef LODEPNG_COMPILE_ENCODER +/*Same as lodepng_encode_memory, but encodes to an std::vector. colortype +is that of the raw input data. The output PNG color type will be auto chosen.*/ +unsigned encode(std::vector& out, + const unsigned char* in, unsigned w, unsigned h, + LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); +unsigned encode(std::vector& out, + const std::vector& in, unsigned w, unsigned h, + LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); +#ifdef LODEPNG_COMPILE_DISK +/* +Converts 32-bit RGBA raw pixel data into a PNG file on disk. +Same as the other encode functions, but instead takes a filename as output. + +NOTE: This overwrites existing files without warning! + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and decode in-memory. +*/ +unsigned encode(const std::string& filename, + const unsigned char* in, unsigned w, unsigned h, + LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); +unsigned encode(const std::string& filename, + const std::vector& in, unsigned w, unsigned h, + LodePNGColorType colortype = LCT_RGBA, unsigned bitdepth = 8); +#endif /* LODEPNG_COMPILE_DISK */ +#endif /* LODEPNG_COMPILE_ENCODER */ +} /* namespace lodepng */ +#endif /*LODEPNG_COMPILE_CPP*/ +#endif /*LODEPNG_COMPILE_PNG*/ + +#ifdef LODEPNG_COMPILE_ERROR_TEXT +/*Returns an English description of the numerical error code.*/ +const char* lodepng_error_text(unsigned code); +#endif /*LODEPNG_COMPILE_ERROR_TEXT*/ + +#ifdef LODEPNG_COMPILE_DECODER +/*Settings for zlib decompression*/ +typedef struct LodePNGDecompressSettings LodePNGDecompressSettings; +struct LodePNGDecompressSettings { + /* Check LodePNGDecoderSettings for more ignorable errors such as ignore_crc */ + unsigned ignore_adler32; /*if 1, continue and don't give an error message if the Adler32 checksum is corrupted*/ + unsigned ignore_nlen; /*ignore complement of len checksum in uncompressed blocks*/ + + /*Maximum decompressed size, beyond this the decoder may (and is encouraged to) stop decoding, + return an error, output a data size > max_output_size and all the data up to that point. This is + not hard limit nor a guarantee, but can prevent excessive memory usage. This setting is + ignored by the PNG decoder, but is used by the deflate/zlib decoder and can be used by custom ones. + Set to 0 to impose no limit (the default).*/ + size_t max_output_size; + + /*use custom zlib decoder instead of built in one (default: null). + Should return 0 if success, any non-0 if error (numeric value not exposed).*/ + unsigned (*custom_zlib)(unsigned char**, size_t*, + const unsigned char*, size_t, + const LodePNGDecompressSettings*); + /*use custom deflate decoder instead of built in one (default: null) + if custom_zlib is not null, custom_inflate is ignored (the zlib format uses deflate). + Should return 0 if success, any non-0 if error (numeric value not exposed).*/ + unsigned (*custom_inflate)(unsigned char**, size_t*, + const unsigned char*, size_t, + const LodePNGDecompressSettings*); + + const void* custom_context; /*optional custom settings for custom functions*/ +}; + +extern const LodePNGDecompressSettings lodepng_default_decompress_settings; +void lodepng_decompress_settings_init(LodePNGDecompressSettings* settings); +#endif /*LODEPNG_COMPILE_DECODER*/ + +#ifdef LODEPNG_COMPILE_ENCODER +/* +Settings for zlib compression. Tweaking these settings tweaks the balance +between speed and compression ratio. +*/ +typedef struct LodePNGCompressSettings LodePNGCompressSettings; +struct LodePNGCompressSettings /*deflate = compress*/ { + /*LZ77 related settings*/ + unsigned btype; /*the block type for LZ (0, 1, 2 or 3, see zlib standard). Should be 2 for proper compression.*/ + unsigned use_lz77; /*whether or not to use LZ77. Should be 1 for proper compression.*/ + unsigned windowsize; /*must be a power of two <= 32768. higher compresses more but is slower. Default value: 2048.*/ + unsigned minmatch; /*minimum lz77 length. 3 is normally best, 6 can be better for some PNGs. Default: 0*/ + unsigned nicematch; /*stop searching if >= this length found. Set to 258 for best compression. Default: 128*/ + unsigned lazymatching; /*use lazy matching: better compression but a bit slower. Default: true*/ + + /*use custom zlib encoder instead of built in one (default: null)*/ + unsigned (*custom_zlib)(unsigned char**, size_t*, + const unsigned char*, size_t, + const LodePNGCompressSettings*); + /*use custom deflate encoder instead of built in one (default: null) + if custom_zlib is used, custom_deflate is ignored since only the built in + zlib function will call custom_deflate*/ + unsigned (*custom_deflate)(unsigned char**, size_t*, + const unsigned char*, size_t, + const LodePNGCompressSettings*); + + const void* custom_context; /*optional custom settings for custom functions*/ +}; + +extern const LodePNGCompressSettings lodepng_default_compress_settings; +void lodepng_compress_settings_init(LodePNGCompressSettings* settings); +#endif /*LODEPNG_COMPILE_ENCODER*/ + +#ifdef LODEPNG_COMPILE_PNG +/* +Color mode of an image. Contains all information required to decode the pixel +bits to RGBA colors. This information is the same as used in the PNG file +format, and is used both for PNG and raw image data in LodePNG. +*/ +typedef struct LodePNGColorMode { + /*header (IHDR)*/ + LodePNGColorType colortype; /*color type, see PNG standard or documentation further in this header file*/ + unsigned bitdepth; /*bits per sample, see PNG standard or documentation further in this header file*/ + + /* + palette (PLTE and tRNS) + + Dynamically allocated with the colors of the palette, including alpha. + This field may not be allocated directly, use lodepng_color_mode_init first, + then lodepng_palette_add per color to correctly initialize it (to ensure size + of exactly 1024 bytes). + + The alpha channels must be set as well, set them to 255 for opaque images. + + When decoding, with the default settings you can ignore this palette, since + LodePNG already fills the palette colors in the pixels of the raw RGBA output, + but when decoding to the original PNG color mode it is needed to reconstruct + the colors. + + The palette is only supported for color type 3. + */ + unsigned char* palette; /*palette in RGBARGBA... order. Must be either 0, or when allocated must have 1024 bytes*/ + size_t palettesize; /*palette size in number of colors (amount of used bytes is 4 * palettesize)*/ + + /* + transparent color key (tRNS) + + This color uses the same bit depth as the bitdepth value in this struct, which can be 1-bit to 16-bit. + For grayscale PNGs, r, g and b will all 3 be set to the same. + + When decoding, by default you can ignore this information, since LodePNG sets + pixels with this key to transparent already in the raw RGBA output. + + The color key is only supported for color types 0 and 2. + */ + unsigned key_defined; /*is a transparent color key given? 0 = false, 1 = true*/ + unsigned key_r; /*red/grayscale component of color key*/ + unsigned key_g; /*green component of color key*/ + unsigned key_b; /*blue component of color key*/ +} LodePNGColorMode; + +/*init, cleanup and copy functions to use with this struct*/ +void lodepng_color_mode_init(LodePNGColorMode* info); +void lodepng_color_mode_cleanup(LodePNGColorMode* info); +/*return value is error code (0 means no error)*/ +unsigned lodepng_color_mode_copy(LodePNGColorMode* dest, const LodePNGColorMode* source); +/* Makes a temporary LodePNGColorMode that does not need cleanup (no palette) */ +LodePNGColorMode lodepng_color_mode_make(LodePNGColorType colortype, unsigned bitdepth); + +void lodepng_palette_clear(LodePNGColorMode* info); +/*add 1 color to the palette*/ +unsigned lodepng_palette_add(LodePNGColorMode* info, + unsigned char r, unsigned char g, unsigned char b, unsigned char a); + +/*get the total amount of bits per pixel, based on colortype and bitdepth in the struct*/ +unsigned lodepng_get_bpp(const LodePNGColorMode* info); +/*get the amount of color channels used, based on colortype in the struct. +If a palette is used, it counts as 1 channel.*/ +unsigned lodepng_get_channels(const LodePNGColorMode* info); +/*is it a grayscale type? (only colortype 0 or 4)*/ +unsigned lodepng_is_greyscale_type(const LodePNGColorMode* info); +/*has it got an alpha channel? (only colortype 2 or 6)*/ +unsigned lodepng_is_alpha_type(const LodePNGColorMode* info); +/*has it got a palette? (only colortype 3)*/ +unsigned lodepng_is_palette_type(const LodePNGColorMode* info); +/*only returns true if there is a palette and there is a value in the palette with alpha < 255. +Loops through the palette to check this.*/ +unsigned lodepng_has_palette_alpha(const LodePNGColorMode* info); +/* +Check if the given color info indicates the possibility of having non-opaque pixels in the PNG image. +Returns true if the image can have translucent or invisible pixels (it still be opaque if it doesn't use such pixels). +Returns false if the image can only have opaque pixels. +In detail, it returns true only if it's a color type with alpha, or has a palette with non-opaque values, +or if "key_defined" is true. +*/ +unsigned lodepng_can_have_alpha(const LodePNGColorMode* info); +/*Returns the byte size of a raw image buffer with given width, height and color mode*/ +size_t lodepng_get_raw_size(unsigned w, unsigned h, const LodePNGColorMode* color); + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS +/*The information of a Time chunk in PNG.*/ +typedef struct LodePNGTime { + unsigned year; /*2 bytes used (0-65535)*/ + unsigned month; /*1-12*/ + unsigned day; /*1-31*/ + unsigned hour; /*0-23*/ + unsigned minute; /*0-59*/ + unsigned second; /*0-60 (to allow for leap seconds)*/ +} LodePNGTime; +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + +/*Information about the PNG image, except pixels, width and height.*/ +typedef struct LodePNGInfo { + /*header (IHDR), palette (PLTE) and transparency (tRNS) chunks*/ + unsigned compression_method;/*compression method of the original file. Always 0.*/ + unsigned filter_method; /*filter method of the original file*/ + unsigned interlace_method; /*interlace method of the original file: 0=none, 1=Adam7*/ + LodePNGColorMode color; /*color type and bits, palette and transparency of the PNG file*/ + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + /* + Suggested background color chunk (bKGD) + + This uses the same color mode and bit depth as the PNG (except no alpha channel), + with values truncated to the bit depth in the unsigned integer. + + For grayscale and palette PNGs, the value is stored in background_r. The values + in background_g and background_b are then unused. The decoder will set them + equal to background_r, the encoder ignores them in this case. + + When decoding, you may get these in a different color mode than the one you requested + for the raw pixels: the colortype and bitdepth defined by info_png.color, that is the + ones defined in the header of the PNG image, are used. + + When encoding with auto_convert, you must use the color model defined in info_png.color for + these values. The encoder normally ignores info_png.color when auto_convert is on, but will + use it to interpret these values (and convert copies of them to its chosen color model). + + When encoding, avoid setting this to an expensive color, such as a non-gray value + when the image is gray, or the compression will be worse since it will be forced to + write the PNG with a more expensive color mode (when auto_convert is on). + + The decoder does not use this background color to edit the color of pixels. This is a + completely optional metadata feature. + */ + unsigned background_defined; /*is a suggested background color given?*/ + unsigned background_r; /*red/gray/palette component of suggested background color*/ + unsigned background_g; /*green component of suggested background color*/ + unsigned background_b; /*blue component of suggested background color*/ + + /* + Non-international text chunks (tEXt and zTXt) + + The char** arrays each contain num strings. The actual messages are in + text_strings, while text_keys are keywords that give a short description what + the actual text represents, e.g. Title, Author, Description, or anything else. + + All the string fields below including strings, keys, names and language tags are null terminated. + The PNG specification uses null characters for the keys, names and tags, and forbids null + characters to appear in the main text which is why we can use null termination everywhere here. + + A keyword is minimum 1 character and maximum 79 characters long (plus the + additional null terminator). It's discouraged to use a single line length + longer than 79 characters for texts. + + Don't allocate these text buffers yourself. Use the init/cleanup functions + correctly and use lodepng_add_text and lodepng_clear_text. + + Standard text chunk keywords and strings are encoded using Latin-1. + */ + size_t text_num; /*the amount of texts in these char** buffers (there may be more texts in itext)*/ + char** text_keys; /*the keyword of a text chunk (e.g. "Comment")*/ + char** text_strings; /*the actual text*/ + + /* + International text chunks (iTXt) + Similar to the non-international text chunks, but with additional strings + "langtags" and "transkeys", and the following text encodings are used: + keys: Latin-1, langtags: ASCII, transkeys and strings: UTF-8. + keys must be 1-79 characters (plus the additional null terminator), the other + strings are any length. + */ + size_t itext_num; /*the amount of international texts in this PNG*/ + char** itext_keys; /*the English keyword of the text chunk (e.g. "Comment")*/ + char** itext_langtags; /*language tag for this text's language, ISO/IEC 646 string, e.g. ISO 639 language tag*/ + char** itext_transkeys; /*keyword translated to the international language - UTF-8 string*/ + char** itext_strings; /*the actual international text - UTF-8 string*/ + + /*time chunk (tIME)*/ + unsigned time_defined; /*set to 1 to make the encoder generate a tIME chunk*/ + LodePNGTime time; + + /*phys chunk (pHYs)*/ + unsigned phys_defined; /*if 0, there is no pHYs chunk and the values below are undefined, if 1 else there is one*/ + unsigned phys_x; /*pixels per unit in x direction*/ + unsigned phys_y; /*pixels per unit in y direction*/ + unsigned phys_unit; /*may be 0 (unknown unit) or 1 (metre)*/ + + /* + Color profile related chunks: gAMA, cHRM, sRGB, iCPP, sBIT + + LodePNG does not apply any color conversions on pixels in the encoder or decoder and does not interpret these color + profile values. It merely passes on the information. If you wish to use color profiles and convert colors, please + use these values with a color management library. + + See the PNG, ICC and sRGB specifications for more information about the meaning of these values. + */ + + /* gAMA chunk: optional, overridden by sRGB or iCCP if those are present. */ + unsigned gama_defined; /* Whether a gAMA chunk is present (0 = not present, 1 = present). */ + unsigned gama_gamma; /* Gamma exponent times 100000 */ + + /* cHRM chunk: optional, overridden by sRGB or iCCP if those are present. */ + unsigned chrm_defined; /* Whether a cHRM chunk is present (0 = not present, 1 = present). */ + unsigned chrm_white_x; /* White Point x times 100000 */ + unsigned chrm_white_y; /* White Point y times 100000 */ + unsigned chrm_red_x; /* Red x times 100000 */ + unsigned chrm_red_y; /* Red y times 100000 */ + unsigned chrm_green_x; /* Green x times 100000 */ + unsigned chrm_green_y; /* Green y times 100000 */ + unsigned chrm_blue_x; /* Blue x times 100000 */ + unsigned chrm_blue_y; /* Blue y times 100000 */ + + /* + sRGB chunk: optional. May not appear at the same time as iCCP. + If gAMA is also present gAMA must contain value 45455. + If cHRM is also present cHRM must contain respectively 31270,32900,64000,33000,30000,60000,15000,6000. + */ + unsigned srgb_defined; /* Whether an sRGB chunk is present (0 = not present, 1 = present). */ + unsigned srgb_intent; /* Rendering intent: 0=perceptual, 1=rel. colorimetric, 2=saturation, 3=abs. colorimetric */ + + /* + iCCP chunk: optional. May not appear at the same time as sRGB. + + LodePNG does not parse or use the ICC profile (except its color space header field for an edge case), a + separate library to handle the ICC data (not included in LodePNG) format is needed to use it for color + management and conversions. + + For encoding, if iCCP is present, gAMA and cHRM are recommended to be added as well with values that match the ICC + profile as closely as possible, if you wish to do this you should provide the correct values for gAMA and cHRM and + enable their '_defined' flags since LodePNG will not automatically compute them from the ICC profile. + + For encoding, the ICC profile is required by the PNG specification to be an "RGB" profile for non-gray + PNG color types and a "GRAY" profile for gray PNG color types. If you disable auto_convert, you must ensure + the ICC profile type matches your requested color type, else the encoder gives an error. If auto_convert is + enabled (the default), and the ICC profile is not a good match for the pixel data, this will result in an encoder + error if the pixel data has non-gray pixels for a GRAY profile, or a silent less-optimal compression of the pixel + data if the pixels could be encoded as grayscale but the ICC profile is RGB. + + To avoid this do not set an ICC profile in the image unless there is a good reason for it, and when doing so + make sure you compute it carefully to avoid the above problems. + */ + unsigned iccp_defined; /* Whether an iCCP chunk is present (0 = not present, 1 = present). */ + char* iccp_name; /* Null terminated string with profile name, 1-79 bytes */ + /* + The ICC profile in iccp_profile_size bytes. + Don't allocate this buffer yourself. Use the init/cleanup functions + correctly and use lodepng_set_icc and lodepng_clear_icc. + */ + unsigned char* iccp_profile; + unsigned iccp_profile_size; /* The size of iccp_profile in bytes */ + + /* + sBIT chunk: significant bits. Optional metadata, only set this if needed. + + If defined, these values give the bit depth of the original data. Since PNG only stores 1, 2, 4, 8 or 16-bit + per channel data, the significant bits value can be used to indicate the original encoded data has another + sample depth, such as 10 or 12. + + Encoders using this value, when storing the pixel data, should use the most significant bits + of the data to store the original bits, and use a good sample depth scaling method such as + "left bit replication" to fill in the least significant bits, rather than fill zeroes. + + Decoders using this value, if able to work with data that's e.g. 10-bit or 12-bit, should right + shift the data to go back to the original bit depth, but decoders are also allowed to ignore + sbit and work e.g. with the 8-bit or 16-bit data from the PNG directly, since thanks + to the encoder contract, the values encoded in PNG are in valid range for the PNG bit depth. + + For grayscale images, sbit_g and sbit_b are not used, and for images that don't use color + type RGBA or grayscale+alpha, sbit_a is not used (it's not used even for palette images with + translucent palette values, or images with color key). The values that are used must be + greater than zero and smaller than or equal to the PNG bit depth. + + The color type from the header in the PNG image defines these used and unused fields: if + decoding with a color mode conversion, such as always decoding to RGBA, this metadata still + only uses the color type of the original PNG, and may e.g. lack the alpha channel info + if the PNG was RGB. When encoding with auto_convert (as well as without), also always the + color model defined in info_png.color determines this. + + NOTE: enabling sbit can hurt compression, because the encoder can then not always use + auto_convert to choose a more optimal color mode for the data, because the PNG format has + strict requirements for the allowed sbit values in combination with color modes. + For example, setting these fields to 10-bit will force the encoder to keep using a 16-bit per channel + color mode, even if the pixel data would in fact fit in a more efficient 8-bit mode. + */ + unsigned sbit_defined; /*is significant bits given? if not, the values below are unused*/ + unsigned sbit_r; /*red or gray component of significant bits*/ + unsigned sbit_g; /*green component of significant bits*/ + unsigned sbit_b; /*blue component of significant bits*/ + unsigned sbit_a; /*alpha component of significant bits*/ + + /* End of color profile related chunks */ + + + /* + unknown chunks: chunks not known by LodePNG, passed on byte for byte. + + There are 3 buffers, one for each position in the PNG where unknown chunks can appear. + Each buffer contains all unknown chunks for that position consecutively. + The 3 positions are: + 0: between IHDR and PLTE, 1: between PLTE and IDAT, 2: between IDAT and IEND. + + For encoding, do not store critical chunks or known chunks that are enabled with a "_defined" flag + above in here, since the encoder will blindly follow this and could then encode an invalid PNG file + (such as one with two IHDR chunks or the disallowed combination of sRGB with iCCP). But do use + this if you wish to store an ancillary chunk that is not supported by LodePNG (such as sPLT or hIST), + or any non-standard PNG chunk. + + Do not allocate or traverse this data yourself. Use the chunk traversing functions declared + later, such as lodepng_chunk_next and lodepng_chunk_append, to read/write this struct. + */ + unsigned char* unknown_chunks_data[3]; + size_t unknown_chunks_size[3]; /*size in bytes of the unknown chunks, given for protection*/ +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ +} LodePNGInfo; + +/*init, cleanup and copy functions to use with this struct*/ +void lodepng_info_init(LodePNGInfo* info); +void lodepng_info_cleanup(LodePNGInfo* info); +/*return value is error code (0 means no error)*/ +unsigned lodepng_info_copy(LodePNGInfo* dest, const LodePNGInfo* source); + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS +unsigned lodepng_add_text(LodePNGInfo* info, const char* key, const char* str); /*push back both texts at once*/ +void lodepng_clear_text(LodePNGInfo* info); /*use this to clear the texts again after you filled them in*/ + +unsigned lodepng_add_itext(LodePNGInfo* info, const char* key, const char* langtag, + const char* transkey, const char* str); /*push back the 4 texts of 1 chunk at once*/ +void lodepng_clear_itext(LodePNGInfo* info); /*use this to clear the itexts again after you filled them in*/ + +/*replaces if exists*/ +unsigned lodepng_set_icc(LodePNGInfo* info, const char* name, const unsigned char* profile, unsigned profile_size); +void lodepng_clear_icc(LodePNGInfo* info); /*use this to clear the texts again after you filled them in*/ +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + +/* +Converts raw buffer from one color type to another color type, based on +LodePNGColorMode structs to describe the input and output color type. +See the reference manual at the end of this header file to see which color conversions are supported. +return value = LodePNG error code (0 if all went ok, an error if the conversion isn't supported) +The out buffer must have size (w * h * bpp + 7) / 8, where bpp is the bits per pixel +of the output color type (lodepng_get_bpp). +For < 8 bpp images, there should not be padding bits at the end of scanlines. +For 16-bit per channel colors, uses big endian format like PNG does. +Return value is LodePNG error code +*/ +unsigned lodepng_convert(unsigned char* out, const unsigned char* in, + const LodePNGColorMode* mode_out, const LodePNGColorMode* mode_in, + unsigned w, unsigned h); + +#ifdef LODEPNG_COMPILE_DECODER +/* +Settings for the decoder. This contains settings for the PNG and the Zlib +decoder, but not the Info settings from the Info structs. +*/ +typedef struct LodePNGDecoderSettings { + LodePNGDecompressSettings zlibsettings; /*in here is the setting to ignore Adler32 checksums*/ + + /* Check LodePNGDecompressSettings for more ignorable errors such as ignore_adler32 */ + unsigned ignore_crc; /*ignore CRC checksums*/ + unsigned ignore_critical; /*ignore unknown critical chunks*/ + unsigned ignore_end; /*ignore issues at end of file if possible (missing IEND chunk, too large chunk, ...)*/ + /* TODO: make a system involving warnings with levels and a strict mode instead. Other potentially recoverable + errors: srgb rendering intent value, size of content of ancillary chunks, more than 79 characters for some + strings, placement/combination rules for ancillary chunks, crc of unknown chunks, allowed characters + in string keys, etc... */ + + unsigned color_convert; /*whether to convert the PNG to the color type you want. Default: yes*/ + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + unsigned read_text_chunks; /*if false but remember_unknown_chunks is true, they're stored in the unknown chunks*/ + + /*store all bytes from unknown chunks in the LodePNGInfo (off by default, useful for a png editor)*/ + unsigned remember_unknown_chunks; + + /* maximum size for decompressed text chunks. If a text chunk's text is larger than this, an error is returned, + unless reading text chunks is disabled or this limit is set higher or disabled. Set to 0 to allow any size. + By default it is a value that prevents unreasonably large strings from hogging memory. */ + size_t max_text_size; + + /* maximum size for compressed ICC chunks. If the ICC profile is larger than this, an error will be returned. Set to + 0 to allow any size. By default this is a value that prevents ICC profiles that would be much larger than any + legitimate profile could be to hog memory. */ + size_t max_icc_size; +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ +} LodePNGDecoderSettings; + +void lodepng_decoder_settings_init(LodePNGDecoderSettings* settings); +#endif /*LODEPNG_COMPILE_DECODER*/ + +#ifdef LODEPNG_COMPILE_ENCODER +/*automatically use color type with less bits per pixel if losslessly possible. Default: AUTO*/ +typedef enum LodePNGFilterStrategy { + /*every filter at zero*/ + LFS_ZERO = 0, + /*every filter at 1, 2, 3 or 4 (path), unlike LFS_ZERO not a good choice, but for testing*/ + LFS_ONE = 1, + LFS_TWO = 2, + LFS_THREE = 3, + LFS_FOUR = 4, + /*Use filter that gives minimum sum, as described in the official PNG filter heuristic.*/ + LFS_MINSUM, + /*Use the filter type that gives smallest Shannon entropy for this scanline. Depending + on the image, this is better or worse than minsum.*/ + LFS_ENTROPY, + /* + Brute-force-search PNG filters by compressing each filter for each scanline. + Experimental, very slow, and only rarely gives better compression than MINSUM. + */ + LFS_BRUTE_FORCE, + /*use predefined_filters buffer: you specify the filter type for each scanline*/ + LFS_PREDEFINED +} LodePNGFilterStrategy; + +/*Gives characteristics about the integer RGBA colors of the image (count, alpha channel usage, bit depth, ...), +which helps decide which color model to use for encoding. +Used internally by default if "auto_convert" is enabled. Public because it's useful for custom algorithms.*/ +typedef struct LodePNGColorStats { + unsigned colored; /*not grayscale*/ + unsigned key; /*image is not opaque and color key is possible instead of full alpha*/ + unsigned short key_r; /*key values, always as 16-bit, in 8-bit case the byte is duplicated, e.g. 65535 means 255*/ + unsigned short key_g; + unsigned short key_b; + unsigned alpha; /*image is not opaque and alpha channel or alpha palette required*/ + unsigned numcolors; /*amount of colors, up to 257. Not valid if bits == 16 or allow_palette is disabled.*/ + unsigned char palette[1024]; /*Remembers up to the first 256 RGBA colors, in no particular order, only valid when numcolors is valid*/ + unsigned bits; /*bits per channel (not for palette). 1,2 or 4 for grayscale only. 16 if 16-bit per channel required.*/ + size_t numpixels; + + /*user settings for computing/using the stats*/ + unsigned allow_palette; /*default 1. if 0, disallow choosing palette colortype in auto_choose_color, and don't count numcolors*/ + unsigned allow_greyscale; /*default 1. if 0, choose RGB or RGBA even if the image only has gray colors*/ +} LodePNGColorStats; + +void lodepng_color_stats_init(LodePNGColorStats* stats); + +/*Get a LodePNGColorStats of the image. The stats must already have been inited. +Returns error code (e.g. alloc fail) or 0 if ok.*/ +unsigned lodepng_compute_color_stats(LodePNGColorStats* stats, + const unsigned char* image, unsigned w, unsigned h, + const LodePNGColorMode* mode_in); + +/*Settings for the encoder.*/ +typedef struct LodePNGEncoderSettings { + LodePNGCompressSettings zlibsettings; /*settings for the zlib encoder, such as window size, ...*/ + + unsigned auto_convert; /*automatically choose output PNG color type. Default: true*/ + + /*If true, follows the official PNG heuristic: if the PNG uses a palette or lower than + 8 bit depth, set all filters to zero. Otherwise use the filter_strategy. Note that to + completely follow the official PNG heuristic, filter_palette_zero must be true and + filter_strategy must be LFS_MINSUM*/ + unsigned filter_palette_zero; + /*Which filter strategy to use when not using zeroes due to filter_palette_zero. + Set filter_palette_zero to 0 to ensure always using your chosen strategy. Default: LFS_MINSUM*/ + LodePNGFilterStrategy filter_strategy; + /*used if filter_strategy is LFS_PREDEFINED. In that case, this must point to a buffer with + the same length as the amount of scanlines in the image, and each value must <= 5. You + have to cleanup this buffer, LodePNG will never free it. Don't forget that filter_palette_zero + must be set to 0 to ensure this is also used on palette or low bitdepth images.*/ + const unsigned char* predefined_filters; + + /*force creating a PLTE chunk if colortype is 2 or 6 (= a suggested palette). + If colortype is 3, PLTE is always created. If color type is explicitly set + to a grayscale type (1 or 4), this is not done and is ignored. If enabling this, + a palette must be present in the info_png. + NOTE: enabling this may worsen compression if auto_convert is used to choose + optimal color mode, because it cannot use grayscale color modes in this case*/ + unsigned force_palette; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + /*add LodePNG identifier and version as a text chunk, for debugging*/ + unsigned add_id; + /*encode text chunks as zTXt chunks instead of tEXt chunks, and use compression in iTXt chunks*/ + unsigned text_compression; +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ +} LodePNGEncoderSettings; + +void lodepng_encoder_settings_init(LodePNGEncoderSettings* settings); +#endif /*LODEPNG_COMPILE_ENCODER*/ + + +#if defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) +/*The settings, state and information for extended encoding and decoding.*/ +typedef struct LodePNGState { +#ifdef LODEPNG_COMPILE_DECODER + LodePNGDecoderSettings decoder; /*the decoding settings*/ +#endif /*LODEPNG_COMPILE_DECODER*/ +#ifdef LODEPNG_COMPILE_ENCODER + LodePNGEncoderSettings encoder; /*the encoding settings*/ +#endif /*LODEPNG_COMPILE_ENCODER*/ + LodePNGColorMode info_raw; /*specifies the format in which you would like to get the raw pixel buffer*/ + LodePNGInfo info_png; /*info of the PNG image obtained after decoding*/ + unsigned error; +} LodePNGState; + +/*init, cleanup and copy functions to use with this struct*/ +void lodepng_state_init(LodePNGState* state); +void lodepng_state_cleanup(LodePNGState* state); +void lodepng_state_copy(LodePNGState* dest, const LodePNGState* source); +#endif /* defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) */ + +#ifdef LODEPNG_COMPILE_DECODER +/* +Same as lodepng_decode_memory, but uses a LodePNGState to allow custom settings and +getting much more information about the PNG image and color mode. +*/ +unsigned lodepng_decode(unsigned char** out, unsigned* w, unsigned* h, + LodePNGState* state, + const unsigned char* in, size_t insize); + +/* +Read the PNG header, but not the actual data. This returns only the information +that is in the IHDR chunk of the PNG, such as width, height and color type. The +information is placed in the info_png field of the LodePNGState. +*/ +unsigned lodepng_inspect(unsigned* w, unsigned* h, + LodePNGState* state, + const unsigned char* in, size_t insize); +#endif /*LODEPNG_COMPILE_DECODER*/ + +/* +Reads one metadata chunk (other than IHDR, which is handled by lodepng_inspect) +of the PNG file and outputs what it read in the state. Returns error code on failure. +Use lodepng_inspect first with a new state, then e.g. lodepng_chunk_find_const +to find the desired chunk type, and if non null use lodepng_inspect_chunk (with +chunk_pointer - start_of_file as pos). +Supports most metadata chunks from the PNG standard (gAMA, bKGD, tEXt, ...). +Ignores unsupported, unknown, non-metadata or IHDR chunks (without error). +Requirements: &in[pos] must point to start of a chunk, must use regular +lodepng_inspect first since format of most other chunks depends on IHDR, and if +there is a PLTE chunk, that one must be inspected before tRNS or bKGD. +*/ +unsigned lodepng_inspect_chunk(LodePNGState* state, size_t pos, + const unsigned char* in, size_t insize); + +#ifdef LODEPNG_COMPILE_ENCODER +/*This function allocates the out buffer with standard malloc and stores the size in *outsize.*/ +unsigned lodepng_encode(unsigned char** out, size_t* outsize, + const unsigned char* image, unsigned w, unsigned h, + LodePNGState* state); +#endif /*LODEPNG_COMPILE_ENCODER*/ + +/* +The lodepng_chunk functions are normally not needed, except to traverse the +unknown chunks stored in the LodePNGInfo struct, or add new ones to it. +It also allows traversing the chunks of an encoded PNG file yourself. + +The chunk pointer always points to the beginning of the chunk itself, that is +the first byte of the 4 length bytes. + +In the PNG file format, chunks have the following format: +-4 bytes length: length of the data of the chunk in bytes (chunk itself is 12 bytes longer) +-4 bytes chunk type (ASCII a-z,A-Z only, see below) +-length bytes of data (may be 0 bytes if length was 0) +-4 bytes of CRC, computed on chunk name + data + +The first chunk starts at the 8th byte of the PNG file, the entire rest of the file +exists out of concatenated chunks with the above format. + +PNG standard chunk ASCII naming conventions: +-First byte: uppercase = critical, lowercase = ancillary +-Second byte: uppercase = public, lowercase = private +-Third byte: must be uppercase +-Fourth byte: uppercase = unsafe to copy, lowercase = safe to copy +*/ + +/* +Gets the length of the data of the chunk. Total chunk length has 12 bytes more. +There must be at least 4 bytes to read from. If the result value is too large, +it may be corrupt data. +*/ +unsigned lodepng_chunk_length(const unsigned char* chunk); + +/*puts the 4-byte type in null terminated string*/ +void lodepng_chunk_type(char type[5], const unsigned char* chunk); + +/*check if the type is the given type*/ +unsigned char lodepng_chunk_type_equals(const unsigned char* chunk, const char* type); + +/*0: it's one of the critical chunk types, 1: it's an ancillary chunk (see PNG standard)*/ +unsigned char lodepng_chunk_ancillary(const unsigned char* chunk); + +/*0: public, 1: private (see PNG standard)*/ +unsigned char lodepng_chunk_private(const unsigned char* chunk); + +/*0: the chunk is unsafe to copy, 1: the chunk is safe to copy (see PNG standard)*/ +unsigned char lodepng_chunk_safetocopy(const unsigned char* chunk); + +/*get pointer to the data of the chunk, where the input points to the header of the chunk*/ +unsigned char* lodepng_chunk_data(unsigned char* chunk); +const unsigned char* lodepng_chunk_data_const(const unsigned char* chunk); + +/*returns 0 if the crc is correct, 1 if it's incorrect (0 for OK as usual!)*/ +unsigned lodepng_chunk_check_crc(const unsigned char* chunk); + +/*generates the correct CRC from the data and puts it in the last 4 bytes of the chunk*/ +void lodepng_chunk_generate_crc(unsigned char* chunk); + +/* +Iterate to next chunks, allows iterating through all chunks of the PNG file. +Input must be at the beginning of a chunk (result of a previous lodepng_chunk_next call, +or the 8th byte of a PNG file which always has the first chunk), or alternatively may +point to the first byte of the PNG file (which is not a chunk but the magic header, the +function will then skip over it and return the first real chunk). +Will output pointer to the start of the next chunk, or at or beyond end of the file if there +is no more chunk after this or possibly if the chunk is corrupt. +Start this process at the 8th byte of the PNG file. +In a non-corrupt PNG file, the last chunk should have name "IEND". +*/ +unsigned char* lodepng_chunk_next(unsigned char* chunk, unsigned char* end); +const unsigned char* lodepng_chunk_next_const(const unsigned char* chunk, const unsigned char* end); + +/*Finds the first chunk with the given type in the range [chunk, end), or returns NULL if not found.*/ +unsigned char* lodepng_chunk_find(unsigned char* chunk, unsigned char* end, const char type[5]); +const unsigned char* lodepng_chunk_find_const(const unsigned char* chunk, const unsigned char* end, const char type[5]); + +/* +Appends chunk to the data in out. The given chunk should already have its chunk header. +The out variable and outsize are updated to reflect the new reallocated buffer. +Returns error code (0 if it went ok) +*/ +unsigned lodepng_chunk_append(unsigned char** out, size_t* outsize, const unsigned char* chunk); + +/* +Appends new chunk to out. The chunk to append is given by giving its length, type +and data separately. The type is a 4-letter string. +The out variable and outsize are updated to reflect the new reallocated buffer. +Returne error code (0 if it went ok) +*/ +unsigned lodepng_chunk_create(unsigned char** out, size_t* outsize, unsigned length, + const char* type, const unsigned char* data); + + +/*Calculate CRC32 of buffer*/ +unsigned lodepng_crc32(const unsigned char* buf, size_t len); +#endif /*LODEPNG_COMPILE_PNG*/ + + +#ifdef LODEPNG_COMPILE_ZLIB +/* +This zlib part can be used independently to zlib compress and decompress a +buffer. It cannot be used to create gzip files however, and it only supports the +part of zlib that is required for PNG, it does not support dictionaries. +*/ + +#ifdef LODEPNG_COMPILE_DECODER +/*Inflate a buffer. Inflate is the decompression step of deflate. Out buffer must be freed after use.*/ +unsigned lodepng_inflate(unsigned char** out, size_t* outsize, + const unsigned char* in, size_t insize, + const LodePNGDecompressSettings* settings); + +/* +Decompresses Zlib data. Reallocates the out buffer and appends the data. The +data must be according to the zlib specification. +Either, *out must be NULL and *outsize must be 0, or, *out must be a valid +buffer and *outsize its size in bytes. out must be freed by user after usage. +*/ +unsigned lodepng_zlib_decompress(unsigned char** out, size_t* outsize, + const unsigned char* in, size_t insize, + const LodePNGDecompressSettings* settings); +#endif /*LODEPNG_COMPILE_DECODER*/ + +#ifdef LODEPNG_COMPILE_ENCODER +/* +Compresses data with Zlib. Reallocates the out buffer and appends the data. +Zlib adds a small header and trailer around the deflate data. +The data is output in the format of the zlib specification. +Either, *out must be NULL and *outsize must be 0, or, *out must be a valid +buffer and *outsize its size in bytes. out must be freed by user after usage. +*/ +unsigned lodepng_zlib_compress(unsigned char** out, size_t* outsize, + const unsigned char* in, size_t insize, + const LodePNGCompressSettings* settings); + +/* +Find length-limited Huffman code for given frequencies. This function is in the +public interface only for tests, it's used internally by lodepng_deflate. +*/ +unsigned lodepng_huffman_code_lengths(unsigned* lengths, const unsigned* frequencies, + size_t numcodes, unsigned maxbitlen); + +/*Compress a buffer with deflate. See RFC 1951. Out buffer must be freed after use.*/ +unsigned lodepng_deflate(unsigned char** out, size_t* outsize, + const unsigned char* in, size_t insize, + const LodePNGCompressSettings* settings); + +#endif /*LODEPNG_COMPILE_ENCODER*/ +#endif /*LODEPNG_COMPILE_ZLIB*/ + +#ifdef LODEPNG_COMPILE_DISK +/* +Load a file from disk into buffer. The function allocates the out buffer, and +after usage you should free it. +out: output parameter, contains pointer to loaded buffer. +outsize: output parameter, size of the allocated out buffer +filename: the path to the file to load +return value: error code (0 means ok) + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and decode in-memory. +*/ +unsigned lodepng_load_file(unsigned char** out, size_t* outsize, const char* filename); + +/* +Save a file from buffer to disk. Warning, if it exists, this function overwrites +the file without warning! +buffer: the buffer to write +buffersize: size of the buffer to write +filename: the path to the file to save to +return value: error code (0 means ok) + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and encode in-memory +*/ +unsigned lodepng_save_file(const unsigned char* buffer, size_t buffersize, const char* filename); +#endif /*LODEPNG_COMPILE_DISK*/ + +#ifdef LODEPNG_COMPILE_CPP +/* The LodePNG C++ wrapper uses std::vectors instead of manually allocated memory buffers. */ +namespace lodepng { +#ifdef LODEPNG_COMPILE_PNG +class State : public LodePNGState { + public: + State(); + State(const State& other); + ~State(); + State& operator=(const State& other); +}; + +#ifdef LODEPNG_COMPILE_DECODER +/* Same as other lodepng::decode, but using a State for more settings and information. */ +unsigned decode(std::vector& out, unsigned& w, unsigned& h, + State& state, + const unsigned char* in, size_t insize); +unsigned decode(std::vector& out, unsigned& w, unsigned& h, + State& state, + const std::vector& in); +#endif /*LODEPNG_COMPILE_DECODER*/ + +#ifdef LODEPNG_COMPILE_ENCODER +/* Same as other lodepng::encode, but using a State for more settings and information. */ +unsigned encode(std::vector& out, + const unsigned char* in, unsigned w, unsigned h, + State& state); +unsigned encode(std::vector& out, + const std::vector& in, unsigned w, unsigned h, + State& state); +#endif /*LODEPNG_COMPILE_ENCODER*/ + +#ifdef LODEPNG_COMPILE_DISK +/* +Load a file from disk into an std::vector. +return value: error code (0 means ok) + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and decode in-memory +*/ +unsigned load_file(std::vector& buffer, const std::string& filename); + +/* +Save the binary data in an std::vector to a file on disk. The file is overwritten +without warning. + +NOTE: Wide-character filenames are not supported, you can use an external method +to handle such files and encode in-memory +*/ +unsigned save_file(const std::vector& buffer, const std::string& filename); +#endif /* LODEPNG_COMPILE_DISK */ +#endif /* LODEPNG_COMPILE_PNG */ + +#ifdef LODEPNG_COMPILE_ZLIB +#ifdef LODEPNG_COMPILE_DECODER +/* Zlib-decompress an unsigned char buffer */ +unsigned decompress(std::vector& out, const unsigned char* in, size_t insize, + const LodePNGDecompressSettings& settings = lodepng_default_decompress_settings); + +/* Zlib-decompress an std::vector */ +unsigned decompress(std::vector& out, const std::vector& in, + const LodePNGDecompressSettings& settings = lodepng_default_decompress_settings); +#endif /* LODEPNG_COMPILE_DECODER */ + +#ifdef LODEPNG_COMPILE_ENCODER +/* Zlib-compress an unsigned char buffer */ +unsigned compress(std::vector& out, const unsigned char* in, size_t insize, + const LodePNGCompressSettings& settings = lodepng_default_compress_settings); + +/* Zlib-compress an std::vector */ +unsigned compress(std::vector& out, const std::vector& in, + const LodePNGCompressSettings& settings = lodepng_default_compress_settings); +#endif /* LODEPNG_COMPILE_ENCODER */ +#endif /* LODEPNG_COMPILE_ZLIB */ +} /* namespace lodepng */ +#endif /*LODEPNG_COMPILE_CPP*/ + +/* +TODO: +[.] test if there are no memory leaks or security exploits - done a lot but needs to be checked often +[.] check compatibility with various compilers - done but needs to be redone for every newer version +[X] converting color to 16-bit per channel types +[X] support color profile chunk types (but never let them touch RGB values by default) +[ ] support all public PNG chunk types (almost done except sPLT and hIST) +[ ] make sure encoder generates no chunks with size > (2^31)-1 +[ ] partial decoding (stream processing) +[X] let the "isFullyOpaque" function check color keys and transparent palettes too +[X] better name for the variables "codes", "codesD", "codelengthcodes", "clcl" and "lldl" +[ ] allow treating some errors like warnings, when image is recoverable (e.g. 69, 57, 58) +[ ] make warnings like: oob palette, checksum fail, data after iend, wrong/unknown crit chunk, no null terminator in text, ... +[ ] error messages with line numbers (and version) +[ ] errors in state instead of as return code? +[ ] new errors/warnings like suspiciously big decompressed ztxt or iccp chunk +[ ] let the C++ wrapper catch exceptions coming from the standard library and return LodePNG error codes +[ ] allow user to provide custom color conversion functions, e.g. for premultiplied alpha, padding bits or not, ... +[ ] allow user to give data (void*) to custom allocator +[X] provide alternatives for C library functions not present on some platforms (memcpy, ...) +*/ + +#endif /*LODEPNG_H inclusion guard*/ + +/* +LodePNG Documentation +--------------------- + +0. table of contents +-------------------- + + 1. about + 1.1. supported features + 1.2. features not supported + 2. C and C++ version + 3. security + 4. decoding + 5. encoding + 6. color conversions + 6.1. PNG color types + 6.2. color conversions + 6.3. padding bits + 6.4. A note about 16-bits per channel and endianness + 7. error values + 8. chunks and PNG editing + 9. compiler support + 10. examples + 10.1. decoder C++ example + 10.2. decoder C example + 11. state settings reference + 12. changes + 13. contact information + + +1. about +-------- + +PNG is a file format to store raster images losslessly with good compression, +supporting different color types and alpha channel. + +LodePNG is a PNG codec according to the Portable Network Graphics (PNG) +Specification (Second Edition) - W3C Recommendation 10 November 2003. + +The specifications used are: + +*) Portable Network Graphics (PNG) Specification (Second Edition): + http://www.w3.org/TR/2003/REC-PNG-20031110 +*) RFC 1950 ZLIB Compressed Data Format version 3.3: + http://www.gzip.org/zlib/rfc-zlib.html +*) RFC 1951 DEFLATE Compressed Data Format Specification ver 1.3: + http://www.gzip.org/zlib/rfc-deflate.html + +The most recent version of LodePNG can currently be found at +http://lodev.org/lodepng/ + +LodePNG works both in C (ISO C90) and C++, with a C++ wrapper that adds +extra functionality. + +LodePNG exists out of two files: +-lodepng.h: the header file for both C and C++ +-lodepng.c(pp): give it the name lodepng.c or lodepng.cpp (or .cc) depending on your usage + +If you want to start using LodePNG right away without reading this doc, get the +examples from the LodePNG website to see how to use it in code, or check the +smaller examples in chapter 13 here. + +LodePNG is simple but only supports the basic requirements. To achieve +simplicity, the following design choices were made: There are no dependencies +on any external library. There are functions to decode and encode a PNG with +a single function call, and extended versions of these functions taking a +LodePNGState struct allowing to specify or get more information. By default +the colors of the raw image are always RGB or RGBA, no matter what color type +the PNG file uses. To read and write files, there are simple functions to +convert the files to/from buffers in memory. + +This all makes LodePNG suitable for loading textures in games, demos and small +programs, ... It's less suitable for full fledged image editors, loading PNGs +over network (it requires all the image data to be available before decoding can +begin), life-critical systems, ... + +1.1. supported features +----------------------- + +The following features are supported by the decoder: + +*) decoding of PNGs with any color type, bit depth and interlace mode, to a 24- or 32-bit color raw image, + or the same color type as the PNG +*) encoding of PNGs, from any raw image to 24- or 32-bit color, or the same color type as the raw image +*) Adam7 interlace and deinterlace for any color type +*) loading the image from harddisk or decoding it from a buffer from other sources than harddisk +*) support for alpha channels, including RGBA color model, translucent palettes and color keying +*) zlib decompression (inflate) +*) zlib compression (deflate) +*) CRC32 and ADLER32 checksums +*) colorimetric color profile conversions: currently experimentally available in lodepng_util.cpp only, + plus alternatively ability to pass on chroma/gamma/ICC profile information to other color management system. +*) handling of unknown chunks, allowing making a PNG editor that stores custom and unknown chunks. +*) the following chunks are supported by both encoder and decoder: + IHDR: header information + PLTE: color palette + IDAT: pixel data + IEND: the final chunk + tRNS: transparency for palettized images + tEXt: textual information + zTXt: compressed textual information + iTXt: international textual information + bKGD: suggested background color + pHYs: physical dimensions + tIME: modification time + cHRM: RGB chromaticities + gAMA: RGB gamma correction + iCCP: ICC color profile + sRGB: rendering intent + sBIT: significant bits + +1.2. features not supported +--------------------------- + +The following features are not (yet) supported: + +*) some features needed to make a conformant PNG-Editor might be still missing. +*) partial loading/stream processing. All data must be available and is processed in one call. +*) The hIST and sPLT public chunks are not (yet) supported but treated as unknown chunks + + +2. C and C++ version +-------------------- + +The C version uses buffers allocated with alloc that you need to free() +yourself. You need to use init and cleanup functions for each struct whenever +using a struct from the C version to avoid exploits and memory leaks. + +The C++ version has extra functions with std::vectors in the interface and the +lodepng::State class which is a LodePNGState with constructor and destructor. + +These files work without modification for both C and C++ compilers because all +the additional C++ code is in "#ifdef __cplusplus" blocks that make C-compilers +ignore it, and the C code is made to compile both with strict ISO C90 and C++. + +To use the C++ version, you need to rename the source file to lodepng.cpp +(instead of lodepng.c), and compile it with a C++ compiler. + +To use the C version, you need to rename the source file to lodepng.c (instead +of lodepng.cpp), and compile it with a C compiler. + + +3. Security +----------- + +Even if carefully designed, it's always possible that LodePNG contains possible +exploits. If you discover one, please let me know, and it will be fixed. + +When using LodePNG, care has to be taken with the C version of LodePNG, as well +as the C-style structs when working with C++. The following conventions are used +for all C-style structs: + +-if a struct has a corresponding init function, always call the init function when making a new one +-if a struct has a corresponding cleanup function, call it before the struct disappears to avoid memory leaks +-if a struct has a corresponding copy function, use the copy function instead of "=". + The destination must also be inited already. + + +4. Decoding +----------- + +Decoding converts a PNG compressed image to a raw pixel buffer. + +Most documentation on using the decoder is at its declarations in the header +above. For C, simple decoding can be done with functions such as +lodepng_decode32, and more advanced decoding can be done with the struct +LodePNGState and lodepng_decode. For C++, all decoding can be done with the +various lodepng::decode functions, and lodepng::State can be used for advanced +features. + +When using the LodePNGState, it uses the following fields for decoding: +*) LodePNGInfo info_png: it stores extra information about the PNG (the input) in here +*) LodePNGColorMode info_raw: here you can say what color mode of the raw image (the output) you want to get +*) LodePNGDecoderSettings decoder: you can specify a few extra settings for the decoder to use + +LodePNGInfo info_png +-------------------- + +After decoding, this contains extra information of the PNG image, except the actual +pixels, width and height because these are already gotten directly from the decoder +functions. + +It contains for example the original color type of the PNG image, text comments, +suggested background color, etc... More details about the LodePNGInfo struct are +at its declaration documentation. + +LodePNGColorMode info_raw +------------------------- + +When decoding, here you can specify which color type you want +the resulting raw image to be. If this is different from the colortype of the +PNG, then the decoder will automatically convert the result. This conversion +always works, except if you want it to convert a color PNG to grayscale or to +a palette with missing colors. + +By default, 32-bit color is used for the result. + +LodePNGDecoderSettings decoder +------------------------------ + +The settings can be used to ignore the errors created by invalid CRC and Adler32 +chunks, and to disable the decoding of tEXt chunks. + +There's also a setting color_convert, true by default. If false, no conversion +is done, the resulting data will be as it was in the PNG (after decompression) +and you'll have to puzzle the colors of the pixels together yourself using the +color type information in the LodePNGInfo. + + +5. Encoding +----------- + +Encoding converts a raw pixel buffer to a PNG compressed image. + +Most documentation on using the encoder is at its declarations in the header +above. For C, simple encoding can be done with functions such as +lodepng_encode32, and more advanced decoding can be done with the struct +LodePNGState and lodepng_encode. For C++, all encoding can be done with the +various lodepng::encode functions, and lodepng::State can be used for advanced +features. + +Like the decoder, the encoder can also give errors. However it gives less errors +since the encoder input is trusted, the decoder input (a PNG image that could +be forged by anyone) is not trusted. + +When using the LodePNGState, it uses the following fields for encoding: +*) LodePNGInfo info_png: here you specify how you want the PNG (the output) to be. +*) LodePNGColorMode info_raw: here you say what color type of the raw image (the input) has +*) LodePNGEncoderSettings encoder: you can specify a few settings for the encoder to use + +LodePNGInfo info_png +-------------------- + +When encoding, you use this the opposite way as when decoding: for encoding, +you fill in the values you want the PNG to have before encoding. By default it's +not needed to specify a color type for the PNG since it's automatically chosen, +but it's possible to choose it yourself given the right settings. + +The encoder will not always exactly match the LodePNGInfo struct you give, +it tries as close as possible. Some things are ignored by the encoder. The +encoder uses, for example, the following settings from it when applicable: +colortype and bitdepth, text chunks, time chunk, the color key, the palette, the +background color, the interlace method, unknown chunks, ... + +When encoding to a PNG with colortype 3, the encoder will generate a PLTE chunk. +If the palette contains any colors for which the alpha channel is not 255 (so +there are translucent colors in the palette), it'll add a tRNS chunk. + +LodePNGColorMode info_raw +------------------------- + +You specify the color type of the raw image that you give to the input here, +including a possible transparent color key and palette you happen to be using in +your raw image data. + +By default, 32-bit color is assumed, meaning your input has to be in RGBA +format with 4 bytes (unsigned chars) per pixel. + +LodePNGEncoderSettings encoder +------------------------------ + +The following settings are supported (some are in sub-structs): +*) auto_convert: when this option is enabled, the encoder will +automatically choose the smallest possible color mode (including color key) that +can encode the colors of all pixels without information loss. +*) btype: the block type for LZ77. 0 = uncompressed, 1 = fixed huffman tree, + 2 = dynamic huffman tree (best compression). Should be 2 for proper + compression. +*) use_lz77: whether or not to use LZ77 for compressed block types. Should be + true for proper compression. +*) windowsize: the window size used by the LZ77 encoder (1 - 32768). Has value + 2048 by default, but can be set to 32768 for better, but slow, compression. +*) force_palette: if colortype is 2 or 6, you can make the encoder write a PLTE + chunk if force_palette is true. This can used as suggested palette to convert + to by viewers that don't support more than 256 colors (if those still exist) +*) add_id: add text chunk "Encoder: LodePNG " to the image. +*) text_compression: default 1. If 1, it'll store texts as zTXt instead of tEXt chunks. + zTXt chunks use zlib compression on the text. This gives a smaller result on + large texts but a larger result on small texts (such as a single program name). + It's all tEXt or all zTXt though, there's no separate setting per text yet. + + +6. color conversions +-------------------- + +An important thing to note about LodePNG, is that the color type of the PNG, and +the color type of the raw image, are completely independent. By default, when +you decode a PNG, you get the result as a raw image in the color type you want, +no matter whether the PNG was encoded with a palette, grayscale or RGBA color. +And if you encode an image, by default LodePNG will automatically choose the PNG +color type that gives good compression based on the values of colors and amount +of colors in the image. It can be configured to let you control it instead as +well, though. + +To be able to do this, LodePNG does conversions from one color mode to another. +It can convert from almost any color type to any other color type, except the +following conversions: RGB to grayscale is not supported, and converting to a +palette when the palette doesn't have a required color is not supported. This is +not supported on purpose: this is information loss which requires a color +reduction algorithm that is beyond the scope of a PNG encoder (yes, RGB to gray +is easy, but there are multiple ways if you want to give some channels more +weight). + +By default, when decoding, you get the raw image in 32-bit RGBA or 24-bit RGB +color, no matter what color type the PNG has. And by default when encoding, +LodePNG automatically picks the best color model for the output PNG, and expects +the input image to be 32-bit RGBA or 24-bit RGB. So, unless you want to control +the color format of the images yourself, you can skip this chapter. + +6.1. PNG color types +-------------------- + +A PNG image can have many color types, ranging from 1-bit color to 64-bit color, +as well as palettized color modes. After the zlib decompression and unfiltering +in the PNG image is done, the raw pixel data will have that color type and thus +a certain amount of bits per pixel. If you want the output raw image after +decoding to have another color type, a conversion is done by LodePNG. + +The PNG specification gives the following color types: + +0: grayscale, bit depths 1, 2, 4, 8, 16 +2: RGB, bit depths 8 and 16 +3: palette, bit depths 1, 2, 4 and 8 +4: grayscale with alpha, bit depths 8 and 16 +6: RGBA, bit depths 8 and 16 + +Bit depth is the amount of bits per pixel per color channel. So the total amount +of bits per pixel is: amount of channels * bitdepth. + +6.2. color conversions +---------------------- + +As explained in the sections about the encoder and decoder, you can specify +color types and bit depths in info_png and info_raw to change the default +behaviour. + +If, when decoding, you want the raw image to be something else than the default, +you need to set the color type and bit depth you want in the LodePNGColorMode, +or the parameters colortype and bitdepth of the simple decoding function. + +If, when encoding, you use another color type than the default in the raw input +image, you need to specify its color type and bit depth in the LodePNGColorMode +of the raw image, or use the parameters colortype and bitdepth of the simple +encoding function. + +If, when encoding, you don't want LodePNG to choose the output PNG color type +but control it yourself, you need to set auto_convert in the encoder settings +to false, and specify the color type you want in the LodePNGInfo of the +encoder (including palette: it can generate a palette if auto_convert is true, +otherwise not). + +If the input and output color type differ (whether user chosen or auto chosen), +LodePNG will do a color conversion, which follows the rules below, and may +sometimes result in an error. + +To avoid some confusion: +-the decoder converts from PNG to raw image +-the encoder converts from raw image to PNG +-the colortype and bitdepth in LodePNGColorMode info_raw, are those of the raw image +-the colortype and bitdepth in the color field of LodePNGInfo info_png, are those of the PNG +-when encoding, the color type in LodePNGInfo is ignored if auto_convert + is enabled, it is automatically generated instead +-when decoding, the color type in LodePNGInfo is set by the decoder to that of the original + PNG image, but it can be ignored since the raw image has the color type you requested instead +-if the color type of the LodePNGColorMode and PNG image aren't the same, a conversion + between the color types is done if the color types are supported. If it is not + supported, an error is returned. If the types are the same, no conversion is done. +-even though some conversions aren't supported, LodePNG supports loading PNGs from any + colortype and saving PNGs to any colortype, sometimes it just requires preparing + the raw image correctly before encoding. +-both encoder and decoder use the same color converter. + +The function lodepng_convert does the color conversion. It is available in the +interface but normally isn't needed since the encoder and decoder already call +it. + +Non supported color conversions: +-color to grayscale when non-gray pixels are present: no error is thrown, but +the result will look ugly because only the red channel is taken (it assumes all +three channels are the same in this case so ignores green and blue). The reason +no error is given is to allow converting from three-channel grayscale images to +one-channel even if there are numerical imprecisions. +-anything to palette when the palette does not have an exact match for a from-color +in it: in this case an error is thrown + +Supported color conversions: +-anything to 8-bit RGB, 8-bit RGBA, 16-bit RGB, 16-bit RGBA +-any gray or gray+alpha, to gray or gray+alpha +-anything to a palette, as long as the palette has the requested colors in it +-removing alpha channel +-higher to smaller bitdepth, and vice versa + +If you want no color conversion to be done (e.g. for speed or control): +-In the encoder, you can make it save a PNG with any color type by giving the +raw color mode and LodePNGInfo the same color mode, and setting auto_convert to +false. +-In the decoder, you can make it store the pixel data in the same color type +as the PNG has, by setting the color_convert setting to false. Settings in +info_raw are then ignored. + +6.3. padding bits +----------------- + +In the PNG file format, if a less than 8-bit per pixel color type is used and the scanlines +have a bit amount that isn't a multiple of 8, then padding bits are used so that each +scanline starts at a fresh byte. But that is NOT true for the LodePNG raw input and output. +The raw input image you give to the encoder, and the raw output image you get from the decoder +will NOT have these padding bits, e.g. in the case of a 1-bit image with a width +of 7 pixels, the first pixel of the second scanline will the 8th bit of the first byte, +not the first bit of a new byte. + +6.4. A note about 16-bits per channel and endianness +---------------------------------------------------- + +LodePNG uses unsigned char arrays for 16-bit per channel colors too, just like +for any other color format. The 16-bit values are stored in big endian (most +significant byte first) in these arrays. This is the opposite order of the +little endian used by x86 CPU's. + +LodePNG always uses big endian because the PNG file format does so internally. +Conversions to other formats than PNG uses internally are not supported by +LodePNG on purpose, there are myriads of formats, including endianness of 16-bit +colors, the order in which you store R, G, B and A, and so on. Supporting and +converting to/from all that is outside the scope of LodePNG. + +This may mean that, depending on your use case, you may want to convert the big +endian output of LodePNG to little endian with a for loop. This is certainly not +always needed, many applications and libraries support big endian 16-bit colors +anyway, but it means you cannot simply cast the unsigned char* buffer to an +unsigned short* buffer on x86 CPUs. + + +7. error values +--------------- + +All functions in LodePNG that return an error code, return 0 if everything went +OK, or a non-zero code if there was an error. + +The meaning of the LodePNG error values can be retrieved with the function +lodepng_error_text: given the numerical error code, it returns a description +of the error in English as a string. + +Check the implementation of lodepng_error_text to see the meaning of each code. + +It is not recommended to use the numerical values to programmatically make +different decisions based on error types as the numbers are not guaranteed to +stay backwards compatible. They are for human consumption only. Programmatically +only 0 or non-0 matter. + + +8. chunks and PNG editing +------------------------- + +If you want to add extra chunks to a PNG you encode, or use LodePNG for a PNG +editor that should follow the rules about handling of unknown chunks, or if your +program is able to read other types of chunks than the ones handled by LodePNG, +then that's possible with the chunk functions of LodePNG. + +A PNG chunk has the following layout: + +4 bytes length +4 bytes type name +length bytes data +4 bytes CRC + +8.1. iterating through chunks +----------------------------- + +If you have a buffer containing the PNG image data, then the first chunk (the +IHDR chunk) starts at byte number 8 of that buffer. The first 8 bytes are the +signature of the PNG and are not part of a chunk. But if you start at byte 8 +then you have a chunk, and can check the following things of it. + +NOTE: none of these functions check for memory buffer boundaries. To avoid +exploits, always make sure the buffer contains all the data of the chunks. +When using lodepng_chunk_next, make sure the returned value is within the +allocated memory. + +unsigned lodepng_chunk_length(const unsigned char* chunk): + +Get the length of the chunk's data. The total chunk length is this length + 12. + +void lodepng_chunk_type(char type[5], const unsigned char* chunk): +unsigned char lodepng_chunk_type_equals(const unsigned char* chunk, const char* type): + +Get the type of the chunk or compare if it's a certain type + +unsigned char lodepng_chunk_critical(const unsigned char* chunk): +unsigned char lodepng_chunk_private(const unsigned char* chunk): +unsigned char lodepng_chunk_safetocopy(const unsigned char* chunk): + +Check if the chunk is critical in the PNG standard (only IHDR, PLTE, IDAT and IEND are). +Check if the chunk is private (public chunks are part of the standard, private ones not). +Check if the chunk is safe to copy. If it's not, then, when modifying data in a critical +chunk, unsafe to copy chunks of the old image may NOT be saved in the new one if your +program doesn't handle that type of unknown chunk. + +unsigned char* lodepng_chunk_data(unsigned char* chunk): +const unsigned char* lodepng_chunk_data_const(const unsigned char* chunk): + +Get a pointer to the start of the data of the chunk. + +unsigned lodepng_chunk_check_crc(const unsigned char* chunk): +void lodepng_chunk_generate_crc(unsigned char* chunk): + +Check if the crc is correct or generate a correct one. + +unsigned char* lodepng_chunk_next(unsigned char* chunk): +const unsigned char* lodepng_chunk_next_const(const unsigned char* chunk): + +Iterate to the next chunk. This works if you have a buffer with consecutive chunks. Note that these +functions do no boundary checking of the allocated data whatsoever, so make sure there is enough +data available in the buffer to be able to go to the next chunk. + +unsigned lodepng_chunk_append(unsigned char** out, size_t* outsize, const unsigned char* chunk): +unsigned lodepng_chunk_create(unsigned char** out, size_t* outsize, unsigned length, + const char* type, const unsigned char* data): + +These functions are used to create new chunks that are appended to the data in *out that has +length *outsize. The append function appends an existing chunk to the new data. The create +function creates a new chunk with the given parameters and appends it. Type is the 4-letter +name of the chunk. + +8.2. chunks in info_png +----------------------- + +The LodePNGInfo struct contains fields with the unknown chunk in it. It has 3 +buffers (each with size) to contain 3 types of unknown chunks: +the ones that come before the PLTE chunk, the ones that come between the PLTE +and the IDAT chunks, and the ones that come after the IDAT chunks. +It's necessary to make the distinction between these 3 cases because the PNG +standard forces to keep the ordering of unknown chunks compared to the critical +chunks, but does not force any other ordering rules. + +info_png.unknown_chunks_data[0] is the chunks before PLTE +info_png.unknown_chunks_data[1] is the chunks after PLTE, before IDAT +info_png.unknown_chunks_data[2] is the chunks after IDAT + +The chunks in these 3 buffers can be iterated through and read by using the same +way described in the previous subchapter. + +When using the decoder to decode a PNG, you can make it store all unknown chunks +if you set the option settings.remember_unknown_chunks to 1. By default, this +option is off (0). + +The encoder will always encode unknown chunks that are stored in the info_png. +If you need it to add a particular chunk that isn't known by LodePNG, you can +use lodepng_chunk_append or lodepng_chunk_create to the chunk data in +info_png.unknown_chunks_data[x]. + +Chunks that are known by LodePNG should not be added in that way. E.g. to make +LodePNG add a bKGD chunk, set background_defined to true and add the correct +parameters there instead. + + +9. compiler support +------------------- + +No libraries other than the current standard C library are needed to compile +LodePNG. For the C++ version, only the standard C++ library is needed on top. +Add the files lodepng.c(pp) and lodepng.h to your project, include +lodepng.h where needed, and your program can read/write PNG files. + +It is compatible with C90 and up, and C++03 and up. + +If performance is important, use optimization when compiling! For both the +encoder and decoder, this makes a large difference. + +Make sure that LodePNG is compiled with the same compiler of the same version +and with the same settings as the rest of the program, or the interfaces with +std::vectors and std::strings in C++ can be incompatible. + +CHAR_BITS must be 8 or higher, because LodePNG uses unsigned chars for octets. + +*) gcc and g++ + +LodePNG is developed in gcc so this compiler is natively supported. It gives no +warnings with compiler options "-Wall -Wextra -pedantic -ansi", with gcc and g++ +version 4.7.1 on Linux, 32-bit and 64-bit. + +*) Clang + +Fully supported and warning-free. + +*) Mingw + +The Mingw compiler (a port of gcc for Windows) should be fully supported by +LodePNG. + +*) Visual Studio and Visual C++ Express Edition + +LodePNG should be warning-free with warning level W4. Two warnings were disabled +with pragmas though: warning 4244 about implicit conversions, and warning 4996 +where it wants to use a non-standard function fopen_s instead of the standard C +fopen. + +Visual Studio may want "stdafx.h" files to be included in each source file and +give an error "unexpected end of file while looking for precompiled header". +This is not standard C++ and will not be added to the stock LodePNG. You can +disable it for lodepng.cpp only by right clicking it, Properties, C/C++, +Precompiled Headers, and set it to Not Using Precompiled Headers there. + +NOTE: Modern versions of VS should be fully supported, but old versions, e.g. +VS6, are not guaranteed to work. + +*) Compilers on Macintosh + +LodePNG has been reported to work both with gcc and LLVM for Macintosh, both for +C and C++. + +*) Other Compilers + +If you encounter problems on any compilers, feel free to let me know and I may +try to fix it if the compiler is modern and standards compliant. + + +10. examples +------------ + +This decoder example shows the most basic usage of LodePNG. More complex +examples can be found on the LodePNG website. + +NOTE: these examples do not support wide-character filenames, you can use an +external method to handle such files and encode or decode in-memory + +10.1. decoder C++ example +------------------------- + +#include "lodepng.h" +#include + +int main(int argc, char *argv[]) { + const char* filename = argc > 1 ? argv[1] : "test.png"; + + //load and decode + std::vector image; + unsigned width, height; + unsigned error = lodepng::decode(image, width, height, filename); + + //if there's an error, display it + if(error) std::cout << "decoder error " << error << ": " << lodepng_error_text(error) << std::endl; + + //the pixels are now in the vector "image", 4 bytes per pixel, ordered RGBARGBA..., use it as texture, draw it, ... +} + +10.2. decoder C example +----------------------- + +#include "lodepng.h" + +int main(int argc, char *argv[]) { + unsigned error; + unsigned char* image; + size_t width, height; + const char* filename = argc > 1 ? argv[1] : "test.png"; + + error = lodepng_decode32_file(&image, &width, &height, filename); + + if(error) printf("decoder error %u: %s\n", error, lodepng_error_text(error)); + + / * use image here * / + + free(image); + return 0; +} + +11. state settings reference +---------------------------- + +A quick reference of some settings to set on the LodePNGState + +For decoding: + +state.decoder.zlibsettings.ignore_adler32: ignore ADLER32 checksums +state.decoder.zlibsettings.custom_...: use custom inflate function +state.decoder.ignore_crc: ignore CRC checksums +state.decoder.ignore_critical: ignore unknown critical chunks +state.decoder.ignore_end: ignore missing IEND chunk. May fail if this corruption causes other errors +state.decoder.color_convert: convert internal PNG color to chosen one +state.decoder.read_text_chunks: whether to read in text metadata chunks +state.decoder.remember_unknown_chunks: whether to read in unknown chunks +state.info_raw.colortype: desired color type for decoded image +state.info_raw.bitdepth: desired bit depth for decoded image +state.info_raw....: more color settings, see struct LodePNGColorMode +state.info_png....: no settings for decoder but output, see struct LodePNGInfo + +For encoding: + +state.encoder.zlibsettings.btype: disable compression by setting it to 0 +state.encoder.zlibsettings.use_lz77: use LZ77 in compression +state.encoder.zlibsettings.windowsize: tweak LZ77 windowsize +state.encoder.zlibsettings.minmatch: tweak min LZ77 length to match +state.encoder.zlibsettings.nicematch: tweak LZ77 match where to stop searching +state.encoder.zlibsettings.lazymatching: try one more LZ77 matching +state.encoder.zlibsettings.custom_...: use custom deflate function +state.encoder.auto_convert: choose optimal PNG color type, if 0 uses info_png +state.encoder.filter_palette_zero: PNG filter strategy for palette +state.encoder.filter_strategy: PNG filter strategy to encode with +state.encoder.force_palette: add palette even if not encoding to one +state.encoder.add_id: add LodePNG identifier and version as a text chunk +state.encoder.text_compression: use compressed text chunks for metadata +state.info_raw.colortype: color type of raw input image you provide +state.info_raw.bitdepth: bit depth of raw input image you provide +state.info_raw: more color settings, see struct LodePNGColorMode +state.info_png.color.colortype: desired color type if auto_convert is false +state.info_png.color.bitdepth: desired bit depth if auto_convert is false +state.info_png.color....: more color settings, see struct LodePNGColorMode +state.info_png....: more PNG related settings, see struct LodePNGInfo + + +12. changes +----------- + +The version number of LodePNG is the date of the change given in the format +yyyymmdd. + +Some changes aren't backwards compatible. Those are indicated with a (!) +symbol. + +Not all changes are listed here, the commit history in github lists more: +https://github.com/lvandeve/lodepng + +*) 10 apr 2023: faster CRC32 implementation, but with larger lookup table. +*) 13 jun 2022: added support for the sBIT chunk. +*) 09 jan 2022: minor decoder speed improvements. +*) 27 jun 2021: added warnings that file reading/writing functions don't support + wide-character filenames (support for this is not planned, opening files is + not the core part of PNG decoding/decoding and is platform dependent). +*) 17 okt 2020: prevent decoding too large text/icc chunks by default. +*) 06 mar 2020: simplified some of the dynamic memory allocations. +*) 12 jan 2020: (!) added 'end' argument to lodepng_chunk_next to allow correct + overflow checks. +*) 14 aug 2019: around 25% faster decoding thanks to huffman lookup tables. +*) 15 jun 2019: (!) auto_choose_color API changed (for bugfix: don't use palette + if gray ICC profile) and non-ICC LodePNGColorProfile renamed to + LodePNGColorStats. +*) 30 dec 2018: code style changes only: removed newlines before opening braces. +*) 10 sep 2018: added way to inspect metadata chunks without full decoding. +*) 19 aug 2018: (!) fixed color mode bKGD is encoded with and made it use + palette index in case of palette. +*) 10 aug 2018: (!) added support for gAMA, cHRM, sRGB and iCCP chunks. This + change is backwards compatible unless you relied on unknown_chunks for those. +*) 11 jun 2018: less restrictive check for pixel size integer overflow +*) 14 jan 2018: allow optionally ignoring a few more recoverable errors +*) 17 sep 2017: fix memory leak for some encoder input error cases +*) 27 nov 2016: grey+alpha auto color model detection bugfix +*) 18 apr 2016: Changed qsort to custom stable sort (for platforms w/o qsort). +*) 09 apr 2016: Fixed colorkey usage detection, and better file loading (within + the limits of pure C90). +*) 08 dec 2015: Made load_file function return error if file can't be opened. +*) 24 okt 2015: Bugfix with decoding to palette output. +*) 18 apr 2015: Boundary PM instead of just package-merge for faster encoding. +*) 24 aug 2014: Moved to github +*) 23 aug 2014: Reduced needless memory usage of decoder. +*) 28 jun 2014: Removed fix_png setting, always support palette OOB for + simplicity. Made ColorProfile public. +*) 09 jun 2014: Faster encoder by fixing hash bug and more zeros optimization. +*) 22 dec 2013: Power of two windowsize required for optimization. +*) 15 apr 2013: Fixed bug with LAC_ALPHA and color key. +*) 25 mar 2013: Added an optional feature to ignore some PNG errors (fix_png). +*) 11 mar 2013: (!) Bugfix with custom free. Changed from "my" to "lodepng_" + prefix for the custom allocators and made it possible with a new #define to + use custom ones in your project without needing to change lodepng's code. +*) 28 jan 2013: Bugfix with color key. +*) 27 okt 2012: Tweaks in text chunk keyword length error handling. +*) 8 okt 2012: (!) Added new filter strategy (entropy) and new auto color mode. + (no palette). Better deflate tree encoding. New compression tweak settings. + Faster color conversions while decoding. Some internal cleanups. +*) 23 sep 2012: Reduced warnings in Visual Studio a little bit. +*) 1 sep 2012: (!) Removed #define's for giving custom (de)compression functions + and made it work with function pointers instead. +*) 23 jun 2012: Added more filter strategies. Made it easier to use custom alloc + and free functions and toggle #defines from compiler flags. Small fixes. +*) 6 may 2012: (!) Made plugging in custom zlib/deflate functions more flexible. +*) 22 apr 2012: (!) Made interface more consistent, renaming a lot. Removed + redundant C++ codec classes. Reduced amount of structs. Everything changed, + but it is cleaner now imho and functionality remains the same. Also fixed + several bugs and shrunk the implementation code. Made new samples. +*) 6 nov 2011: (!) By default, the encoder now automatically chooses the best + PNG color model and bit depth, based on the amount and type of colors of the + raw image. For this, autoLeaveOutAlphaChannel replaced by auto_choose_color. +*) 9 okt 2011: simpler hash chain implementation for the encoder. +*) 8 sep 2011: lz77 encoder lazy matching instead of greedy matching. +*) 23 aug 2011: tweaked the zlib compression parameters after benchmarking. + A bug with the PNG filtertype heuristic was fixed, so that it chooses much + better ones (it's quite significant). A setting to do an experimental, slow, + brute force search for PNG filter types is added. +*) 17 aug 2011: (!) changed some C zlib related function names. +*) 16 aug 2011: made the code less wide (max 120 characters per line). +*) 17 apr 2011: code cleanup. Bugfixes. Convert low to 16-bit per sample colors. +*) 21 feb 2011: fixed compiling for C90. Fixed compiling with sections disabled. +*) 11 dec 2010: encoding is made faster, based on suggestion by Peter Eastman + to optimize long sequences of zeros. +*) 13 nov 2010: added LodePNG_InfoColor_hasPaletteAlpha and + LodePNG_InfoColor_canHaveAlpha functions for convenience. +*) 7 nov 2010: added LodePNG_error_text function to get error code description. +*) 30 okt 2010: made decoding slightly faster +*) 26 okt 2010: (!) changed some C function and struct names (more consistent). + Reorganized the documentation and the declaration order in the header. +*) 08 aug 2010: only changed some comments and external samples. +*) 05 jul 2010: fixed bug thanks to warnings in the new gcc version. +*) 14 mar 2010: fixed bug where too much memory was allocated for char buffers. +*) 02 sep 2008: fixed bug where it could create empty tree that linux apps could + read by ignoring the problem but windows apps couldn't. +*) 06 jun 2008: added more error checks for out of memory cases. +*) 26 apr 2008: added a few more checks here and there to ensure more safety. +*) 06 mar 2008: crash with encoding of strings fixed +*) 02 feb 2008: support for international text chunks added (iTXt) +*) 23 jan 2008: small cleanups, and #defines to divide code in sections +*) 20 jan 2008: support for unknown chunks allowing using LodePNG for an editor. +*) 18 jan 2008: support for tIME and pHYs chunks added to encoder and decoder. +*) 17 jan 2008: ability to encode and decode compressed zTXt chunks added + Also various fixes, such as in the deflate and the padding bits code. +*) 13 jan 2008: Added ability to encode Adam7-interlaced images. Improved + filtering code of encoder. +*) 07 jan 2008: (!) changed LodePNG to use ISO C90 instead of C++. A + C++ wrapper around this provides an interface almost identical to before. + Having LodePNG be pure ISO C90 makes it more portable. The C and C++ code + are together in these files but it works both for C and C++ compilers. +*) 29 dec 2007: (!) changed most integer types to unsigned int + other tweaks +*) 30 aug 2007: bug fixed which makes this Borland C++ compatible +*) 09 aug 2007: some VS2005 warnings removed again +*) 21 jul 2007: deflate code placed in new namespace separate from zlib code +*) 08 jun 2007: fixed bug with 2- and 4-bit color, and small interlaced images +*) 04 jun 2007: improved support for Visual Studio 2005: crash with accessing + invalid std::vector element [0] fixed, and level 3 and 4 warnings removed +*) 02 jun 2007: made the encoder add a tag with version by default +*) 27 may 2007: zlib and png code separated (but still in the same file), + simple encoder/decoder functions added for more simple usage cases +*) 19 may 2007: minor fixes, some code cleaning, new error added (error 69), + moved some examples from here to lodepng_examples.cpp +*) 12 may 2007: palette decoding bug fixed +*) 24 apr 2007: changed the license from BSD to the zlib license +*) 11 mar 2007: very simple addition: ability to encode bKGD chunks. +*) 04 mar 2007: (!) tEXt chunk related fixes, and support for encoding + palettized PNG images. Plus little interface change with palette and texts. +*) 03 mar 2007: Made it encode dynamic Huffman shorter with repeat codes. + Fixed a bug where the end code of a block had length 0 in the Huffman tree. +*) 26 feb 2007: Huffman compression with dynamic trees (BTYPE 2) now implemented + and supported by the encoder, resulting in smaller PNGs at the output. +*) 27 jan 2007: Made the Adler-32 test faster so that a timewaste is gone. +*) 24 jan 2007: gave encoder an error interface. Added color conversion from any + greyscale type to 8-bit greyscale with or without alpha. +*) 21 jan 2007: (!) Totally changed the interface. It allows more color types + to convert to and is more uniform. See the manual for how it works now. +*) 07 jan 2007: Some cleanup & fixes, and a few changes over the last days: + encode/decode custom tEXt chunks, separate classes for zlib & deflate, and + at last made the decoder give errors for incorrect Adler32 or Crc. +*) 01 jan 2007: Fixed bug with encoding PNGs with less than 8 bits per channel. +*) 29 dec 2006: Added support for encoding images without alpha channel, and + cleaned out code as well as making certain parts faster. +*) 28 dec 2006: Added "Settings" to the encoder. +*) 26 dec 2006: The encoder now does LZ77 encoding and produces much smaller files now. + Removed some code duplication in the decoder. Fixed little bug in an example. +*) 09 dec 2006: (!) Placed output parameters of public functions as first parameter. + Fixed a bug of the decoder with 16-bit per color. +*) 15 okt 2006: Changed documentation structure +*) 09 okt 2006: Encoder class added. It encodes a valid PNG image from the + given image buffer, however for now it's not compressed. +*) 08 sep 2006: (!) Changed to interface with a Decoder class +*) 30 jul 2006: (!) LodePNG_InfoPng , width and height are now retrieved in different + way. Renamed decodePNG to decodePNGGeneric. +*) 29 jul 2006: (!) Changed the interface: image info is now returned as a + struct of type LodePNG::LodePNG_Info, instead of a vector, which was a bit clumsy. +*) 28 jul 2006: Cleaned the code and added new error checks. + Corrected terminology "deflate" into "inflate". +*) 23 jun 2006: Added SDL example in the documentation in the header, this + example allows easy debugging by displaying the PNG and its transparency. +*) 22 jun 2006: (!) Changed way to obtain error value. Added + loadFile function for convenience. Made decodePNG32 faster. +*) 21 jun 2006: (!) Changed type of info vector to unsigned. + Changed position of palette in info vector. Fixed an important bug that + happened on PNGs with an uncompressed block. +*) 16 jun 2006: Internally changed unsigned into unsigned where + needed, and performed some optimizations. +*) 07 jun 2006: (!) Renamed functions to decodePNG and placed them + in LodePNG namespace. Changed the order of the parameters. Rewrote the + documentation in the header. Renamed files to lodepng.cpp and lodepng.h +*) 22 apr 2006: Optimized and improved some code +*) 07 sep 2005: (!) Changed to std::vector interface +*) 12 aug 2005: Initial release (C++, decoder only) + + +13. contact information +----------------------- + +Feel free to contact me with suggestions, problems, comments, ... concerning +LodePNG. If you encounter a PNG image that doesn't work properly with this +decoder, feel free to send it and I'll use it to find and fix the problem. + +My email address is (puzzle the account and domain together with an @ symbol): +Domain: gmail dot com. +Account: lode dot vandevenne. + + +Copyright (c) 2005-2022 Lode Vandevenne +*/ \ No newline at end of file diff --git a/mlx/lib/glad/glad.c b/mlx/lib/glad/glad.c new file mode 100644 index 0000000..ca2e6ed --- /dev/null +++ b/mlx/lib/glad/glad.c @@ -0,0 +1,2532 @@ +/* + + OpenGL loader generated by glad 0.1.35 on Wed Aug 10 09:50:58 2022. + + Language/Generator: C/C++ + Specification: gl + APIs: gl=4.6 + Profile: compatibility + Extensions: + + Loader: True + Local files: False + Omit khrplatform: False + Reproducible: False + + Commandline: + --profile="compatibility" --api="gl=4.6" --generator="c" --spec="gl" --extensions="" + Online: + https://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&loader=on&api=gl%3D4.6 +*/ + +#include +#include +#include +#include + +static void* get_proc(const char *namez); + +#if defined(_WIN32) || defined(__CYGWIN__) +#ifndef _WINDOWS_ +#undef APIENTRY +#endif +#include +static HMODULE libGL; + +typedef void* (APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(const char*); +static PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; + +#ifdef _MSC_VER +#ifdef __has_include + #if __has_include() + #define HAVE_WINAPIFAMILY 1 + #endif +#elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ + #define HAVE_WINAPIFAMILY 1 +#endif +#endif + +#ifdef HAVE_WINAPIFAMILY + #include + #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) + #define IS_UWP 1 + #endif +#endif + +static +int open_gl(void) { +#ifndef IS_UWP + libGL = LoadLibraryW(L"opengl32.dll"); + if(libGL != NULL) { + void (* tmp)(void); + tmp = (void(*)(void)) GetProcAddress(libGL, "wglGetProcAddress"); + gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE) tmp; + return gladGetProcAddressPtr != NULL; + } +#endif + + return 0; +} + +static +void close_gl(void) { + if(libGL != NULL) { + FreeLibrary((HMODULE) libGL); + libGL = NULL; + } +} +#else +#include +static void* libGL; + +#if !defined(__APPLE__) && !defined(__HAIKU__) +typedef void* (APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE)(const char*); +static PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; +#endif + +static +int open_gl(void) { +#ifdef __APPLE__ + static const char *NAMES[] = { + "../Frameworks/OpenGL.framework/OpenGL", + "/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/OpenGL", + "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL" + }; +#else + static const char *NAMES[] = {"libGL.so.1", "libGL.so"}; +#endif + + unsigned int index = 0; + for(index = 0; index < (sizeof(NAMES) / sizeof(NAMES[0])); index++) { + libGL = dlopen(NAMES[index], RTLD_NOW | RTLD_GLOBAL); + + if(libGL != NULL) { +#if defined(__APPLE__) || defined(__HAIKU__) + return 1; +#else + gladGetProcAddressPtr = (PFNGLXGETPROCADDRESSPROC_PRIVATE)dlsym(libGL, + "glXGetProcAddressARB"); + return gladGetProcAddressPtr != NULL; +#endif + } + } + + return 0; +} + +static +void close_gl(void) { + if(libGL != NULL) { + dlclose(libGL); + libGL = NULL; + } +} +#endif + +static +void* get_proc(const char *namez) { + void* result = NULL; + if(libGL == NULL) return NULL; + +#if !defined(__APPLE__) && !defined(__HAIKU__) + if(gladGetProcAddressPtr != NULL) { + result = gladGetProcAddressPtr(namez); + } +#endif + if(result == NULL) { +#if defined(_WIN32) || defined(__CYGWIN__) + result = (void*)GetProcAddress((HMODULE) libGL, namez); +#else + result = dlsym(libGL, namez); +#endif + } + + return result; +} + +int gladLoadGL(void) { + int status = 0; + + if(open_gl()) { + status = gladLoadGLLoader(&get_proc); + close_gl(); + } + + return status; +} + +struct gladGLversionStruct GLVersion = { 0, 0 }; + +#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) +#define _GLAD_IS_SOME_NEW_VERSION 1 +#endif + +static int max_loaded_major; +static int max_loaded_minor; + +static const char *exts = NULL; +static int num_exts_i = 0; +static char **exts_i = NULL; + +static int get_exts(void) { +#ifdef _GLAD_IS_SOME_NEW_VERSION + if(max_loaded_major < 3) { +#endif + exts = (const char *)glGetString(GL_EXTENSIONS); +#ifdef _GLAD_IS_SOME_NEW_VERSION + } else { + unsigned int index; + + num_exts_i = 0; + glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i); + if (num_exts_i > 0) { + exts_i = (char **)malloc((size_t)num_exts_i * (sizeof *exts_i)); + } + + if (exts_i == NULL) { + return 0; + } + + for(index = 0; index < (unsigned)num_exts_i; index++) { + const char *gl_str_tmp = (const char*)glGetStringi(GL_EXTENSIONS, index); + size_t len = strlen(gl_str_tmp); + + char *local_str = (char*)malloc((len+1) * sizeof(char)); + if(local_str != NULL) { + memcpy(local_str, gl_str_tmp, (len+1) * sizeof(char)); + } + exts_i[index] = local_str; + } + } +#endif + return 1; +} + +static void free_exts(void) { + if (exts_i != NULL) { + int index; + for(index = 0; index < num_exts_i; index++) { + free((char *)exts_i[index]); + } + free((void *)exts_i); + exts_i = NULL; + } +} + +static int has_ext(const char *ext) { +#ifdef _GLAD_IS_SOME_NEW_VERSION + if(max_loaded_major < 3) { +#endif + const char *extensions; + const char *loc; + const char *terminator; + extensions = exts; + if(extensions == NULL || ext == NULL) { + return 0; + } + + while(1) { + loc = strstr(extensions, ext); + if(loc == NULL) { + return 0; + } + + terminator = loc + strlen(ext); + if((loc == extensions || *(loc - 1) == ' ') && + (*terminator == ' ' || *terminator == '\0')) { + return 1; + } + extensions = terminator; + } +#ifdef _GLAD_IS_SOME_NEW_VERSION + } else { + int index; + if(exts_i == NULL) return 0; + for(index = 0; index < num_exts_i; index++) { + const char *e = exts_i[index]; + + if(exts_i[index] != NULL && strcmp(e, ext) == 0) { + return 1; + } + } + } +#endif + + return 0; +} +int GLAD_GL_VERSION_1_0 = 0; +int GLAD_GL_VERSION_1_1 = 0; +int GLAD_GL_VERSION_1_2 = 0; +int GLAD_GL_VERSION_1_3 = 0; +int GLAD_GL_VERSION_1_4 = 0; +int GLAD_GL_VERSION_1_5 = 0; +int GLAD_GL_VERSION_2_0 = 0; +int GLAD_GL_VERSION_2_1 = 0; +int GLAD_GL_VERSION_3_0 = 0; +int GLAD_GL_VERSION_3_1 = 0; +int GLAD_GL_VERSION_3_2 = 0; +int GLAD_GL_VERSION_3_3 = 0; +int GLAD_GL_VERSION_4_0 = 0; +int GLAD_GL_VERSION_4_1 = 0; +int GLAD_GL_VERSION_4_2 = 0; +int GLAD_GL_VERSION_4_3 = 0; +int GLAD_GL_VERSION_4_4 = 0; +int GLAD_GL_VERSION_4_5 = 0; +int GLAD_GL_VERSION_4_6 = 0; +PFNGLACCUMPROC glad_glAccum = NULL; +PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram = NULL; +PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL; +PFNGLALPHAFUNCPROC glad_glAlphaFunc = NULL; +PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident = NULL; +PFNGLARRAYELEMENTPROC glad_glArrayElement = NULL; +PFNGLATTACHSHADERPROC glad_glAttachShader = NULL; +PFNGLBEGINPROC glad_glBegin = NULL; +PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = NULL; +PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL; +PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed = NULL; +PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = NULL; +PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL; +PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL; +PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL; +PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL; +PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase = NULL; +PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange = NULL; +PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = NULL; +PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = NULL; +PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL; +PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture = NULL; +PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures = NULL; +PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline = NULL; +PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL; +PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL; +PFNGLBINDSAMPLERSPROC glad_glBindSamplers = NULL; +PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL; +PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit = NULL; +PFNGLBINDTEXTURESPROC glad_glBindTextures = NULL; +PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback = NULL; +PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL; +PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer = NULL; +PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers = NULL; +PFNGLBITMAPPROC glad_glBitmap = NULL; +PFNGLBLENDCOLORPROC glad_glBlendColor = NULL; +PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL; +PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL; +PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei = NULL; +PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi = NULL; +PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL; +PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL; +PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei = NULL; +PFNGLBLENDFUNCIPROC glad_glBlendFunci = NULL; +PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = NULL; +PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer = NULL; +PFNGLBUFFERDATAPROC glad_glBufferData = NULL; +PFNGLBUFFERSTORAGEPROC glad_glBufferStorage = NULL; +PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL; +PFNGLCALLLISTPROC glad_glCallList = NULL; +PFNGLCALLLISTSPROC glad_glCallLists = NULL; +PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL; +PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus = NULL; +PFNGLCLAMPCOLORPROC glad_glClampColor = NULL; +PFNGLCLEARPROC glad_glClear = NULL; +PFNGLCLEARACCUMPROC glad_glClearAccum = NULL; +PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData = NULL; +PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData = NULL; +PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = NULL; +PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = NULL; +PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = NULL; +PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL; +PFNGLCLEARCOLORPROC glad_glClearColor = NULL; +PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL; +PFNGLCLEARDEPTHFPROC glad_glClearDepthf = NULL; +PFNGLCLEARINDEXPROC glad_glClearIndex = NULL; +PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData = NULL; +PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData = NULL; +PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi = NULL; +PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv = NULL; +PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv = NULL; +PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv = NULL; +PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL; +PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage = NULL; +PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage = NULL; +PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture = NULL; +PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL; +PFNGLCLIPCONTROLPROC glad_glClipControl = NULL; +PFNGLCLIPPLANEPROC glad_glClipPlane = NULL; +PFNGLCOLOR3BPROC glad_glColor3b = NULL; +PFNGLCOLOR3BVPROC glad_glColor3bv = NULL; +PFNGLCOLOR3DPROC glad_glColor3d = NULL; +PFNGLCOLOR3DVPROC glad_glColor3dv = NULL; +PFNGLCOLOR3FPROC glad_glColor3f = NULL; +PFNGLCOLOR3FVPROC glad_glColor3fv = NULL; +PFNGLCOLOR3IPROC glad_glColor3i = NULL; +PFNGLCOLOR3IVPROC glad_glColor3iv = NULL; +PFNGLCOLOR3SPROC glad_glColor3s = NULL; +PFNGLCOLOR3SVPROC glad_glColor3sv = NULL; +PFNGLCOLOR3UBPROC glad_glColor3ub = NULL; +PFNGLCOLOR3UBVPROC glad_glColor3ubv = NULL; +PFNGLCOLOR3UIPROC glad_glColor3ui = NULL; +PFNGLCOLOR3UIVPROC glad_glColor3uiv = NULL; +PFNGLCOLOR3USPROC glad_glColor3us = NULL; +PFNGLCOLOR3USVPROC glad_glColor3usv = NULL; +PFNGLCOLOR4BPROC glad_glColor4b = NULL; +PFNGLCOLOR4BVPROC glad_glColor4bv = NULL; +PFNGLCOLOR4DPROC glad_glColor4d = NULL; +PFNGLCOLOR4DVPROC glad_glColor4dv = NULL; +PFNGLCOLOR4FPROC glad_glColor4f = NULL; +PFNGLCOLOR4FVPROC glad_glColor4fv = NULL; +PFNGLCOLOR4IPROC glad_glColor4i = NULL; +PFNGLCOLOR4IVPROC glad_glColor4iv = NULL; +PFNGLCOLOR4SPROC glad_glColor4s = NULL; +PFNGLCOLOR4SVPROC glad_glColor4sv = NULL; +PFNGLCOLOR4UBPROC glad_glColor4ub = NULL; +PFNGLCOLOR4UBVPROC glad_glColor4ubv = NULL; +PFNGLCOLOR4UIPROC glad_glColor4ui = NULL; +PFNGLCOLOR4UIVPROC glad_glColor4uiv = NULL; +PFNGLCOLOR4USPROC glad_glColor4us = NULL; +PFNGLCOLOR4USVPROC glad_glColor4usv = NULL; +PFNGLCOLORMASKPROC glad_glColorMask = NULL; +PFNGLCOLORMASKIPROC glad_glColorMaski = NULL; +PFNGLCOLORMATERIALPROC glad_glColorMaterial = NULL; +PFNGLCOLORP3UIPROC glad_glColorP3ui = NULL; +PFNGLCOLORP3UIVPROC glad_glColorP3uiv = NULL; +PFNGLCOLORP4UIPROC glad_glColorP4ui = NULL; +PFNGLCOLORP4UIVPROC glad_glColorP4uiv = NULL; +PFNGLCOLORPOINTERPROC glad_glColorPointer = NULL; +PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL; +PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL; +PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL; +PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D = NULL; +PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL; +PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData = NULL; +PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData = NULL; +PFNGLCOPYPIXELSPROC glad_glCopyPixels = NULL; +PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL; +PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL; +PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL; +PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL; +PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL; +PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D = NULL; +PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D = NULL; +PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D = NULL; +PFNGLCREATEBUFFERSPROC glad_glCreateBuffers = NULL; +PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers = NULL; +PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL; +PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines = NULL; +PFNGLCREATEQUERIESPROC glad_glCreateQueries = NULL; +PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers = NULL; +PFNGLCREATESAMPLERSPROC glad_glCreateSamplers = NULL; +PFNGLCREATESHADERPROC glad_glCreateShader = NULL; +PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv = NULL; +PFNGLCREATETEXTURESPROC glad_glCreateTextures = NULL; +PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks = NULL; +PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays = NULL; +PFNGLCULLFACEPROC glad_glCullFace = NULL; +PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback = NULL; +PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl = NULL; +PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert = NULL; +PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL; +PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL; +PFNGLDELETELISTSPROC glad_glDeleteLists = NULL; +PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL; +PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines = NULL; +PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL; +PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL; +PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL; +PFNGLDELETESHADERPROC glad_glDeleteShader = NULL; +PFNGLDELETESYNCPROC glad_glDeleteSync = NULL; +PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL; +PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks = NULL; +PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL; +PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL; +PFNGLDEPTHMASKPROC glad_glDepthMask = NULL; +PFNGLDEPTHRANGEPROC glad_glDepthRange = NULL; +PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv = NULL; +PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed = NULL; +PFNGLDEPTHRANGEFPROC glad_glDepthRangef = NULL; +PFNGLDETACHSHADERPROC glad_glDetachShader = NULL; +PFNGLDISABLEPROC glad_glDisable = NULL; +PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState = NULL; +PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib = NULL; +PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL; +PFNGLDISABLEIPROC glad_glDisablei = NULL; +PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute = NULL; +PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect = NULL; +PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL; +PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect = NULL; +PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL; +PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance = NULL; +PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL; +PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL; +PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL; +PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = NULL; +PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect = NULL; +PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance = NULL; +PFNGLDRAWPIXELSPROC glad_glDrawPixels = NULL; +PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL; +PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = NULL; +PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback = NULL; +PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced = NULL; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream = NULL; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced = NULL; +PFNGLEDGEFLAGPROC glad_glEdgeFlag = NULL; +PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer = NULL; +PFNGLEDGEFLAGVPROC glad_glEdgeFlagv = NULL; +PFNGLENABLEPROC glad_glEnable = NULL; +PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState = NULL; +PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib = NULL; +PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL; +PFNGLENABLEIPROC glad_glEnablei = NULL; +PFNGLENDPROC glad_glEnd = NULL; +PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = NULL; +PFNGLENDLISTPROC glad_glEndList = NULL; +PFNGLENDQUERYPROC glad_glEndQuery = NULL; +PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed = NULL; +PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL; +PFNGLEVALCOORD1DPROC glad_glEvalCoord1d = NULL; +PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv = NULL; +PFNGLEVALCOORD1FPROC glad_glEvalCoord1f = NULL; +PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv = NULL; +PFNGLEVALCOORD2DPROC glad_glEvalCoord2d = NULL; +PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv = NULL; +PFNGLEVALCOORD2FPROC glad_glEvalCoord2f = NULL; +PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv = NULL; +PFNGLEVALMESH1PROC glad_glEvalMesh1 = NULL; +PFNGLEVALMESH2PROC glad_glEvalMesh2 = NULL; +PFNGLEVALPOINT1PROC glad_glEvalPoint1 = NULL; +PFNGLEVALPOINT2PROC glad_glEvalPoint2 = NULL; +PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer = NULL; +PFNGLFENCESYNCPROC glad_glFenceSync = NULL; +PFNGLFINISHPROC glad_glFinish = NULL; +PFNGLFLUSHPROC glad_glFlush = NULL; +PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL; +PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange = NULL; +PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer = NULL; +PFNGLFOGCOORDDPROC glad_glFogCoordd = NULL; +PFNGLFOGCOORDDVPROC glad_glFogCoorddv = NULL; +PFNGLFOGCOORDFPROC glad_glFogCoordf = NULL; +PFNGLFOGCOORDFVPROC glad_glFogCoordfv = NULL; +PFNGLFOGFPROC glad_glFogf = NULL; +PFNGLFOGFVPROC glad_glFogfv = NULL; +PFNGLFOGIPROC glad_glFogi = NULL; +PFNGLFOGIVPROC glad_glFogiv = NULL; +PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri = NULL; +PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL; +PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = NULL; +PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = NULL; +PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL; +PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = NULL; +PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = NULL; +PFNGLFRONTFACEPROC glad_glFrontFace = NULL; +PFNGLFRUSTUMPROC glad_glFrustum = NULL; +PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL; +PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL; +PFNGLGENLISTSPROC glad_glGenLists = NULL; +PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines = NULL; +PFNGLGENQUERIESPROC glad_glGenQueries = NULL; +PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL; +PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL; +PFNGLGENTEXTURESPROC glad_glGenTextures = NULL; +PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks = NULL; +PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL; +PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL; +PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap = NULL; +PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv = NULL; +PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL; +PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName = NULL; +PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName = NULL; +PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv = NULL; +PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL; +PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL; +PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL; +PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = NULL; +PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL; +PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL; +PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL; +PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = NULL; +PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL; +PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL; +PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL; +PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL; +PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL; +PFNGLGETCLIPPLANEPROC glad_glGetClipPlane = NULL; +PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL; +PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage = NULL; +PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage = NULL; +PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog = NULL; +PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v = NULL; +PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL; +PFNGLGETERRORPROC glad_glGetError = NULL; +PFNGLGETFLOATI_VPROC glad_glGetFloati_v = NULL; +PFNGLGETFLOATVPROC glad_glGetFloatv = NULL; +PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = NULL; +PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL; +PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv = NULL; +PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus = NULL; +PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL; +PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL; +PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL; +PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL; +PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v = NULL; +PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ = NULL; +PFNGLGETLIGHTFVPROC glad_glGetLightfv = NULL; +PFNGLGETLIGHTIVPROC glad_glGetLightiv = NULL; +PFNGLGETMAPDVPROC glad_glGetMapdv = NULL; +PFNGLGETMAPFVPROC glad_glGetMapfv = NULL; +PFNGLGETMAPIVPROC glad_glGetMapiv = NULL; +PFNGLGETMATERIALFVPROC glad_glGetMaterialfv = NULL; +PFNGLGETMATERIALIVPROC glad_glGetMaterialiv = NULL; +PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = NULL; +PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v = NULL; +PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv = NULL; +PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv = NULL; +PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData = NULL; +PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv = NULL; +PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv = NULL; +PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv = NULL; +PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel = NULL; +PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel = NULL; +PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv = NULL; +PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv = NULL; +PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv = NULL; +PFNGLGETPOINTERVPROC glad_glGetPointerv = NULL; +PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple = NULL; +PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary = NULL; +PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL; +PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv = NULL; +PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog = NULL; +PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv = NULL; +PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex = NULL; +PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation = NULL; +PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex = NULL; +PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName = NULL; +PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv = NULL; +PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv = NULL; +PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL; +PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v = NULL; +PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv = NULL; +PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v = NULL; +PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv = NULL; +PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv = NULL; +PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = NULL; +PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL; +PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = NULL; +PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL; +PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL; +PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL; +PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = NULL; +PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = NULL; +PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL; +PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL; +PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL; +PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat = NULL; +PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL; +PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL; +PFNGLGETSTRINGPROC glad_glGetString = NULL; +PFNGLGETSTRINGIPROC glad_glGetStringi = NULL; +PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex = NULL; +PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation = NULL; +PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL; +PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv = NULL; +PFNGLGETTEXENVIVPROC glad_glGetTexEnviv = NULL; +PFNGLGETTEXGENDVPROC glad_glGetTexGendv = NULL; +PFNGLGETTEXGENFVPROC glad_glGetTexGenfv = NULL; +PFNGLGETTEXGENIVPROC glad_glGetTexGeniv = NULL; +PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL; +PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL; +PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL; +PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv = NULL; +PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = NULL; +PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL; +PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL; +PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage = NULL; +PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv = NULL; +PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv = NULL; +PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv = NULL; +PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv = NULL; +PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv = NULL; +PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv = NULL; +PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL; +PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v = NULL; +PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v = NULL; +PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv = NULL; +PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL; +PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL; +PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL; +PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv = NULL; +PFNGLGETUNIFORMDVPROC glad_glGetUniformdv = NULL; +PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL; +PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL; +PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = NULL; +PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv = NULL; +PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv = NULL; +PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv = NULL; +PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = NULL; +PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = NULL; +PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv = NULL; +PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL; +PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = NULL; +PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL; +PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL; +PFNGLGETNCOLORTABLEPROC glad_glGetnColorTable = NULL; +PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage = NULL; +PFNGLGETNCONVOLUTIONFILTERPROC glad_glGetnConvolutionFilter = NULL; +PFNGLGETNHISTOGRAMPROC glad_glGetnHistogram = NULL; +PFNGLGETNMAPDVPROC glad_glGetnMapdv = NULL; +PFNGLGETNMAPFVPROC glad_glGetnMapfv = NULL; +PFNGLGETNMAPIVPROC glad_glGetnMapiv = NULL; +PFNGLGETNMINMAXPROC glad_glGetnMinmax = NULL; +PFNGLGETNPIXELMAPFVPROC glad_glGetnPixelMapfv = NULL; +PFNGLGETNPIXELMAPUIVPROC glad_glGetnPixelMapuiv = NULL; +PFNGLGETNPIXELMAPUSVPROC glad_glGetnPixelMapusv = NULL; +PFNGLGETNPOLYGONSTIPPLEPROC glad_glGetnPolygonStipple = NULL; +PFNGLGETNSEPARABLEFILTERPROC glad_glGetnSeparableFilter = NULL; +PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage = NULL; +PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv = NULL; +PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv = NULL; +PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv = NULL; +PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv = NULL; +PFNGLHINTPROC glad_glHint = NULL; +PFNGLINDEXMASKPROC glad_glIndexMask = NULL; +PFNGLINDEXPOINTERPROC glad_glIndexPointer = NULL; +PFNGLINDEXDPROC glad_glIndexd = NULL; +PFNGLINDEXDVPROC glad_glIndexdv = NULL; +PFNGLINDEXFPROC glad_glIndexf = NULL; +PFNGLINDEXFVPROC glad_glIndexfv = NULL; +PFNGLINDEXIPROC glad_glIndexi = NULL; +PFNGLINDEXIVPROC glad_glIndexiv = NULL; +PFNGLINDEXSPROC glad_glIndexs = NULL; +PFNGLINDEXSVPROC glad_glIndexsv = NULL; +PFNGLINDEXUBPROC glad_glIndexub = NULL; +PFNGLINDEXUBVPROC glad_glIndexubv = NULL; +PFNGLINITNAMESPROC glad_glInitNames = NULL; +PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays = NULL; +PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData = NULL; +PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData = NULL; +PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer = NULL; +PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData = NULL; +PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData = NULL; +PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer = NULL; +PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage = NULL; +PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage = NULL; +PFNGLISBUFFERPROC glad_glIsBuffer = NULL; +PFNGLISENABLEDPROC glad_glIsEnabled = NULL; +PFNGLISENABLEDIPROC glad_glIsEnabledi = NULL; +PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL; +PFNGLISLISTPROC glad_glIsList = NULL; +PFNGLISPROGRAMPROC glad_glIsProgram = NULL; +PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline = NULL; +PFNGLISQUERYPROC glad_glIsQuery = NULL; +PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL; +PFNGLISSAMPLERPROC glad_glIsSampler = NULL; +PFNGLISSHADERPROC glad_glIsShader = NULL; +PFNGLISSYNCPROC glad_glIsSync = NULL; +PFNGLISTEXTUREPROC glad_glIsTexture = NULL; +PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback = NULL; +PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL; +PFNGLLIGHTMODELFPROC glad_glLightModelf = NULL; +PFNGLLIGHTMODELFVPROC glad_glLightModelfv = NULL; +PFNGLLIGHTMODELIPROC glad_glLightModeli = NULL; +PFNGLLIGHTMODELIVPROC glad_glLightModeliv = NULL; +PFNGLLIGHTFPROC glad_glLightf = NULL; +PFNGLLIGHTFVPROC glad_glLightfv = NULL; +PFNGLLIGHTIPROC glad_glLighti = NULL; +PFNGLLIGHTIVPROC glad_glLightiv = NULL; +PFNGLLINESTIPPLEPROC glad_glLineStipple = NULL; +PFNGLLINEWIDTHPROC glad_glLineWidth = NULL; +PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL; +PFNGLLISTBASEPROC glad_glListBase = NULL; +PFNGLLOADIDENTITYPROC glad_glLoadIdentity = NULL; +PFNGLLOADMATRIXDPROC glad_glLoadMatrixd = NULL; +PFNGLLOADMATRIXFPROC glad_glLoadMatrixf = NULL; +PFNGLLOADNAMEPROC glad_glLoadName = NULL; +PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd = NULL; +PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf = NULL; +PFNGLLOGICOPPROC glad_glLogicOp = NULL; +PFNGLMAP1DPROC glad_glMap1d = NULL; +PFNGLMAP1FPROC glad_glMap1f = NULL; +PFNGLMAP2DPROC glad_glMap2d = NULL; +PFNGLMAP2FPROC glad_glMap2f = NULL; +PFNGLMAPBUFFERPROC glad_glMapBuffer = NULL; +PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = NULL; +PFNGLMAPGRID1DPROC glad_glMapGrid1d = NULL; +PFNGLMAPGRID1FPROC glad_glMapGrid1f = NULL; +PFNGLMAPGRID2DPROC glad_glMapGrid2d = NULL; +PFNGLMAPGRID2FPROC glad_glMapGrid2f = NULL; +PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer = NULL; +PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange = NULL; +PFNGLMATERIALFPROC glad_glMaterialf = NULL; +PFNGLMATERIALFVPROC glad_glMaterialfv = NULL; +PFNGLMATERIALIPROC glad_glMateriali = NULL; +PFNGLMATERIALIVPROC glad_glMaterialiv = NULL; +PFNGLMATRIXMODEPROC glad_glMatrixMode = NULL; +PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier = NULL; +PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion = NULL; +PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading = NULL; +PFNGLMULTMATRIXDPROC glad_glMultMatrixd = NULL; +PFNGLMULTMATRIXFPROC glad_glMultMatrixf = NULL; +PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd = NULL; +PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf = NULL; +PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL; +PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect = NULL; +PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount = NULL; +PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL; +PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount = NULL; +PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d = NULL; +PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv = NULL; +PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f = NULL; +PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv = NULL; +PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i = NULL; +PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv = NULL; +PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s = NULL; +PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv = NULL; +PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d = NULL; +PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv = NULL; +PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f = NULL; +PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv = NULL; +PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i = NULL; +PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv = NULL; +PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s = NULL; +PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv = NULL; +PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d = NULL; +PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv = NULL; +PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f = NULL; +PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv = NULL; +PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i = NULL; +PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv = NULL; +PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s = NULL; +PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv = NULL; +PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d = NULL; +PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv = NULL; +PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f = NULL; +PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv = NULL; +PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i = NULL; +PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv = NULL; +PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s = NULL; +PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv = NULL; +PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui = NULL; +PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv = NULL; +PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui = NULL; +PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv = NULL; +PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui = NULL; +PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv = NULL; +PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui = NULL; +PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv = NULL; +PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData = NULL; +PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage = NULL; +PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData = NULL; +PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer = NULL; +PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers = NULL; +PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri = NULL; +PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer = NULL; +PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample = NULL; +PFNGLNEWLISTPROC glad_glNewList = NULL; +PFNGLNORMAL3BPROC glad_glNormal3b = NULL; +PFNGLNORMAL3BVPROC glad_glNormal3bv = NULL; +PFNGLNORMAL3DPROC glad_glNormal3d = NULL; +PFNGLNORMAL3DVPROC glad_glNormal3dv = NULL; +PFNGLNORMAL3FPROC glad_glNormal3f = NULL; +PFNGLNORMAL3FVPROC glad_glNormal3fv = NULL; +PFNGLNORMAL3IPROC glad_glNormal3i = NULL; +PFNGLNORMAL3IVPROC glad_glNormal3iv = NULL; +PFNGLNORMAL3SPROC glad_glNormal3s = NULL; +PFNGLNORMAL3SVPROC glad_glNormal3sv = NULL; +PFNGLNORMALP3UIPROC glad_glNormalP3ui = NULL; +PFNGLNORMALP3UIVPROC glad_glNormalP3uiv = NULL; +PFNGLNORMALPOINTERPROC glad_glNormalPointer = NULL; +PFNGLOBJECTLABELPROC glad_glObjectLabel = NULL; +PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel = NULL; +PFNGLORTHOPROC glad_glOrtho = NULL; +PFNGLPASSTHROUGHPROC glad_glPassThrough = NULL; +PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv = NULL; +PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri = NULL; +PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback = NULL; +PFNGLPIXELMAPFVPROC glad_glPixelMapfv = NULL; +PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv = NULL; +PFNGLPIXELMAPUSVPROC glad_glPixelMapusv = NULL; +PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL; +PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL; +PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf = NULL; +PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi = NULL; +PFNGLPIXELZOOMPROC glad_glPixelZoom = NULL; +PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL; +PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = NULL; +PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = NULL; +PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL; +PFNGLPOINTSIZEPROC glad_glPointSize = NULL; +PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL; +PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL; +PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp = NULL; +PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple = NULL; +PFNGLPOPATTRIBPROC glad_glPopAttrib = NULL; +PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib = NULL; +PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup = NULL; +PFNGLPOPMATRIXPROC glad_glPopMatrix = NULL; +PFNGLPOPNAMEPROC glad_glPopName = NULL; +PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL; +PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures = NULL; +PFNGLPROGRAMBINARYPROC glad_glProgramBinary = NULL; +PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri = NULL; +PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d = NULL; +PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv = NULL; +PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f = NULL; +PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv = NULL; +PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i = NULL; +PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv = NULL; +PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui = NULL; +PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv = NULL; +PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d = NULL; +PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv = NULL; +PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f = NULL; +PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv = NULL; +PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i = NULL; +PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv = NULL; +PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui = NULL; +PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv = NULL; +PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d = NULL; +PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv = NULL; +PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f = NULL; +PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv = NULL; +PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i = NULL; +PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv = NULL; +PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui = NULL; +PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv = NULL; +PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d = NULL; +PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv = NULL; +PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f = NULL; +PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv = NULL; +PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i = NULL; +PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv = NULL; +PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui = NULL; +PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv = NULL; +PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = NULL; +PFNGLPUSHATTRIBPROC glad_glPushAttrib = NULL; +PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib = NULL; +PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup = NULL; +PFNGLPUSHMATRIXPROC glad_glPushMatrix = NULL; +PFNGLPUSHNAMEPROC glad_glPushName = NULL; +PFNGLQUERYCOUNTERPROC glad_glQueryCounter = NULL; +PFNGLRASTERPOS2DPROC glad_glRasterPos2d = NULL; +PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv = NULL; +PFNGLRASTERPOS2FPROC glad_glRasterPos2f = NULL; +PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv = NULL; +PFNGLRASTERPOS2IPROC glad_glRasterPos2i = NULL; +PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv = NULL; +PFNGLRASTERPOS2SPROC glad_glRasterPos2s = NULL; +PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv = NULL; +PFNGLRASTERPOS3DPROC glad_glRasterPos3d = NULL; +PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv = NULL; +PFNGLRASTERPOS3FPROC glad_glRasterPos3f = NULL; +PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv = NULL; +PFNGLRASTERPOS3IPROC glad_glRasterPos3i = NULL; +PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv = NULL; +PFNGLRASTERPOS3SPROC glad_glRasterPos3s = NULL; +PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv = NULL; +PFNGLRASTERPOS4DPROC glad_glRasterPos4d = NULL; +PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv = NULL; +PFNGLRASTERPOS4FPROC glad_glRasterPos4f = NULL; +PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv = NULL; +PFNGLRASTERPOS4IPROC glad_glRasterPos4i = NULL; +PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv = NULL; +PFNGLRASTERPOS4SPROC glad_glRasterPos4s = NULL; +PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv = NULL; +PFNGLREADBUFFERPROC glad_glReadBuffer = NULL; +PFNGLREADPIXELSPROC glad_glReadPixels = NULL; +PFNGLREADNPIXELSPROC glad_glReadnPixels = NULL; +PFNGLRECTDPROC glad_glRectd = NULL; +PFNGLRECTDVPROC glad_glRectdv = NULL; +PFNGLRECTFPROC glad_glRectf = NULL; +PFNGLRECTFVPROC glad_glRectfv = NULL; +PFNGLRECTIPROC glad_glRecti = NULL; +PFNGLRECTIVPROC glad_glRectiv = NULL; +PFNGLRECTSPROC glad_glRects = NULL; +PFNGLRECTSVPROC glad_glRectsv = NULL; +PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler = NULL; +PFNGLRENDERMODEPROC glad_glRenderMode = NULL; +PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL; +PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback = NULL; +PFNGLROTATEDPROC glad_glRotated = NULL; +PFNGLROTATEFPROC glad_glRotatef = NULL; +PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL; +PFNGLSAMPLEMASKIPROC glad_glSampleMaski = NULL; +PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = NULL; +PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = NULL; +PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL; +PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL; +PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL; +PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL; +PFNGLSCALEDPROC glad_glScaled = NULL; +PFNGLSCALEFPROC glad_glScalef = NULL; +PFNGLSCISSORPROC glad_glScissor = NULL; +PFNGLSCISSORARRAYVPROC glad_glScissorArrayv = NULL; +PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed = NULL; +PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv = NULL; +PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b = NULL; +PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv = NULL; +PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d = NULL; +PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv = NULL; +PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f = NULL; +PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv = NULL; +PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i = NULL; +PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv = NULL; +PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s = NULL; +PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv = NULL; +PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub = NULL; +PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv = NULL; +PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui = NULL; +PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv = NULL; +PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us = NULL; +PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv = NULL; +PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui = NULL; +PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv = NULL; +PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer = NULL; +PFNGLSELECTBUFFERPROC glad_glSelectBuffer = NULL; +PFNGLSHADEMODELPROC glad_glShadeModel = NULL; +PFNGLSHADERBINARYPROC glad_glShaderBinary = NULL; +PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL; +PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding = NULL; +PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader = NULL; +PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL; +PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL; +PFNGLSTENCILMASKPROC glad_glStencilMask = NULL; +PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL; +PFNGLSTENCILOPPROC glad_glStencilOp = NULL; +PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL; +PFNGLTEXBUFFERPROC glad_glTexBuffer = NULL; +PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange = NULL; +PFNGLTEXCOORD1DPROC glad_glTexCoord1d = NULL; +PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv = NULL; +PFNGLTEXCOORD1FPROC glad_glTexCoord1f = NULL; +PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv = NULL; +PFNGLTEXCOORD1IPROC glad_glTexCoord1i = NULL; +PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv = NULL; +PFNGLTEXCOORD1SPROC glad_glTexCoord1s = NULL; +PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv = NULL; +PFNGLTEXCOORD2DPROC glad_glTexCoord2d = NULL; +PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv = NULL; +PFNGLTEXCOORD2FPROC glad_glTexCoord2f = NULL; +PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv = NULL; +PFNGLTEXCOORD2IPROC glad_glTexCoord2i = NULL; +PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv = NULL; +PFNGLTEXCOORD2SPROC glad_glTexCoord2s = NULL; +PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv = NULL; +PFNGLTEXCOORD3DPROC glad_glTexCoord3d = NULL; +PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv = NULL; +PFNGLTEXCOORD3FPROC glad_glTexCoord3f = NULL; +PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv = NULL; +PFNGLTEXCOORD3IPROC glad_glTexCoord3i = NULL; +PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv = NULL; +PFNGLTEXCOORD3SPROC glad_glTexCoord3s = NULL; +PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv = NULL; +PFNGLTEXCOORD4DPROC glad_glTexCoord4d = NULL; +PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv = NULL; +PFNGLTEXCOORD4FPROC glad_glTexCoord4f = NULL; +PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv = NULL; +PFNGLTEXCOORD4IPROC glad_glTexCoord4i = NULL; +PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv = NULL; +PFNGLTEXCOORD4SPROC glad_glTexCoord4s = NULL; +PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv = NULL; +PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui = NULL; +PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv = NULL; +PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui = NULL; +PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv = NULL; +PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui = NULL; +PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv = NULL; +PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui = NULL; +PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv = NULL; +PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer = NULL; +PFNGLTEXENVFPROC glad_glTexEnvf = NULL; +PFNGLTEXENVFVPROC glad_glTexEnvfv = NULL; +PFNGLTEXENVIPROC glad_glTexEnvi = NULL; +PFNGLTEXENVIVPROC glad_glTexEnviv = NULL; +PFNGLTEXGENDPROC glad_glTexGend = NULL; +PFNGLTEXGENDVPROC glad_glTexGendv = NULL; +PFNGLTEXGENFPROC glad_glTexGenf = NULL; +PFNGLTEXGENFVPROC glad_glTexGenfv = NULL; +PFNGLTEXGENIPROC glad_glTexGeni = NULL; +PFNGLTEXGENIVPROC glad_glTexGeniv = NULL; +PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL; +PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL; +PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = NULL; +PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL; +PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = NULL; +PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = NULL; +PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = NULL; +PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL; +PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL; +PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL; +PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL; +PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D = NULL; +PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D = NULL; +PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample = NULL; +PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D = NULL; +PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample = NULL; +PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = NULL; +PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL; +PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL; +PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier = NULL; +PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer = NULL; +PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange = NULL; +PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv = NULL; +PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv = NULL; +PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf = NULL; +PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv = NULL; +PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri = NULL; +PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv = NULL; +PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D = NULL; +PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D = NULL; +PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample = NULL; +PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D = NULL; +PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample = NULL; +PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D = NULL; +PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D = NULL; +PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D = NULL; +PFNGLTEXTUREVIEWPROC glad_glTextureView = NULL; +PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase = NULL; +PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = NULL; +PFNGLTRANSLATEDPROC glad_glTranslated = NULL; +PFNGLTRANSLATEFPROC glad_glTranslatef = NULL; +PFNGLUNIFORM1DPROC glad_glUniform1d = NULL; +PFNGLUNIFORM1DVPROC glad_glUniform1dv = NULL; +PFNGLUNIFORM1FPROC glad_glUniform1f = NULL; +PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL; +PFNGLUNIFORM1IPROC glad_glUniform1i = NULL; +PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL; +PFNGLUNIFORM1UIPROC glad_glUniform1ui = NULL; +PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = NULL; +PFNGLUNIFORM2DPROC glad_glUniform2d = NULL; +PFNGLUNIFORM2DVPROC glad_glUniform2dv = NULL; +PFNGLUNIFORM2FPROC glad_glUniform2f = NULL; +PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL; +PFNGLUNIFORM2IPROC glad_glUniform2i = NULL; +PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL; +PFNGLUNIFORM2UIPROC glad_glUniform2ui = NULL; +PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = NULL; +PFNGLUNIFORM3DPROC glad_glUniform3d = NULL; +PFNGLUNIFORM3DVPROC glad_glUniform3dv = NULL; +PFNGLUNIFORM3FPROC glad_glUniform3f = NULL; +PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL; +PFNGLUNIFORM3IPROC glad_glUniform3i = NULL; +PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL; +PFNGLUNIFORM3UIPROC glad_glUniform3ui = NULL; +PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = NULL; +PFNGLUNIFORM4DPROC glad_glUniform4d = NULL; +PFNGLUNIFORM4DVPROC glad_glUniform4dv = NULL; +PFNGLUNIFORM4FPROC glad_glUniform4f = NULL; +PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL; +PFNGLUNIFORM4IPROC glad_glUniform4i = NULL; +PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL; +PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL; +PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL; +PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL; +PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv = NULL; +PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL; +PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv = NULL; +PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL; +PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv = NULL; +PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL; +PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv = NULL; +PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL; +PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv = NULL; +PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL; +PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv = NULL; +PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL; +PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv = NULL; +PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL; +PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv = NULL; +PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL; +PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv = NULL; +PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL; +PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv = NULL; +PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL; +PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer = NULL; +PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL; +PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages = NULL; +PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL; +PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline = NULL; +PFNGLVERTEX2DPROC glad_glVertex2d = NULL; +PFNGLVERTEX2DVPROC glad_glVertex2dv = NULL; +PFNGLVERTEX2FPROC glad_glVertex2f = NULL; +PFNGLVERTEX2FVPROC glad_glVertex2fv = NULL; +PFNGLVERTEX2IPROC glad_glVertex2i = NULL; +PFNGLVERTEX2IVPROC glad_glVertex2iv = NULL; +PFNGLVERTEX2SPROC glad_glVertex2s = NULL; +PFNGLVERTEX2SVPROC glad_glVertex2sv = NULL; +PFNGLVERTEX3DPROC glad_glVertex3d = NULL; +PFNGLVERTEX3DVPROC glad_glVertex3dv = NULL; +PFNGLVERTEX3FPROC glad_glVertex3f = NULL; +PFNGLVERTEX3FVPROC glad_glVertex3fv = NULL; +PFNGLVERTEX3IPROC glad_glVertex3i = NULL; +PFNGLVERTEX3IVPROC glad_glVertex3iv = NULL; +PFNGLVERTEX3SPROC glad_glVertex3s = NULL; +PFNGLVERTEX3SVPROC glad_glVertex3sv = NULL; +PFNGLVERTEX4DPROC glad_glVertex4d = NULL; +PFNGLVERTEX4DVPROC glad_glVertex4dv = NULL; +PFNGLVERTEX4FPROC glad_glVertex4f = NULL; +PFNGLVERTEX4FVPROC glad_glVertex4fv = NULL; +PFNGLVERTEX4IPROC glad_glVertex4i = NULL; +PFNGLVERTEX4IVPROC glad_glVertex4iv = NULL; +PFNGLVERTEX4SPROC glad_glVertex4s = NULL; +PFNGLVERTEX4SVPROC glad_glVertex4sv = NULL; +PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding = NULL; +PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat = NULL; +PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat = NULL; +PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat = NULL; +PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor = NULL; +PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer = NULL; +PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer = NULL; +PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers = NULL; +PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = NULL; +PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = NULL; +PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL; +PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL; +PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = NULL; +PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = NULL; +PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = NULL; +PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = NULL; +PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL; +PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL; +PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = NULL; +PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = NULL; +PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = NULL; +PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = NULL; +PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL; +PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL; +PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = NULL; +PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = NULL; +PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = NULL; +PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = NULL; +PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = NULL; +PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = NULL; +PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = NULL; +PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = NULL; +PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = NULL; +PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = NULL; +PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = NULL; +PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = NULL; +PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL; +PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL; +PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = NULL; +PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = NULL; +PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL; +PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL; +PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL; +PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL; +PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding = NULL; +PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL; +PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat = NULL; +PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = NULL; +PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = NULL; +PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = NULL; +PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv = NULL; +PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i = NULL; +PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv = NULL; +PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui = NULL; +PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv = NULL; +PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i = NULL; +PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv = NULL; +PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui = NULL; +PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv = NULL; +PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv = NULL; +PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = NULL; +PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = NULL; +PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv = NULL; +PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv = NULL; +PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL; +PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL; +PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = NULL; +PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat = NULL; +PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL; +PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d = NULL; +PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv = NULL; +PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d = NULL; +PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv = NULL; +PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d = NULL; +PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv = NULL; +PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d = NULL; +PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv = NULL; +PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat = NULL; +PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer = NULL; +PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = NULL; +PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = NULL; +PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = NULL; +PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = NULL; +PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = NULL; +PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = NULL; +PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = NULL; +PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = NULL; +PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL; +PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor = NULL; +PFNGLVERTEXP2UIPROC glad_glVertexP2ui = NULL; +PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv = NULL; +PFNGLVERTEXP3UIPROC glad_glVertexP3ui = NULL; +PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv = NULL; +PFNGLVERTEXP4UIPROC glad_glVertexP4ui = NULL; +PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv = NULL; +PFNGLVERTEXPOINTERPROC glad_glVertexPointer = NULL; +PFNGLVIEWPORTPROC glad_glViewport = NULL; +PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv = NULL; +PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf = NULL; +PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv = NULL; +PFNGLWAITSYNCPROC glad_glWaitSync = NULL; +PFNGLWINDOWPOS2DPROC glad_glWindowPos2d = NULL; +PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv = NULL; +PFNGLWINDOWPOS2FPROC glad_glWindowPos2f = NULL; +PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv = NULL; +PFNGLWINDOWPOS2IPROC glad_glWindowPos2i = NULL; +PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv = NULL; +PFNGLWINDOWPOS2SPROC glad_glWindowPos2s = NULL; +PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv = NULL; +PFNGLWINDOWPOS3DPROC glad_glWindowPos3d = NULL; +PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv = NULL; +PFNGLWINDOWPOS3FPROC glad_glWindowPos3f = NULL; +PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv = NULL; +PFNGLWINDOWPOS3IPROC glad_glWindowPos3i = NULL; +PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv = NULL; +PFNGLWINDOWPOS3SPROC glad_glWindowPos3s = NULL; +PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv = NULL; +static void load_GL_VERSION_1_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_0) return; + glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace"); + glad_glFrontFace = (PFNGLFRONTFACEPROC)load("glFrontFace"); + glad_glHint = (PFNGLHINTPROC)load("glHint"); + glad_glLineWidth = (PFNGLLINEWIDTHPROC)load("glLineWidth"); + glad_glPointSize = (PFNGLPOINTSIZEPROC)load("glPointSize"); + glad_glPolygonMode = (PFNGLPOLYGONMODEPROC)load("glPolygonMode"); + glad_glScissor = (PFNGLSCISSORPROC)load("glScissor"); + glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC)load("glTexParameterf"); + glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC)load("glTexParameterfv"); + glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC)load("glTexParameteri"); + glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC)load("glTexParameteriv"); + glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC)load("glTexImage1D"); + glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC)load("glTexImage2D"); + glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC)load("glDrawBuffer"); + glad_glClear = (PFNGLCLEARPROC)load("glClear"); + glad_glClearColor = (PFNGLCLEARCOLORPROC)load("glClearColor"); + glad_glClearStencil = (PFNGLCLEARSTENCILPROC)load("glClearStencil"); + glad_glClearDepth = (PFNGLCLEARDEPTHPROC)load("glClearDepth"); + glad_glStencilMask = (PFNGLSTENCILMASKPROC)load("glStencilMask"); + glad_glColorMask = (PFNGLCOLORMASKPROC)load("glColorMask"); + glad_glDepthMask = (PFNGLDEPTHMASKPROC)load("glDepthMask"); + glad_glDisable = (PFNGLDISABLEPROC)load("glDisable"); + glad_glEnable = (PFNGLENABLEPROC)load("glEnable"); + glad_glFinish = (PFNGLFINISHPROC)load("glFinish"); + glad_glFlush = (PFNGLFLUSHPROC)load("glFlush"); + glad_glBlendFunc = (PFNGLBLENDFUNCPROC)load("glBlendFunc"); + glad_glLogicOp = (PFNGLLOGICOPPROC)load("glLogicOp"); + glad_glStencilFunc = (PFNGLSTENCILFUNCPROC)load("glStencilFunc"); + glad_glStencilOp = (PFNGLSTENCILOPPROC)load("glStencilOp"); + glad_glDepthFunc = (PFNGLDEPTHFUNCPROC)load("glDepthFunc"); + glad_glPixelStoref = (PFNGLPIXELSTOREFPROC)load("glPixelStoref"); + glad_glPixelStorei = (PFNGLPIXELSTOREIPROC)load("glPixelStorei"); + glad_glReadBuffer = (PFNGLREADBUFFERPROC)load("glReadBuffer"); + glad_glReadPixels = (PFNGLREADPIXELSPROC)load("glReadPixels"); + glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC)load("glGetBooleanv"); + glad_glGetDoublev = (PFNGLGETDOUBLEVPROC)load("glGetDoublev"); + glad_glGetError = (PFNGLGETERRORPROC)load("glGetError"); + glad_glGetFloatv = (PFNGLGETFLOATVPROC)load("glGetFloatv"); + glad_glGetIntegerv = (PFNGLGETINTEGERVPROC)load("glGetIntegerv"); + glad_glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); + glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC)load("glGetTexImage"); + glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load("glGetTexParameterfv"); + glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load("glGetTexParameteriv"); + glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC)load("glGetTexLevelParameterfv"); + glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC)load("glGetTexLevelParameteriv"); + glad_glIsEnabled = (PFNGLISENABLEDPROC)load("glIsEnabled"); + glad_glDepthRange = (PFNGLDEPTHRANGEPROC)load("glDepthRange"); + glad_glViewport = (PFNGLVIEWPORTPROC)load("glViewport"); + glad_glNewList = (PFNGLNEWLISTPROC)load("glNewList"); + glad_glEndList = (PFNGLENDLISTPROC)load("glEndList"); + glad_glCallList = (PFNGLCALLLISTPROC)load("glCallList"); + glad_glCallLists = (PFNGLCALLLISTSPROC)load("glCallLists"); + glad_glDeleteLists = (PFNGLDELETELISTSPROC)load("glDeleteLists"); + glad_glGenLists = (PFNGLGENLISTSPROC)load("glGenLists"); + glad_glListBase = (PFNGLLISTBASEPROC)load("glListBase"); + glad_glBegin = (PFNGLBEGINPROC)load("glBegin"); + glad_glBitmap = (PFNGLBITMAPPROC)load("glBitmap"); + glad_glColor3b = (PFNGLCOLOR3BPROC)load("glColor3b"); + glad_glColor3bv = (PFNGLCOLOR3BVPROC)load("glColor3bv"); + glad_glColor3d = (PFNGLCOLOR3DPROC)load("glColor3d"); + glad_glColor3dv = (PFNGLCOLOR3DVPROC)load("glColor3dv"); + glad_glColor3f = (PFNGLCOLOR3FPROC)load("glColor3f"); + glad_glColor3fv = (PFNGLCOLOR3FVPROC)load("glColor3fv"); + glad_glColor3i = (PFNGLCOLOR3IPROC)load("glColor3i"); + glad_glColor3iv = (PFNGLCOLOR3IVPROC)load("glColor3iv"); + glad_glColor3s = (PFNGLCOLOR3SPROC)load("glColor3s"); + glad_glColor3sv = (PFNGLCOLOR3SVPROC)load("glColor3sv"); + glad_glColor3ub = (PFNGLCOLOR3UBPROC)load("glColor3ub"); + glad_glColor3ubv = (PFNGLCOLOR3UBVPROC)load("glColor3ubv"); + glad_glColor3ui = (PFNGLCOLOR3UIPROC)load("glColor3ui"); + glad_glColor3uiv = (PFNGLCOLOR3UIVPROC)load("glColor3uiv"); + glad_glColor3us = (PFNGLCOLOR3USPROC)load("glColor3us"); + glad_glColor3usv = (PFNGLCOLOR3USVPROC)load("glColor3usv"); + glad_glColor4b = (PFNGLCOLOR4BPROC)load("glColor4b"); + glad_glColor4bv = (PFNGLCOLOR4BVPROC)load("glColor4bv"); + glad_glColor4d = (PFNGLCOLOR4DPROC)load("glColor4d"); + glad_glColor4dv = (PFNGLCOLOR4DVPROC)load("glColor4dv"); + glad_glColor4f = (PFNGLCOLOR4FPROC)load("glColor4f"); + glad_glColor4fv = (PFNGLCOLOR4FVPROC)load("glColor4fv"); + glad_glColor4i = (PFNGLCOLOR4IPROC)load("glColor4i"); + glad_glColor4iv = (PFNGLCOLOR4IVPROC)load("glColor4iv"); + glad_glColor4s = (PFNGLCOLOR4SPROC)load("glColor4s"); + glad_glColor4sv = (PFNGLCOLOR4SVPROC)load("glColor4sv"); + glad_glColor4ub = (PFNGLCOLOR4UBPROC)load("glColor4ub"); + glad_glColor4ubv = (PFNGLCOLOR4UBVPROC)load("glColor4ubv"); + glad_glColor4ui = (PFNGLCOLOR4UIPROC)load("glColor4ui"); + glad_glColor4uiv = (PFNGLCOLOR4UIVPROC)load("glColor4uiv"); + glad_glColor4us = (PFNGLCOLOR4USPROC)load("glColor4us"); + glad_glColor4usv = (PFNGLCOLOR4USVPROC)load("glColor4usv"); + glad_glEdgeFlag = (PFNGLEDGEFLAGPROC)load("glEdgeFlag"); + glad_glEdgeFlagv = (PFNGLEDGEFLAGVPROC)load("glEdgeFlagv"); + glad_glEnd = (PFNGLENDPROC)load("glEnd"); + glad_glIndexd = (PFNGLINDEXDPROC)load("glIndexd"); + glad_glIndexdv = (PFNGLINDEXDVPROC)load("glIndexdv"); + glad_glIndexf = (PFNGLINDEXFPROC)load("glIndexf"); + glad_glIndexfv = (PFNGLINDEXFVPROC)load("glIndexfv"); + glad_glIndexi = (PFNGLINDEXIPROC)load("glIndexi"); + glad_glIndexiv = (PFNGLINDEXIVPROC)load("glIndexiv"); + glad_glIndexs = (PFNGLINDEXSPROC)load("glIndexs"); + glad_glIndexsv = (PFNGLINDEXSVPROC)load("glIndexsv"); + glad_glNormal3b = (PFNGLNORMAL3BPROC)load("glNormal3b"); + glad_glNormal3bv = (PFNGLNORMAL3BVPROC)load("glNormal3bv"); + glad_glNormal3d = (PFNGLNORMAL3DPROC)load("glNormal3d"); + glad_glNormal3dv = (PFNGLNORMAL3DVPROC)load("glNormal3dv"); + glad_glNormal3f = (PFNGLNORMAL3FPROC)load("glNormal3f"); + glad_glNormal3fv = (PFNGLNORMAL3FVPROC)load("glNormal3fv"); + glad_glNormal3i = (PFNGLNORMAL3IPROC)load("glNormal3i"); + glad_glNormal3iv = (PFNGLNORMAL3IVPROC)load("glNormal3iv"); + glad_glNormal3s = (PFNGLNORMAL3SPROC)load("glNormal3s"); + glad_glNormal3sv = (PFNGLNORMAL3SVPROC)load("glNormal3sv"); + glad_glRasterPos2d = (PFNGLRASTERPOS2DPROC)load("glRasterPos2d"); + glad_glRasterPos2dv = (PFNGLRASTERPOS2DVPROC)load("glRasterPos2dv"); + glad_glRasterPos2f = (PFNGLRASTERPOS2FPROC)load("glRasterPos2f"); + glad_glRasterPos2fv = (PFNGLRASTERPOS2FVPROC)load("glRasterPos2fv"); + glad_glRasterPos2i = (PFNGLRASTERPOS2IPROC)load("glRasterPos2i"); + glad_glRasterPos2iv = (PFNGLRASTERPOS2IVPROC)load("glRasterPos2iv"); + glad_glRasterPos2s = (PFNGLRASTERPOS2SPROC)load("glRasterPos2s"); + glad_glRasterPos2sv = (PFNGLRASTERPOS2SVPROC)load("glRasterPos2sv"); + glad_glRasterPos3d = (PFNGLRASTERPOS3DPROC)load("glRasterPos3d"); + glad_glRasterPos3dv = (PFNGLRASTERPOS3DVPROC)load("glRasterPos3dv"); + glad_glRasterPos3f = (PFNGLRASTERPOS3FPROC)load("glRasterPos3f"); + glad_glRasterPos3fv = (PFNGLRASTERPOS3FVPROC)load("glRasterPos3fv"); + glad_glRasterPos3i = (PFNGLRASTERPOS3IPROC)load("glRasterPos3i"); + glad_glRasterPos3iv = (PFNGLRASTERPOS3IVPROC)load("glRasterPos3iv"); + glad_glRasterPos3s = (PFNGLRASTERPOS3SPROC)load("glRasterPos3s"); + glad_glRasterPos3sv = (PFNGLRASTERPOS3SVPROC)load("glRasterPos3sv"); + glad_glRasterPos4d = (PFNGLRASTERPOS4DPROC)load("glRasterPos4d"); + glad_glRasterPos4dv = (PFNGLRASTERPOS4DVPROC)load("glRasterPos4dv"); + glad_glRasterPos4f = (PFNGLRASTERPOS4FPROC)load("glRasterPos4f"); + glad_glRasterPos4fv = (PFNGLRASTERPOS4FVPROC)load("glRasterPos4fv"); + glad_glRasterPos4i = (PFNGLRASTERPOS4IPROC)load("glRasterPos4i"); + glad_glRasterPos4iv = (PFNGLRASTERPOS4IVPROC)load("glRasterPos4iv"); + glad_glRasterPos4s = (PFNGLRASTERPOS4SPROC)load("glRasterPos4s"); + glad_glRasterPos4sv = (PFNGLRASTERPOS4SVPROC)load("glRasterPos4sv"); + glad_glRectd = (PFNGLRECTDPROC)load("glRectd"); + glad_glRectdv = (PFNGLRECTDVPROC)load("glRectdv"); + glad_glRectf = (PFNGLRECTFPROC)load("glRectf"); + glad_glRectfv = (PFNGLRECTFVPROC)load("glRectfv"); + glad_glRecti = (PFNGLRECTIPROC)load("glRecti"); + glad_glRectiv = (PFNGLRECTIVPROC)load("glRectiv"); + glad_glRects = (PFNGLRECTSPROC)load("glRects"); + glad_glRectsv = (PFNGLRECTSVPROC)load("glRectsv"); + glad_glTexCoord1d = (PFNGLTEXCOORD1DPROC)load("glTexCoord1d"); + glad_glTexCoord1dv = (PFNGLTEXCOORD1DVPROC)load("glTexCoord1dv"); + glad_glTexCoord1f = (PFNGLTEXCOORD1FPROC)load("glTexCoord1f"); + glad_glTexCoord1fv = (PFNGLTEXCOORD1FVPROC)load("glTexCoord1fv"); + glad_glTexCoord1i = (PFNGLTEXCOORD1IPROC)load("glTexCoord1i"); + glad_glTexCoord1iv = (PFNGLTEXCOORD1IVPROC)load("glTexCoord1iv"); + glad_glTexCoord1s = (PFNGLTEXCOORD1SPROC)load("glTexCoord1s"); + glad_glTexCoord1sv = (PFNGLTEXCOORD1SVPROC)load("glTexCoord1sv"); + glad_glTexCoord2d = (PFNGLTEXCOORD2DPROC)load("glTexCoord2d"); + glad_glTexCoord2dv = (PFNGLTEXCOORD2DVPROC)load("glTexCoord2dv"); + glad_glTexCoord2f = (PFNGLTEXCOORD2FPROC)load("glTexCoord2f"); + glad_glTexCoord2fv = (PFNGLTEXCOORD2FVPROC)load("glTexCoord2fv"); + glad_glTexCoord2i = (PFNGLTEXCOORD2IPROC)load("glTexCoord2i"); + glad_glTexCoord2iv = (PFNGLTEXCOORD2IVPROC)load("glTexCoord2iv"); + glad_glTexCoord2s = (PFNGLTEXCOORD2SPROC)load("glTexCoord2s"); + glad_glTexCoord2sv = (PFNGLTEXCOORD2SVPROC)load("glTexCoord2sv"); + glad_glTexCoord3d = (PFNGLTEXCOORD3DPROC)load("glTexCoord3d"); + glad_glTexCoord3dv = (PFNGLTEXCOORD3DVPROC)load("glTexCoord3dv"); + glad_glTexCoord3f = (PFNGLTEXCOORD3FPROC)load("glTexCoord3f"); + glad_glTexCoord3fv = (PFNGLTEXCOORD3FVPROC)load("glTexCoord3fv"); + glad_glTexCoord3i = (PFNGLTEXCOORD3IPROC)load("glTexCoord3i"); + glad_glTexCoord3iv = (PFNGLTEXCOORD3IVPROC)load("glTexCoord3iv"); + glad_glTexCoord3s = (PFNGLTEXCOORD3SPROC)load("glTexCoord3s"); + glad_glTexCoord3sv = (PFNGLTEXCOORD3SVPROC)load("glTexCoord3sv"); + glad_glTexCoord4d = (PFNGLTEXCOORD4DPROC)load("glTexCoord4d"); + glad_glTexCoord4dv = (PFNGLTEXCOORD4DVPROC)load("glTexCoord4dv"); + glad_glTexCoord4f = (PFNGLTEXCOORD4FPROC)load("glTexCoord4f"); + glad_glTexCoord4fv = (PFNGLTEXCOORD4FVPROC)load("glTexCoord4fv"); + glad_glTexCoord4i = (PFNGLTEXCOORD4IPROC)load("glTexCoord4i"); + glad_glTexCoord4iv = (PFNGLTEXCOORD4IVPROC)load("glTexCoord4iv"); + glad_glTexCoord4s = (PFNGLTEXCOORD4SPROC)load("glTexCoord4s"); + glad_glTexCoord4sv = (PFNGLTEXCOORD4SVPROC)load("glTexCoord4sv"); + glad_glVertex2d = (PFNGLVERTEX2DPROC)load("glVertex2d"); + glad_glVertex2dv = (PFNGLVERTEX2DVPROC)load("glVertex2dv"); + glad_glVertex2f = (PFNGLVERTEX2FPROC)load("glVertex2f"); + glad_glVertex2fv = (PFNGLVERTEX2FVPROC)load("glVertex2fv"); + glad_glVertex2i = (PFNGLVERTEX2IPROC)load("glVertex2i"); + glad_glVertex2iv = (PFNGLVERTEX2IVPROC)load("glVertex2iv"); + glad_glVertex2s = (PFNGLVERTEX2SPROC)load("glVertex2s"); + glad_glVertex2sv = (PFNGLVERTEX2SVPROC)load("glVertex2sv"); + glad_glVertex3d = (PFNGLVERTEX3DPROC)load("glVertex3d"); + glad_glVertex3dv = (PFNGLVERTEX3DVPROC)load("glVertex3dv"); + glad_glVertex3f = (PFNGLVERTEX3FPROC)load("glVertex3f"); + glad_glVertex3fv = (PFNGLVERTEX3FVPROC)load("glVertex3fv"); + glad_glVertex3i = (PFNGLVERTEX3IPROC)load("glVertex3i"); + glad_glVertex3iv = (PFNGLVERTEX3IVPROC)load("glVertex3iv"); + glad_glVertex3s = (PFNGLVERTEX3SPROC)load("glVertex3s"); + glad_glVertex3sv = (PFNGLVERTEX3SVPROC)load("glVertex3sv"); + glad_glVertex4d = (PFNGLVERTEX4DPROC)load("glVertex4d"); + glad_glVertex4dv = (PFNGLVERTEX4DVPROC)load("glVertex4dv"); + glad_glVertex4f = (PFNGLVERTEX4FPROC)load("glVertex4f"); + glad_glVertex4fv = (PFNGLVERTEX4FVPROC)load("glVertex4fv"); + glad_glVertex4i = (PFNGLVERTEX4IPROC)load("glVertex4i"); + glad_glVertex4iv = (PFNGLVERTEX4IVPROC)load("glVertex4iv"); + glad_glVertex4s = (PFNGLVERTEX4SPROC)load("glVertex4s"); + glad_glVertex4sv = (PFNGLVERTEX4SVPROC)load("glVertex4sv"); + glad_glClipPlane = (PFNGLCLIPPLANEPROC)load("glClipPlane"); + glad_glColorMaterial = (PFNGLCOLORMATERIALPROC)load("glColorMaterial"); + glad_glFogf = (PFNGLFOGFPROC)load("glFogf"); + glad_glFogfv = (PFNGLFOGFVPROC)load("glFogfv"); + glad_glFogi = (PFNGLFOGIPROC)load("glFogi"); + glad_glFogiv = (PFNGLFOGIVPROC)load("glFogiv"); + glad_glLightf = (PFNGLLIGHTFPROC)load("glLightf"); + glad_glLightfv = (PFNGLLIGHTFVPROC)load("glLightfv"); + glad_glLighti = (PFNGLLIGHTIPROC)load("glLighti"); + glad_glLightiv = (PFNGLLIGHTIVPROC)load("glLightiv"); + glad_glLightModelf = (PFNGLLIGHTMODELFPROC)load("glLightModelf"); + glad_glLightModelfv = (PFNGLLIGHTMODELFVPROC)load("glLightModelfv"); + glad_glLightModeli = (PFNGLLIGHTMODELIPROC)load("glLightModeli"); + glad_glLightModeliv = (PFNGLLIGHTMODELIVPROC)load("glLightModeliv"); + glad_glLineStipple = (PFNGLLINESTIPPLEPROC)load("glLineStipple"); + glad_glMaterialf = (PFNGLMATERIALFPROC)load("glMaterialf"); + glad_glMaterialfv = (PFNGLMATERIALFVPROC)load("glMaterialfv"); + glad_glMateriali = (PFNGLMATERIALIPROC)load("glMateriali"); + glad_glMaterialiv = (PFNGLMATERIALIVPROC)load("glMaterialiv"); + glad_glPolygonStipple = (PFNGLPOLYGONSTIPPLEPROC)load("glPolygonStipple"); + glad_glShadeModel = (PFNGLSHADEMODELPROC)load("glShadeModel"); + glad_glTexEnvf = (PFNGLTEXENVFPROC)load("glTexEnvf"); + glad_glTexEnvfv = (PFNGLTEXENVFVPROC)load("glTexEnvfv"); + glad_glTexEnvi = (PFNGLTEXENVIPROC)load("glTexEnvi"); + glad_glTexEnviv = (PFNGLTEXENVIVPROC)load("glTexEnviv"); + glad_glTexGend = (PFNGLTEXGENDPROC)load("glTexGend"); + glad_glTexGendv = (PFNGLTEXGENDVPROC)load("glTexGendv"); + glad_glTexGenf = (PFNGLTEXGENFPROC)load("glTexGenf"); + glad_glTexGenfv = (PFNGLTEXGENFVPROC)load("glTexGenfv"); + glad_glTexGeni = (PFNGLTEXGENIPROC)load("glTexGeni"); + glad_glTexGeniv = (PFNGLTEXGENIVPROC)load("glTexGeniv"); + glad_glFeedbackBuffer = (PFNGLFEEDBACKBUFFERPROC)load("glFeedbackBuffer"); + glad_glSelectBuffer = (PFNGLSELECTBUFFERPROC)load("glSelectBuffer"); + glad_glRenderMode = (PFNGLRENDERMODEPROC)load("glRenderMode"); + glad_glInitNames = (PFNGLINITNAMESPROC)load("glInitNames"); + glad_glLoadName = (PFNGLLOADNAMEPROC)load("glLoadName"); + glad_glPassThrough = (PFNGLPASSTHROUGHPROC)load("glPassThrough"); + glad_glPopName = (PFNGLPOPNAMEPROC)load("glPopName"); + glad_glPushName = (PFNGLPUSHNAMEPROC)load("glPushName"); + glad_glClearAccum = (PFNGLCLEARACCUMPROC)load("glClearAccum"); + glad_glClearIndex = (PFNGLCLEARINDEXPROC)load("glClearIndex"); + glad_glIndexMask = (PFNGLINDEXMASKPROC)load("glIndexMask"); + glad_glAccum = (PFNGLACCUMPROC)load("glAccum"); + glad_glPopAttrib = (PFNGLPOPATTRIBPROC)load("glPopAttrib"); + glad_glPushAttrib = (PFNGLPUSHATTRIBPROC)load("glPushAttrib"); + glad_glMap1d = (PFNGLMAP1DPROC)load("glMap1d"); + glad_glMap1f = (PFNGLMAP1FPROC)load("glMap1f"); + glad_glMap2d = (PFNGLMAP2DPROC)load("glMap2d"); + glad_glMap2f = (PFNGLMAP2FPROC)load("glMap2f"); + glad_glMapGrid1d = (PFNGLMAPGRID1DPROC)load("glMapGrid1d"); + glad_glMapGrid1f = (PFNGLMAPGRID1FPROC)load("glMapGrid1f"); + glad_glMapGrid2d = (PFNGLMAPGRID2DPROC)load("glMapGrid2d"); + glad_glMapGrid2f = (PFNGLMAPGRID2FPROC)load("glMapGrid2f"); + glad_glEvalCoord1d = (PFNGLEVALCOORD1DPROC)load("glEvalCoord1d"); + glad_glEvalCoord1dv = (PFNGLEVALCOORD1DVPROC)load("glEvalCoord1dv"); + glad_glEvalCoord1f = (PFNGLEVALCOORD1FPROC)load("glEvalCoord1f"); + glad_glEvalCoord1fv = (PFNGLEVALCOORD1FVPROC)load("glEvalCoord1fv"); + glad_glEvalCoord2d = (PFNGLEVALCOORD2DPROC)load("glEvalCoord2d"); + glad_glEvalCoord2dv = (PFNGLEVALCOORD2DVPROC)load("glEvalCoord2dv"); + glad_glEvalCoord2f = (PFNGLEVALCOORD2FPROC)load("glEvalCoord2f"); + glad_glEvalCoord2fv = (PFNGLEVALCOORD2FVPROC)load("glEvalCoord2fv"); + glad_glEvalMesh1 = (PFNGLEVALMESH1PROC)load("glEvalMesh1"); + glad_glEvalPoint1 = (PFNGLEVALPOINT1PROC)load("glEvalPoint1"); + glad_glEvalMesh2 = (PFNGLEVALMESH2PROC)load("glEvalMesh2"); + glad_glEvalPoint2 = (PFNGLEVALPOINT2PROC)load("glEvalPoint2"); + glad_glAlphaFunc = (PFNGLALPHAFUNCPROC)load("glAlphaFunc"); + glad_glPixelZoom = (PFNGLPIXELZOOMPROC)load("glPixelZoom"); + glad_glPixelTransferf = (PFNGLPIXELTRANSFERFPROC)load("glPixelTransferf"); + glad_glPixelTransferi = (PFNGLPIXELTRANSFERIPROC)load("glPixelTransferi"); + glad_glPixelMapfv = (PFNGLPIXELMAPFVPROC)load("glPixelMapfv"); + glad_glPixelMapuiv = (PFNGLPIXELMAPUIVPROC)load("glPixelMapuiv"); + glad_glPixelMapusv = (PFNGLPIXELMAPUSVPROC)load("glPixelMapusv"); + glad_glCopyPixels = (PFNGLCOPYPIXELSPROC)load("glCopyPixels"); + glad_glDrawPixels = (PFNGLDRAWPIXELSPROC)load("glDrawPixels"); + glad_glGetClipPlane = (PFNGLGETCLIPPLANEPROC)load("glGetClipPlane"); + glad_glGetLightfv = (PFNGLGETLIGHTFVPROC)load("glGetLightfv"); + glad_glGetLightiv = (PFNGLGETLIGHTIVPROC)load("glGetLightiv"); + glad_glGetMapdv = (PFNGLGETMAPDVPROC)load("glGetMapdv"); + glad_glGetMapfv = (PFNGLGETMAPFVPROC)load("glGetMapfv"); + glad_glGetMapiv = (PFNGLGETMAPIVPROC)load("glGetMapiv"); + glad_glGetMaterialfv = (PFNGLGETMATERIALFVPROC)load("glGetMaterialfv"); + glad_glGetMaterialiv = (PFNGLGETMATERIALIVPROC)load("glGetMaterialiv"); + glad_glGetPixelMapfv = (PFNGLGETPIXELMAPFVPROC)load("glGetPixelMapfv"); + glad_glGetPixelMapuiv = (PFNGLGETPIXELMAPUIVPROC)load("glGetPixelMapuiv"); + glad_glGetPixelMapusv = (PFNGLGETPIXELMAPUSVPROC)load("glGetPixelMapusv"); + glad_glGetPolygonStipple = (PFNGLGETPOLYGONSTIPPLEPROC)load("glGetPolygonStipple"); + glad_glGetTexEnvfv = (PFNGLGETTEXENVFVPROC)load("glGetTexEnvfv"); + glad_glGetTexEnviv = (PFNGLGETTEXENVIVPROC)load("glGetTexEnviv"); + glad_glGetTexGendv = (PFNGLGETTEXGENDVPROC)load("glGetTexGendv"); + glad_glGetTexGenfv = (PFNGLGETTEXGENFVPROC)load("glGetTexGenfv"); + glad_glGetTexGeniv = (PFNGLGETTEXGENIVPROC)load("glGetTexGeniv"); + glad_glIsList = (PFNGLISLISTPROC)load("glIsList"); + glad_glFrustum = (PFNGLFRUSTUMPROC)load("glFrustum"); + glad_glLoadIdentity = (PFNGLLOADIDENTITYPROC)load("glLoadIdentity"); + glad_glLoadMatrixf = (PFNGLLOADMATRIXFPROC)load("glLoadMatrixf"); + glad_glLoadMatrixd = (PFNGLLOADMATRIXDPROC)load("glLoadMatrixd"); + glad_glMatrixMode = (PFNGLMATRIXMODEPROC)load("glMatrixMode"); + glad_glMultMatrixf = (PFNGLMULTMATRIXFPROC)load("glMultMatrixf"); + glad_glMultMatrixd = (PFNGLMULTMATRIXDPROC)load("glMultMatrixd"); + glad_glOrtho = (PFNGLORTHOPROC)load("glOrtho"); + glad_glPopMatrix = (PFNGLPOPMATRIXPROC)load("glPopMatrix"); + glad_glPushMatrix = (PFNGLPUSHMATRIXPROC)load("glPushMatrix"); + glad_glRotated = (PFNGLROTATEDPROC)load("glRotated"); + glad_glRotatef = (PFNGLROTATEFPROC)load("glRotatef"); + glad_glScaled = (PFNGLSCALEDPROC)load("glScaled"); + glad_glScalef = (PFNGLSCALEFPROC)load("glScalef"); + glad_glTranslated = (PFNGLTRANSLATEDPROC)load("glTranslated"); + glad_glTranslatef = (PFNGLTRANSLATEFPROC)load("glTranslatef"); +} +static void load_GL_VERSION_1_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_1) return; + glad_glDrawArrays = (PFNGLDRAWARRAYSPROC)load("glDrawArrays"); + glad_glDrawElements = (PFNGLDRAWELEMENTSPROC)load("glDrawElements"); + glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv"); + glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC)load("glPolygonOffset"); + glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC)load("glCopyTexImage1D"); + glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)load("glCopyTexImage2D"); + glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC)load("glCopyTexSubImage1D"); + glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)load("glCopyTexSubImage2D"); + glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC)load("glTexSubImage1D"); + glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load("glTexSubImage2D"); + glad_glBindTexture = (PFNGLBINDTEXTUREPROC)load("glBindTexture"); + glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC)load("glDeleteTextures"); + glad_glGenTextures = (PFNGLGENTEXTURESPROC)load("glGenTextures"); + glad_glIsTexture = (PFNGLISTEXTUREPROC)load("glIsTexture"); + glad_glArrayElement = (PFNGLARRAYELEMENTPROC)load("glArrayElement"); + glad_glColorPointer = (PFNGLCOLORPOINTERPROC)load("glColorPointer"); + glad_glDisableClientState = (PFNGLDISABLECLIENTSTATEPROC)load("glDisableClientState"); + glad_glEdgeFlagPointer = (PFNGLEDGEFLAGPOINTERPROC)load("glEdgeFlagPointer"); + glad_glEnableClientState = (PFNGLENABLECLIENTSTATEPROC)load("glEnableClientState"); + glad_glIndexPointer = (PFNGLINDEXPOINTERPROC)load("glIndexPointer"); + glad_glInterleavedArrays = (PFNGLINTERLEAVEDARRAYSPROC)load("glInterleavedArrays"); + glad_glNormalPointer = (PFNGLNORMALPOINTERPROC)load("glNormalPointer"); + glad_glTexCoordPointer = (PFNGLTEXCOORDPOINTERPROC)load("glTexCoordPointer"); + glad_glVertexPointer = (PFNGLVERTEXPOINTERPROC)load("glVertexPointer"); + glad_glAreTexturesResident = (PFNGLARETEXTURESRESIDENTPROC)load("glAreTexturesResident"); + glad_glPrioritizeTextures = (PFNGLPRIORITIZETEXTURESPROC)load("glPrioritizeTextures"); + glad_glIndexub = (PFNGLINDEXUBPROC)load("glIndexub"); + glad_glIndexubv = (PFNGLINDEXUBVPROC)load("glIndexubv"); + glad_glPopClientAttrib = (PFNGLPOPCLIENTATTRIBPROC)load("glPopClientAttrib"); + glad_glPushClientAttrib = (PFNGLPUSHCLIENTATTRIBPROC)load("glPushClientAttrib"); +} +static void load_GL_VERSION_1_2(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_2) return; + glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load("glDrawRangeElements"); + glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC)load("glTexImage3D"); + glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)load("glTexSubImage3D"); + glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)load("glCopyTexSubImage3D"); +} +static void load_GL_VERSION_1_3(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_3) return; + glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC)load("glActiveTexture"); + glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load("glSampleCoverage"); + glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)load("glCompressedTexImage3D"); + glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)load("glCompressedTexImage2D"); + glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)load("glCompressedTexImage1D"); + glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)load("glCompressedTexSubImage3D"); + glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load("glCompressedTexSubImage2D"); + glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)load("glCompressedTexSubImage1D"); + glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)load("glGetCompressedTexImage"); + glad_glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)load("glClientActiveTexture"); + glad_glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)load("glMultiTexCoord1d"); + glad_glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)load("glMultiTexCoord1dv"); + glad_glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)load("glMultiTexCoord1f"); + glad_glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)load("glMultiTexCoord1fv"); + glad_glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)load("glMultiTexCoord1i"); + glad_glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)load("glMultiTexCoord1iv"); + glad_glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)load("glMultiTexCoord1s"); + glad_glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)load("glMultiTexCoord1sv"); + glad_glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)load("glMultiTexCoord2d"); + glad_glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)load("glMultiTexCoord2dv"); + glad_glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)load("glMultiTexCoord2f"); + glad_glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)load("glMultiTexCoord2fv"); + glad_glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)load("glMultiTexCoord2i"); + glad_glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)load("glMultiTexCoord2iv"); + glad_glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)load("glMultiTexCoord2s"); + glad_glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)load("glMultiTexCoord2sv"); + glad_glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)load("glMultiTexCoord3d"); + glad_glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)load("glMultiTexCoord3dv"); + glad_glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)load("glMultiTexCoord3f"); + glad_glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)load("glMultiTexCoord3fv"); + glad_glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)load("glMultiTexCoord3i"); + glad_glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)load("glMultiTexCoord3iv"); + glad_glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)load("glMultiTexCoord3s"); + glad_glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)load("glMultiTexCoord3sv"); + glad_glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)load("glMultiTexCoord4d"); + glad_glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)load("glMultiTexCoord4dv"); + glad_glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)load("glMultiTexCoord4f"); + glad_glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)load("glMultiTexCoord4fv"); + glad_glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)load("glMultiTexCoord4i"); + glad_glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)load("glMultiTexCoord4iv"); + glad_glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)load("glMultiTexCoord4s"); + glad_glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)load("glMultiTexCoord4sv"); + glad_glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)load("glLoadTransposeMatrixf"); + glad_glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)load("glLoadTransposeMatrixd"); + glad_glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)load("glMultTransposeMatrixf"); + glad_glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)load("glMultTransposeMatrixd"); +} +static void load_GL_VERSION_1_4(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_4) return; + glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load("glBlendFuncSeparate"); + glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)load("glMultiDrawArrays"); + glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)load("glMultiDrawElements"); + glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC)load("glPointParameterf"); + glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)load("glPointParameterfv"); + glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC)load("glPointParameteri"); + glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)load("glPointParameteriv"); + glad_glFogCoordf = (PFNGLFOGCOORDFPROC)load("glFogCoordf"); + glad_glFogCoordfv = (PFNGLFOGCOORDFVPROC)load("glFogCoordfv"); + glad_glFogCoordd = (PFNGLFOGCOORDDPROC)load("glFogCoordd"); + glad_glFogCoorddv = (PFNGLFOGCOORDDVPROC)load("glFogCoorddv"); + glad_glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)load("glFogCoordPointer"); + glad_glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)load("glSecondaryColor3b"); + glad_glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)load("glSecondaryColor3bv"); + glad_glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)load("glSecondaryColor3d"); + glad_glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)load("glSecondaryColor3dv"); + glad_glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)load("glSecondaryColor3f"); + glad_glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)load("glSecondaryColor3fv"); + glad_glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)load("glSecondaryColor3i"); + glad_glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)load("glSecondaryColor3iv"); + glad_glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)load("glSecondaryColor3s"); + glad_glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)load("glSecondaryColor3sv"); + glad_glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)load("glSecondaryColor3ub"); + glad_glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)load("glSecondaryColor3ubv"); + glad_glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)load("glSecondaryColor3ui"); + glad_glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)load("glSecondaryColor3uiv"); + glad_glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)load("glSecondaryColor3us"); + glad_glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)load("glSecondaryColor3usv"); + glad_glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)load("glSecondaryColorPointer"); + glad_glWindowPos2d = (PFNGLWINDOWPOS2DPROC)load("glWindowPos2d"); + glad_glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)load("glWindowPos2dv"); + glad_glWindowPos2f = (PFNGLWINDOWPOS2FPROC)load("glWindowPos2f"); + glad_glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)load("glWindowPos2fv"); + glad_glWindowPos2i = (PFNGLWINDOWPOS2IPROC)load("glWindowPos2i"); + glad_glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)load("glWindowPos2iv"); + glad_glWindowPos2s = (PFNGLWINDOWPOS2SPROC)load("glWindowPos2s"); + glad_glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)load("glWindowPos2sv"); + glad_glWindowPos3d = (PFNGLWINDOWPOS3DPROC)load("glWindowPos3d"); + glad_glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)load("glWindowPos3dv"); + glad_glWindowPos3f = (PFNGLWINDOWPOS3FPROC)load("glWindowPos3f"); + glad_glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)load("glWindowPos3fv"); + glad_glWindowPos3i = (PFNGLWINDOWPOS3IPROC)load("glWindowPos3i"); + glad_glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)load("glWindowPos3iv"); + glad_glWindowPos3s = (PFNGLWINDOWPOS3SPROC)load("glWindowPos3s"); + glad_glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)load("glWindowPos3sv"); + glad_glBlendColor = (PFNGLBLENDCOLORPROC)load("glBlendColor"); + glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load("glBlendEquation"); +} +static void load_GL_VERSION_1_5(GLADloadproc load) { + if(!GLAD_GL_VERSION_1_5) return; + glad_glGenQueries = (PFNGLGENQUERIESPROC)load("glGenQueries"); + glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC)load("glDeleteQueries"); + glad_glIsQuery = (PFNGLISQUERYPROC)load("glIsQuery"); + glad_glBeginQuery = (PFNGLBEGINQUERYPROC)load("glBeginQuery"); + glad_glEndQuery = (PFNGLENDQUERYPROC)load("glEndQuery"); + glad_glGetQueryiv = (PFNGLGETQUERYIVPROC)load("glGetQueryiv"); + glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)load("glGetQueryObjectiv"); + glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)load("glGetQueryObjectuiv"); + glad_glBindBuffer = (PFNGLBINDBUFFERPROC)load("glBindBuffer"); + glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)load("glDeleteBuffers"); + glad_glGenBuffers = (PFNGLGENBUFFERSPROC)load("glGenBuffers"); + glad_glIsBuffer = (PFNGLISBUFFERPROC)load("glIsBuffer"); + glad_glBufferData = (PFNGLBUFFERDATAPROC)load("glBufferData"); + glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC)load("glBufferSubData"); + glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)load("glGetBufferSubData"); + glad_glMapBuffer = (PFNGLMAPBUFFERPROC)load("glMapBuffer"); + glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)load("glUnmapBuffer"); + glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load("glGetBufferParameteriv"); + glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)load("glGetBufferPointerv"); +} +static void load_GL_VERSION_2_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_2_0) return; + glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load("glBlendEquationSeparate"); + glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC)load("glDrawBuffers"); + glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load("glStencilOpSeparate"); + glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load("glStencilFuncSeparate"); + glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load("glStencilMaskSeparate"); + glad_glAttachShader = (PFNGLATTACHSHADERPROC)load("glAttachShader"); + glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)load("glBindAttribLocation"); + glad_glCompileShader = (PFNGLCOMPILESHADERPROC)load("glCompileShader"); + glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC)load("glCreateProgram"); + glad_glCreateShader = (PFNGLCREATESHADERPROC)load("glCreateShader"); + glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC)load("glDeleteProgram"); + glad_glDeleteShader = (PFNGLDELETESHADERPROC)load("glDeleteShader"); + glad_glDetachShader = (PFNGLDETACHSHADERPROC)load("glDetachShader"); + glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load("glDisableVertexAttribArray"); + glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load("glEnableVertexAttribArray"); + glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)load("glGetActiveAttrib"); + glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)load("glGetActiveUniform"); + glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)load("glGetAttachedShaders"); + glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load("glGetAttribLocation"); + glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC)load("glGetProgramiv"); + glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)load("glGetProgramInfoLog"); + glad_glGetShaderiv = (PFNGLGETSHADERIVPROC)load("glGetShaderiv"); + glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)load("glGetShaderInfoLog"); + glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)load("glGetShaderSource"); + glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load("glGetUniformLocation"); + glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC)load("glGetUniformfv"); + glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC)load("glGetUniformiv"); + glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)load("glGetVertexAttribdv"); + glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load("glGetVertexAttribfv"); + glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load("glGetVertexAttribiv"); + glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load("glGetVertexAttribPointerv"); + glad_glIsProgram = (PFNGLISPROGRAMPROC)load("glIsProgram"); + glad_glIsShader = (PFNGLISSHADERPROC)load("glIsShader"); + glad_glLinkProgram = (PFNGLLINKPROGRAMPROC)load("glLinkProgram"); + glad_glShaderSource = (PFNGLSHADERSOURCEPROC)load("glShaderSource"); + glad_glUseProgram = (PFNGLUSEPROGRAMPROC)load("glUseProgram"); + glad_glUniform1f = (PFNGLUNIFORM1FPROC)load("glUniform1f"); + glad_glUniform2f = (PFNGLUNIFORM2FPROC)load("glUniform2f"); + glad_glUniform3f = (PFNGLUNIFORM3FPROC)load("glUniform3f"); + glad_glUniform4f = (PFNGLUNIFORM4FPROC)load("glUniform4f"); + glad_glUniform1i = (PFNGLUNIFORM1IPROC)load("glUniform1i"); + glad_glUniform2i = (PFNGLUNIFORM2IPROC)load("glUniform2i"); + glad_glUniform3i = (PFNGLUNIFORM3IPROC)load("glUniform3i"); + glad_glUniform4i = (PFNGLUNIFORM4IPROC)load("glUniform4i"); + glad_glUniform1fv = (PFNGLUNIFORM1FVPROC)load("glUniform1fv"); + glad_glUniform2fv = (PFNGLUNIFORM2FVPROC)load("glUniform2fv"); + glad_glUniform3fv = (PFNGLUNIFORM3FVPROC)load("glUniform3fv"); + glad_glUniform4fv = (PFNGLUNIFORM4FVPROC)load("glUniform4fv"); + glad_glUniform1iv = (PFNGLUNIFORM1IVPROC)load("glUniform1iv"); + glad_glUniform2iv = (PFNGLUNIFORM2IVPROC)load("glUniform2iv"); + glad_glUniform3iv = (PFNGLUNIFORM3IVPROC)load("glUniform3iv"); + glad_glUniform4iv = (PFNGLUNIFORM4IVPROC)load("glUniform4iv"); + glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load("glUniformMatrix2fv"); + glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load("glUniformMatrix3fv"); + glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load("glUniformMatrix4fv"); + glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)load("glValidateProgram"); + glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)load("glVertexAttrib1d"); + glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)load("glVertexAttrib1dv"); + glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load("glVertexAttrib1f"); + glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load("glVertexAttrib1fv"); + glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)load("glVertexAttrib1s"); + glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)load("glVertexAttrib1sv"); + glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)load("glVertexAttrib2d"); + glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)load("glVertexAttrib2dv"); + glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load("glVertexAttrib2f"); + glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load("glVertexAttrib2fv"); + glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)load("glVertexAttrib2s"); + glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)load("glVertexAttrib2sv"); + glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)load("glVertexAttrib3d"); + glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)load("glVertexAttrib3dv"); + glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load("glVertexAttrib3f"); + glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load("glVertexAttrib3fv"); + glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)load("glVertexAttrib3s"); + glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)load("glVertexAttrib3sv"); + glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)load("glVertexAttrib4Nbv"); + glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)load("glVertexAttrib4Niv"); + glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)load("glVertexAttrib4Nsv"); + glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)load("glVertexAttrib4Nub"); + glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)load("glVertexAttrib4Nubv"); + glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)load("glVertexAttrib4Nuiv"); + glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)load("glVertexAttrib4Nusv"); + glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)load("glVertexAttrib4bv"); + glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)load("glVertexAttrib4d"); + glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)load("glVertexAttrib4dv"); + glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load("glVertexAttrib4f"); + glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load("glVertexAttrib4fv"); + glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)load("glVertexAttrib4iv"); + glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)load("glVertexAttrib4s"); + glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)load("glVertexAttrib4sv"); + glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)load("glVertexAttrib4ubv"); + glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)load("glVertexAttrib4uiv"); + glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)load("glVertexAttrib4usv"); + glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load("glVertexAttribPointer"); +} +static void load_GL_VERSION_2_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_2_1) return; + glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)load("glUniformMatrix2x3fv"); + glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)load("glUniformMatrix3x2fv"); + glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)load("glUniformMatrix2x4fv"); + glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)load("glUniformMatrix4x2fv"); + glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)load("glUniformMatrix3x4fv"); + glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)load("glUniformMatrix4x3fv"); +} +static void load_GL_VERSION_3_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_0) return; + glad_glColorMaski = (PFNGLCOLORMASKIPROC)load("glColorMaski"); + glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)load("glGetBooleani_v"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); + glad_glEnablei = (PFNGLENABLEIPROC)load("glEnablei"); + glad_glDisablei = (PFNGLDISABLEIPROC)load("glDisablei"); + glad_glIsEnabledi = (PFNGLISENABLEDIPROC)load("glIsEnabledi"); + glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)load("glBeginTransformFeedback"); + glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)load("glEndTransformFeedback"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); + glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)load("glTransformFeedbackVaryings"); + glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)load("glGetTransformFeedbackVarying"); + glad_glClampColor = (PFNGLCLAMPCOLORPROC)load("glClampColor"); + glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)load("glBeginConditionalRender"); + glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)load("glEndConditionalRender"); + glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)load("glVertexAttribIPointer"); + glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)load("glGetVertexAttribIiv"); + glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)load("glGetVertexAttribIuiv"); + glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)load("glVertexAttribI1i"); + glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)load("glVertexAttribI2i"); + glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)load("glVertexAttribI3i"); + glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)load("glVertexAttribI4i"); + glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)load("glVertexAttribI1ui"); + glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)load("glVertexAttribI2ui"); + glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)load("glVertexAttribI3ui"); + glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)load("glVertexAttribI4ui"); + glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)load("glVertexAttribI1iv"); + glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)load("glVertexAttribI2iv"); + glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)load("glVertexAttribI3iv"); + glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)load("glVertexAttribI4iv"); + glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)load("glVertexAttribI1uiv"); + glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)load("glVertexAttribI2uiv"); + glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)load("glVertexAttribI3uiv"); + glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)load("glVertexAttribI4uiv"); + glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)load("glVertexAttribI4bv"); + glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)load("glVertexAttribI4sv"); + glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)load("glVertexAttribI4ubv"); + glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)load("glVertexAttribI4usv"); + glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)load("glGetUniformuiv"); + glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)load("glBindFragDataLocation"); + glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)load("glGetFragDataLocation"); + glad_glUniform1ui = (PFNGLUNIFORM1UIPROC)load("glUniform1ui"); + glad_glUniform2ui = (PFNGLUNIFORM2UIPROC)load("glUniform2ui"); + glad_glUniform3ui = (PFNGLUNIFORM3UIPROC)load("glUniform3ui"); + glad_glUniform4ui = (PFNGLUNIFORM4UIPROC)load("glUniform4ui"); + glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC)load("glUniform1uiv"); + glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC)load("glUniform2uiv"); + glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC)load("glUniform3uiv"); + glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC)load("glUniform4uiv"); + glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)load("glTexParameterIiv"); + glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)load("glTexParameterIuiv"); + glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)load("glGetTexParameterIiv"); + glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)load("glGetTexParameterIuiv"); + glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)load("glClearBufferiv"); + glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)load("glClearBufferuiv"); + glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)load("glClearBufferfv"); + glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)load("glClearBufferfi"); + glad_glGetStringi = (PFNGLGETSTRINGIPROC)load("glGetStringi"); + glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load("glIsRenderbuffer"); + glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load("glBindRenderbuffer"); + glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load("glDeleteRenderbuffers"); + glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load("glGenRenderbuffers"); + glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load("glRenderbufferStorage"); + glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load("glGetRenderbufferParameteriv"); + glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load("glIsFramebuffer"); + glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load("glBindFramebuffer"); + glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load("glDeleteFramebuffers"); + glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load("glGenFramebuffers"); + glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load("glCheckFramebufferStatus"); + glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load("glFramebufferTexture1D"); + glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load("glFramebufferTexture2D"); + glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load("glFramebufferTexture3D"); + glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load("glFramebufferRenderbuffer"); + glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetFramebufferAttachmentParameteriv"); + glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load("glGenerateMipmap"); + glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load("glBlitFramebuffer"); + glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glRenderbufferStorageMultisample"); + glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load("glFramebufferTextureLayer"); + glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load("glMapBufferRange"); + glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load("glFlushMappedBufferRange"); + glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load("glBindVertexArray"); + glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load("glDeleteVertexArrays"); + glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load("glGenVertexArrays"); + glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load("glIsVertexArray"); +} +static void load_GL_VERSION_3_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_1) return; + glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)load("glDrawArraysInstanced"); + glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)load("glDrawElementsInstanced"); + glad_glTexBuffer = (PFNGLTEXBUFFERPROC)load("glTexBuffer"); + glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)load("glPrimitiveRestartIndex"); + glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load("glCopyBufferSubData"); + glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load("glGetUniformIndices"); + glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load("glGetActiveUniformsiv"); + glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load("glGetActiveUniformName"); + glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load("glGetUniformBlockIndex"); + glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load("glGetActiveUniformBlockiv"); + glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load("glGetActiveUniformBlockName"); + glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load("glUniformBlockBinding"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); +} +static void load_GL_VERSION_3_2(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_2) return; + glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load("glDrawElementsBaseVertex"); + glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load("glDrawRangeElementsBaseVertex"); + glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load("glDrawElementsInstancedBaseVertex"); + glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load("glMultiDrawElementsBaseVertex"); + glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load("glProvokingVertex"); + glad_glFenceSync = (PFNGLFENCESYNCPROC)load("glFenceSync"); + glad_glIsSync = (PFNGLISSYNCPROC)load("glIsSync"); + glad_glDeleteSync = (PFNGLDELETESYNCPROC)load("glDeleteSync"); + glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load("glClientWaitSync"); + glad_glWaitSync = (PFNGLWAITSYNCPROC)load("glWaitSync"); + glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load("glGetInteger64v"); + glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load("glGetSynciv"); + glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)load("glGetInteger64i_v"); + glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)load("glGetBufferParameteri64v"); + glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)load("glFramebufferTexture"); + glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load("glTexImage2DMultisample"); + glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load("glTexImage3DMultisample"); + glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv"); + glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski"); +} +static void load_GL_VERSION_3_3(GLADloadproc load) { + if(!GLAD_GL_VERSION_3_3) return; + glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load("glBindFragDataLocationIndexed"); + glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load("glGetFragDataIndex"); + glad_glGenSamplers = (PFNGLGENSAMPLERSPROC)load("glGenSamplers"); + glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)load("glDeleteSamplers"); + glad_glIsSampler = (PFNGLISSAMPLERPROC)load("glIsSampler"); + glad_glBindSampler = (PFNGLBINDSAMPLERPROC)load("glBindSampler"); + glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load("glSamplerParameteri"); + glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load("glSamplerParameteriv"); + glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load("glSamplerParameterf"); + glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load("glSamplerParameterfv"); + glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load("glSamplerParameterIiv"); + glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load("glSamplerParameterIuiv"); + glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load("glGetSamplerParameteriv"); + glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load("glGetSamplerParameterIiv"); + glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load("glGetSamplerParameterfv"); + glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load("glGetSamplerParameterIuiv"); + glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC)load("glQueryCounter"); + glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load("glGetQueryObjecti64v"); + glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load("glGetQueryObjectui64v"); + glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)load("glVertexAttribDivisor"); + glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load("glVertexAttribP1ui"); + glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load("glVertexAttribP1uiv"); + glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load("glVertexAttribP2ui"); + glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load("glVertexAttribP2uiv"); + glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load("glVertexAttribP3ui"); + glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load("glVertexAttribP3uiv"); + glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load("glVertexAttribP4ui"); + glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load("glVertexAttribP4uiv"); + glad_glVertexP2ui = (PFNGLVERTEXP2UIPROC)load("glVertexP2ui"); + glad_glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)load("glVertexP2uiv"); + glad_glVertexP3ui = (PFNGLVERTEXP3UIPROC)load("glVertexP3ui"); + glad_glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)load("glVertexP3uiv"); + glad_glVertexP4ui = (PFNGLVERTEXP4UIPROC)load("glVertexP4ui"); + glad_glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)load("glVertexP4uiv"); + glad_glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)load("glTexCoordP1ui"); + glad_glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)load("glTexCoordP1uiv"); + glad_glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)load("glTexCoordP2ui"); + glad_glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)load("glTexCoordP2uiv"); + glad_glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)load("glTexCoordP3ui"); + glad_glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)load("glTexCoordP3uiv"); + glad_glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)load("glTexCoordP4ui"); + glad_glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)load("glTexCoordP4uiv"); + glad_glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)load("glMultiTexCoordP1ui"); + glad_glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)load("glMultiTexCoordP1uiv"); + glad_glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)load("glMultiTexCoordP2ui"); + glad_glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)load("glMultiTexCoordP2uiv"); + glad_glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)load("glMultiTexCoordP3ui"); + glad_glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)load("glMultiTexCoordP3uiv"); + glad_glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)load("glMultiTexCoordP4ui"); + glad_glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)load("glMultiTexCoordP4uiv"); + glad_glNormalP3ui = (PFNGLNORMALP3UIPROC)load("glNormalP3ui"); + glad_glNormalP3uiv = (PFNGLNORMALP3UIVPROC)load("glNormalP3uiv"); + glad_glColorP3ui = (PFNGLCOLORP3UIPROC)load("glColorP3ui"); + glad_glColorP3uiv = (PFNGLCOLORP3UIVPROC)load("glColorP3uiv"); + glad_glColorP4ui = (PFNGLCOLORP4UIPROC)load("glColorP4ui"); + glad_glColorP4uiv = (PFNGLCOLORP4UIVPROC)load("glColorP4uiv"); + glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui"); + glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv"); +} +static void load_GL_VERSION_4_0(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_0) return; + glad_glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)load("glMinSampleShading"); + glad_glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)load("glBlendEquationi"); + glad_glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)load("glBlendEquationSeparatei"); + glad_glBlendFunci = (PFNGLBLENDFUNCIPROC)load("glBlendFunci"); + glad_glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)load("glBlendFuncSeparatei"); + glad_glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)load("glDrawArraysIndirect"); + glad_glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)load("glDrawElementsIndirect"); + glad_glUniform1d = (PFNGLUNIFORM1DPROC)load("glUniform1d"); + glad_glUniform2d = (PFNGLUNIFORM2DPROC)load("glUniform2d"); + glad_glUniform3d = (PFNGLUNIFORM3DPROC)load("glUniform3d"); + glad_glUniform4d = (PFNGLUNIFORM4DPROC)load("glUniform4d"); + glad_glUniform1dv = (PFNGLUNIFORM1DVPROC)load("glUniform1dv"); + glad_glUniform2dv = (PFNGLUNIFORM2DVPROC)load("glUniform2dv"); + glad_glUniform3dv = (PFNGLUNIFORM3DVPROC)load("glUniform3dv"); + glad_glUniform4dv = (PFNGLUNIFORM4DVPROC)load("glUniform4dv"); + glad_glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)load("glUniformMatrix2dv"); + glad_glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)load("glUniformMatrix3dv"); + glad_glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)load("glUniformMatrix4dv"); + glad_glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)load("glUniformMatrix2x3dv"); + glad_glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)load("glUniformMatrix2x4dv"); + glad_glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)load("glUniformMatrix3x2dv"); + glad_glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)load("glUniformMatrix3x4dv"); + glad_glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)load("glUniformMatrix4x2dv"); + glad_glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)load("glUniformMatrix4x3dv"); + glad_glGetUniformdv = (PFNGLGETUNIFORMDVPROC)load("glGetUniformdv"); + glad_glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)load("glGetSubroutineUniformLocation"); + glad_glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)load("glGetSubroutineIndex"); + glad_glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)load("glGetActiveSubroutineUniformiv"); + glad_glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)load("glGetActiveSubroutineUniformName"); + glad_glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)load("glGetActiveSubroutineName"); + glad_glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)load("glUniformSubroutinesuiv"); + glad_glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)load("glGetUniformSubroutineuiv"); + glad_glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)load("glGetProgramStageiv"); + glad_glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)load("glPatchParameteri"); + glad_glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)load("glPatchParameterfv"); + glad_glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)load("glBindTransformFeedback"); + glad_glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)load("glDeleteTransformFeedbacks"); + glad_glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)load("glGenTransformFeedbacks"); + glad_glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)load("glIsTransformFeedback"); + glad_glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)load("glPauseTransformFeedback"); + glad_glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)load("glResumeTransformFeedback"); + glad_glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)load("glDrawTransformFeedback"); + glad_glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)load("glDrawTransformFeedbackStream"); + glad_glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)load("glBeginQueryIndexed"); + glad_glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)load("glEndQueryIndexed"); + glad_glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)load("glGetQueryIndexediv"); +} +static void load_GL_VERSION_4_1(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_1) return; + glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)load("glReleaseShaderCompiler"); + glad_glShaderBinary = (PFNGLSHADERBINARYPROC)load("glShaderBinary"); + glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)load("glGetShaderPrecisionFormat"); + glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC)load("glDepthRangef"); + glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC)load("glClearDepthf"); + glad_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)load("glGetProgramBinary"); + glad_glProgramBinary = (PFNGLPROGRAMBINARYPROC)load("glProgramBinary"); + glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri"); + glad_glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)load("glUseProgramStages"); + glad_glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)load("glActiveShaderProgram"); + glad_glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)load("glCreateShaderProgramv"); + glad_glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)load("glBindProgramPipeline"); + glad_glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)load("glDeleteProgramPipelines"); + glad_glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)load("glGenProgramPipelines"); + glad_glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)load("glIsProgramPipeline"); + glad_glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)load("glGetProgramPipelineiv"); + glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri"); + glad_glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)load("glProgramUniform1i"); + glad_glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)load("glProgramUniform1iv"); + glad_glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)load("glProgramUniform1f"); + glad_glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)load("glProgramUniform1fv"); + glad_glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)load("glProgramUniform1d"); + glad_glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)load("glProgramUniform1dv"); + glad_glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)load("glProgramUniform1ui"); + glad_glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)load("glProgramUniform1uiv"); + glad_glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)load("glProgramUniform2i"); + glad_glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)load("glProgramUniform2iv"); + glad_glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)load("glProgramUniform2f"); + glad_glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)load("glProgramUniform2fv"); + glad_glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)load("glProgramUniform2d"); + glad_glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)load("glProgramUniform2dv"); + glad_glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)load("glProgramUniform2ui"); + glad_glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)load("glProgramUniform2uiv"); + glad_glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)load("glProgramUniform3i"); + glad_glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)load("glProgramUniform3iv"); + glad_glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)load("glProgramUniform3f"); + glad_glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)load("glProgramUniform3fv"); + glad_glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)load("glProgramUniform3d"); + glad_glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)load("glProgramUniform3dv"); + glad_glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)load("glProgramUniform3ui"); + glad_glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)load("glProgramUniform3uiv"); + glad_glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)load("glProgramUniform4i"); + glad_glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)load("glProgramUniform4iv"); + glad_glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)load("glProgramUniform4f"); + glad_glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)load("glProgramUniform4fv"); + glad_glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)load("glProgramUniform4d"); + glad_glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)load("glProgramUniform4dv"); + glad_glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)load("glProgramUniform4ui"); + glad_glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)load("glProgramUniform4uiv"); + glad_glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)load("glProgramUniformMatrix2fv"); + glad_glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)load("glProgramUniformMatrix3fv"); + glad_glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)load("glProgramUniformMatrix4fv"); + glad_glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)load("glProgramUniformMatrix2dv"); + glad_glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)load("glProgramUniformMatrix3dv"); + glad_glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)load("glProgramUniformMatrix4dv"); + glad_glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)load("glProgramUniformMatrix2x3fv"); + glad_glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)load("glProgramUniformMatrix3x2fv"); + glad_glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)load("glProgramUniformMatrix2x4fv"); + glad_glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)load("glProgramUniformMatrix4x2fv"); + glad_glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)load("glProgramUniformMatrix3x4fv"); + glad_glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)load("glProgramUniformMatrix4x3fv"); + glad_glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)load("glProgramUniformMatrix2x3dv"); + glad_glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)load("glProgramUniformMatrix3x2dv"); + glad_glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)load("glProgramUniformMatrix2x4dv"); + glad_glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)load("glProgramUniformMatrix4x2dv"); + glad_glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)load("glProgramUniformMatrix3x4dv"); + glad_glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)load("glProgramUniformMatrix4x3dv"); + glad_glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)load("glValidateProgramPipeline"); + glad_glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)load("glGetProgramPipelineInfoLog"); + glad_glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)load("glVertexAttribL1d"); + glad_glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)load("glVertexAttribL2d"); + glad_glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)load("glVertexAttribL3d"); + glad_glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)load("glVertexAttribL4d"); + glad_glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)load("glVertexAttribL1dv"); + glad_glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)load("glVertexAttribL2dv"); + glad_glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)load("glVertexAttribL3dv"); + glad_glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)load("glVertexAttribL4dv"); + glad_glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)load("glVertexAttribLPointer"); + glad_glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)load("glGetVertexAttribLdv"); + glad_glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)load("glViewportArrayv"); + glad_glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)load("glViewportIndexedf"); + glad_glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)load("glViewportIndexedfv"); + glad_glScissorArrayv = (PFNGLSCISSORARRAYVPROC)load("glScissorArrayv"); + glad_glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)load("glScissorIndexed"); + glad_glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)load("glScissorIndexedv"); + glad_glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)load("glDepthRangeArrayv"); + glad_glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)load("glDepthRangeIndexed"); + glad_glGetFloati_v = (PFNGLGETFLOATI_VPROC)load("glGetFloati_v"); + glad_glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)load("glGetDoublei_v"); +} +static void load_GL_VERSION_4_2(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_2) return; + glad_glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)load("glDrawArraysInstancedBaseInstance"); + glad_glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)load("glDrawElementsInstancedBaseInstance"); + glad_glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)load("glDrawElementsInstancedBaseVertexBaseInstance"); + glad_glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)load("glGetInternalformativ"); + glad_glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)load("glGetActiveAtomicCounterBufferiv"); + glad_glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)load("glBindImageTexture"); + glad_glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)load("glMemoryBarrier"); + glad_glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)load("glTexStorage1D"); + glad_glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)load("glTexStorage2D"); + glad_glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)load("glTexStorage3D"); + glad_glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)load("glDrawTransformFeedbackInstanced"); + glad_glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)load("glDrawTransformFeedbackStreamInstanced"); +} +static void load_GL_VERSION_4_3(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_3) return; + glad_glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)load("glClearBufferData"); + glad_glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)load("glClearBufferSubData"); + glad_glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)load("glDispatchCompute"); + glad_glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)load("glDispatchComputeIndirect"); + glad_glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)load("glCopyImageSubData"); + glad_glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)load("glFramebufferParameteri"); + glad_glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)load("glGetFramebufferParameteriv"); + glad_glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)load("glGetInternalformati64v"); + glad_glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)load("glInvalidateTexSubImage"); + glad_glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)load("glInvalidateTexImage"); + glad_glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)load("glInvalidateBufferSubData"); + glad_glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)load("glInvalidateBufferData"); + glad_glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)load("glInvalidateFramebuffer"); + glad_glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)load("glInvalidateSubFramebuffer"); + glad_glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)load("glMultiDrawArraysIndirect"); + glad_glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)load("glMultiDrawElementsIndirect"); + glad_glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)load("glGetProgramInterfaceiv"); + glad_glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)load("glGetProgramResourceIndex"); + glad_glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)load("glGetProgramResourceName"); + glad_glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)load("glGetProgramResourceiv"); + glad_glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)load("glGetProgramResourceLocation"); + glad_glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)load("glGetProgramResourceLocationIndex"); + glad_glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)load("glShaderStorageBlockBinding"); + glad_glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)load("glTexBufferRange"); + glad_glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)load("glTexStorage2DMultisample"); + glad_glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)load("glTexStorage3DMultisample"); + glad_glTextureView = (PFNGLTEXTUREVIEWPROC)load("glTextureView"); + glad_glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)load("glBindVertexBuffer"); + glad_glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)load("glVertexAttribFormat"); + glad_glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)load("glVertexAttribIFormat"); + glad_glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)load("glVertexAttribLFormat"); + glad_glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)load("glVertexAttribBinding"); + glad_glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)load("glVertexBindingDivisor"); + glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)load("glDebugMessageControl"); + glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)load("glDebugMessageInsert"); + glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)load("glDebugMessageCallback"); + glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)load("glGetDebugMessageLog"); + glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)load("glPushDebugGroup"); + glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)load("glPopDebugGroup"); + glad_glObjectLabel = (PFNGLOBJECTLABELPROC)load("glObjectLabel"); + glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)load("glGetObjectLabel"); + glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)load("glObjectPtrLabel"); + glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)load("glGetObjectPtrLabel"); + glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv"); +} +static void load_GL_VERSION_4_4(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_4) return; + glad_glBufferStorage = (PFNGLBUFFERSTORAGEPROC)load("glBufferStorage"); + glad_glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)load("glClearTexImage"); + glad_glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)load("glClearTexSubImage"); + glad_glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)load("glBindBuffersBase"); + glad_glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)load("glBindBuffersRange"); + glad_glBindTextures = (PFNGLBINDTEXTURESPROC)load("glBindTextures"); + glad_glBindSamplers = (PFNGLBINDSAMPLERSPROC)load("glBindSamplers"); + glad_glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)load("glBindImageTextures"); + glad_glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)load("glBindVertexBuffers"); +} +static void load_GL_VERSION_4_5(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_5) return; + glad_glClipControl = (PFNGLCLIPCONTROLPROC)load("glClipControl"); + glad_glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)load("glCreateTransformFeedbacks"); + glad_glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)load("glTransformFeedbackBufferBase"); + glad_glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)load("glTransformFeedbackBufferRange"); + glad_glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)load("glGetTransformFeedbackiv"); + glad_glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)load("glGetTransformFeedbacki_v"); + glad_glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)load("glGetTransformFeedbacki64_v"); + glad_glCreateBuffers = (PFNGLCREATEBUFFERSPROC)load("glCreateBuffers"); + glad_glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)load("glNamedBufferStorage"); + glad_glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)load("glNamedBufferData"); + glad_glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)load("glNamedBufferSubData"); + glad_glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)load("glCopyNamedBufferSubData"); + glad_glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)load("glClearNamedBufferData"); + glad_glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)load("glClearNamedBufferSubData"); + glad_glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)load("glMapNamedBuffer"); + glad_glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)load("glMapNamedBufferRange"); + glad_glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)load("glUnmapNamedBuffer"); + glad_glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)load("glFlushMappedNamedBufferRange"); + glad_glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)load("glGetNamedBufferParameteriv"); + glad_glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)load("glGetNamedBufferParameteri64v"); + glad_glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)load("glGetNamedBufferPointerv"); + glad_glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)load("glGetNamedBufferSubData"); + glad_glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)load("glCreateFramebuffers"); + glad_glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)load("glNamedFramebufferRenderbuffer"); + glad_glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)load("glNamedFramebufferParameteri"); + glad_glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)load("glNamedFramebufferTexture"); + glad_glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)load("glNamedFramebufferTextureLayer"); + glad_glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)load("glNamedFramebufferDrawBuffer"); + glad_glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)load("glNamedFramebufferDrawBuffers"); + glad_glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)load("glNamedFramebufferReadBuffer"); + glad_glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)load("glInvalidateNamedFramebufferData"); + glad_glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)load("glInvalidateNamedFramebufferSubData"); + glad_glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)load("glClearNamedFramebufferiv"); + glad_glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)load("glClearNamedFramebufferuiv"); + glad_glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)load("glClearNamedFramebufferfv"); + glad_glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)load("glClearNamedFramebufferfi"); + glad_glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)load("glBlitNamedFramebuffer"); + glad_glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)load("glCheckNamedFramebufferStatus"); + glad_glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)load("glGetNamedFramebufferParameteriv"); + glad_glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetNamedFramebufferAttachmentParameteriv"); + glad_glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)load("glCreateRenderbuffers"); + glad_glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)load("glNamedRenderbufferStorage"); + glad_glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glNamedRenderbufferStorageMultisample"); + glad_glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)load("glGetNamedRenderbufferParameteriv"); + glad_glCreateTextures = (PFNGLCREATETEXTURESPROC)load("glCreateTextures"); + glad_glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)load("glTextureBuffer"); + glad_glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)load("glTextureBufferRange"); + glad_glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)load("glTextureStorage1D"); + glad_glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)load("glTextureStorage2D"); + glad_glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)load("glTextureStorage3D"); + glad_glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)load("glTextureStorage2DMultisample"); + glad_glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)load("glTextureStorage3DMultisample"); + glad_glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)load("glTextureSubImage1D"); + glad_glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)load("glTextureSubImage2D"); + glad_glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)load("glTextureSubImage3D"); + glad_glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)load("glCompressedTextureSubImage1D"); + glad_glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)load("glCompressedTextureSubImage2D"); + glad_glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)load("glCompressedTextureSubImage3D"); + glad_glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)load("glCopyTextureSubImage1D"); + glad_glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)load("glCopyTextureSubImage2D"); + glad_glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)load("glCopyTextureSubImage3D"); + glad_glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)load("glTextureParameterf"); + glad_glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)load("glTextureParameterfv"); + glad_glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)load("glTextureParameteri"); + glad_glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)load("glTextureParameterIiv"); + glad_glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)load("glTextureParameterIuiv"); + glad_glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)load("glTextureParameteriv"); + glad_glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)load("glGenerateTextureMipmap"); + glad_glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)load("glBindTextureUnit"); + glad_glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)load("glGetTextureImage"); + glad_glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)load("glGetCompressedTextureImage"); + glad_glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)load("glGetTextureLevelParameterfv"); + glad_glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)load("glGetTextureLevelParameteriv"); + glad_glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)load("glGetTextureParameterfv"); + glad_glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)load("glGetTextureParameterIiv"); + glad_glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)load("glGetTextureParameterIuiv"); + glad_glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)load("glGetTextureParameteriv"); + glad_glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)load("glCreateVertexArrays"); + glad_glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)load("glDisableVertexArrayAttrib"); + glad_glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)load("glEnableVertexArrayAttrib"); + glad_glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)load("glVertexArrayElementBuffer"); + glad_glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)load("glVertexArrayVertexBuffer"); + glad_glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)load("glVertexArrayVertexBuffers"); + glad_glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)load("glVertexArrayAttribBinding"); + glad_glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)load("glVertexArrayAttribFormat"); + glad_glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)load("glVertexArrayAttribIFormat"); + glad_glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)load("glVertexArrayAttribLFormat"); + glad_glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)load("glVertexArrayBindingDivisor"); + glad_glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)load("glGetVertexArrayiv"); + glad_glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)load("glGetVertexArrayIndexediv"); + glad_glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)load("glGetVertexArrayIndexed64iv"); + glad_glCreateSamplers = (PFNGLCREATESAMPLERSPROC)load("glCreateSamplers"); + glad_glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)load("glCreateProgramPipelines"); + glad_glCreateQueries = (PFNGLCREATEQUERIESPROC)load("glCreateQueries"); + glad_glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)load("glGetQueryBufferObjecti64v"); + glad_glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)load("glGetQueryBufferObjectiv"); + glad_glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)load("glGetQueryBufferObjectui64v"); + glad_glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)load("glGetQueryBufferObjectuiv"); + glad_glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)load("glMemoryBarrierByRegion"); + glad_glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)load("glGetTextureSubImage"); + glad_glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)load("glGetCompressedTextureSubImage"); + glad_glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)load("glGetGraphicsResetStatus"); + glad_glGetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC)load("glGetnCompressedTexImage"); + glad_glGetnTexImage = (PFNGLGETNTEXIMAGEPROC)load("glGetnTexImage"); + glad_glGetnUniformdv = (PFNGLGETNUNIFORMDVPROC)load("glGetnUniformdv"); + glad_glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)load("glGetnUniformfv"); + glad_glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)load("glGetnUniformiv"); + glad_glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)load("glGetnUniformuiv"); + glad_glReadnPixels = (PFNGLREADNPIXELSPROC)load("glReadnPixels"); + glad_glGetnMapdv = (PFNGLGETNMAPDVPROC)load("glGetnMapdv"); + glad_glGetnMapfv = (PFNGLGETNMAPFVPROC)load("glGetnMapfv"); + glad_glGetnMapiv = (PFNGLGETNMAPIVPROC)load("glGetnMapiv"); + glad_glGetnPixelMapfv = (PFNGLGETNPIXELMAPFVPROC)load("glGetnPixelMapfv"); + glad_glGetnPixelMapuiv = (PFNGLGETNPIXELMAPUIVPROC)load("glGetnPixelMapuiv"); + glad_glGetnPixelMapusv = (PFNGLGETNPIXELMAPUSVPROC)load("glGetnPixelMapusv"); + glad_glGetnPolygonStipple = (PFNGLGETNPOLYGONSTIPPLEPROC)load("glGetnPolygonStipple"); + glad_glGetnColorTable = (PFNGLGETNCOLORTABLEPROC)load("glGetnColorTable"); + glad_glGetnConvolutionFilter = (PFNGLGETNCONVOLUTIONFILTERPROC)load("glGetnConvolutionFilter"); + glad_glGetnSeparableFilter = (PFNGLGETNSEPARABLEFILTERPROC)load("glGetnSeparableFilter"); + glad_glGetnHistogram = (PFNGLGETNHISTOGRAMPROC)load("glGetnHistogram"); + glad_glGetnMinmax = (PFNGLGETNMINMAXPROC)load("glGetnMinmax"); + glad_glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)load("glTextureBarrier"); +} +static void load_GL_VERSION_4_6(GLADloadproc load) { + if(!GLAD_GL_VERSION_4_6) return; + glad_glSpecializeShader = (PFNGLSPECIALIZESHADERPROC)load("glSpecializeShader"); + glad_glMultiDrawArraysIndirectCount = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)load("glMultiDrawArraysIndirectCount"); + glad_glMultiDrawElementsIndirectCount = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)load("glMultiDrawElementsIndirectCount"); + glad_glPolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC)load("glPolygonOffsetClamp"); +} +static int find_extensionsGL(void) { + if (!get_exts()) return 0; + (void)&has_ext; + free_exts(); + return 1; +} + +static void find_coreGL(void) { + + /* Thank you @elmindreda + * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176 + * https://github.com/glfw/glfw/blob/master/src/context.c#L36 + */ + int i, major, minor; + + const char* version; + const char* prefixes[] = { + "OpenGL ES-CM ", + "OpenGL ES-CL ", + "OpenGL ES ", + NULL + }; + + version = (const char*) glGetString(GL_VERSION); + if (!version) return; + + for (i = 0; prefixes[i]; i++) { + const size_t length = strlen(prefixes[i]); + if (strncmp(version, prefixes[i], length) == 0) { + version += length; + break; + } + } + +/* PR #18 */ +#ifdef _MSC_VER + sscanf_s(version, "%d.%d", &major, &minor); +#else + sscanf(version, "%d.%d", &major, &minor); +#endif + + GLVersion.major = major; GLVersion.minor = minor; + max_loaded_major = major; max_loaded_minor = minor; + GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1; + GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1; + GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; + GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; + GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1; + GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1; + GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2; + GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2; + GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3; + GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3; + GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3; + GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3; + GLAD_GL_VERSION_4_0 = (major == 4 && minor >= 0) || major > 4; + GLAD_GL_VERSION_4_1 = (major == 4 && minor >= 1) || major > 4; + GLAD_GL_VERSION_4_2 = (major == 4 && minor >= 2) || major > 4; + GLAD_GL_VERSION_4_3 = (major == 4 && minor >= 3) || major > 4; + GLAD_GL_VERSION_4_4 = (major == 4 && minor >= 4) || major > 4; + GLAD_GL_VERSION_4_5 = (major == 4 && minor >= 5) || major > 4; + GLAD_GL_VERSION_4_6 = (major == 4 && minor >= 6) || major > 4; + if (GLVersion.major > 4 || (GLVersion.major >= 4 && GLVersion.minor >= 6)) { + max_loaded_major = 4; + max_loaded_minor = 6; + } +} + +int gladLoadGLLoader(GLADloadproc load) { + GLVersion.major = 0; GLVersion.minor = 0; + glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); + if(glGetString == NULL) return 0; + if(glGetString(GL_VERSION) == NULL) return 0; + find_coreGL(); + load_GL_VERSION_1_0(load); + load_GL_VERSION_1_1(load); + load_GL_VERSION_1_2(load); + load_GL_VERSION_1_3(load); + load_GL_VERSION_1_4(load); + load_GL_VERSION_1_5(load); + load_GL_VERSION_2_0(load); + load_GL_VERSION_2_1(load); + load_GL_VERSION_3_0(load); + load_GL_VERSION_3_1(load); + load_GL_VERSION_3_2(load); + load_GL_VERSION_3_3(load); + load_GL_VERSION_4_0(load); + load_GL_VERSION_4_1(load); + load_GL_VERSION_4_2(load); + load_GL_VERSION_4_3(load); + load_GL_VERSION_4_4(load); + load_GL_VERSION_4_5(load); + load_GL_VERSION_4_6(load); + + if (!find_extensionsGL()) return 0; + return GLVersion.major != 0 || GLVersion.minor != 0; +} + diff --git a/mlx/lib/png/lodepng.c b/mlx/lib/png/lodepng.c new file mode 100644 index 0000000..e926187 --- /dev/null +++ b/mlx/lib/png/lodepng.c @@ -0,0 +1,6991 @@ +/* +LodePNG version 20230410 + +Copyright (c) 2005-2023 Lode Vandevenne + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +*/ + +/* +The manual and changelog are in the header file "lodepng.h" +Rename this file to lodepng.cpp to use it for C++, or to lodepng.c to use it for C. +*/ + +#include "lodepng/lodepng.h" + +#ifdef LODEPNG_COMPILE_DISK +#include /* LONG_MAX */ +#include /* file handling */ +#endif /* LODEPNG_COMPILE_DISK */ + +#ifdef LODEPNG_COMPILE_ALLOCATORS +#include /* allocations */ +#endif /* LODEPNG_COMPILE_ALLOCATORS */ + +#if defined(_MSC_VER) && (_MSC_VER >= 1310) /*Visual Studio: A few warning types are not desired here.*/ +#pragma warning( disable : 4244 ) /*implicit conversions: not warned by gcc -Wall -Wextra and requires too much casts*/ +#pragma warning( disable : 4996 ) /*VS does not like fopen, but fopen_s is not standard C so unusable here*/ +#endif /*_MSC_VER */ + +const char* LODEPNG_VERSION_STRING = "20230410"; + +/* +This source file is divided into the following large parts. The code sections +with the "LODEPNG_COMPILE_" #defines divide this up further in an intermixed way. +-Tools for C and common code for PNG and Zlib +-C Code for Zlib (huffman, deflate, ...) +-C Code for PNG (file format chunks, adam7, PNG filters, color conversions, ...) +-The C++ wrapper around all of the above +*/ + +/* ////////////////////////////////////////////////////////////////////////// */ +/* ////////////////////////////////////////////////////////////////////////// */ +/* // Tools for C, and common code for PNG and Zlib. // */ +/* ////////////////////////////////////////////////////////////////////////// */ +/* ////////////////////////////////////////////////////////////////////////// */ + +/*The malloc, realloc and free functions defined here with "lodepng_" in front +of the name, so that you can easily change them to others related to your +platform if needed. Everything else in the code calls these. Pass +-DLODEPNG_NO_COMPILE_ALLOCATORS to the compiler, or comment out +#define LODEPNG_COMPILE_ALLOCATORS in the header, to disable the ones here and +define them in your own project's source files without needing to change +lodepng source code. Don't forget to remove "static" if you copypaste them +from here.*/ + +#ifdef LODEPNG_COMPILE_ALLOCATORS +static void* lodepng_malloc(size_t size) { +#ifdef LODEPNG_MAX_ALLOC + if(size > LODEPNG_MAX_ALLOC) return 0; +#endif + return malloc(size); +} + +/* NOTE: when realloc returns NULL, it leaves the original memory untouched */ +static void* lodepng_realloc(void* ptr, size_t new_size) { +#ifdef LODEPNG_MAX_ALLOC + if(new_size > LODEPNG_MAX_ALLOC) return 0; +#endif + return realloc(ptr, new_size); +} + +static void lodepng_free(void* ptr) { + free(ptr); +} +#else /*LODEPNG_COMPILE_ALLOCATORS*/ +/* TODO: support giving additional void* payload to the custom allocators */ +void* lodepng_malloc(size_t size); +void* lodepng_realloc(void* ptr, size_t new_size); +void lodepng_free(void* ptr); +#endif /*LODEPNG_COMPILE_ALLOCATORS*/ + +/* convince the compiler to inline a function, for use when this measurably improves performance */ +/* inline is not available in C90, but use it when supported by the compiler */ +#if (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || (defined(__cplusplus) && (__cplusplus >= 199711L)) +#define LODEPNG_INLINE inline +#else +#define LODEPNG_INLINE /* not available */ +#endif + +/* restrict is not available in C90, but use it when supported by the compiler */ +#if (defined(__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))) ||\ + (defined(_MSC_VER) && (_MSC_VER >= 1400)) || \ + (defined(__WATCOMC__) && (__WATCOMC__ >= 1250) && !defined(__cplusplus)) +#define LODEPNG_RESTRICT __restrict +#else +#define LODEPNG_RESTRICT /* not available */ +#endif + +/* Replacements for C library functions such as memcpy and strlen, to support platforms +where a full C library is not available. The compiler can recognize them and compile +to something as fast. */ + +static void lodepng_memcpy(void* LODEPNG_RESTRICT dst, + const void* LODEPNG_RESTRICT src, size_t size) { + size_t i; + for(i = 0; i < size; i++) ((char*)dst)[i] = ((const char*)src)[i]; +} + +static void lodepng_memset(void* LODEPNG_RESTRICT dst, + int value, size_t num) { + size_t i; + for(i = 0; i < num; i++) ((char*)dst)[i] = (char)value; +} + +/* does not check memory out of bounds, do not use on untrusted data */ +static size_t lodepng_strlen(const char* a) { + const char* orig = a; + /* avoid warning about unused function in case of disabled COMPILE... macros */ + (void)(&lodepng_strlen); + while(*a) a++; + return (size_t)(a - orig); +} + +#define LODEPNG_MAX(a, b) (((a) > (b)) ? (a) : (b)) +#define LODEPNG_MIN(a, b) (((a) < (b)) ? (a) : (b)) + +#if defined(LODEPNG_COMPILE_PNG) || defined(LODEPNG_COMPILE_DECODER) +/* Safely check if adding two integers will overflow (no undefined +behavior, compiler removing the code, etc...) and output result. */ +static int lodepng_addofl(size_t a, size_t b, size_t* result) { + *result = a + b; /* Unsigned addition is well defined and safe in C90 */ + return *result < a; +} +#endif /*defined(LODEPNG_COMPILE_PNG) || defined(LODEPNG_COMPILE_DECODER)*/ + +#ifdef LODEPNG_COMPILE_DECODER +/* Safely check if multiplying two integers will overflow (no undefined +behavior, compiler removing the code, etc...) and output result. */ +static int lodepng_mulofl(size_t a, size_t b, size_t* result) { + *result = a * b; /* Unsigned multiplication is well defined and safe in C90 */ + return (a != 0 && *result / a != b); +} + +#ifdef LODEPNG_COMPILE_ZLIB +/* Safely check if a + b > c, even if overflow could happen. */ +static int lodepng_gtofl(size_t a, size_t b, size_t c) { + size_t d; + if(lodepng_addofl(a, b, &d)) return 1; + return d > c; +} +#endif /*LODEPNG_COMPILE_ZLIB*/ +#endif /*LODEPNG_COMPILE_DECODER*/ + + +/* +Often in case of an error a value is assigned to a variable and then it breaks +out of a loop (to go to the cleanup phase of a function). This macro does that. +It makes the error handling code shorter and more readable. + +Example: if(!uivector_resize(&lz77_encoded, datasize)) ERROR_BREAK(83); +*/ +#define CERROR_BREAK(errorvar, code){\ + errorvar = code;\ + break;\ +} + +/*version of CERROR_BREAK that assumes the common case where the error variable is named "error"*/ +#define ERROR_BREAK(code) CERROR_BREAK(error, code) + +/*Set error var to the error code, and return it.*/ +#define CERROR_RETURN_ERROR(errorvar, code){\ + errorvar = code;\ + return code;\ +} + +/*Try the code, if it returns error, also return the error.*/ +#define CERROR_TRY_RETURN(call){\ + unsigned error = call;\ + if(error) return error;\ +} + +/*Set error var to the error code, and return from the void function.*/ +#define CERROR_RETURN(errorvar, code){\ + errorvar = code;\ + return;\ +} + +/* +About uivector, ucvector and string: +-All of them wrap dynamic arrays or text strings in a similar way. +-LodePNG was originally written in C++. The vectors replace the std::vectors that were used in the C++ version. +-The string tools are made to avoid problems with compilers that declare things like strncat as deprecated. +-They're not used in the interface, only internally in this file as static functions. +-As with many other structs in this file, the init and cleanup functions serve as ctor and dtor. +*/ + +#ifdef LODEPNG_COMPILE_ZLIB +#ifdef LODEPNG_COMPILE_ENCODER +/*dynamic vector of unsigned ints*/ +typedef struct uivector { + unsigned* data; + size_t size; /*size in number of unsigned longs*/ + size_t allocsize; /*allocated size in bytes*/ +} uivector; + +static void uivector_cleanup(void* p) { + ((uivector*)p)->size = ((uivector*)p)->allocsize = 0; + lodepng_free(((uivector*)p)->data); + ((uivector*)p)->data = NULL; +} + +/*returns 1 if success, 0 if failure ==> nothing done*/ +static unsigned uivector_resize(uivector* p, size_t size) { + size_t allocsize = size * sizeof(unsigned); + if(allocsize > p->allocsize) { + size_t newsize = allocsize + (p->allocsize >> 1u); + void* data = lodepng_realloc(p->data, newsize); + if(data) { + p->allocsize = newsize; + p->data = (unsigned*)data; + } + else return 0; /*error: not enough memory*/ + } + p->size = size; + return 1; /*success*/ +} + +static void uivector_init(uivector* p) { + p->data = NULL; + p->size = p->allocsize = 0; +} + +/*returns 1 if success, 0 if failure ==> nothing done*/ +static unsigned uivector_push_back(uivector* p, unsigned c) { + if(!uivector_resize(p, p->size + 1)) return 0; + p->data[p->size - 1] = c; + return 1; +} +#endif /*LODEPNG_COMPILE_ENCODER*/ +#endif /*LODEPNG_COMPILE_ZLIB*/ + +/* /////////////////////////////////////////////////////////////////////////// */ + +/*dynamic vector of unsigned chars*/ +typedef struct ucvector { + unsigned char* data; + size_t size; /*used size*/ + size_t allocsize; /*allocated size*/ +} ucvector; + +/*returns 1 if success, 0 if failure ==> nothing done*/ +static unsigned ucvector_reserve(ucvector* p, size_t size) { + if(size > p->allocsize) { + size_t newsize = size + (p->allocsize >> 1u); + void* data = lodepng_realloc(p->data, newsize); + if(data) { + p->allocsize = newsize; + p->data = (unsigned char*)data; + } + else return 0; /*error: not enough memory*/ + } + return 1; /*success*/ +} + +/*returns 1 if success, 0 if failure ==> nothing done*/ +static unsigned ucvector_resize(ucvector* p, size_t size) { + p->size = size; + return ucvector_reserve(p, size); +} + +static ucvector ucvector_init(unsigned char* buffer, size_t size) { + ucvector v; + v.data = buffer; + v.allocsize = v.size = size; + return v; +} + +/* ////////////////////////////////////////////////////////////////////////// */ + +#ifdef LODEPNG_COMPILE_PNG +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + +/*free string pointer and set it to NULL*/ +static void string_cleanup(char** out) { + lodepng_free(*out); + *out = NULL; +} + +/*also appends null termination character*/ +static char* alloc_string_sized(const char* in, size_t insize) { + char* out = (char*)lodepng_malloc(insize + 1); + if(out) { + lodepng_memcpy(out, in, insize); + out[insize] = 0; + } + return out; +} + +/* dynamically allocates a new string with a copy of the null terminated input text */ +static char* alloc_string(const char* in) { + return alloc_string_sized(in, lodepng_strlen(in)); +} +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ +#endif /*LODEPNG_COMPILE_PNG*/ + +/* ////////////////////////////////////////////////////////////////////////// */ + +#if defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_PNG) +static unsigned lodepng_read32bitInt(const unsigned char* buffer) { + return (((unsigned)buffer[0] << 24u) | ((unsigned)buffer[1] << 16u) | + ((unsigned)buffer[2] << 8u) | (unsigned)buffer[3]); +} +#endif /*defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_PNG)*/ + +#if defined(LODEPNG_COMPILE_PNG) || defined(LODEPNG_COMPILE_ENCODER) +/*buffer must have at least 4 allocated bytes available*/ +static void lodepng_set32bitInt(unsigned char* buffer, unsigned value) { + buffer[0] = (unsigned char)((value >> 24) & 0xff); + buffer[1] = (unsigned char)((value >> 16) & 0xff); + buffer[2] = (unsigned char)((value >> 8) & 0xff); + buffer[3] = (unsigned char)((value ) & 0xff); +} +#endif /*defined(LODEPNG_COMPILE_PNG) || defined(LODEPNG_COMPILE_ENCODER)*/ + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / File IO / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +#ifdef LODEPNG_COMPILE_DISK + +/* returns negative value on error. This should be pure C compatible, so no fstat. */ +static long lodepng_filesize(const char* filename) { + FILE* file; + long size; + file = fopen(filename, "rb"); + if(!file) return -1; + + if(fseek(file, 0, SEEK_END) != 0) { + fclose(file); + return -1; + } + + size = ftell(file); + /* It may give LONG_MAX as directory size, this is invalid for us. */ + if(size == LONG_MAX) size = -1; + + fclose(file); + return size; +} + +/* load file into buffer that already has the correct allocated size. Returns error code.*/ +static unsigned lodepng_buffer_file(unsigned char* out, size_t size, const char* filename) { + FILE* file; + size_t readsize; + file = fopen(filename, "rb"); + if(!file) return 78; + + readsize = fread(out, 1, size, file); + fclose(file); + + if(readsize != size) return 78; + return 0; +} + +unsigned lodepng_load_file(unsigned char** out, size_t* outsize, const char* filename) { + long size = lodepng_filesize(filename); + if(size < 0) return 78; + *outsize = (size_t)size; + + *out = (unsigned char*)lodepng_malloc((size_t)size); + if(!(*out) && size > 0) return 83; /*the above malloc failed*/ + + return lodepng_buffer_file(*out, (size_t)size, filename); +} + +/*write given buffer to the file, overwriting the file, it doesn't append to it.*/ +unsigned lodepng_save_file(const unsigned char* buffer, size_t buffersize, const char* filename) { + FILE* file; + file = fopen(filename, "wb" ); + if(!file) return 79; + fwrite(buffer, 1, buffersize, file); + fclose(file); + return 0; +} + +#endif /*LODEPNG_COMPILE_DISK*/ + +/* ////////////////////////////////////////////////////////////////////////// */ +/* ////////////////////////////////////////////////////////////////////////// */ +/* // End of common code and tools. Begin of Zlib related code. // */ +/* ////////////////////////////////////////////////////////////////////////// */ +/* ////////////////////////////////////////////////////////////////////////// */ + +#ifdef LODEPNG_COMPILE_ZLIB +#ifdef LODEPNG_COMPILE_ENCODER + +typedef struct { + ucvector* data; + unsigned char bp; /*ok to overflow, indicates bit pos inside byte*/ +} LodePNGBitWriter; + +static void LodePNGBitWriter_init(LodePNGBitWriter* writer, ucvector* data) { + writer->data = data; + writer->bp = 0; +} + +/*TODO: this ignores potential out of memory errors*/ +#define WRITEBIT(writer, bit){\ + /* append new byte */\ + if(((writer->bp) & 7u) == 0) {\ + if(!ucvector_resize(writer->data, writer->data->size + 1)) return;\ + writer->data->data[writer->data->size - 1] = 0;\ + }\ + (writer->data->data[writer->data->size - 1]) |= (bit << ((writer->bp) & 7u));\ + ++writer->bp;\ +} + +/* LSB of value is written first, and LSB of bytes is used first */ +static void writeBits(LodePNGBitWriter* writer, unsigned value, size_t nbits) { + if(nbits == 1) { /* compiler should statically compile this case if nbits == 1 */ + WRITEBIT(writer, value); + } else { + /* TODO: increase output size only once here rather than in each WRITEBIT */ + size_t i; + for(i = 0; i != nbits; ++i) { + WRITEBIT(writer, (unsigned char)((value >> i) & 1)); + } + } +} + +/* This one is to use for adding huffman symbol, the value bits are written MSB first */ +static void writeBitsReversed(LodePNGBitWriter* writer, unsigned value, size_t nbits) { + size_t i; + for(i = 0; i != nbits; ++i) { + /* TODO: increase output size only once here rather than in each WRITEBIT */ + WRITEBIT(writer, (unsigned char)((value >> (nbits - 1u - i)) & 1u)); + } +} +#endif /*LODEPNG_COMPILE_ENCODER*/ + +#ifdef LODEPNG_COMPILE_DECODER + +typedef struct { + const unsigned char* data; + size_t size; /*size of data in bytes*/ + size_t bitsize; /*size of data in bits, end of valid bp values, should be 8*size*/ + size_t bp; + unsigned buffer; /*buffer for reading bits. NOTE: 'unsigned' must support at least 32 bits*/ +} LodePNGBitReader; + +/* data size argument is in bytes. Returns error if size too large causing overflow */ +static unsigned LodePNGBitReader_init(LodePNGBitReader* reader, const unsigned char* data, size_t size) { + size_t temp; + reader->data = data; + reader->size = size; + /* size in bits, return error if overflow (if size_t is 32 bit this supports up to 500MB) */ + if(lodepng_mulofl(size, 8u, &reader->bitsize)) return 105; + /*ensure incremented bp can be compared to bitsize without overflow even when it would be incremented 32 too much and + trying to ensure 32 more bits*/ + if(lodepng_addofl(reader->bitsize, 64u, &temp)) return 105; + reader->bp = 0; + reader->buffer = 0; + return 0; /*ok*/ +} + +/* +ensureBits functions: +Ensures the reader can at least read nbits bits in one or more readBits calls, +safely even if not enough bits are available. +The nbits parameter is unused but is given for documentation purposes, error +checking for amount of bits must be done beforehand. +*/ + +/*See ensureBits documentation above. This one ensures up to 9 bits */ +static LODEPNG_INLINE void ensureBits9(LodePNGBitReader* reader, size_t nbits) { + size_t start = reader->bp >> 3u; + size_t size = reader->size; + if(start + 1u < size) { + reader->buffer = (unsigned)reader->data[start + 0] | ((unsigned)reader->data[start + 1] << 8u); + reader->buffer >>= (reader->bp & 7u); + } else { + reader->buffer = 0; + if(start + 0u < size) reader->buffer = reader->data[start + 0]; + reader->buffer >>= (reader->bp & 7u); + } + (void)nbits; +} + +/*See ensureBits documentation above. This one ensures up to 17 bits */ +static LODEPNG_INLINE void ensureBits17(LodePNGBitReader* reader, size_t nbits) { + size_t start = reader->bp >> 3u; + size_t size = reader->size; + if(start + 2u < size) { + reader->buffer = (unsigned)reader->data[start + 0] | ((unsigned)reader->data[start + 1] << 8u) | + ((unsigned)reader->data[start + 2] << 16u); + reader->buffer >>= (reader->bp & 7u); + } else { + reader->buffer = 0; + if(start + 0u < size) reader->buffer |= reader->data[start + 0]; + if(start + 1u < size) reader->buffer |= ((unsigned)reader->data[start + 1] << 8u); + reader->buffer >>= (reader->bp & 7u); + } + (void)nbits; +} + +/*See ensureBits documentation above. This one ensures up to 25 bits */ +static LODEPNG_INLINE void ensureBits25(LodePNGBitReader* reader, size_t nbits) { + size_t start = reader->bp >> 3u; + size_t size = reader->size; + if(start + 3u < size) { + reader->buffer = (unsigned)reader->data[start + 0] | ((unsigned)reader->data[start + 1] << 8u) | + ((unsigned)reader->data[start + 2] << 16u) | ((unsigned)reader->data[start + 3] << 24u); + reader->buffer >>= (reader->bp & 7u); + } else { + reader->buffer = 0; + if(start + 0u < size) reader->buffer |= reader->data[start + 0]; + if(start + 1u < size) reader->buffer |= ((unsigned)reader->data[start + 1] << 8u); + if(start + 2u < size) reader->buffer |= ((unsigned)reader->data[start + 2] << 16u); + reader->buffer >>= (reader->bp & 7u); + } + (void)nbits; +} + +/*See ensureBits documentation above. This one ensures up to 32 bits */ +static LODEPNG_INLINE void ensureBits32(LodePNGBitReader* reader, size_t nbits) { + size_t start = reader->bp >> 3u; + size_t size = reader->size; + if(start + 4u < size) { + reader->buffer = (unsigned)reader->data[start + 0] | ((unsigned)reader->data[start + 1] << 8u) | + ((unsigned)reader->data[start + 2] << 16u) | ((unsigned)reader->data[start + 3] << 24u); + reader->buffer >>= (reader->bp & 7u); + reader->buffer |= (((unsigned)reader->data[start + 4] << 24u) << (8u - (reader->bp & 7u))); + } else { + reader->buffer = 0; + if(start + 0u < size) reader->buffer |= reader->data[start + 0]; + if(start + 1u < size) reader->buffer |= ((unsigned)reader->data[start + 1] << 8u); + if(start + 2u < size) reader->buffer |= ((unsigned)reader->data[start + 2] << 16u); + if(start + 3u < size) reader->buffer |= ((unsigned)reader->data[start + 3] << 24u); + reader->buffer >>= (reader->bp & 7u); + } + (void)nbits; +} + +/* Get bits without advancing the bit pointer. Must have enough bits available with ensureBits. Max nbits is 31. */ +static LODEPNG_INLINE unsigned peekBits(LodePNGBitReader* reader, size_t nbits) { + /* The shift allows nbits to be only up to 31. */ + return reader->buffer & ((1u << nbits) - 1u); +} + +/* Must have enough bits available with ensureBits */ +static LODEPNG_INLINE void advanceBits(LodePNGBitReader* reader, size_t nbits) { + reader->buffer >>= nbits; + reader->bp += nbits; +} + +/* Must have enough bits available with ensureBits */ +static LODEPNG_INLINE unsigned readBits(LodePNGBitReader* reader, size_t nbits) { + unsigned result = peekBits(reader, nbits); + advanceBits(reader, nbits); + return result; +} +#endif /*LODEPNG_COMPILE_DECODER*/ + +static unsigned reverseBits(unsigned bits, unsigned num) { + /*TODO: implement faster lookup table based version when needed*/ + unsigned i, result = 0; + for(i = 0; i < num; i++) result |= ((bits >> (num - i - 1u)) & 1u) << i; + return result; +} + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / Deflate - Huffman / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +#define FIRST_LENGTH_CODE_INDEX 257 +#define LAST_LENGTH_CODE_INDEX 285 +/*256 literals, the end code, some length codes, and 2 unused codes*/ +#define NUM_DEFLATE_CODE_SYMBOLS 288 +/*the distance codes have their own symbols, 30 used, 2 unused*/ +#define NUM_DISTANCE_SYMBOLS 32 +/*the code length codes. 0-15: code lengths, 16: copy previous 3-6 times, 17: 3-10 zeros, 18: 11-138 zeros*/ +#define NUM_CODE_LENGTH_CODES 19 + +/*the base lengths represented by codes 257-285*/ +static const unsigned LENGTHBASE[29] + = {3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, + 67, 83, 99, 115, 131, 163, 195, 227, 258}; + +/*the extra bits used by codes 257-285 (added to base length)*/ +static const unsigned LENGTHEXTRA[29] + = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, + 4, 4, 4, 4, 5, 5, 5, 5, 0}; + +/*the base backwards distances (the bits of distance codes appear after length codes and use their own huffman tree)*/ +static const unsigned DISTANCEBASE[30] + = {1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, + 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577}; + +/*the extra bits of backwards distances (added to base)*/ +static const unsigned DISTANCEEXTRA[30] + = {0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, + 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13}; + +/*the order in which "code length alphabet code lengths" are stored as specified by deflate, out of this the huffman +tree of the dynamic huffman tree lengths is generated*/ +static const unsigned CLCL_ORDER[NUM_CODE_LENGTH_CODES] + = {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; + +/* ////////////////////////////////////////////////////////////////////////// */ + +/* +Huffman tree struct, containing multiple representations of the tree +*/ +typedef struct HuffmanTree { + unsigned* codes; /*the huffman codes (bit patterns representing the symbols)*/ + unsigned* lengths; /*the lengths of the huffman codes*/ + unsigned maxbitlen; /*maximum number of bits a single code can get*/ + unsigned numcodes; /*number of symbols in the alphabet = number of codes*/ + /* for reading only */ + unsigned char* table_len; /*length of symbol from lookup table, or max length if secondary lookup needed*/ + unsigned short* table_value; /*value of symbol from lookup table, or pointer to secondary table if needed*/ +} HuffmanTree; + +static void HuffmanTree_init(HuffmanTree* tree) { + tree->codes = 0; + tree->lengths = 0; + tree->table_len = 0; + tree->table_value = 0; +} + +static void HuffmanTree_cleanup(HuffmanTree* tree) { + lodepng_free(tree->codes); + lodepng_free(tree->lengths); + lodepng_free(tree->table_len); + lodepng_free(tree->table_value); +} + +/* amount of bits for first huffman table lookup (aka root bits), see HuffmanTree_makeTable and huffmanDecodeSymbol.*/ +/* values 8u and 9u work the fastest */ +#define FIRSTBITS 9u + +/* a symbol value too big to represent any valid symbol, to indicate reading disallowed huffman bits combination, +which is possible in case of only 0 or 1 present symbols. */ +#define INVALIDSYMBOL 65535u + +/* make table for huffman decoding */ +static unsigned HuffmanTree_makeTable(HuffmanTree* tree) { + static const unsigned headsize = 1u << FIRSTBITS; /*size of the first table*/ + static const unsigned mask = (1u << FIRSTBITS) /*headsize*/ - 1u; + size_t i, numpresent, pointer, size; /*total table size*/ + unsigned* maxlens = (unsigned*)lodepng_malloc(headsize * sizeof(unsigned)); + if(!maxlens) return 83; /*alloc fail*/ + + /* compute maxlens: max total bit length of symbols sharing prefix in the first table*/ + lodepng_memset(maxlens, 0, headsize * sizeof(*maxlens)); + for(i = 0; i < tree->numcodes; i++) { + unsigned symbol = tree->codes[i]; + unsigned l = tree->lengths[i]; + unsigned index; + if(l <= FIRSTBITS) continue; /*symbols that fit in first table don't increase secondary table size*/ + /*get the FIRSTBITS MSBs, the MSBs of the symbol are encoded first. See later comment about the reversing*/ + index = reverseBits(symbol >> (l - FIRSTBITS), FIRSTBITS); + maxlens[index] = LODEPNG_MAX(maxlens[index], l); + } + /* compute total table size: size of first table plus all secondary tables for symbols longer than FIRSTBITS */ + size = headsize; + for(i = 0; i < headsize; ++i) { + unsigned l = maxlens[i]; + if(l > FIRSTBITS) size += (1u << (l - FIRSTBITS)); + } + tree->table_len = (unsigned char*)lodepng_malloc(size * sizeof(*tree->table_len)); + tree->table_value = (unsigned short*)lodepng_malloc(size * sizeof(*tree->table_value)); + if(!tree->table_len || !tree->table_value) { + lodepng_free(maxlens); + /* freeing tree->table values is done at a higher scope */ + return 83; /*alloc fail*/ + } + /*initialize with an invalid length to indicate unused entries*/ + for(i = 0; i < size; ++i) tree->table_len[i] = 16; + + /*fill in the first table for long symbols: max prefix size and pointer to secondary tables*/ + pointer = headsize; + for(i = 0; i < headsize; ++i) { + unsigned l = maxlens[i]; + if(l <= FIRSTBITS) continue; + tree->table_len[i] = l; + tree->table_value[i] = pointer; + pointer += (1u << (l - FIRSTBITS)); + } + lodepng_free(maxlens); + + /*fill in the first table for short symbols, or secondary table for long symbols*/ + numpresent = 0; + for(i = 0; i < tree->numcodes; ++i) { + unsigned l = tree->lengths[i]; + unsigned symbol, reverse; + if(l == 0) continue; + symbol = tree->codes[i]; /*the huffman bit pattern. i itself is the value.*/ + /*reverse bits, because the huffman bits are given in MSB first order but the bit reader reads LSB first*/ + reverse = reverseBits(symbol, l); + numpresent++; + + if(l <= FIRSTBITS) { + /*short symbol, fully in first table, replicated num times if l < FIRSTBITS*/ + unsigned num = 1u << (FIRSTBITS - l); + unsigned j; + for(j = 0; j < num; ++j) { + /*bit reader will read the l bits of symbol first, the remaining FIRSTBITS - l bits go to the MSB's*/ + unsigned index = reverse | (j << l); + if(tree->table_len[index] != 16) return 55; /*invalid tree: long symbol shares prefix with short symbol*/ + tree->table_len[index] = l; + tree->table_value[index] = i; + } + } else { + /*long symbol, shares prefix with other long symbols in first lookup table, needs second lookup*/ + /*the FIRSTBITS MSBs of the symbol are the first table index*/ + unsigned index = reverse & mask; + unsigned maxlen = tree->table_len[index]; + /*log2 of secondary table length, should be >= l - FIRSTBITS*/ + unsigned tablelen = maxlen - FIRSTBITS; + unsigned start = tree->table_value[index]; /*starting index in secondary table*/ + unsigned num = 1u << (tablelen - (l - FIRSTBITS)); /*amount of entries of this symbol in secondary table*/ + unsigned j; + if(maxlen < l) return 55; /*invalid tree: long symbol shares prefix with short symbol*/ + for(j = 0; j < num; ++j) { + unsigned reverse2 = reverse >> FIRSTBITS; /* l - FIRSTBITS bits */ + unsigned index2 = start + (reverse2 | (j << (l - FIRSTBITS))); + tree->table_len[index2] = l; + tree->table_value[index2] = i; + } + } + } + + if(numpresent < 2) { + /* In case of exactly 1 symbol, in theory the huffman symbol needs 0 bits, + but deflate uses 1 bit instead. In case of 0 symbols, no symbols can + appear at all, but such huffman tree could still exist (e.g. if distance + codes are never used). In both cases, not all symbols of the table will be + filled in. Fill them in with an invalid symbol value so returning them from + huffmanDecodeSymbol will cause error. */ + for(i = 0; i < size; ++i) { + if(tree->table_len[i] == 16) { + /* As length, use a value smaller than FIRSTBITS for the head table, + and a value larger than FIRSTBITS for the secondary table, to ensure + valid behavior for advanceBits when reading this symbol. */ + tree->table_len[i] = (i < headsize) ? 1 : (FIRSTBITS + 1); + tree->table_value[i] = INVALIDSYMBOL; + } + } + } else { + /* A good huffman tree has N * 2 - 1 nodes, of which N - 1 are internal nodes. + If that is not the case (due to too long length codes), the table will not + have been fully used, and this is an error (not all bit combinations can be + decoded): an oversubscribed huffman tree, indicated by error 55. */ + for(i = 0; i < size; ++i) { + if(tree->table_len[i] == 16) return 55; + } + } + + return 0; +} + +/* +Second step for the ...makeFromLengths and ...makeFromFrequencies functions. +numcodes, lengths and maxbitlen must already be filled in correctly. return +value is error. +*/ +static unsigned HuffmanTree_makeFromLengths2(HuffmanTree* tree) { + unsigned* blcount; + unsigned* nextcode; + unsigned error = 0; + unsigned bits, n; + + tree->codes = (unsigned*)lodepng_malloc(tree->numcodes * sizeof(unsigned)); + blcount = (unsigned*)lodepng_malloc((tree->maxbitlen + 1) * sizeof(unsigned)); + nextcode = (unsigned*)lodepng_malloc((tree->maxbitlen + 1) * sizeof(unsigned)); + if(!tree->codes || !blcount || !nextcode) error = 83; /*alloc fail*/ + + if(!error) { + for(n = 0; n != tree->maxbitlen + 1; n++) blcount[n] = nextcode[n] = 0; + /*step 1: count number of instances of each code length*/ + for(bits = 0; bits != tree->numcodes; ++bits) ++blcount[tree->lengths[bits]]; + /*step 2: generate the nextcode values*/ + for(bits = 1; bits <= tree->maxbitlen; ++bits) { + nextcode[bits] = (nextcode[bits - 1] + blcount[bits - 1]) << 1u; + } + /*step 3: generate all the codes*/ + for(n = 0; n != tree->numcodes; ++n) { + if(tree->lengths[n] != 0) { + tree->codes[n] = nextcode[tree->lengths[n]]++; + /*remove superfluous bits from the code*/ + tree->codes[n] &= ((1u << tree->lengths[n]) - 1u); + } + } + } + + lodepng_free(blcount); + lodepng_free(nextcode); + + if(!error) error = HuffmanTree_makeTable(tree); + return error; +} + +/* +given the code lengths (as stored in the PNG file), generate the tree as defined +by Deflate. maxbitlen is the maximum bits that a code in the tree can have. +return value is error. +*/ +static unsigned HuffmanTree_makeFromLengths(HuffmanTree* tree, const unsigned* bitlen, + size_t numcodes, unsigned maxbitlen) { + unsigned i; + tree->lengths = (unsigned*)lodepng_malloc(numcodes * sizeof(unsigned)); + if(!tree->lengths) return 83; /*alloc fail*/ + for(i = 0; i != numcodes; ++i) tree->lengths[i] = bitlen[i]; + tree->numcodes = (unsigned)numcodes; /*number of symbols*/ + tree->maxbitlen = maxbitlen; + return HuffmanTree_makeFromLengths2(tree); +} + +#ifdef LODEPNG_COMPILE_ENCODER + +/*BPM: Boundary Package Merge, see "A Fast and Space-Economical Algorithm for Length-Limited Coding", +Jyrki Katajainen, Alistair Moffat, Andrew Turpin, 1995.*/ + +/*chain node for boundary package merge*/ +typedef struct BPMNode { + int weight; /*the sum of all weights in this chain*/ + unsigned index; /*index of this leaf node (called "count" in the paper)*/ + struct BPMNode* tail; /*the next nodes in this chain (null if last)*/ + int in_use; +} BPMNode; + +/*lists of chains*/ +typedef struct BPMLists { + /*memory pool*/ + unsigned memsize; + BPMNode* memory; + unsigned numfree; + unsigned nextfree; + BPMNode** freelist; + /*two heads of lookahead chains per list*/ + unsigned listsize; + BPMNode** chains0; + BPMNode** chains1; +} BPMLists; + +/*creates a new chain node with the given parameters, from the memory in the lists */ +static BPMNode* bpmnode_create(BPMLists* lists, int weight, unsigned index, BPMNode* tail) { + unsigned i; + BPMNode* result; + + /*memory full, so garbage collect*/ + if(lists->nextfree >= lists->numfree) { + /*mark only those that are in use*/ + for(i = 0; i != lists->memsize; ++i) lists->memory[i].in_use = 0; + for(i = 0; i != lists->listsize; ++i) { + BPMNode* node; + for(node = lists->chains0[i]; node != 0; node = node->tail) node->in_use = 1; + for(node = lists->chains1[i]; node != 0; node = node->tail) node->in_use = 1; + } + /*collect those that are free*/ + lists->numfree = 0; + for(i = 0; i != lists->memsize; ++i) { + if(!lists->memory[i].in_use) lists->freelist[lists->numfree++] = &lists->memory[i]; + } + lists->nextfree = 0; + } + + result = lists->freelist[lists->nextfree++]; + result->weight = weight; + result->index = index; + result->tail = tail; + return result; +} + +/*sort the leaves with stable mergesort*/ +static void bpmnode_sort(BPMNode* leaves, size_t num) { + BPMNode* mem = (BPMNode*)lodepng_malloc(sizeof(*leaves) * num); + size_t width, counter = 0; + for(width = 1; width < num; width *= 2) { + BPMNode* a = (counter & 1) ? mem : leaves; + BPMNode* b = (counter & 1) ? leaves : mem; + size_t p; + for(p = 0; p < num; p += 2 * width) { + size_t q = (p + width > num) ? num : (p + width); + size_t r = (p + 2 * width > num) ? num : (p + 2 * width); + size_t i = p, j = q, k; + for(k = p; k < r; k++) { + if(i < q && (j >= r || a[i].weight <= a[j].weight)) b[k] = a[i++]; + else b[k] = a[j++]; + } + } + counter++; + } + if(counter & 1) lodepng_memcpy(leaves, mem, sizeof(*leaves) * num); + lodepng_free(mem); +} + +/*Boundary Package Merge step, numpresent is the amount of leaves, and c is the current chain.*/ +static void boundaryPM(BPMLists* lists, BPMNode* leaves, size_t numpresent, int c, int num) { + unsigned lastindex = lists->chains1[c]->index; + + if(c == 0) { + if(lastindex >= numpresent) return; + lists->chains0[c] = lists->chains1[c]; + lists->chains1[c] = bpmnode_create(lists, leaves[lastindex].weight, lastindex + 1, 0); + } else { + /*sum of the weights of the head nodes of the previous lookahead chains.*/ + int sum = lists->chains0[c - 1]->weight + lists->chains1[c - 1]->weight; + lists->chains0[c] = lists->chains1[c]; + if(lastindex < numpresent && sum > leaves[lastindex].weight) { + lists->chains1[c] = bpmnode_create(lists, leaves[lastindex].weight, lastindex + 1, lists->chains1[c]->tail); + return; + } + lists->chains1[c] = bpmnode_create(lists, sum, lastindex, lists->chains1[c - 1]); + /*in the end we are only interested in the chain of the last list, so no + need to recurse if we're at the last one (this gives measurable speedup)*/ + if(num + 1 < (int)(2 * numpresent - 2)) { + boundaryPM(lists, leaves, numpresent, c - 1, num); + boundaryPM(lists, leaves, numpresent, c - 1, num); + } + } +} + +unsigned lodepng_huffman_code_lengths(unsigned* lengths, const unsigned* frequencies, + size_t numcodes, unsigned maxbitlen) { + unsigned error = 0; + unsigned i; + size_t numpresent = 0; /*number of symbols with non-zero frequency*/ + BPMNode* leaves; /*the symbols, only those with > 0 frequency*/ + + if(numcodes == 0) return 80; /*error: a tree of 0 symbols is not supposed to be made*/ + if((1u << maxbitlen) < (unsigned)numcodes) return 80; /*error: represent all symbols*/ + + leaves = (BPMNode*)lodepng_malloc(numcodes * sizeof(*leaves)); + if(!leaves) return 83; /*alloc fail*/ + + for(i = 0; i != numcodes; ++i) { + if(frequencies[i] > 0) { + leaves[numpresent].weight = (int)frequencies[i]; + leaves[numpresent].index = i; + ++numpresent; + } + } + + lodepng_memset(lengths, 0, numcodes * sizeof(*lengths)); + + /*ensure at least two present symbols. There should be at least one symbol + according to RFC 1951 section 3.2.7. Some decoders incorrectly require two. To + make these work as well ensure there are at least two symbols. The + Package-Merge code below also doesn't work correctly if there's only one + symbol, it'd give it the theoretical 0 bits but in practice zlib wants 1 bit*/ + if(numpresent == 0) { + lengths[0] = lengths[1] = 1; /*note that for RFC 1951 section 3.2.7, only lengths[0] = 1 is needed*/ + } else if(numpresent == 1) { + lengths[leaves[0].index] = 1; + lengths[leaves[0].index == 0 ? 1 : 0] = 1; + } else { + BPMLists lists; + BPMNode* node; + + bpmnode_sort(leaves, numpresent); + + lists.listsize = maxbitlen; + lists.memsize = 2 * maxbitlen * (maxbitlen + 1); + lists.nextfree = 0; + lists.numfree = lists.memsize; + lists.memory = (BPMNode*)lodepng_malloc(lists.memsize * sizeof(*lists.memory)); + lists.freelist = (BPMNode**)lodepng_malloc(lists.memsize * sizeof(BPMNode*)); + lists.chains0 = (BPMNode**)lodepng_malloc(lists.listsize * sizeof(BPMNode*)); + lists.chains1 = (BPMNode**)lodepng_malloc(lists.listsize * sizeof(BPMNode*)); + if(!lists.memory || !lists.freelist || !lists.chains0 || !lists.chains1) error = 83; /*alloc fail*/ + + if(!error) { + for(i = 0; i != lists.memsize; ++i) lists.freelist[i] = &lists.memory[i]; + + bpmnode_create(&lists, leaves[0].weight, 1, 0); + bpmnode_create(&lists, leaves[1].weight, 2, 0); + + for(i = 0; i != lists.listsize; ++i) { + lists.chains0[i] = &lists.memory[0]; + lists.chains1[i] = &lists.memory[1]; + } + + /*each boundaryPM call adds one chain to the last list, and we need 2 * numpresent - 2 chains.*/ + for(i = 2; i != 2 * numpresent - 2; ++i) boundaryPM(&lists, leaves, numpresent, (int)maxbitlen - 1, (int)i); + + for(node = lists.chains1[maxbitlen - 1]; node; node = node->tail) { + for(i = 0; i != node->index; ++i) ++lengths[leaves[i].index]; + } + } + + lodepng_free(lists.memory); + lodepng_free(lists.freelist); + lodepng_free(lists.chains0); + lodepng_free(lists.chains1); + } + + lodepng_free(leaves); + return error; +} + +/*Create the Huffman tree given the symbol frequencies*/ +static unsigned HuffmanTree_makeFromFrequencies(HuffmanTree* tree, const unsigned* frequencies, + size_t mincodes, size_t numcodes, unsigned maxbitlen) { + unsigned error = 0; + while(!frequencies[numcodes - 1] && numcodes > mincodes) --numcodes; /*trim zeroes*/ + tree->lengths = (unsigned*)lodepng_malloc(numcodes * sizeof(unsigned)); + if(!tree->lengths) return 83; /*alloc fail*/ + tree->maxbitlen = maxbitlen; + tree->numcodes = (unsigned)numcodes; /*number of symbols*/ + + error = lodepng_huffman_code_lengths(tree->lengths, frequencies, numcodes, maxbitlen); + if(!error) error = HuffmanTree_makeFromLengths2(tree); + return error; +} +#endif /*LODEPNG_COMPILE_ENCODER*/ + +/*get the literal and length code tree of a deflated block with fixed tree, as per the deflate specification*/ +static unsigned generateFixedLitLenTree(HuffmanTree* tree) { + unsigned i, error = 0; + unsigned* bitlen = (unsigned*)lodepng_malloc(NUM_DEFLATE_CODE_SYMBOLS * sizeof(unsigned)); + if(!bitlen) return 83; /*alloc fail*/ + + /*288 possible codes: 0-255=literals, 256=endcode, 257-285=lengthcodes, 286-287=unused*/ + for(i = 0; i <= 143; ++i) bitlen[i] = 8; + for(i = 144; i <= 255; ++i) bitlen[i] = 9; + for(i = 256; i <= 279; ++i) bitlen[i] = 7; + for(i = 280; i <= 287; ++i) bitlen[i] = 8; + + error = HuffmanTree_makeFromLengths(tree, bitlen, NUM_DEFLATE_CODE_SYMBOLS, 15); + + lodepng_free(bitlen); + return error; +} + +/*get the distance code tree of a deflated block with fixed tree, as specified in the deflate specification*/ +static unsigned generateFixedDistanceTree(HuffmanTree* tree) { + unsigned i, error = 0; + unsigned* bitlen = (unsigned*)lodepng_malloc(NUM_DISTANCE_SYMBOLS * sizeof(unsigned)); + if(!bitlen) return 83; /*alloc fail*/ + + /*there are 32 distance codes, but 30-31 are unused*/ + for(i = 0; i != NUM_DISTANCE_SYMBOLS; ++i) bitlen[i] = 5; + error = HuffmanTree_makeFromLengths(tree, bitlen, NUM_DISTANCE_SYMBOLS, 15); + + lodepng_free(bitlen); + return error; +} + +#ifdef LODEPNG_COMPILE_DECODER + +/* +returns the code. The bit reader must already have been ensured at least 15 bits +*/ +static unsigned huffmanDecodeSymbol(LodePNGBitReader* reader, const HuffmanTree* codetree) { + unsigned short code = peekBits(reader, FIRSTBITS); + unsigned short l = codetree->table_len[code]; + unsigned short value = codetree->table_value[code]; + if(l <= FIRSTBITS) { + advanceBits(reader, l); + return value; + } else { + advanceBits(reader, FIRSTBITS); + value += peekBits(reader, l - FIRSTBITS); + advanceBits(reader, codetree->table_len[value] - FIRSTBITS); + return codetree->table_value[value]; + } +} +#endif /*LODEPNG_COMPILE_DECODER*/ + +#ifdef LODEPNG_COMPILE_DECODER + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / Inflator (Decompressor) / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +/*get the tree of a deflated block with fixed tree, as specified in the deflate specification +Returns error code.*/ +static unsigned getTreeInflateFixed(HuffmanTree* tree_ll, HuffmanTree* tree_d) { + unsigned error = generateFixedLitLenTree(tree_ll); + if(error) return error; + return generateFixedDistanceTree(tree_d); +} + +/*get the tree of a deflated block with dynamic tree, the tree itself is also Huffman compressed with a known tree*/ +static unsigned getTreeInflateDynamic(HuffmanTree* tree_ll, HuffmanTree* tree_d, + LodePNGBitReader* reader) { + /*make sure that length values that aren't filled in will be 0, or a wrong tree will be generated*/ + unsigned error = 0; + unsigned n, HLIT, HDIST, HCLEN, i; + + /*see comments in deflateDynamic for explanation of the context and these variables, it is analogous*/ + unsigned* bitlen_ll = 0; /*lit,len code lengths*/ + unsigned* bitlen_d = 0; /*dist code lengths*/ + /*code length code lengths ("clcl"), the bit lengths of the huffman tree used to compress bitlen_ll and bitlen_d*/ + unsigned* bitlen_cl = 0; + HuffmanTree tree_cl; /*the code tree for code length codes (the huffman tree for compressed huffman trees)*/ + + if(reader->bitsize - reader->bp < 14) return 49; /*error: the bit pointer is or will go past the memory*/ + ensureBits17(reader, 14); + + /*number of literal/length codes + 257. Unlike the spec, the value 257 is added to it here already*/ + HLIT = readBits(reader, 5) + 257; + /*number of distance codes. Unlike the spec, the value 1 is added to it here already*/ + HDIST = readBits(reader, 5) + 1; + /*number of code length codes. Unlike the spec, the value 4 is added to it here already*/ + HCLEN = readBits(reader, 4) + 4; + + bitlen_cl = (unsigned*)lodepng_malloc(NUM_CODE_LENGTH_CODES * sizeof(unsigned)); + if(!bitlen_cl) return 83 /*alloc fail*/; + + HuffmanTree_init(&tree_cl); + + while(!error) { + /*read the code length codes out of 3 * (amount of code length codes) bits*/ + if(lodepng_gtofl(reader->bp, HCLEN * 3, reader->bitsize)) { + ERROR_BREAK(50); /*error: the bit pointer is or will go past the memory*/ + } + for(i = 0; i != HCLEN; ++i) { + ensureBits9(reader, 3); /*out of bounds already checked above */ + bitlen_cl[CLCL_ORDER[i]] = readBits(reader, 3); + } + for(i = HCLEN; i != NUM_CODE_LENGTH_CODES; ++i) { + bitlen_cl[CLCL_ORDER[i]] = 0; + } + + error = HuffmanTree_makeFromLengths(&tree_cl, bitlen_cl, NUM_CODE_LENGTH_CODES, 7); + if(error) break; + + /*now we can use this tree to read the lengths for the tree that this function will return*/ + bitlen_ll = (unsigned*)lodepng_malloc(NUM_DEFLATE_CODE_SYMBOLS * sizeof(unsigned)); + bitlen_d = (unsigned*)lodepng_malloc(NUM_DISTANCE_SYMBOLS * sizeof(unsigned)); + if(!bitlen_ll || !bitlen_d) ERROR_BREAK(83 /*alloc fail*/); + lodepng_memset(bitlen_ll, 0, NUM_DEFLATE_CODE_SYMBOLS * sizeof(*bitlen_ll)); + lodepng_memset(bitlen_d, 0, NUM_DISTANCE_SYMBOLS * sizeof(*bitlen_d)); + + /*i is the current symbol we're reading in the part that contains the code lengths of lit/len and dist codes*/ + i = 0; + while(i < HLIT + HDIST) { + unsigned code; + ensureBits25(reader, 22); /* up to 15 bits for huffman code, up to 7 extra bits below*/ + code = huffmanDecodeSymbol(reader, &tree_cl); + if(code <= 15) /*a length code*/ { + if(i < HLIT) bitlen_ll[i] = code; + else bitlen_d[i - HLIT] = code; + ++i; + } else if(code == 16) /*repeat previous*/ { + unsigned replength = 3; /*read in the 2 bits that indicate repeat length (3-6)*/ + unsigned value; /*set value to the previous code*/ + + if(i == 0) ERROR_BREAK(54); /*can't repeat previous if i is 0*/ + + replength += readBits(reader, 2); + + if(i < HLIT + 1) value = bitlen_ll[i - 1]; + else value = bitlen_d[i - HLIT - 1]; + /*repeat this value in the next lengths*/ + for(n = 0; n < replength; ++n) { + if(i >= HLIT + HDIST) ERROR_BREAK(13); /*error: i is larger than the amount of codes*/ + if(i < HLIT) bitlen_ll[i] = value; + else bitlen_d[i - HLIT] = value; + ++i; + } + } else if(code == 17) /*repeat "0" 3-10 times*/ { + unsigned replength = 3; /*read in the bits that indicate repeat length*/ + replength += readBits(reader, 3); + + /*repeat this value in the next lengths*/ + for(n = 0; n < replength; ++n) { + if(i >= HLIT + HDIST) ERROR_BREAK(14); /*error: i is larger than the amount of codes*/ + + if(i < HLIT) bitlen_ll[i] = 0; + else bitlen_d[i - HLIT] = 0; + ++i; + } + } else if(code == 18) /*repeat "0" 11-138 times*/ { + unsigned replength = 11; /*read in the bits that indicate repeat length*/ + replength += readBits(reader, 7); + + /*repeat this value in the next lengths*/ + for(n = 0; n < replength; ++n) { + if(i >= HLIT + HDIST) ERROR_BREAK(15); /*error: i is larger than the amount of codes*/ + + if(i < HLIT) bitlen_ll[i] = 0; + else bitlen_d[i - HLIT] = 0; + ++i; + } + } else /*if(code == INVALIDSYMBOL)*/ { + ERROR_BREAK(16); /*error: tried to read disallowed huffman symbol*/ + } + /*check if any of the ensureBits above went out of bounds*/ + if(reader->bp > reader->bitsize) { + /*return error code 10 or 11 depending on the situation that happened in huffmanDecodeSymbol + (10=no endcode, 11=wrong jump outside of tree)*/ + /* TODO: revise error codes 10,11,50: the above comment is no longer valid */ + ERROR_BREAK(50); /*error, bit pointer jumps past memory*/ + } + } + if(error) break; + + if(bitlen_ll[256] == 0) ERROR_BREAK(64); /*the length of the end code 256 must be larger than 0*/ + + /*now we've finally got HLIT and HDIST, so generate the code trees, and the function is done*/ + error = HuffmanTree_makeFromLengths(tree_ll, bitlen_ll, NUM_DEFLATE_CODE_SYMBOLS, 15); + if(error) break; + error = HuffmanTree_makeFromLengths(tree_d, bitlen_d, NUM_DISTANCE_SYMBOLS, 15); + + break; /*end of error-while*/ + } + + lodepng_free(bitlen_cl); + lodepng_free(bitlen_ll); + lodepng_free(bitlen_d); + HuffmanTree_cleanup(&tree_cl); + + return error; +} + +/*inflate a block with dynamic of fixed Huffman tree. btype must be 1 or 2.*/ +static unsigned inflateHuffmanBlock(ucvector* out, LodePNGBitReader* reader, + unsigned btype, size_t max_output_size) { + unsigned error = 0; + HuffmanTree tree_ll; /*the huffman tree for literal and length codes*/ + HuffmanTree tree_d; /*the huffman tree for distance codes*/ + const size_t reserved_size = 260; /* must be at least 258 for max length, and a few extra for adding a few extra literals */ + int done = 0; + + if(!ucvector_reserve(out, out->size + reserved_size)) return 83; /*alloc fail*/ + + HuffmanTree_init(&tree_ll); + HuffmanTree_init(&tree_d); + + if(btype == 1) error = getTreeInflateFixed(&tree_ll, &tree_d); + else /*if(btype == 2)*/ error = getTreeInflateDynamic(&tree_ll, &tree_d, reader); + + + while(!error && !done) /*decode all symbols until end reached, breaks at end code*/ { + /*code_ll is literal, length or end code*/ + unsigned code_ll; + /* ensure enough bits for 2 huffman code reads (15 bits each): if the first is a literal, a second literal is read at once. This + appears to be slightly faster, than ensuring 20 bits here for 1 huffman symbol and the potential 5 extra bits for the length symbol.*/ + ensureBits32(reader, 30); + code_ll = huffmanDecodeSymbol(reader, &tree_ll); + if(code_ll <= 255) { + /*slightly faster code path if multiple literals in a row*/ + out->data[out->size++] = (unsigned char)code_ll; + code_ll = huffmanDecodeSymbol(reader, &tree_ll); + } + if(code_ll <= 255) /*literal symbol*/ { + out->data[out->size++] = (unsigned char)code_ll; + } else if(code_ll >= FIRST_LENGTH_CODE_INDEX && code_ll <= LAST_LENGTH_CODE_INDEX) /*length code*/ { + unsigned code_d, distance; + unsigned numextrabits_l, numextrabits_d; /*extra bits for length and distance*/ + size_t start, backward, length; + + /*part 1: get length base*/ + length = LENGTHBASE[code_ll - FIRST_LENGTH_CODE_INDEX]; + + /*part 2: get extra bits and add the value of that to length*/ + numextrabits_l = LENGTHEXTRA[code_ll - FIRST_LENGTH_CODE_INDEX]; + if(numextrabits_l != 0) { + /* bits already ensured above */ + ensureBits25(reader, 5); + length += readBits(reader, numextrabits_l); + } + + /*part 3: get distance code*/ + ensureBits32(reader, 28); /* up to 15 for the huffman symbol, up to 13 for the extra bits */ + code_d = huffmanDecodeSymbol(reader, &tree_d); + if(code_d > 29) { + if(code_d <= 31) { + ERROR_BREAK(18); /*error: invalid distance code (30-31 are never used)*/ + } else /* if(code_d == INVALIDSYMBOL) */{ + ERROR_BREAK(16); /*error: tried to read disallowed huffman symbol*/ + } + } + distance = DISTANCEBASE[code_d]; + + /*part 4: get extra bits from distance*/ + numextrabits_d = DISTANCEEXTRA[code_d]; + if(numextrabits_d != 0) { + /* bits already ensured above */ + distance += readBits(reader, numextrabits_d); + } + + /*part 5: fill in all the out[n] values based on the length and dist*/ + start = out->size; + if(distance > start) ERROR_BREAK(52); /*too long backward distance*/ + backward = start - distance; + + out->size += length; + if(distance < length) { + size_t forward; + lodepng_memcpy(out->data + start, out->data + backward, distance); + start += distance; + for(forward = distance; forward < length; ++forward) { + out->data[start++] = out->data[backward++]; + } + } else { + lodepng_memcpy(out->data + start, out->data + backward, length); + } + } else if(code_ll == 256) { + done = 1; /*end code, finish the loop*/ + } else /*if(code_ll == INVALIDSYMBOL)*/ { + ERROR_BREAK(16); /*error: tried to read disallowed huffman symbol*/ + } + if(out->allocsize - out->size < reserved_size) { + if(!ucvector_reserve(out, out->size + reserved_size)) ERROR_BREAK(83); /*alloc fail*/ + } + /*check if any of the ensureBits above went out of bounds*/ + if(reader->bp > reader->bitsize) { + /*return error code 10 or 11 depending on the situation that happened in huffmanDecodeSymbol + (10=no endcode, 11=wrong jump outside of tree)*/ + /* TODO: revise error codes 10,11,50: the above comment is no longer valid */ + ERROR_BREAK(51); /*error, bit pointer jumps past memory*/ + } + if(max_output_size && out->size > max_output_size) { + ERROR_BREAK(109); /*error, larger than max size*/ + } + } + + HuffmanTree_cleanup(&tree_ll); + HuffmanTree_cleanup(&tree_d); + + return error; +} + +static unsigned inflateNoCompression(ucvector* out, LodePNGBitReader* reader, + const LodePNGDecompressSettings* settings) { + size_t bytepos; + size_t size = reader->size; + unsigned LEN, NLEN, error = 0; + + /*go to first boundary of byte*/ + bytepos = (reader->bp + 7u) >> 3u; + + /*read LEN (2 bytes) and NLEN (2 bytes)*/ + if(bytepos + 4 >= size) return 52; /*error, bit pointer will jump past memory*/ + LEN = (unsigned)reader->data[bytepos] + ((unsigned)reader->data[bytepos + 1] << 8u); bytepos += 2; + NLEN = (unsigned)reader->data[bytepos] + ((unsigned)reader->data[bytepos + 1] << 8u); bytepos += 2; + + /*check if 16-bit NLEN is really the one's complement of LEN*/ + if(!settings->ignore_nlen && LEN + NLEN != 65535) { + return 21; /*error: NLEN is not one's complement of LEN*/ + } + + if(!ucvector_resize(out, out->size + LEN)) return 83; /*alloc fail*/ + + /*read the literal data: LEN bytes are now stored in the out buffer*/ + if(bytepos + LEN > size) return 23; /*error: reading outside of in buffer*/ + + /*out->data can be NULL (when LEN is zero), and arithmetic on NULL ptr is undefined*/ + if (LEN) { + lodepng_memcpy(out->data + out->size - LEN, reader->data + bytepos, LEN); + bytepos += LEN; + } + + reader->bp = bytepos << 3u; + + return error; +} + +static unsigned lodepng_inflatev(ucvector* out, + const unsigned char* in, size_t insize, + const LodePNGDecompressSettings* settings) { + unsigned BFINAL = 0; + LodePNGBitReader reader; + unsigned error = LodePNGBitReader_init(&reader, in, insize); + + if(error) return error; + + while(!BFINAL) { + unsigned BTYPE; + if(reader.bitsize - reader.bp < 3) return 52; /*error, bit pointer will jump past memory*/ + ensureBits9(&reader, 3); + BFINAL = readBits(&reader, 1); + BTYPE = readBits(&reader, 2); + + if(BTYPE == 3) return 20; /*error: invalid BTYPE*/ + else if(BTYPE == 0) error = inflateNoCompression(out, &reader, settings); /*no compression*/ + else error = inflateHuffmanBlock(out, &reader, BTYPE, settings->max_output_size); /*compression, BTYPE 01 or 10*/ + if(!error && settings->max_output_size && out->size > settings->max_output_size) error = 109; + if(error) break; + } + + return error; +} + +unsigned lodepng_inflate(unsigned char** out, size_t* outsize, + const unsigned char* in, size_t insize, + const LodePNGDecompressSettings* settings) { + ucvector v = ucvector_init(*out, *outsize); + unsigned error = lodepng_inflatev(&v, in, insize, settings); + *out = v.data; + *outsize = v.size; + return error; +} + +static unsigned inflatev(ucvector* out, const unsigned char* in, size_t insize, + const LodePNGDecompressSettings* settings) { + if(settings->custom_inflate) { + unsigned error = settings->custom_inflate(&out->data, &out->size, in, insize, settings); + out->allocsize = out->size; + if(error) { + /*the custom inflate is allowed to have its own error codes, however, we translate it to code 110*/ + error = 110; + /*if there's a max output size, and the custom zlib returned error, then indicate that error instead*/ + if(settings->max_output_size && out->size > settings->max_output_size) error = 109; + } + return error; + } else { + return lodepng_inflatev(out, in, insize, settings); + } +} + +#endif /*LODEPNG_COMPILE_DECODER*/ + +#ifdef LODEPNG_COMPILE_ENCODER + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / Deflator (Compressor) / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +static const size_t MAX_SUPPORTED_DEFLATE_LENGTH = 258; + +/*search the index in the array, that has the largest value smaller than or equal to the given value, +given array must be sorted (if no value is smaller, it returns the size of the given array)*/ +static size_t searchCodeIndex(const unsigned* array, size_t array_size, size_t value) { + /*binary search (only small gain over linear). TODO: use CPU log2 instruction for getting symbols instead*/ + size_t left = 1; + size_t right = array_size - 1; + + while(left <= right) { + size_t mid = (left + right) >> 1; + if(array[mid] >= value) right = mid - 1; + else left = mid + 1; + } + if(left >= array_size || array[left] > value) left--; + return left; +} + +static void addLengthDistance(uivector* values, size_t length, size_t distance) { + /*values in encoded vector are those used by deflate: + 0-255: literal bytes + 256: end + 257-285: length/distance pair (length code, followed by extra length bits, distance code, extra distance bits) + 286-287: invalid*/ + + unsigned length_code = (unsigned)searchCodeIndex(LENGTHBASE, 29, length); + unsigned extra_length = (unsigned)(length - LENGTHBASE[length_code]); + unsigned dist_code = (unsigned)searchCodeIndex(DISTANCEBASE, 30, distance); + unsigned extra_distance = (unsigned)(distance - DISTANCEBASE[dist_code]); + + size_t pos = values->size; + /*TODO: return error when this fails (out of memory)*/ + unsigned ok = uivector_resize(values, values->size + 4); + if(ok) { + values->data[pos + 0] = length_code + FIRST_LENGTH_CODE_INDEX; + values->data[pos + 1] = extra_length; + values->data[pos + 2] = dist_code; + values->data[pos + 3] = extra_distance; + } +} + +/*3 bytes of data get encoded into two bytes. The hash cannot use more than 3 +bytes as input because 3 is the minimum match length for deflate*/ +static const unsigned HASH_NUM_VALUES = 65536; +static const unsigned HASH_BIT_MASK = 65535; /*HASH_NUM_VALUES - 1, but C90 does not like that as initializer*/ + +typedef struct Hash { + int* head; /*hash value to head circular pos - can be outdated if went around window*/ + /*circular pos to prev circular pos*/ + unsigned short* chain; + int* val; /*circular pos to hash value*/ + + /*TODO: do this not only for zeros but for any repeated byte. However for PNG + it's always going to be the zeros that dominate, so not important for PNG*/ + int* headz; /*similar to head, but for chainz*/ + unsigned short* chainz; /*those with same amount of zeros*/ + unsigned short* zeros; /*length of zeros streak, used as a second hash chain*/ +} Hash; + +static unsigned hash_init(Hash* hash, unsigned windowsize) { + unsigned i; + hash->head = (int*)lodepng_malloc(sizeof(int) * HASH_NUM_VALUES); + hash->val = (int*)lodepng_malloc(sizeof(int) * windowsize); + hash->chain = (unsigned short*)lodepng_malloc(sizeof(unsigned short) * windowsize); + + hash->zeros = (unsigned short*)lodepng_malloc(sizeof(unsigned short) * windowsize); + hash->headz = (int*)lodepng_malloc(sizeof(int) * (MAX_SUPPORTED_DEFLATE_LENGTH + 1)); + hash->chainz = (unsigned short*)lodepng_malloc(sizeof(unsigned short) * windowsize); + + if(!hash->head || !hash->chain || !hash->val || !hash->headz|| !hash->chainz || !hash->zeros) { + return 83; /*alloc fail*/ + } + + /*initialize hash table*/ + for(i = 0; i != HASH_NUM_VALUES; ++i) hash->head[i] = -1; + for(i = 0; i != windowsize; ++i) hash->val[i] = -1; + for(i = 0; i != windowsize; ++i) hash->chain[i] = i; /*same value as index indicates uninitialized*/ + + for(i = 0; i <= MAX_SUPPORTED_DEFLATE_LENGTH; ++i) hash->headz[i] = -1; + for(i = 0; i != windowsize; ++i) hash->chainz[i] = i; /*same value as index indicates uninitialized*/ + + return 0; +} + +static void hash_cleanup(Hash* hash) { + lodepng_free(hash->head); + lodepng_free(hash->val); + lodepng_free(hash->chain); + + lodepng_free(hash->zeros); + lodepng_free(hash->headz); + lodepng_free(hash->chainz); +} + + + +static unsigned getHash(const unsigned char* data, size_t size, size_t pos) { + unsigned result = 0; + if(pos + 2 < size) { + /*A simple shift and xor hash is used. Since the data of PNGs is dominated + by zeroes due to the filters, a better hash does not have a significant + effect on speed in traversing the chain, and causes more time spend on + calculating the hash.*/ + result ^= ((unsigned)data[pos + 0] << 0u); + result ^= ((unsigned)data[pos + 1] << 4u); + result ^= ((unsigned)data[pos + 2] << 8u); + } else { + size_t amount, i; + if(pos >= size) return 0; + amount = size - pos; + for(i = 0; i != amount; ++i) result ^= ((unsigned)data[pos + i] << (i * 8u)); + } + return result & HASH_BIT_MASK; +} + +static unsigned countZeros(const unsigned char* data, size_t size, size_t pos) { + const unsigned char* start = data + pos; + const unsigned char* end = start + MAX_SUPPORTED_DEFLATE_LENGTH; + if(end > data + size) end = data + size; + data = start; + while(data != end && *data == 0) ++data; + /*subtracting two addresses returned as 32-bit number (max value is MAX_SUPPORTED_DEFLATE_LENGTH)*/ + return (unsigned)(data - start); +} + +/*wpos = pos & (windowsize - 1)*/ +static void updateHashChain(Hash* hash, size_t wpos, unsigned hashval, unsigned short numzeros) { + hash->val[wpos] = (int)hashval; + if(hash->head[hashval] != -1) hash->chain[wpos] = hash->head[hashval]; + hash->head[hashval] = (int)wpos; + + hash->zeros[wpos] = numzeros; + if(hash->headz[numzeros] != -1) hash->chainz[wpos] = hash->headz[numzeros]; + hash->headz[numzeros] = (int)wpos; +} + +/* +LZ77-encode the data. Return value is error code. The input are raw bytes, the output +is in the form of unsigned integers with codes representing for example literal bytes, or +length/distance pairs. +It uses a hash table technique to let it encode faster. When doing LZ77 encoding, a +sliding window (of windowsize) is used, and all past bytes in that window can be used as +the "dictionary". A brute force search through all possible distances would be slow, and +this hash technique is one out of several ways to speed this up. +*/ +static unsigned encodeLZ77(uivector* out, Hash* hash, + const unsigned char* in, size_t inpos, size_t insize, unsigned windowsize, + unsigned minmatch, unsigned nicematch, unsigned lazymatching) { + size_t pos; + unsigned i, error = 0; + /*for large window lengths, assume the user wants no compression loss. Otherwise, max hash chain length speedup.*/ + unsigned maxchainlength = windowsize >= 8192 ? windowsize : windowsize / 8u; + unsigned maxlazymatch = windowsize >= 8192 ? MAX_SUPPORTED_DEFLATE_LENGTH : 64; + + unsigned usezeros = 1; /*not sure if setting it to false for windowsize < 8192 is better or worse*/ + unsigned numzeros = 0; + + unsigned offset; /*the offset represents the distance in LZ77 terminology*/ + unsigned length; + unsigned lazy = 0; + unsigned lazylength = 0, lazyoffset = 0; + unsigned hashval; + unsigned current_offset, current_length; + unsigned prev_offset; + const unsigned char *lastptr, *foreptr, *backptr; + unsigned hashpos; + + if(windowsize == 0 || windowsize > 32768) return 60; /*error: windowsize smaller/larger than allowed*/ + if((windowsize & (windowsize - 1)) != 0) return 90; /*error: must be power of two*/ + + if(nicematch > MAX_SUPPORTED_DEFLATE_LENGTH) nicematch = MAX_SUPPORTED_DEFLATE_LENGTH; + + for(pos = inpos; pos < insize; ++pos) { + size_t wpos = pos & (windowsize - 1); /*position for in 'circular' hash buffers*/ + unsigned chainlength = 0; + + hashval = getHash(in, insize, pos); + + if(usezeros && hashval == 0) { + if(numzeros == 0) numzeros = countZeros(in, insize, pos); + else if(pos + numzeros > insize || in[pos + numzeros - 1] != 0) --numzeros; + } else { + numzeros = 0; + } + + updateHashChain(hash, wpos, hashval, numzeros); + + /*the length and offset found for the current position*/ + length = 0; + offset = 0; + + hashpos = hash->chain[wpos]; + + lastptr = &in[insize < pos + MAX_SUPPORTED_DEFLATE_LENGTH ? insize : pos + MAX_SUPPORTED_DEFLATE_LENGTH]; + + /*search for the longest string*/ + prev_offset = 0; + for(;;) { + if(chainlength++ >= maxchainlength) break; + current_offset = (unsigned)(hashpos <= wpos ? wpos - hashpos : wpos - hashpos + windowsize); + + if(current_offset < prev_offset) break; /*stop when went completely around the circular buffer*/ + prev_offset = current_offset; + if(current_offset > 0) { + /*test the next characters*/ + foreptr = &in[pos]; + backptr = &in[pos - current_offset]; + + /*common case in PNGs is lots of zeros. Quickly skip over them as a speedup*/ + if(numzeros >= 3) { + unsigned skip = hash->zeros[hashpos]; + if(skip > numzeros) skip = numzeros; + backptr += skip; + foreptr += skip; + } + + while(foreptr != lastptr && *backptr == *foreptr) /*maximum supported length by deflate is max length*/ { + ++backptr; + ++foreptr; + } + current_length = (unsigned)(foreptr - &in[pos]); + + if(current_length > length) { + length = current_length; /*the longest length*/ + offset = current_offset; /*the offset that is related to this longest length*/ + /*jump out once a length of max length is found (speed gain). This also jumps + out if length is MAX_SUPPORTED_DEFLATE_LENGTH*/ + if(current_length >= nicematch) break; + } + } + + if(hashpos == hash->chain[hashpos]) break; + + if(numzeros >= 3 && length > numzeros) { + hashpos = hash->chainz[hashpos]; + if(hash->zeros[hashpos] != numzeros) break; + } else { + hashpos = hash->chain[hashpos]; + /*outdated hash value, happens if particular value was not encountered in whole last window*/ + if(hash->val[hashpos] != (int)hashval) break; + } + } + + if(lazymatching) { + if(!lazy && length >= 3 && length <= maxlazymatch && length < MAX_SUPPORTED_DEFLATE_LENGTH) { + lazy = 1; + lazylength = length; + lazyoffset = offset; + continue; /*try the next byte*/ + } + if(lazy) { + lazy = 0; + if(pos == 0) ERROR_BREAK(81); + if(length > lazylength + 1) { + /*push the previous character as literal*/ + if(!uivector_push_back(out, in[pos - 1])) ERROR_BREAK(83 /*alloc fail*/); + } else { + length = lazylength; + offset = lazyoffset; + hash->head[hashval] = -1; /*the same hashchain update will be done, this ensures no wrong alteration*/ + hash->headz[numzeros] = -1; /*idem*/ + --pos; + } + } + } + if(length >= 3 && offset > windowsize) ERROR_BREAK(86 /*too big (or overflown negative) offset*/); + + /*encode it as length/distance pair or literal value*/ + if(length < 3) /*only lengths of 3 or higher are supported as length/distance pair*/ { + if(!uivector_push_back(out, in[pos])) ERROR_BREAK(83 /*alloc fail*/); + } else if(length < minmatch || (length == 3 && offset > 4096)) { + /*compensate for the fact that longer offsets have more extra bits, a + length of only 3 may be not worth it then*/ + if(!uivector_push_back(out, in[pos])) ERROR_BREAK(83 /*alloc fail*/); + } else { + addLengthDistance(out, length, offset); + for(i = 1; i < length; ++i) { + ++pos; + wpos = pos & (windowsize - 1); + hashval = getHash(in, insize, pos); + if(usezeros && hashval == 0) { + if(numzeros == 0) numzeros = countZeros(in, insize, pos); + else if(pos + numzeros > insize || in[pos + numzeros - 1] != 0) --numzeros; + } else { + numzeros = 0; + } + updateHashChain(hash, wpos, hashval, numzeros); + } + } + } /*end of the loop through each character of input*/ + + return error; +} + +/* /////////////////////////////////////////////////////////////////////////// */ + +static unsigned deflateNoCompression(ucvector* out, const unsigned char* data, size_t datasize) { + /*non compressed deflate block data: 1 bit BFINAL,2 bits BTYPE,(5 bits): it jumps to start of next byte, + 2 bytes LEN, 2 bytes NLEN, LEN bytes literal DATA*/ + + size_t i, numdeflateblocks = (datasize + 65534u) / 65535u; + unsigned datapos = 0; + for(i = 0; i != numdeflateblocks; ++i) { + unsigned BFINAL, BTYPE, LEN, NLEN; + unsigned char firstbyte; + size_t pos = out->size; + + BFINAL = (i == numdeflateblocks - 1); + BTYPE = 0; + + LEN = 65535; + if(datasize - datapos < 65535u) LEN = (unsigned)datasize - datapos; + NLEN = 65535 - LEN; + + if(!ucvector_resize(out, out->size + LEN + 5)) return 83; /*alloc fail*/ + + firstbyte = (unsigned char)(BFINAL + ((BTYPE & 1u) << 1u) + ((BTYPE & 2u) << 1u)); + out->data[pos + 0] = firstbyte; + out->data[pos + 1] = (unsigned char)(LEN & 255); + out->data[pos + 2] = (unsigned char)(LEN >> 8u); + out->data[pos + 3] = (unsigned char)(NLEN & 255); + out->data[pos + 4] = (unsigned char)(NLEN >> 8u); + lodepng_memcpy(out->data + pos + 5, data + datapos, LEN); + datapos += LEN; + } + + return 0; +} + +/* +write the lz77-encoded data, which has lit, len and dist codes, to compressed stream using huffman trees. +tree_ll: the tree for lit and len codes. +tree_d: the tree for distance codes. +*/ +static void writeLZ77data(LodePNGBitWriter* writer, const uivector* lz77_encoded, + const HuffmanTree* tree_ll, const HuffmanTree* tree_d) { + size_t i = 0; + for(i = 0; i != lz77_encoded->size; ++i) { + unsigned val = lz77_encoded->data[i]; + writeBitsReversed(writer, tree_ll->codes[val], tree_ll->lengths[val]); + if(val > 256) /*for a length code, 3 more things have to be added*/ { + unsigned length_index = val - FIRST_LENGTH_CODE_INDEX; + unsigned n_length_extra_bits = LENGTHEXTRA[length_index]; + unsigned length_extra_bits = lz77_encoded->data[++i]; + + unsigned distance_code = lz77_encoded->data[++i]; + + unsigned distance_index = distance_code; + unsigned n_distance_extra_bits = DISTANCEEXTRA[distance_index]; + unsigned distance_extra_bits = lz77_encoded->data[++i]; + + writeBits(writer, length_extra_bits, n_length_extra_bits); + writeBitsReversed(writer, tree_d->codes[distance_code], tree_d->lengths[distance_code]); + writeBits(writer, distance_extra_bits, n_distance_extra_bits); + } + } +} + +/*Deflate for a block of type "dynamic", that is, with freely, optimally, created huffman trees*/ +static unsigned deflateDynamic(LodePNGBitWriter* writer, Hash* hash, + const unsigned char* data, size_t datapos, size_t dataend, + const LodePNGCompressSettings* settings, unsigned final) { + unsigned error = 0; + + /* + A block is compressed as follows: The PNG data is lz77 encoded, resulting in + literal bytes and length/distance pairs. This is then huffman compressed with + two huffman trees. One huffman tree is used for the lit and len values ("ll"), + another huffman tree is used for the dist values ("d"). These two trees are + stored using their code lengths, and to compress even more these code lengths + are also run-length encoded and huffman compressed. This gives a huffman tree + of code lengths "cl". The code lengths used to describe this third tree are + the code length code lengths ("clcl"). + */ + + /*The lz77 encoded data, represented with integers since there will also be length and distance codes in it*/ + uivector lz77_encoded; + HuffmanTree tree_ll; /*tree for lit,len values*/ + HuffmanTree tree_d; /*tree for distance codes*/ + HuffmanTree tree_cl; /*tree for encoding the code lengths representing tree_ll and tree_d*/ + unsigned* frequencies_ll = 0; /*frequency of lit,len codes*/ + unsigned* frequencies_d = 0; /*frequency of dist codes*/ + unsigned* frequencies_cl = 0; /*frequency of code length codes*/ + unsigned* bitlen_lld = 0; /*lit,len,dist code lengths (int bits), literally (without repeat codes).*/ + unsigned* bitlen_lld_e = 0; /*bitlen_lld encoded with repeat codes (this is a rudimentary run length compression)*/ + size_t datasize = dataend - datapos; + + /* + If we could call "bitlen_cl" the the code length code lengths ("clcl"), that is the bit lengths of codes to represent + tree_cl in CLCL_ORDER, then due to the huffman compression of huffman tree representations ("two levels"), there are + some analogies: + bitlen_lld is to tree_cl what data is to tree_ll and tree_d. + bitlen_lld_e is to bitlen_lld what lz77_encoded is to data. + bitlen_cl is to bitlen_lld_e what bitlen_lld is to lz77_encoded. + */ + + unsigned BFINAL = final; + size_t i; + size_t numcodes_ll, numcodes_d, numcodes_lld, numcodes_lld_e, numcodes_cl; + unsigned HLIT, HDIST, HCLEN; + + uivector_init(&lz77_encoded); + HuffmanTree_init(&tree_ll); + HuffmanTree_init(&tree_d); + HuffmanTree_init(&tree_cl); + /* could fit on stack, but >1KB is on the larger side so allocate instead */ + frequencies_ll = (unsigned*)lodepng_malloc(286 * sizeof(*frequencies_ll)); + frequencies_d = (unsigned*)lodepng_malloc(30 * sizeof(*frequencies_d)); + frequencies_cl = (unsigned*)lodepng_malloc(NUM_CODE_LENGTH_CODES * sizeof(*frequencies_cl)); + + if(!frequencies_ll || !frequencies_d || !frequencies_cl) error = 83; /*alloc fail*/ + + /*This while loop never loops due to a break at the end, it is here to + allow breaking out of it to the cleanup phase on error conditions.*/ + while(!error) { + lodepng_memset(frequencies_ll, 0, 286 * sizeof(*frequencies_ll)); + lodepng_memset(frequencies_d, 0, 30 * sizeof(*frequencies_d)); + lodepng_memset(frequencies_cl, 0, NUM_CODE_LENGTH_CODES * sizeof(*frequencies_cl)); + + if(settings->use_lz77) { + error = encodeLZ77(&lz77_encoded, hash, data, datapos, dataend, settings->windowsize, + settings->minmatch, settings->nicematch, settings->lazymatching); + if(error) break; + } else { + if(!uivector_resize(&lz77_encoded, datasize)) ERROR_BREAK(83 /*alloc fail*/); + for(i = datapos; i < dataend; ++i) lz77_encoded.data[i - datapos] = data[i]; /*no LZ77, but still will be Huffman compressed*/ + } + + /*Count the frequencies of lit, len and dist codes*/ + for(i = 0; i != lz77_encoded.size; ++i) { + unsigned symbol = lz77_encoded.data[i]; + ++frequencies_ll[symbol]; + if(symbol > 256) { + unsigned dist = lz77_encoded.data[i + 2]; + ++frequencies_d[dist]; + i += 3; + } + } + frequencies_ll[256] = 1; /*there will be exactly 1 end code, at the end of the block*/ + + /*Make both huffman trees, one for the lit and len codes, one for the dist codes*/ + error = HuffmanTree_makeFromFrequencies(&tree_ll, frequencies_ll, 257, 286, 15); + if(error) break; + /*2, not 1, is chosen for mincodes: some buggy PNG decoders require at least 2 symbols in the dist tree*/ + error = HuffmanTree_makeFromFrequencies(&tree_d, frequencies_d, 2, 30, 15); + if(error) break; + + numcodes_ll = LODEPNG_MIN(tree_ll.numcodes, 286); + numcodes_d = LODEPNG_MIN(tree_d.numcodes, 30); + /*store the code lengths of both generated trees in bitlen_lld*/ + numcodes_lld = numcodes_ll + numcodes_d; + bitlen_lld = (unsigned*)lodepng_malloc(numcodes_lld * sizeof(*bitlen_lld)); + /*numcodes_lld_e never needs more size than bitlen_lld*/ + bitlen_lld_e = (unsigned*)lodepng_malloc(numcodes_lld * sizeof(*bitlen_lld_e)); + if(!bitlen_lld || !bitlen_lld_e) ERROR_BREAK(83); /*alloc fail*/ + numcodes_lld_e = 0; + + for(i = 0; i != numcodes_ll; ++i) bitlen_lld[i] = tree_ll.lengths[i]; + for(i = 0; i != numcodes_d; ++i) bitlen_lld[numcodes_ll + i] = tree_d.lengths[i]; + + /*run-length compress bitlen_ldd into bitlen_lld_e by using repeat codes 16 (copy length 3-6 times), + 17 (3-10 zeroes), 18 (11-138 zeroes)*/ + for(i = 0; i != numcodes_lld; ++i) { + unsigned j = 0; /*amount of repetitions*/ + while(i + j + 1 < numcodes_lld && bitlen_lld[i + j + 1] == bitlen_lld[i]) ++j; + + if(bitlen_lld[i] == 0 && j >= 2) /*repeat code for zeroes*/ { + ++j; /*include the first zero*/ + if(j <= 10) /*repeat code 17 supports max 10 zeroes*/ { + bitlen_lld_e[numcodes_lld_e++] = 17; + bitlen_lld_e[numcodes_lld_e++] = j - 3; + } else /*repeat code 18 supports max 138 zeroes*/ { + if(j > 138) j = 138; + bitlen_lld_e[numcodes_lld_e++] = 18; + bitlen_lld_e[numcodes_lld_e++] = j - 11; + } + i += (j - 1); + } else if(j >= 3) /*repeat code for value other than zero*/ { + size_t k; + unsigned num = j / 6u, rest = j % 6u; + bitlen_lld_e[numcodes_lld_e++] = bitlen_lld[i]; + for(k = 0; k < num; ++k) { + bitlen_lld_e[numcodes_lld_e++] = 16; + bitlen_lld_e[numcodes_lld_e++] = 6 - 3; + } + if(rest >= 3) { + bitlen_lld_e[numcodes_lld_e++] = 16; + bitlen_lld_e[numcodes_lld_e++] = rest - 3; + } + else j -= rest; + i += j; + } else /*too short to benefit from repeat code*/ { + bitlen_lld_e[numcodes_lld_e++] = bitlen_lld[i]; + } + } + + /*generate tree_cl, the huffmantree of huffmantrees*/ + for(i = 0; i != numcodes_lld_e; ++i) { + ++frequencies_cl[bitlen_lld_e[i]]; + /*after a repeat code come the bits that specify the number of repetitions, + those don't need to be in the frequencies_cl calculation*/ + if(bitlen_lld_e[i] >= 16) ++i; + } + + error = HuffmanTree_makeFromFrequencies(&tree_cl, frequencies_cl, + NUM_CODE_LENGTH_CODES, NUM_CODE_LENGTH_CODES, 7); + if(error) break; + + /*compute amount of code-length-code-lengths to output*/ + numcodes_cl = NUM_CODE_LENGTH_CODES; + /*trim zeros at the end (using CLCL_ORDER), but minimum size must be 4 (see HCLEN below)*/ + while(numcodes_cl > 4u && tree_cl.lengths[CLCL_ORDER[numcodes_cl - 1u]] == 0) { + numcodes_cl--; + } + + /* + Write everything into the output + + After the BFINAL and BTYPE, the dynamic block consists out of the following: + - 5 bits HLIT, 5 bits HDIST, 4 bits HCLEN + - (HCLEN+4)*3 bits code lengths of code length alphabet + - HLIT + 257 code lengths of lit/length alphabet (encoded using the code length + alphabet, + possible repetition codes 16, 17, 18) + - HDIST + 1 code lengths of distance alphabet (encoded using the code length + alphabet, + possible repetition codes 16, 17, 18) + - compressed data + - 256 (end code) + */ + + /*Write block type*/ + writeBits(writer, BFINAL, 1); + writeBits(writer, 0, 1); /*first bit of BTYPE "dynamic"*/ + writeBits(writer, 1, 1); /*second bit of BTYPE "dynamic"*/ + + /*write the HLIT, HDIST and HCLEN values*/ + /*all three sizes take trimmed ending zeroes into account, done either by HuffmanTree_makeFromFrequencies + or in the loop for numcodes_cl above, which saves space. */ + HLIT = (unsigned)(numcodes_ll - 257); + HDIST = (unsigned)(numcodes_d - 1); + HCLEN = (unsigned)(numcodes_cl - 4); + writeBits(writer, HLIT, 5); + writeBits(writer, HDIST, 5); + writeBits(writer, HCLEN, 4); + + /*write the code lengths of the code length alphabet ("bitlen_cl")*/ + for(i = 0; i != numcodes_cl; ++i) writeBits(writer, tree_cl.lengths[CLCL_ORDER[i]], 3); + + /*write the lengths of the lit/len AND the dist alphabet*/ + for(i = 0; i != numcodes_lld_e; ++i) { + writeBitsReversed(writer, tree_cl.codes[bitlen_lld_e[i]], tree_cl.lengths[bitlen_lld_e[i]]); + /*extra bits of repeat codes*/ + if(bitlen_lld_e[i] == 16) writeBits(writer, bitlen_lld_e[++i], 2); + else if(bitlen_lld_e[i] == 17) writeBits(writer, bitlen_lld_e[++i], 3); + else if(bitlen_lld_e[i] == 18) writeBits(writer, bitlen_lld_e[++i], 7); + } + + /*write the compressed data symbols*/ + writeLZ77data(writer, &lz77_encoded, &tree_ll, &tree_d); + /*error: the length of the end code 256 must be larger than 0*/ + if(tree_ll.lengths[256] == 0) ERROR_BREAK(64); + + /*write the end code*/ + writeBitsReversed(writer, tree_ll.codes[256], tree_ll.lengths[256]); + + break; /*end of error-while*/ + } + + /*cleanup*/ + uivector_cleanup(&lz77_encoded); + HuffmanTree_cleanup(&tree_ll); + HuffmanTree_cleanup(&tree_d); + HuffmanTree_cleanup(&tree_cl); + lodepng_free(frequencies_ll); + lodepng_free(frequencies_d); + lodepng_free(frequencies_cl); + lodepng_free(bitlen_lld); + lodepng_free(bitlen_lld_e); + + return error; +} + +static unsigned deflateFixed(LodePNGBitWriter* writer, Hash* hash, + const unsigned char* data, + size_t datapos, size_t dataend, + const LodePNGCompressSettings* settings, unsigned final) { + HuffmanTree tree_ll; /*tree for literal values and length codes*/ + HuffmanTree tree_d; /*tree for distance codes*/ + + unsigned BFINAL = final; + unsigned error = 0; + size_t i; + + HuffmanTree_init(&tree_ll); + HuffmanTree_init(&tree_d); + + error = generateFixedLitLenTree(&tree_ll); + if(!error) error = generateFixedDistanceTree(&tree_d); + + if(!error) { + writeBits(writer, BFINAL, 1); + writeBits(writer, 1, 1); /*first bit of BTYPE*/ + writeBits(writer, 0, 1); /*second bit of BTYPE*/ + + if(settings->use_lz77) /*LZ77 encoded*/ { + uivector lz77_encoded; + uivector_init(&lz77_encoded); + error = encodeLZ77(&lz77_encoded, hash, data, datapos, dataend, settings->windowsize, + settings->minmatch, settings->nicematch, settings->lazymatching); + if(!error) writeLZ77data(writer, &lz77_encoded, &tree_ll, &tree_d); + uivector_cleanup(&lz77_encoded); + } else /*no LZ77, but still will be Huffman compressed*/ { + for(i = datapos; i < dataend; ++i) { + writeBitsReversed(writer, tree_ll.codes[data[i]], tree_ll.lengths[data[i]]); + } + } + /*add END code*/ + if(!error) writeBitsReversed(writer,tree_ll.codes[256], tree_ll.lengths[256]); + } + + /*cleanup*/ + HuffmanTree_cleanup(&tree_ll); + HuffmanTree_cleanup(&tree_d); + + return error; +} + +static unsigned lodepng_deflatev(ucvector* out, const unsigned char* in, size_t insize, + const LodePNGCompressSettings* settings) { + unsigned error = 0; + size_t i, blocksize, numdeflateblocks; + Hash hash; + LodePNGBitWriter writer; + + LodePNGBitWriter_init(&writer, out); + + if(settings->btype > 2) return 61; + else if(settings->btype == 0) return deflateNoCompression(out, in, insize); + else if(settings->btype == 1) blocksize = insize; + else /*if(settings->btype == 2)*/ { + /*on PNGs, deflate blocks of 65-262k seem to give most dense encoding*/ + blocksize = insize / 8u + 8; + if(blocksize < 65536) blocksize = 65536; + if(blocksize > 262144) blocksize = 262144; + } + + numdeflateblocks = (insize + blocksize - 1) / blocksize; + if(numdeflateblocks == 0) numdeflateblocks = 1; + + error = hash_init(&hash, settings->windowsize); + + if(!error) { + for(i = 0; i != numdeflateblocks && !error; ++i) { + unsigned final = (i == numdeflateblocks - 1); + size_t start = i * blocksize; + size_t end = start + blocksize; + if(end > insize) end = insize; + + if(settings->btype == 1) error = deflateFixed(&writer, &hash, in, start, end, settings, final); + else if(settings->btype == 2) error = deflateDynamic(&writer, &hash, in, start, end, settings, final); + } + } + + hash_cleanup(&hash); + + return error; +} + +unsigned lodepng_deflate(unsigned char** out, size_t* outsize, + const unsigned char* in, size_t insize, + const LodePNGCompressSettings* settings) { + ucvector v = ucvector_init(*out, *outsize); + unsigned error = lodepng_deflatev(&v, in, insize, settings); + *out = v.data; + *outsize = v.size; + return error; +} + +static unsigned deflate(unsigned char** out, size_t* outsize, + const unsigned char* in, size_t insize, + const LodePNGCompressSettings* settings) { + if(settings->custom_deflate) { + unsigned error = settings->custom_deflate(out, outsize, in, insize, settings); + /*the custom deflate is allowed to have its own error codes, however, we translate it to code 111*/ + return error ? 111 : 0; + } else { + return lodepng_deflate(out, outsize, in, insize, settings); + } +} + +#endif /*LODEPNG_COMPILE_DECODER*/ + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / Adler32 / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +static unsigned update_adler32(unsigned adler, const unsigned char* data, unsigned len) { + unsigned s1 = adler & 0xffffu; + unsigned s2 = (adler >> 16u) & 0xffffu; + + while(len != 0u) { + unsigned i; + /*at least 5552 sums can be done before the sums overflow, saving a lot of module divisions*/ + unsigned amount = len > 5552u ? 5552u : len; + len -= amount; + for(i = 0; i != amount; ++i) { + s1 += (*data++); + s2 += s1; + } + s1 %= 65521u; + s2 %= 65521u; + } + + return (s2 << 16u) | s1; +} + +/*Return the adler32 of the bytes data[0..len-1]*/ +static unsigned adler32(const unsigned char* data, unsigned len) { + return update_adler32(1u, data, len); +} + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / Zlib / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +#ifdef LODEPNG_COMPILE_DECODER + +static unsigned lodepng_zlib_decompressv(ucvector* out, + const unsigned char* in, size_t insize, + const LodePNGDecompressSettings* settings) { + unsigned error = 0; + unsigned CM, CINFO, FDICT; + + if(insize < 2) return 53; /*error, size of zlib data too small*/ + /*read information from zlib header*/ + if((in[0] * 256 + in[1]) % 31 != 0) { + /*error: 256 * in[0] + in[1] must be a multiple of 31, the FCHECK value is supposed to be made that way*/ + return 24; + } + + CM = in[0] & 15; + CINFO = (in[0] >> 4) & 15; + /*FCHECK = in[1] & 31;*/ /*FCHECK is already tested above*/ + FDICT = (in[1] >> 5) & 1; + /*FLEVEL = (in[1] >> 6) & 3;*/ /*FLEVEL is not used here*/ + + if(CM != 8 || CINFO > 7) { + /*error: only compression method 8: inflate with sliding window of 32k is supported by the PNG spec*/ + return 25; + } + if(FDICT != 0) { + /*error: the specification of PNG says about the zlib stream: + "The additional flags shall not specify a preset dictionary."*/ + return 26; + } + + error = inflatev(out, in + 2, insize - 2, settings); + if(error) return error; + + if(!settings->ignore_adler32) { + unsigned ADLER32 = lodepng_read32bitInt(&in[insize - 4]); + unsigned checksum = adler32(out->data, (unsigned)(out->size)); + if(checksum != ADLER32) return 58; /*error, adler checksum not correct, data must be corrupted*/ + } + + return 0; /*no error*/ +} + + +unsigned lodepng_zlib_decompress(unsigned char** out, size_t* outsize, const unsigned char* in, + size_t insize, const LodePNGDecompressSettings* settings) { + ucvector v = ucvector_init(*out, *outsize); + unsigned error = lodepng_zlib_decompressv(&v, in, insize, settings); + *out = v.data; + *outsize = v.size; + return error; +} + +/*expected_size is expected output size, to avoid intermediate allocations. Set to 0 if not known. */ +static unsigned zlib_decompress(unsigned char** out, size_t* outsize, size_t expected_size, + const unsigned char* in, size_t insize, const LodePNGDecompressSettings* settings) { + unsigned error; + if(settings->custom_zlib) { + error = settings->custom_zlib(out, outsize, in, insize, settings); + if(error) { + /*the custom zlib is allowed to have its own error codes, however, we translate it to code 110*/ + error = 110; + /*if there's a max output size, and the custom zlib returned error, then indicate that error instead*/ + if(settings->max_output_size && *outsize > settings->max_output_size) error = 109; + } + } else { + ucvector v = ucvector_init(*out, *outsize); + if(expected_size) { + /*reserve the memory to avoid intermediate reallocations*/ + ucvector_resize(&v, *outsize + expected_size); + v.size = *outsize; + } + error = lodepng_zlib_decompressv(&v, in, insize, settings); + *out = v.data; + *outsize = v.size; + } + return error; +} + +#endif /*LODEPNG_COMPILE_DECODER*/ + +#ifdef LODEPNG_COMPILE_ENCODER + +unsigned lodepng_zlib_compress(unsigned char** out, size_t* outsize, const unsigned char* in, + size_t insize, const LodePNGCompressSettings* settings) { + size_t i; + unsigned error; + unsigned char* deflatedata = 0; + size_t deflatesize = 0; + + error = deflate(&deflatedata, &deflatesize, in, insize, settings); + + *out = NULL; + *outsize = 0; + if(!error) { + *outsize = deflatesize + 6; + *out = (unsigned char*)lodepng_malloc(*outsize); + if(!*out) error = 83; /*alloc fail*/ + } + + if(!error) { + unsigned ADLER32 = adler32(in, (unsigned)insize); + /*zlib data: 1 byte CMF (CM+CINFO), 1 byte FLG, deflate data, 4 byte ADLER32 checksum of the Decompressed data*/ + unsigned CMF = 120; /*0b01111000: CM 8, CINFO 7. With CINFO 7, any window size up to 32768 can be used.*/ + unsigned FLEVEL = 0; + unsigned FDICT = 0; + unsigned CMFFLG = 256 * CMF + FDICT * 32 + FLEVEL * 64; + unsigned FCHECK = 31 - CMFFLG % 31; + CMFFLG += FCHECK; + + (*out)[0] = (unsigned char)(CMFFLG >> 8); + (*out)[1] = (unsigned char)(CMFFLG & 255); + for(i = 0; i != deflatesize; ++i) (*out)[i + 2] = deflatedata[i]; + lodepng_set32bitInt(&(*out)[*outsize - 4], ADLER32); + } + + lodepng_free(deflatedata); + return error; +} + +/* compress using the default or custom zlib function */ +static unsigned zlib_compress(unsigned char** out, size_t* outsize, const unsigned char* in, + size_t insize, const LodePNGCompressSettings* settings) { + if(settings->custom_zlib) { + unsigned error = settings->custom_zlib(out, outsize, in, insize, settings); + /*the custom zlib is allowed to have its own error codes, however, we translate it to code 111*/ + return error ? 111 : 0; + } else { + return lodepng_zlib_compress(out, outsize, in, insize, settings); + } +} + +#endif /*LODEPNG_COMPILE_ENCODER*/ + +#else /*no LODEPNG_COMPILE_ZLIB*/ + +#ifdef LODEPNG_COMPILE_DECODER +static unsigned zlib_decompress(unsigned char** out, size_t* outsize, size_t expected_size, + const unsigned char* in, size_t insize, const LodePNGDecompressSettings* settings) { + if(!settings->custom_zlib) return 87; /*no custom zlib function provided */ + (void)expected_size; + return settings->custom_zlib(out, outsize, in, insize, settings); +} +#endif /*LODEPNG_COMPILE_DECODER*/ +#ifdef LODEPNG_COMPILE_ENCODER +static unsigned zlib_compress(unsigned char** out, size_t* outsize, const unsigned char* in, + size_t insize, const LodePNGCompressSettings* settings) { + if(!settings->custom_zlib) return 87; /*no custom zlib function provided */ + return settings->custom_zlib(out, outsize, in, insize, settings); +} +#endif /*LODEPNG_COMPILE_ENCODER*/ + +#endif /*LODEPNG_COMPILE_ZLIB*/ + +/* ////////////////////////////////////////////////////////////////////////// */ + +#ifdef LODEPNG_COMPILE_ENCODER + +/*this is a good tradeoff between speed and compression ratio*/ +#define DEFAULT_WINDOWSIZE 2048 + +void lodepng_compress_settings_init(LodePNGCompressSettings* settings) { + /*compress with dynamic huffman tree (not in the mathematical sense, just not the predefined one)*/ + settings->btype = 2; + settings->use_lz77 = 1; + settings->windowsize = DEFAULT_WINDOWSIZE; + settings->minmatch = 3; + settings->nicematch = 128; + settings->lazymatching = 1; + + settings->custom_zlib = 0; + settings->custom_deflate = 0; + settings->custom_context = 0; +} + +const LodePNGCompressSettings lodepng_default_compress_settings = {2, 1, DEFAULT_WINDOWSIZE, 3, 128, 1, 0, 0, 0}; + + +#endif /*LODEPNG_COMPILE_ENCODER*/ + +#ifdef LODEPNG_COMPILE_DECODER + +void lodepng_decompress_settings_init(LodePNGDecompressSettings* settings) { + settings->ignore_adler32 = 0; + settings->ignore_nlen = 0; + settings->max_output_size = 0; + + settings->custom_zlib = 0; + settings->custom_inflate = 0; + settings->custom_context = 0; +} + +const LodePNGDecompressSettings lodepng_default_decompress_settings = {0, 0, 0, 0, 0, 0}; + +#endif /*LODEPNG_COMPILE_DECODER*/ + +/* ////////////////////////////////////////////////////////////////////////// */ +/* ////////////////////////////////////////////////////////////////////////// */ +/* // End of Zlib related code. Begin of PNG related code. // */ +/* ////////////////////////////////////////////////////////////////////////// */ +/* ////////////////////////////////////////////////////////////////////////// */ + +#ifdef LODEPNG_COMPILE_PNG + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / CRC32 / */ +/* ////////////////////////////////////////////////////////////////////////// */ + + +#ifdef LODEPNG_COMPILE_CRC + +static const unsigned lodepng_crc32_table0[256] = { + 0x00000000u, 0x77073096u, 0xee0e612cu, 0x990951bau, 0x076dc419u, 0x706af48fu, 0xe963a535u, 0x9e6495a3u, + 0x0edb8832u, 0x79dcb8a4u, 0xe0d5e91eu, 0x97d2d988u, 0x09b64c2bu, 0x7eb17cbdu, 0xe7b82d07u, 0x90bf1d91u, + 0x1db71064u, 0x6ab020f2u, 0xf3b97148u, 0x84be41deu, 0x1adad47du, 0x6ddde4ebu, 0xf4d4b551u, 0x83d385c7u, + 0x136c9856u, 0x646ba8c0u, 0xfd62f97au, 0x8a65c9ecu, 0x14015c4fu, 0x63066cd9u, 0xfa0f3d63u, 0x8d080df5u, + 0x3b6e20c8u, 0x4c69105eu, 0xd56041e4u, 0xa2677172u, 0x3c03e4d1u, 0x4b04d447u, 0xd20d85fdu, 0xa50ab56bu, + 0x35b5a8fau, 0x42b2986cu, 0xdbbbc9d6u, 0xacbcf940u, 0x32d86ce3u, 0x45df5c75u, 0xdcd60dcfu, 0xabd13d59u, + 0x26d930acu, 0x51de003au, 0xc8d75180u, 0xbfd06116u, 0x21b4f4b5u, 0x56b3c423u, 0xcfba9599u, 0xb8bda50fu, + 0x2802b89eu, 0x5f058808u, 0xc60cd9b2u, 0xb10be924u, 0x2f6f7c87u, 0x58684c11u, 0xc1611dabu, 0xb6662d3du, + 0x76dc4190u, 0x01db7106u, 0x98d220bcu, 0xefd5102au, 0x71b18589u, 0x06b6b51fu, 0x9fbfe4a5u, 0xe8b8d433u, + 0x7807c9a2u, 0x0f00f934u, 0x9609a88eu, 0xe10e9818u, 0x7f6a0dbbu, 0x086d3d2du, 0x91646c97u, 0xe6635c01u, + 0x6b6b51f4u, 0x1c6c6162u, 0x856530d8u, 0xf262004eu, 0x6c0695edu, 0x1b01a57bu, 0x8208f4c1u, 0xf50fc457u, + 0x65b0d9c6u, 0x12b7e950u, 0x8bbeb8eau, 0xfcb9887cu, 0x62dd1ddfu, 0x15da2d49u, 0x8cd37cf3u, 0xfbd44c65u, + 0x4db26158u, 0x3ab551ceu, 0xa3bc0074u, 0xd4bb30e2u, 0x4adfa541u, 0x3dd895d7u, 0xa4d1c46du, 0xd3d6f4fbu, + 0x4369e96au, 0x346ed9fcu, 0xad678846u, 0xda60b8d0u, 0x44042d73u, 0x33031de5u, 0xaa0a4c5fu, 0xdd0d7cc9u, + 0x5005713cu, 0x270241aau, 0xbe0b1010u, 0xc90c2086u, 0x5768b525u, 0x206f85b3u, 0xb966d409u, 0xce61e49fu, + 0x5edef90eu, 0x29d9c998u, 0xb0d09822u, 0xc7d7a8b4u, 0x59b33d17u, 0x2eb40d81u, 0xb7bd5c3bu, 0xc0ba6cadu, + 0xedb88320u, 0x9abfb3b6u, 0x03b6e20cu, 0x74b1d29au, 0xead54739u, 0x9dd277afu, 0x04db2615u, 0x73dc1683u, + 0xe3630b12u, 0x94643b84u, 0x0d6d6a3eu, 0x7a6a5aa8u, 0xe40ecf0bu, 0x9309ff9du, 0x0a00ae27u, 0x7d079eb1u, + 0xf00f9344u, 0x8708a3d2u, 0x1e01f268u, 0x6906c2feu, 0xf762575du, 0x806567cbu, 0x196c3671u, 0x6e6b06e7u, + 0xfed41b76u, 0x89d32be0u, 0x10da7a5au, 0x67dd4accu, 0xf9b9df6fu, 0x8ebeeff9u, 0x17b7be43u, 0x60b08ed5u, + 0xd6d6a3e8u, 0xa1d1937eu, 0x38d8c2c4u, 0x4fdff252u, 0xd1bb67f1u, 0xa6bc5767u, 0x3fb506ddu, 0x48b2364bu, + 0xd80d2bdau, 0xaf0a1b4cu, 0x36034af6u, 0x41047a60u, 0xdf60efc3u, 0xa867df55u, 0x316e8eefu, 0x4669be79u, + 0xcb61b38cu, 0xbc66831au, 0x256fd2a0u, 0x5268e236u, 0xcc0c7795u, 0xbb0b4703u, 0x220216b9u, 0x5505262fu, + 0xc5ba3bbeu, 0xb2bd0b28u, 0x2bb45a92u, 0x5cb36a04u, 0xc2d7ffa7u, 0xb5d0cf31u, 0x2cd99e8bu, 0x5bdeae1du, + 0x9b64c2b0u, 0xec63f226u, 0x756aa39cu, 0x026d930au, 0x9c0906a9u, 0xeb0e363fu, 0x72076785u, 0x05005713u, + 0x95bf4a82u, 0xe2b87a14u, 0x7bb12baeu, 0x0cb61b38u, 0x92d28e9bu, 0xe5d5be0du, 0x7cdcefb7u, 0x0bdbdf21u, + 0x86d3d2d4u, 0xf1d4e242u, 0x68ddb3f8u, 0x1fda836eu, 0x81be16cdu, 0xf6b9265bu, 0x6fb077e1u, 0x18b74777u, + 0x88085ae6u, 0xff0f6a70u, 0x66063bcau, 0x11010b5cu, 0x8f659effu, 0xf862ae69u, 0x616bffd3u, 0x166ccf45u, + 0xa00ae278u, 0xd70dd2eeu, 0x4e048354u, 0x3903b3c2u, 0xa7672661u, 0xd06016f7u, 0x4969474du, 0x3e6e77dbu, + 0xaed16a4au, 0xd9d65adcu, 0x40df0b66u, 0x37d83bf0u, 0xa9bcae53u, 0xdebb9ec5u, 0x47b2cf7fu, 0x30b5ffe9u, + 0xbdbdf21cu, 0xcabac28au, 0x53b39330u, 0x24b4a3a6u, 0xbad03605u, 0xcdd70693u, 0x54de5729u, 0x23d967bfu, + 0xb3667a2eu, 0xc4614ab8u, 0x5d681b02u, 0x2a6f2b94u, 0xb40bbe37u, 0xc30c8ea1u, 0x5a05df1bu, 0x2d02ef8du +}; + +static const unsigned lodepng_crc32_table1[256] = { + 0x00000000u, 0x191b3141u, 0x32366282u, 0x2b2d53c3u, 0x646cc504u, 0x7d77f445u, 0x565aa786u, 0x4f4196c7u, + 0xc8d98a08u, 0xd1c2bb49u, 0xfaefe88au, 0xe3f4d9cbu, 0xacb54f0cu, 0xb5ae7e4du, 0x9e832d8eu, 0x87981ccfu, + 0x4ac21251u, 0x53d92310u, 0x78f470d3u, 0x61ef4192u, 0x2eaed755u, 0x37b5e614u, 0x1c98b5d7u, 0x05838496u, + 0x821b9859u, 0x9b00a918u, 0xb02dfadbu, 0xa936cb9au, 0xe6775d5du, 0xff6c6c1cu, 0xd4413fdfu, 0xcd5a0e9eu, + 0x958424a2u, 0x8c9f15e3u, 0xa7b24620u, 0xbea97761u, 0xf1e8e1a6u, 0xe8f3d0e7u, 0xc3de8324u, 0xdac5b265u, + 0x5d5daeaau, 0x44469febu, 0x6f6bcc28u, 0x7670fd69u, 0x39316baeu, 0x202a5aefu, 0x0b07092cu, 0x121c386du, + 0xdf4636f3u, 0xc65d07b2u, 0xed705471u, 0xf46b6530u, 0xbb2af3f7u, 0xa231c2b6u, 0x891c9175u, 0x9007a034u, + 0x179fbcfbu, 0x0e848dbau, 0x25a9de79u, 0x3cb2ef38u, 0x73f379ffu, 0x6ae848beu, 0x41c51b7du, 0x58de2a3cu, + 0xf0794f05u, 0xe9627e44u, 0xc24f2d87u, 0xdb541cc6u, 0x94158a01u, 0x8d0ebb40u, 0xa623e883u, 0xbf38d9c2u, + 0x38a0c50du, 0x21bbf44cu, 0x0a96a78fu, 0x138d96ceu, 0x5ccc0009u, 0x45d73148u, 0x6efa628bu, 0x77e153cau, + 0xbabb5d54u, 0xa3a06c15u, 0x888d3fd6u, 0x91960e97u, 0xded79850u, 0xc7cca911u, 0xece1fad2u, 0xf5facb93u, + 0x7262d75cu, 0x6b79e61du, 0x4054b5deu, 0x594f849fu, 0x160e1258u, 0x0f152319u, 0x243870dau, 0x3d23419bu, + 0x65fd6ba7u, 0x7ce65ae6u, 0x57cb0925u, 0x4ed03864u, 0x0191aea3u, 0x188a9fe2u, 0x33a7cc21u, 0x2abcfd60u, + 0xad24e1afu, 0xb43fd0eeu, 0x9f12832du, 0x8609b26cu, 0xc94824abu, 0xd05315eau, 0xfb7e4629u, 0xe2657768u, + 0x2f3f79f6u, 0x362448b7u, 0x1d091b74u, 0x04122a35u, 0x4b53bcf2u, 0x52488db3u, 0x7965de70u, 0x607eef31u, + 0xe7e6f3feu, 0xfefdc2bfu, 0xd5d0917cu, 0xcccba03du, 0x838a36fau, 0x9a9107bbu, 0xb1bc5478u, 0xa8a76539u, + 0x3b83984bu, 0x2298a90au, 0x09b5fac9u, 0x10aecb88u, 0x5fef5d4fu, 0x46f46c0eu, 0x6dd93fcdu, 0x74c20e8cu, + 0xf35a1243u, 0xea412302u, 0xc16c70c1u, 0xd8774180u, 0x9736d747u, 0x8e2de606u, 0xa500b5c5u, 0xbc1b8484u, + 0x71418a1au, 0x685abb5bu, 0x4377e898u, 0x5a6cd9d9u, 0x152d4f1eu, 0x0c367e5fu, 0x271b2d9cu, 0x3e001cddu, + 0xb9980012u, 0xa0833153u, 0x8bae6290u, 0x92b553d1u, 0xddf4c516u, 0xc4eff457u, 0xefc2a794u, 0xf6d996d5u, + 0xae07bce9u, 0xb71c8da8u, 0x9c31de6bu, 0x852aef2au, 0xca6b79edu, 0xd37048acu, 0xf85d1b6fu, 0xe1462a2eu, + 0x66de36e1u, 0x7fc507a0u, 0x54e85463u, 0x4df36522u, 0x02b2f3e5u, 0x1ba9c2a4u, 0x30849167u, 0x299fa026u, + 0xe4c5aeb8u, 0xfdde9ff9u, 0xd6f3cc3au, 0xcfe8fd7bu, 0x80a96bbcu, 0x99b25afdu, 0xb29f093eu, 0xab84387fu, + 0x2c1c24b0u, 0x350715f1u, 0x1e2a4632u, 0x07317773u, 0x4870e1b4u, 0x516bd0f5u, 0x7a468336u, 0x635db277u, + 0xcbfad74eu, 0xd2e1e60fu, 0xf9ccb5ccu, 0xe0d7848du, 0xaf96124au, 0xb68d230bu, 0x9da070c8u, 0x84bb4189u, + 0x03235d46u, 0x1a386c07u, 0x31153fc4u, 0x280e0e85u, 0x674f9842u, 0x7e54a903u, 0x5579fac0u, 0x4c62cb81u, + 0x8138c51fu, 0x9823f45eu, 0xb30ea79du, 0xaa1596dcu, 0xe554001bu, 0xfc4f315au, 0xd7626299u, 0xce7953d8u, + 0x49e14f17u, 0x50fa7e56u, 0x7bd72d95u, 0x62cc1cd4u, 0x2d8d8a13u, 0x3496bb52u, 0x1fbbe891u, 0x06a0d9d0u, + 0x5e7ef3ecu, 0x4765c2adu, 0x6c48916eu, 0x7553a02fu, 0x3a1236e8u, 0x230907a9u, 0x0824546au, 0x113f652bu, + 0x96a779e4u, 0x8fbc48a5u, 0xa4911b66u, 0xbd8a2a27u, 0xf2cbbce0u, 0xebd08da1u, 0xc0fdde62u, 0xd9e6ef23u, + 0x14bce1bdu, 0x0da7d0fcu, 0x268a833fu, 0x3f91b27eu, 0x70d024b9u, 0x69cb15f8u, 0x42e6463bu, 0x5bfd777au, + 0xdc656bb5u, 0xc57e5af4u, 0xee530937u, 0xf7483876u, 0xb809aeb1u, 0xa1129ff0u, 0x8a3fcc33u, 0x9324fd72u +}; + +static const unsigned lodepng_crc32_table2[256] = { + 0x00000000u, 0x01c26a37u, 0x0384d46eu, 0x0246be59u, 0x0709a8dcu, 0x06cbc2ebu, 0x048d7cb2u, 0x054f1685u, + 0x0e1351b8u, 0x0fd13b8fu, 0x0d9785d6u, 0x0c55efe1u, 0x091af964u, 0x08d89353u, 0x0a9e2d0au, 0x0b5c473du, + 0x1c26a370u, 0x1de4c947u, 0x1fa2771eu, 0x1e601d29u, 0x1b2f0bacu, 0x1aed619bu, 0x18abdfc2u, 0x1969b5f5u, + 0x1235f2c8u, 0x13f798ffu, 0x11b126a6u, 0x10734c91u, 0x153c5a14u, 0x14fe3023u, 0x16b88e7au, 0x177ae44du, + 0x384d46e0u, 0x398f2cd7u, 0x3bc9928eu, 0x3a0bf8b9u, 0x3f44ee3cu, 0x3e86840bu, 0x3cc03a52u, 0x3d025065u, + 0x365e1758u, 0x379c7d6fu, 0x35dac336u, 0x3418a901u, 0x3157bf84u, 0x3095d5b3u, 0x32d36beau, 0x331101ddu, + 0x246be590u, 0x25a98fa7u, 0x27ef31feu, 0x262d5bc9u, 0x23624d4cu, 0x22a0277bu, 0x20e69922u, 0x2124f315u, + 0x2a78b428u, 0x2bbade1fu, 0x29fc6046u, 0x283e0a71u, 0x2d711cf4u, 0x2cb376c3u, 0x2ef5c89au, 0x2f37a2adu, + 0x709a8dc0u, 0x7158e7f7u, 0x731e59aeu, 0x72dc3399u, 0x7793251cu, 0x76514f2bu, 0x7417f172u, 0x75d59b45u, + 0x7e89dc78u, 0x7f4bb64fu, 0x7d0d0816u, 0x7ccf6221u, 0x798074a4u, 0x78421e93u, 0x7a04a0cau, 0x7bc6cafdu, + 0x6cbc2eb0u, 0x6d7e4487u, 0x6f38fadeu, 0x6efa90e9u, 0x6bb5866cu, 0x6a77ec5bu, 0x68315202u, 0x69f33835u, + 0x62af7f08u, 0x636d153fu, 0x612bab66u, 0x60e9c151u, 0x65a6d7d4u, 0x6464bde3u, 0x662203bau, 0x67e0698du, + 0x48d7cb20u, 0x4915a117u, 0x4b531f4eu, 0x4a917579u, 0x4fde63fcu, 0x4e1c09cbu, 0x4c5ab792u, 0x4d98dda5u, + 0x46c49a98u, 0x4706f0afu, 0x45404ef6u, 0x448224c1u, 0x41cd3244u, 0x400f5873u, 0x4249e62au, 0x438b8c1du, + 0x54f16850u, 0x55330267u, 0x5775bc3eu, 0x56b7d609u, 0x53f8c08cu, 0x523aaabbu, 0x507c14e2u, 0x51be7ed5u, + 0x5ae239e8u, 0x5b2053dfu, 0x5966ed86u, 0x58a487b1u, 0x5deb9134u, 0x5c29fb03u, 0x5e6f455au, 0x5fad2f6du, + 0xe1351b80u, 0xe0f771b7u, 0xe2b1cfeeu, 0xe373a5d9u, 0xe63cb35cu, 0xe7fed96bu, 0xe5b86732u, 0xe47a0d05u, + 0xef264a38u, 0xeee4200fu, 0xeca29e56u, 0xed60f461u, 0xe82fe2e4u, 0xe9ed88d3u, 0xebab368au, 0xea695cbdu, + 0xfd13b8f0u, 0xfcd1d2c7u, 0xfe976c9eu, 0xff5506a9u, 0xfa1a102cu, 0xfbd87a1bu, 0xf99ec442u, 0xf85cae75u, + 0xf300e948u, 0xf2c2837fu, 0xf0843d26u, 0xf1465711u, 0xf4094194u, 0xf5cb2ba3u, 0xf78d95fau, 0xf64fffcdu, + 0xd9785d60u, 0xd8ba3757u, 0xdafc890eu, 0xdb3ee339u, 0xde71f5bcu, 0xdfb39f8bu, 0xddf521d2u, 0xdc374be5u, + 0xd76b0cd8u, 0xd6a966efu, 0xd4efd8b6u, 0xd52db281u, 0xd062a404u, 0xd1a0ce33u, 0xd3e6706au, 0xd2241a5du, + 0xc55efe10u, 0xc49c9427u, 0xc6da2a7eu, 0xc7184049u, 0xc25756ccu, 0xc3953cfbu, 0xc1d382a2u, 0xc011e895u, + 0xcb4dafa8u, 0xca8fc59fu, 0xc8c97bc6u, 0xc90b11f1u, 0xcc440774u, 0xcd866d43u, 0xcfc0d31au, 0xce02b92du, + 0x91af9640u, 0x906dfc77u, 0x922b422eu, 0x93e92819u, 0x96a63e9cu, 0x976454abu, 0x9522eaf2u, 0x94e080c5u, + 0x9fbcc7f8u, 0x9e7eadcfu, 0x9c381396u, 0x9dfa79a1u, 0x98b56f24u, 0x99770513u, 0x9b31bb4au, 0x9af3d17du, + 0x8d893530u, 0x8c4b5f07u, 0x8e0de15eu, 0x8fcf8b69u, 0x8a809decu, 0x8b42f7dbu, 0x89044982u, 0x88c623b5u, + 0x839a6488u, 0x82580ebfu, 0x801eb0e6u, 0x81dcdad1u, 0x8493cc54u, 0x8551a663u, 0x8717183au, 0x86d5720du, + 0xa9e2d0a0u, 0xa820ba97u, 0xaa6604ceu, 0xaba46ef9u, 0xaeeb787cu, 0xaf29124bu, 0xad6fac12u, 0xacadc625u, + 0xa7f18118u, 0xa633eb2fu, 0xa4755576u, 0xa5b73f41u, 0xa0f829c4u, 0xa13a43f3u, 0xa37cfdaau, 0xa2be979du, + 0xb5c473d0u, 0xb40619e7u, 0xb640a7beu, 0xb782cd89u, 0xb2cddb0cu, 0xb30fb13bu, 0xb1490f62u, 0xb08b6555u, + 0xbbd72268u, 0xba15485fu, 0xb853f606u, 0xb9919c31u, 0xbcde8ab4u, 0xbd1ce083u, 0xbf5a5edau, 0xbe9834edu +}; + +static const unsigned lodepng_crc32_table3[256] = { + 0x00000000u, 0xb8bc6765u, 0xaa09c88bu, 0x12b5afeeu, 0x8f629757u, 0x37def032u, 0x256b5fdcu, 0x9dd738b9u, + 0xc5b428efu, 0x7d084f8au, 0x6fbde064u, 0xd7018701u, 0x4ad6bfb8u, 0xf26ad8ddu, 0xe0df7733u, 0x58631056u, + 0x5019579fu, 0xe8a530fau, 0xfa109f14u, 0x42acf871u, 0xdf7bc0c8u, 0x67c7a7adu, 0x75720843u, 0xcdce6f26u, + 0x95ad7f70u, 0x2d111815u, 0x3fa4b7fbu, 0x8718d09eu, 0x1acfe827u, 0xa2738f42u, 0xb0c620acu, 0x087a47c9u, + 0xa032af3eu, 0x188ec85bu, 0x0a3b67b5u, 0xb28700d0u, 0x2f503869u, 0x97ec5f0cu, 0x8559f0e2u, 0x3de59787u, + 0x658687d1u, 0xdd3ae0b4u, 0xcf8f4f5au, 0x7733283fu, 0xeae41086u, 0x525877e3u, 0x40edd80du, 0xf851bf68u, + 0xf02bf8a1u, 0x48979fc4u, 0x5a22302au, 0xe29e574fu, 0x7f496ff6u, 0xc7f50893u, 0xd540a77du, 0x6dfcc018u, + 0x359fd04eu, 0x8d23b72bu, 0x9f9618c5u, 0x272a7fa0u, 0xbafd4719u, 0x0241207cu, 0x10f48f92u, 0xa848e8f7u, + 0x9b14583du, 0x23a83f58u, 0x311d90b6u, 0x89a1f7d3u, 0x1476cf6au, 0xaccaa80fu, 0xbe7f07e1u, 0x06c36084u, + 0x5ea070d2u, 0xe61c17b7u, 0xf4a9b859u, 0x4c15df3cu, 0xd1c2e785u, 0x697e80e0u, 0x7bcb2f0eu, 0xc377486bu, + 0xcb0d0fa2u, 0x73b168c7u, 0x6104c729u, 0xd9b8a04cu, 0x446f98f5u, 0xfcd3ff90u, 0xee66507eu, 0x56da371bu, + 0x0eb9274du, 0xb6054028u, 0xa4b0efc6u, 0x1c0c88a3u, 0x81dbb01au, 0x3967d77fu, 0x2bd27891u, 0x936e1ff4u, + 0x3b26f703u, 0x839a9066u, 0x912f3f88u, 0x299358edu, 0xb4446054u, 0x0cf80731u, 0x1e4da8dfu, 0xa6f1cfbau, + 0xfe92dfecu, 0x462eb889u, 0x549b1767u, 0xec277002u, 0x71f048bbu, 0xc94c2fdeu, 0xdbf98030u, 0x6345e755u, + 0x6b3fa09cu, 0xd383c7f9u, 0xc1366817u, 0x798a0f72u, 0xe45d37cbu, 0x5ce150aeu, 0x4e54ff40u, 0xf6e89825u, + 0xae8b8873u, 0x1637ef16u, 0x048240f8u, 0xbc3e279du, 0x21e91f24u, 0x99557841u, 0x8be0d7afu, 0x335cb0cau, + 0xed59b63bu, 0x55e5d15eu, 0x47507eb0u, 0xffec19d5u, 0x623b216cu, 0xda874609u, 0xc832e9e7u, 0x708e8e82u, + 0x28ed9ed4u, 0x9051f9b1u, 0x82e4565fu, 0x3a58313au, 0xa78f0983u, 0x1f336ee6u, 0x0d86c108u, 0xb53aa66du, + 0xbd40e1a4u, 0x05fc86c1u, 0x1749292fu, 0xaff54e4au, 0x322276f3u, 0x8a9e1196u, 0x982bbe78u, 0x2097d91du, + 0x78f4c94bu, 0xc048ae2eu, 0xd2fd01c0u, 0x6a4166a5u, 0xf7965e1cu, 0x4f2a3979u, 0x5d9f9697u, 0xe523f1f2u, + 0x4d6b1905u, 0xf5d77e60u, 0xe762d18eu, 0x5fdeb6ebu, 0xc2098e52u, 0x7ab5e937u, 0x680046d9u, 0xd0bc21bcu, + 0x88df31eau, 0x3063568fu, 0x22d6f961u, 0x9a6a9e04u, 0x07bda6bdu, 0xbf01c1d8u, 0xadb46e36u, 0x15080953u, + 0x1d724e9au, 0xa5ce29ffu, 0xb77b8611u, 0x0fc7e174u, 0x9210d9cdu, 0x2aacbea8u, 0x38191146u, 0x80a57623u, + 0xd8c66675u, 0x607a0110u, 0x72cfaefeu, 0xca73c99bu, 0x57a4f122u, 0xef189647u, 0xfdad39a9u, 0x45115eccu, + 0x764dee06u, 0xcef18963u, 0xdc44268du, 0x64f841e8u, 0xf92f7951u, 0x41931e34u, 0x5326b1dau, 0xeb9ad6bfu, + 0xb3f9c6e9u, 0x0b45a18cu, 0x19f00e62u, 0xa14c6907u, 0x3c9b51beu, 0x842736dbu, 0x96929935u, 0x2e2efe50u, + 0x2654b999u, 0x9ee8defcu, 0x8c5d7112u, 0x34e11677u, 0xa9362eceu, 0x118a49abu, 0x033fe645u, 0xbb838120u, + 0xe3e09176u, 0x5b5cf613u, 0x49e959fdu, 0xf1553e98u, 0x6c820621u, 0xd43e6144u, 0xc68bceaau, 0x7e37a9cfu, + 0xd67f4138u, 0x6ec3265du, 0x7c7689b3u, 0xc4caeed6u, 0x591dd66fu, 0xe1a1b10au, 0xf3141ee4u, 0x4ba87981u, + 0x13cb69d7u, 0xab770eb2u, 0xb9c2a15cu, 0x017ec639u, 0x9ca9fe80u, 0x241599e5u, 0x36a0360bu, 0x8e1c516eu, + 0x866616a7u, 0x3eda71c2u, 0x2c6fde2cu, 0x94d3b949u, 0x090481f0u, 0xb1b8e695u, 0xa30d497bu, 0x1bb12e1eu, + 0x43d23e48u, 0xfb6e592du, 0xe9dbf6c3u, 0x516791a6u, 0xccb0a91fu, 0x740cce7au, 0x66b96194u, 0xde0506f1u +}; + +static const unsigned lodepng_crc32_table4[256] = { + 0x00000000u, 0x3d6029b0u, 0x7ac05360u, 0x47a07ad0u, 0xf580a6c0u, 0xc8e08f70u, 0x8f40f5a0u, 0xb220dc10u, + 0x30704bc1u, 0x0d106271u, 0x4ab018a1u, 0x77d03111u, 0xc5f0ed01u, 0xf890c4b1u, 0xbf30be61u, 0x825097d1u, + 0x60e09782u, 0x5d80be32u, 0x1a20c4e2u, 0x2740ed52u, 0x95603142u, 0xa80018f2u, 0xefa06222u, 0xd2c04b92u, + 0x5090dc43u, 0x6df0f5f3u, 0x2a508f23u, 0x1730a693u, 0xa5107a83u, 0x98705333u, 0xdfd029e3u, 0xe2b00053u, + 0xc1c12f04u, 0xfca106b4u, 0xbb017c64u, 0x866155d4u, 0x344189c4u, 0x0921a074u, 0x4e81daa4u, 0x73e1f314u, + 0xf1b164c5u, 0xccd14d75u, 0x8b7137a5u, 0xb6111e15u, 0x0431c205u, 0x3951ebb5u, 0x7ef19165u, 0x4391b8d5u, + 0xa121b886u, 0x9c419136u, 0xdbe1ebe6u, 0xe681c256u, 0x54a11e46u, 0x69c137f6u, 0x2e614d26u, 0x13016496u, + 0x9151f347u, 0xac31daf7u, 0xeb91a027u, 0xd6f18997u, 0x64d15587u, 0x59b17c37u, 0x1e1106e7u, 0x23712f57u, + 0x58f35849u, 0x659371f9u, 0x22330b29u, 0x1f532299u, 0xad73fe89u, 0x9013d739u, 0xd7b3ade9u, 0xead38459u, + 0x68831388u, 0x55e33a38u, 0x124340e8u, 0x2f236958u, 0x9d03b548u, 0xa0639cf8u, 0xe7c3e628u, 0xdaa3cf98u, + 0x3813cfcbu, 0x0573e67bu, 0x42d39cabu, 0x7fb3b51bu, 0xcd93690bu, 0xf0f340bbu, 0xb7533a6bu, 0x8a3313dbu, + 0x0863840au, 0x3503adbau, 0x72a3d76au, 0x4fc3fedau, 0xfde322cau, 0xc0830b7au, 0x872371aau, 0xba43581au, + 0x9932774du, 0xa4525efdu, 0xe3f2242du, 0xde920d9du, 0x6cb2d18du, 0x51d2f83du, 0x167282edu, 0x2b12ab5du, + 0xa9423c8cu, 0x9422153cu, 0xd3826fecu, 0xeee2465cu, 0x5cc29a4cu, 0x61a2b3fcu, 0x2602c92cu, 0x1b62e09cu, + 0xf9d2e0cfu, 0xc4b2c97fu, 0x8312b3afu, 0xbe729a1fu, 0x0c52460fu, 0x31326fbfu, 0x7692156fu, 0x4bf23cdfu, + 0xc9a2ab0eu, 0xf4c282beu, 0xb362f86eu, 0x8e02d1deu, 0x3c220dceu, 0x0142247eu, 0x46e25eaeu, 0x7b82771eu, + 0xb1e6b092u, 0x8c869922u, 0xcb26e3f2u, 0xf646ca42u, 0x44661652u, 0x79063fe2u, 0x3ea64532u, 0x03c66c82u, + 0x8196fb53u, 0xbcf6d2e3u, 0xfb56a833u, 0xc6368183u, 0x74165d93u, 0x49767423u, 0x0ed60ef3u, 0x33b62743u, + 0xd1062710u, 0xec660ea0u, 0xabc67470u, 0x96a65dc0u, 0x248681d0u, 0x19e6a860u, 0x5e46d2b0u, 0x6326fb00u, + 0xe1766cd1u, 0xdc164561u, 0x9bb63fb1u, 0xa6d61601u, 0x14f6ca11u, 0x2996e3a1u, 0x6e369971u, 0x5356b0c1u, + 0x70279f96u, 0x4d47b626u, 0x0ae7ccf6u, 0x3787e546u, 0x85a73956u, 0xb8c710e6u, 0xff676a36u, 0xc2074386u, + 0x4057d457u, 0x7d37fde7u, 0x3a978737u, 0x07f7ae87u, 0xb5d77297u, 0x88b75b27u, 0xcf1721f7u, 0xf2770847u, + 0x10c70814u, 0x2da721a4u, 0x6a075b74u, 0x576772c4u, 0xe547aed4u, 0xd8278764u, 0x9f87fdb4u, 0xa2e7d404u, + 0x20b743d5u, 0x1dd76a65u, 0x5a7710b5u, 0x67173905u, 0xd537e515u, 0xe857cca5u, 0xaff7b675u, 0x92979fc5u, + 0xe915e8dbu, 0xd475c16bu, 0x93d5bbbbu, 0xaeb5920bu, 0x1c954e1bu, 0x21f567abu, 0x66551d7bu, 0x5b3534cbu, + 0xd965a31au, 0xe4058aaau, 0xa3a5f07au, 0x9ec5d9cau, 0x2ce505dau, 0x11852c6au, 0x562556bau, 0x6b457f0au, + 0x89f57f59u, 0xb49556e9u, 0xf3352c39u, 0xce550589u, 0x7c75d999u, 0x4115f029u, 0x06b58af9u, 0x3bd5a349u, + 0xb9853498u, 0x84e51d28u, 0xc34567f8u, 0xfe254e48u, 0x4c059258u, 0x7165bbe8u, 0x36c5c138u, 0x0ba5e888u, + 0x28d4c7dfu, 0x15b4ee6fu, 0x521494bfu, 0x6f74bd0fu, 0xdd54611fu, 0xe03448afu, 0xa794327fu, 0x9af41bcfu, + 0x18a48c1eu, 0x25c4a5aeu, 0x6264df7eu, 0x5f04f6ceu, 0xed242adeu, 0xd044036eu, 0x97e479beu, 0xaa84500eu, + 0x4834505du, 0x755479edu, 0x32f4033du, 0x0f942a8du, 0xbdb4f69du, 0x80d4df2du, 0xc774a5fdu, 0xfa148c4du, + 0x78441b9cu, 0x4524322cu, 0x028448fcu, 0x3fe4614cu, 0x8dc4bd5cu, 0xb0a494ecu, 0xf704ee3cu, 0xca64c78cu +}; + +static const unsigned lodepng_crc32_table5[256] = { + 0x00000000u, 0xcb5cd3a5u, 0x4dc8a10bu, 0x869472aeu, 0x9b914216u, 0x50cd91b3u, 0xd659e31du, 0x1d0530b8u, + 0xec53826du, 0x270f51c8u, 0xa19b2366u, 0x6ac7f0c3u, 0x77c2c07bu, 0xbc9e13deu, 0x3a0a6170u, 0xf156b2d5u, + 0x03d6029bu, 0xc88ad13eu, 0x4e1ea390u, 0x85427035u, 0x9847408du, 0x531b9328u, 0xd58fe186u, 0x1ed33223u, + 0xef8580f6u, 0x24d95353u, 0xa24d21fdu, 0x6911f258u, 0x7414c2e0u, 0xbf481145u, 0x39dc63ebu, 0xf280b04eu, + 0x07ac0536u, 0xccf0d693u, 0x4a64a43du, 0x81387798u, 0x9c3d4720u, 0x57619485u, 0xd1f5e62bu, 0x1aa9358eu, + 0xebff875bu, 0x20a354feu, 0xa6372650u, 0x6d6bf5f5u, 0x706ec54du, 0xbb3216e8u, 0x3da66446u, 0xf6fab7e3u, + 0x047a07adu, 0xcf26d408u, 0x49b2a6a6u, 0x82ee7503u, 0x9feb45bbu, 0x54b7961eu, 0xd223e4b0u, 0x197f3715u, + 0xe82985c0u, 0x23755665u, 0xa5e124cbu, 0x6ebdf76eu, 0x73b8c7d6u, 0xb8e41473u, 0x3e7066ddu, 0xf52cb578u, + 0x0f580a6cu, 0xc404d9c9u, 0x4290ab67u, 0x89cc78c2u, 0x94c9487au, 0x5f959bdfu, 0xd901e971u, 0x125d3ad4u, + 0xe30b8801u, 0x28575ba4u, 0xaec3290au, 0x659ffaafu, 0x789aca17u, 0xb3c619b2u, 0x35526b1cu, 0xfe0eb8b9u, + 0x0c8e08f7u, 0xc7d2db52u, 0x4146a9fcu, 0x8a1a7a59u, 0x971f4ae1u, 0x5c439944u, 0xdad7ebeau, 0x118b384fu, + 0xe0dd8a9au, 0x2b81593fu, 0xad152b91u, 0x6649f834u, 0x7b4cc88cu, 0xb0101b29u, 0x36846987u, 0xfdd8ba22u, + 0x08f40f5au, 0xc3a8dcffu, 0x453cae51u, 0x8e607df4u, 0x93654d4cu, 0x58399ee9u, 0xdeadec47u, 0x15f13fe2u, + 0xe4a78d37u, 0x2ffb5e92u, 0xa96f2c3cu, 0x6233ff99u, 0x7f36cf21u, 0xb46a1c84u, 0x32fe6e2au, 0xf9a2bd8fu, + 0x0b220dc1u, 0xc07ede64u, 0x46eaaccau, 0x8db67f6fu, 0x90b34fd7u, 0x5bef9c72u, 0xdd7beedcu, 0x16273d79u, + 0xe7718facu, 0x2c2d5c09u, 0xaab92ea7u, 0x61e5fd02u, 0x7ce0cdbau, 0xb7bc1e1fu, 0x31286cb1u, 0xfa74bf14u, + 0x1eb014d8u, 0xd5ecc77du, 0x5378b5d3u, 0x98246676u, 0x852156ceu, 0x4e7d856bu, 0xc8e9f7c5u, 0x03b52460u, + 0xf2e396b5u, 0x39bf4510u, 0xbf2b37beu, 0x7477e41bu, 0x6972d4a3u, 0xa22e0706u, 0x24ba75a8u, 0xefe6a60du, + 0x1d661643u, 0xd63ac5e6u, 0x50aeb748u, 0x9bf264edu, 0x86f75455u, 0x4dab87f0u, 0xcb3ff55eu, 0x006326fbu, + 0xf135942eu, 0x3a69478bu, 0xbcfd3525u, 0x77a1e680u, 0x6aa4d638u, 0xa1f8059du, 0x276c7733u, 0xec30a496u, + 0x191c11eeu, 0xd240c24bu, 0x54d4b0e5u, 0x9f886340u, 0x828d53f8u, 0x49d1805du, 0xcf45f2f3u, 0x04192156u, + 0xf54f9383u, 0x3e134026u, 0xb8873288u, 0x73dbe12du, 0x6eded195u, 0xa5820230u, 0x2316709eu, 0xe84aa33bu, + 0x1aca1375u, 0xd196c0d0u, 0x5702b27eu, 0x9c5e61dbu, 0x815b5163u, 0x4a0782c6u, 0xcc93f068u, 0x07cf23cdu, + 0xf6999118u, 0x3dc542bdu, 0xbb513013u, 0x700de3b6u, 0x6d08d30eu, 0xa65400abu, 0x20c07205u, 0xeb9ca1a0u, + 0x11e81eb4u, 0xdab4cd11u, 0x5c20bfbfu, 0x977c6c1au, 0x8a795ca2u, 0x41258f07u, 0xc7b1fda9u, 0x0ced2e0cu, + 0xfdbb9cd9u, 0x36e74f7cu, 0xb0733dd2u, 0x7b2fee77u, 0x662adecfu, 0xad760d6au, 0x2be27fc4u, 0xe0beac61u, + 0x123e1c2fu, 0xd962cf8au, 0x5ff6bd24u, 0x94aa6e81u, 0x89af5e39u, 0x42f38d9cu, 0xc467ff32u, 0x0f3b2c97u, + 0xfe6d9e42u, 0x35314de7u, 0xb3a53f49u, 0x78f9ececu, 0x65fcdc54u, 0xaea00ff1u, 0x28347d5fu, 0xe368aefau, + 0x16441b82u, 0xdd18c827u, 0x5b8cba89u, 0x90d0692cu, 0x8dd55994u, 0x46898a31u, 0xc01df89fu, 0x0b412b3au, + 0xfa1799efu, 0x314b4a4au, 0xb7df38e4u, 0x7c83eb41u, 0x6186dbf9u, 0xaada085cu, 0x2c4e7af2u, 0xe712a957u, + 0x15921919u, 0xdececabcu, 0x585ab812u, 0x93066bb7u, 0x8e035b0fu, 0x455f88aau, 0xc3cbfa04u, 0x089729a1u, + 0xf9c19b74u, 0x329d48d1u, 0xb4093a7fu, 0x7f55e9dau, 0x6250d962u, 0xa90c0ac7u, 0x2f987869u, 0xe4c4abccu +}; + +static const unsigned lodepng_crc32_table6[256] = { + 0x00000000u, 0xa6770bb4u, 0x979f1129u, 0x31e81a9du, 0xf44f2413u, 0x52382fa7u, 0x63d0353au, 0xc5a73e8eu, + 0x33ef4e67u, 0x959845d3u, 0xa4705f4eu, 0x020754fau, 0xc7a06a74u, 0x61d761c0u, 0x503f7b5du, 0xf64870e9u, + 0x67de9cceu, 0xc1a9977au, 0xf0418de7u, 0x56368653u, 0x9391b8ddu, 0x35e6b369u, 0x040ea9f4u, 0xa279a240u, + 0x5431d2a9u, 0xf246d91du, 0xc3aec380u, 0x65d9c834u, 0xa07ef6bau, 0x0609fd0eu, 0x37e1e793u, 0x9196ec27u, + 0xcfbd399cu, 0x69ca3228u, 0x582228b5u, 0xfe552301u, 0x3bf21d8fu, 0x9d85163bu, 0xac6d0ca6u, 0x0a1a0712u, + 0xfc5277fbu, 0x5a257c4fu, 0x6bcd66d2u, 0xcdba6d66u, 0x081d53e8u, 0xae6a585cu, 0x9f8242c1u, 0x39f54975u, + 0xa863a552u, 0x0e14aee6u, 0x3ffcb47bu, 0x998bbfcfu, 0x5c2c8141u, 0xfa5b8af5u, 0xcbb39068u, 0x6dc49bdcu, + 0x9b8ceb35u, 0x3dfbe081u, 0x0c13fa1cu, 0xaa64f1a8u, 0x6fc3cf26u, 0xc9b4c492u, 0xf85cde0fu, 0x5e2bd5bbu, + 0x440b7579u, 0xe27c7ecdu, 0xd3946450u, 0x75e36fe4u, 0xb044516au, 0x16335adeu, 0x27db4043u, 0x81ac4bf7u, + 0x77e43b1eu, 0xd19330aau, 0xe07b2a37u, 0x460c2183u, 0x83ab1f0du, 0x25dc14b9u, 0x14340e24u, 0xb2430590u, + 0x23d5e9b7u, 0x85a2e203u, 0xb44af89eu, 0x123df32au, 0xd79acda4u, 0x71edc610u, 0x4005dc8du, 0xe672d739u, + 0x103aa7d0u, 0xb64dac64u, 0x87a5b6f9u, 0x21d2bd4du, 0xe47583c3u, 0x42028877u, 0x73ea92eau, 0xd59d995eu, + 0x8bb64ce5u, 0x2dc14751u, 0x1c295dccu, 0xba5e5678u, 0x7ff968f6u, 0xd98e6342u, 0xe86679dfu, 0x4e11726bu, + 0xb8590282u, 0x1e2e0936u, 0x2fc613abu, 0x89b1181fu, 0x4c162691u, 0xea612d25u, 0xdb8937b8u, 0x7dfe3c0cu, + 0xec68d02bu, 0x4a1fdb9fu, 0x7bf7c102u, 0xdd80cab6u, 0x1827f438u, 0xbe50ff8cu, 0x8fb8e511u, 0x29cfeea5u, + 0xdf879e4cu, 0x79f095f8u, 0x48188f65u, 0xee6f84d1u, 0x2bc8ba5fu, 0x8dbfb1ebu, 0xbc57ab76u, 0x1a20a0c2u, + 0x8816eaf2u, 0x2e61e146u, 0x1f89fbdbu, 0xb9fef06fu, 0x7c59cee1u, 0xda2ec555u, 0xebc6dfc8u, 0x4db1d47cu, + 0xbbf9a495u, 0x1d8eaf21u, 0x2c66b5bcu, 0x8a11be08u, 0x4fb68086u, 0xe9c18b32u, 0xd82991afu, 0x7e5e9a1bu, + 0xefc8763cu, 0x49bf7d88u, 0x78576715u, 0xde206ca1u, 0x1b87522fu, 0xbdf0599bu, 0x8c184306u, 0x2a6f48b2u, + 0xdc27385bu, 0x7a5033efu, 0x4bb82972u, 0xedcf22c6u, 0x28681c48u, 0x8e1f17fcu, 0xbff70d61u, 0x198006d5u, + 0x47abd36eu, 0xe1dcd8dau, 0xd034c247u, 0x7643c9f3u, 0xb3e4f77du, 0x1593fcc9u, 0x247be654u, 0x820cede0u, + 0x74449d09u, 0xd23396bdu, 0xe3db8c20u, 0x45ac8794u, 0x800bb91au, 0x267cb2aeu, 0x1794a833u, 0xb1e3a387u, + 0x20754fa0u, 0x86024414u, 0xb7ea5e89u, 0x119d553du, 0xd43a6bb3u, 0x724d6007u, 0x43a57a9au, 0xe5d2712eu, + 0x139a01c7u, 0xb5ed0a73u, 0x840510eeu, 0x22721b5au, 0xe7d525d4u, 0x41a22e60u, 0x704a34fdu, 0xd63d3f49u, + 0xcc1d9f8bu, 0x6a6a943fu, 0x5b828ea2u, 0xfdf58516u, 0x3852bb98u, 0x9e25b02cu, 0xafcdaab1u, 0x09baa105u, + 0xfff2d1ecu, 0x5985da58u, 0x686dc0c5u, 0xce1acb71u, 0x0bbdf5ffu, 0xadcafe4bu, 0x9c22e4d6u, 0x3a55ef62u, + 0xabc30345u, 0x0db408f1u, 0x3c5c126cu, 0x9a2b19d8u, 0x5f8c2756u, 0xf9fb2ce2u, 0xc813367fu, 0x6e643dcbu, + 0x982c4d22u, 0x3e5b4696u, 0x0fb35c0bu, 0xa9c457bfu, 0x6c636931u, 0xca146285u, 0xfbfc7818u, 0x5d8b73acu, + 0x03a0a617u, 0xa5d7ada3u, 0x943fb73eu, 0x3248bc8au, 0xf7ef8204u, 0x519889b0u, 0x6070932du, 0xc6079899u, + 0x304fe870u, 0x9638e3c4u, 0xa7d0f959u, 0x01a7f2edu, 0xc400cc63u, 0x6277c7d7u, 0x539fdd4au, 0xf5e8d6feu, + 0x647e3ad9u, 0xc209316du, 0xf3e12bf0u, 0x55962044u, 0x90311ecau, 0x3646157eu, 0x07ae0fe3u, 0xa1d90457u, + 0x579174beu, 0xf1e67f0au, 0xc00e6597u, 0x66796e23u, 0xa3de50adu, 0x05a95b19u, 0x34414184u, 0x92364a30u +}; + +static const unsigned lodepng_crc32_table7[256] = { + 0x00000000u, 0xccaa009eu, 0x4225077du, 0x8e8f07e3u, 0x844a0efau, 0x48e00e64u, 0xc66f0987u, 0x0ac50919u, + 0xd3e51bb5u, 0x1f4f1b2bu, 0x91c01cc8u, 0x5d6a1c56u, 0x57af154fu, 0x9b0515d1u, 0x158a1232u, 0xd92012acu, + 0x7cbb312bu, 0xb01131b5u, 0x3e9e3656u, 0xf23436c8u, 0xf8f13fd1u, 0x345b3f4fu, 0xbad438acu, 0x767e3832u, + 0xaf5e2a9eu, 0x63f42a00u, 0xed7b2de3u, 0x21d12d7du, 0x2b142464u, 0xe7be24fau, 0x69312319u, 0xa59b2387u, + 0xf9766256u, 0x35dc62c8u, 0xbb53652bu, 0x77f965b5u, 0x7d3c6cacu, 0xb1966c32u, 0x3f196bd1u, 0xf3b36b4fu, + 0x2a9379e3u, 0xe639797du, 0x68b67e9eu, 0xa41c7e00u, 0xaed97719u, 0x62737787u, 0xecfc7064u, 0x205670fau, + 0x85cd537du, 0x496753e3u, 0xc7e85400u, 0x0b42549eu, 0x01875d87u, 0xcd2d5d19u, 0x43a25afau, 0x8f085a64u, + 0x562848c8u, 0x9a824856u, 0x140d4fb5u, 0xd8a74f2bu, 0xd2624632u, 0x1ec846acu, 0x9047414fu, 0x5ced41d1u, + 0x299dc2edu, 0xe537c273u, 0x6bb8c590u, 0xa712c50eu, 0xadd7cc17u, 0x617dcc89u, 0xeff2cb6au, 0x2358cbf4u, + 0xfa78d958u, 0x36d2d9c6u, 0xb85dde25u, 0x74f7debbu, 0x7e32d7a2u, 0xb298d73cu, 0x3c17d0dfu, 0xf0bdd041u, + 0x5526f3c6u, 0x998cf358u, 0x1703f4bbu, 0xdba9f425u, 0xd16cfd3cu, 0x1dc6fda2u, 0x9349fa41u, 0x5fe3fadfu, + 0x86c3e873u, 0x4a69e8edu, 0xc4e6ef0eu, 0x084cef90u, 0x0289e689u, 0xce23e617u, 0x40ace1f4u, 0x8c06e16au, + 0xd0eba0bbu, 0x1c41a025u, 0x92cea7c6u, 0x5e64a758u, 0x54a1ae41u, 0x980baedfu, 0x1684a93cu, 0xda2ea9a2u, + 0x030ebb0eu, 0xcfa4bb90u, 0x412bbc73u, 0x8d81bcedu, 0x8744b5f4u, 0x4beeb56au, 0xc561b289u, 0x09cbb217u, + 0xac509190u, 0x60fa910eu, 0xee7596edu, 0x22df9673u, 0x281a9f6au, 0xe4b09ff4u, 0x6a3f9817u, 0xa6959889u, + 0x7fb58a25u, 0xb31f8abbu, 0x3d908d58u, 0xf13a8dc6u, 0xfbff84dfu, 0x37558441u, 0xb9da83a2u, 0x7570833cu, + 0x533b85dau, 0x9f918544u, 0x111e82a7u, 0xddb48239u, 0xd7718b20u, 0x1bdb8bbeu, 0x95548c5du, 0x59fe8cc3u, + 0x80de9e6fu, 0x4c749ef1u, 0xc2fb9912u, 0x0e51998cu, 0x04949095u, 0xc83e900bu, 0x46b197e8u, 0x8a1b9776u, + 0x2f80b4f1u, 0xe32ab46fu, 0x6da5b38cu, 0xa10fb312u, 0xabcaba0bu, 0x6760ba95u, 0xe9efbd76u, 0x2545bde8u, + 0xfc65af44u, 0x30cfafdau, 0xbe40a839u, 0x72eaa8a7u, 0x782fa1beu, 0xb485a120u, 0x3a0aa6c3u, 0xf6a0a65du, + 0xaa4de78cu, 0x66e7e712u, 0xe868e0f1u, 0x24c2e06fu, 0x2e07e976u, 0xe2ade9e8u, 0x6c22ee0bu, 0xa088ee95u, + 0x79a8fc39u, 0xb502fca7u, 0x3b8dfb44u, 0xf727fbdau, 0xfde2f2c3u, 0x3148f25du, 0xbfc7f5beu, 0x736df520u, + 0xd6f6d6a7u, 0x1a5cd639u, 0x94d3d1dau, 0x5879d144u, 0x52bcd85du, 0x9e16d8c3u, 0x1099df20u, 0xdc33dfbeu, + 0x0513cd12u, 0xc9b9cd8cu, 0x4736ca6fu, 0x8b9ccaf1u, 0x8159c3e8u, 0x4df3c376u, 0xc37cc495u, 0x0fd6c40bu, + 0x7aa64737u, 0xb60c47a9u, 0x3883404au, 0xf42940d4u, 0xfeec49cdu, 0x32464953u, 0xbcc94eb0u, 0x70634e2eu, + 0xa9435c82u, 0x65e95c1cu, 0xeb665bffu, 0x27cc5b61u, 0x2d095278u, 0xe1a352e6u, 0x6f2c5505u, 0xa386559bu, + 0x061d761cu, 0xcab77682u, 0x44387161u, 0x889271ffu, 0x825778e6u, 0x4efd7878u, 0xc0727f9bu, 0x0cd87f05u, + 0xd5f86da9u, 0x19526d37u, 0x97dd6ad4u, 0x5b776a4au, 0x51b26353u, 0x9d1863cdu, 0x1397642eu, 0xdf3d64b0u, + 0x83d02561u, 0x4f7a25ffu, 0xc1f5221cu, 0x0d5f2282u, 0x079a2b9bu, 0xcb302b05u, 0x45bf2ce6u, 0x89152c78u, + 0x50353ed4u, 0x9c9f3e4au, 0x121039a9u, 0xdeba3937u, 0xd47f302eu, 0x18d530b0u, 0x965a3753u, 0x5af037cdu, + 0xff6b144au, 0x33c114d4u, 0xbd4e1337u, 0x71e413a9u, 0x7b211ab0u, 0xb78b1a2eu, 0x39041dcdu, 0xf5ae1d53u, + 0x2c8e0fffu, 0xe0240f61u, 0x6eab0882u, 0xa201081cu, 0xa8c40105u, 0x646e019bu, 0xeae10678u, 0x264b06e6u +}; + +/* Computes the cyclic redundancy check as used by PNG chunks*/ +unsigned lodepng_crc32(const unsigned char* data, size_t length) { + /*Using the Slicing by Eight algorithm*/ + unsigned r = 0xffffffffu; + while(length >= 8) { + r = lodepng_crc32_table7[(data[0] ^ (r & 0xffu))] ^ + lodepng_crc32_table6[(data[1] ^ ((r >> 8) & 0xffu))] ^ + lodepng_crc32_table5[(data[2] ^ ((r >> 16) & 0xffu))] ^ + lodepng_crc32_table4[(data[3] ^ ((r >> 24) & 0xffu))] ^ + lodepng_crc32_table3[data[4]] ^ + lodepng_crc32_table2[data[5]] ^ + lodepng_crc32_table1[data[6]] ^ + lodepng_crc32_table0[data[7]]; + data += 8; + length -= 8; + } + while(length--) { + r = lodepng_crc32_table0[(r ^ *data++) & 0xffu] ^ (r >> 8); + } + return r ^ 0xffffffffu; +} +#else /* LODEPNG_COMPILE_CRC */ +/*in this case, the function is only declared here, and must be defined externally +so that it will be linked in. + +Example implementation that uses a much smaller lookup table for memory constrained cases: + +unsigned lodepng_crc32(const unsigned char* data, size_t length) { + unsigned r = 0xffffffffu; + static const unsigned table[16] = { + 0x00000000, 0x1db71064, 0x3b6e20c8, 0x26d930ac, 0x76dc4190, 0x6b6b51f4, 0x4db26158, 0x5005713c, + 0xedb88320, 0xf00f9344, 0xd6d6a3e8, 0xcb61b38c, 0x9b64c2b0, 0x86d3d2d4, 0xa00ae278, 0xbdbdf21c + }; + while(length--) { + r = table[(r ^ *data) & 0xf] ^ (r >> 4); + r = table[(r ^ (*data >> 4)) & 0xf] ^ (r >> 4); + data++; + } + return r ^ 0xffffffffu; +} +*/ +unsigned lodepng_crc32(const unsigned char* data, size_t length); +#endif /* LODEPNG_COMPILE_CRC */ + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / Reading and writing PNG color channel bits / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +/* The color channel bits of less-than-8-bit pixels are read with the MSB of bytes first, +so LodePNGBitWriter and LodePNGBitReader can't be used for those. */ + +static unsigned char readBitFromReversedStream(size_t* bitpointer, const unsigned char* bitstream) { + unsigned char result = (unsigned char)((bitstream[(*bitpointer) >> 3] >> (7 - ((*bitpointer) & 0x7))) & 1); + ++(*bitpointer); + return result; +} + +/* TODO: make this faster */ +static unsigned readBitsFromReversedStream(size_t* bitpointer, const unsigned char* bitstream, size_t nbits) { + unsigned result = 0; + size_t i; + for(i = 0 ; i < nbits; ++i) { + result <<= 1u; + result |= (unsigned)readBitFromReversedStream(bitpointer, bitstream); + } + return result; +} + +static void setBitOfReversedStream(size_t* bitpointer, unsigned char* bitstream, unsigned char bit) { + /*the current bit in bitstream may be 0 or 1 for this to work*/ + if(bit == 0) bitstream[(*bitpointer) >> 3u] &= (unsigned char)(~(1u << (7u - ((*bitpointer) & 7u)))); + else bitstream[(*bitpointer) >> 3u] |= (1u << (7u - ((*bitpointer) & 7u))); + ++(*bitpointer); +} + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / PNG chunks / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +unsigned lodepng_chunk_length(const unsigned char* chunk) { + return lodepng_read32bitInt(chunk); +} + +void lodepng_chunk_type(char type[5], const unsigned char* chunk) { + unsigned i; + for(i = 0; i != 4; ++i) type[i] = (char)chunk[4 + i]; + type[4] = 0; /*null termination char*/ +} + +unsigned char lodepng_chunk_type_equals(const unsigned char* chunk, const char* type) { + if(lodepng_strlen(type) != 4) return 0; + return (chunk[4] == type[0] && chunk[5] == type[1] && chunk[6] == type[2] && chunk[7] == type[3]); +} + +unsigned char lodepng_chunk_ancillary(const unsigned char* chunk) { + return((chunk[4] & 32) != 0); +} + +unsigned char lodepng_chunk_private(const unsigned char* chunk) { + return((chunk[6] & 32) != 0); +} + +unsigned char lodepng_chunk_safetocopy(const unsigned char* chunk) { + return((chunk[7] & 32) != 0); +} + +unsigned char* lodepng_chunk_data(unsigned char* chunk) { + return &chunk[8]; +} + +const unsigned char* lodepng_chunk_data_const(const unsigned char* chunk) { + return &chunk[8]; +} + +unsigned lodepng_chunk_check_crc(const unsigned char* chunk) { + unsigned length = lodepng_chunk_length(chunk); + unsigned CRC = lodepng_read32bitInt(&chunk[length + 8]); + /*the CRC is taken of the data and the 4 chunk type letters, not the length*/ + unsigned checksum = lodepng_crc32(&chunk[4], length + 4); + if(CRC != checksum) return 1; + else return 0; +} + +void lodepng_chunk_generate_crc(unsigned char* chunk) { + unsigned length = lodepng_chunk_length(chunk); + unsigned CRC = lodepng_crc32(&chunk[4], length + 4); + lodepng_set32bitInt(chunk + 8 + length, CRC); +} + +unsigned char* lodepng_chunk_next(unsigned char* chunk, unsigned char* end) { + size_t available_size = (size_t)(end - chunk); + if(chunk >= end || available_size < 12) return end; /*too small to contain a chunk*/ + if(chunk[0] == 0x89 && chunk[1] == 0x50 && chunk[2] == 0x4e && chunk[3] == 0x47 + && chunk[4] == 0x0d && chunk[5] == 0x0a && chunk[6] == 0x1a && chunk[7] == 0x0a) { + /* Is PNG magic header at start of PNG file. Jump to first actual chunk. */ + return chunk + 8; + } else { + size_t total_chunk_length; + if(lodepng_addofl(lodepng_chunk_length(chunk), 12, &total_chunk_length)) return end; + if(total_chunk_length > available_size) return end; /*outside of range*/ + return chunk + total_chunk_length; + } +} + +const unsigned char* lodepng_chunk_next_const(const unsigned char* chunk, const unsigned char* end) { + size_t available_size = (size_t)(end - chunk); + if(chunk >= end || available_size < 12) return end; /*too small to contain a chunk*/ + if(chunk[0] == 0x89 && chunk[1] == 0x50 && chunk[2] == 0x4e && chunk[3] == 0x47 + && chunk[4] == 0x0d && chunk[5] == 0x0a && chunk[6] == 0x1a && chunk[7] == 0x0a) { + /* Is PNG magic header at start of PNG file. Jump to first actual chunk. */ + return chunk + 8; + } else { + size_t total_chunk_length; + if(lodepng_addofl(lodepng_chunk_length(chunk), 12, &total_chunk_length)) return end; + if(total_chunk_length > available_size) return end; /*outside of range*/ + return chunk + total_chunk_length; + } +} + +unsigned char* lodepng_chunk_find(unsigned char* chunk, unsigned char* end, const char type[5]) { + for(;;) { + if(chunk >= end || end - chunk < 12) return 0; /* past file end: chunk + 12 > end */ + if(lodepng_chunk_type_equals(chunk, type)) return chunk; + chunk = lodepng_chunk_next(chunk, end); + } +} + +const unsigned char* lodepng_chunk_find_const(const unsigned char* chunk, const unsigned char* end, const char type[5]) { + for(;;) { + if(chunk >= end || end - chunk < 12) return 0; /* past file end: chunk + 12 > end */ + if(lodepng_chunk_type_equals(chunk, type)) return chunk; + chunk = lodepng_chunk_next_const(chunk, end); + } +} + +unsigned lodepng_chunk_append(unsigned char** out, size_t* outsize, const unsigned char* chunk) { + unsigned i; + size_t total_chunk_length, new_length; + unsigned char *chunk_start, *new_buffer; + + if(lodepng_addofl(lodepng_chunk_length(chunk), 12, &total_chunk_length)) return 77; + if(lodepng_addofl(*outsize, total_chunk_length, &new_length)) return 77; + + new_buffer = (unsigned char*)lodepng_realloc(*out, new_length); + if(!new_buffer) return 83; /*alloc fail*/ + (*out) = new_buffer; + (*outsize) = new_length; + chunk_start = &(*out)[new_length - total_chunk_length]; + + for(i = 0; i != total_chunk_length; ++i) chunk_start[i] = chunk[i]; + + return 0; +} + +/*Sets length and name and allocates the space for data and crc but does not +set data or crc yet. Returns the start of the chunk in chunk. The start of +the data is at chunk + 8. To finalize chunk, add the data, then use +lodepng_chunk_generate_crc */ +static unsigned lodepng_chunk_init(unsigned char** chunk, + ucvector* out, + unsigned length, const char* type) { + size_t new_length = out->size; + if(lodepng_addofl(new_length, length, &new_length)) return 77; + if(lodepng_addofl(new_length, 12, &new_length)) return 77; + if(!ucvector_resize(out, new_length)) return 83; /*alloc fail*/ + *chunk = out->data + new_length - length - 12u; + + /*1: length*/ + lodepng_set32bitInt(*chunk, length); + + /*2: chunk name (4 letters)*/ + lodepng_memcpy(*chunk + 4, type, 4); + + return 0; +} + +/* like lodepng_chunk_create but with custom allocsize */ +static unsigned lodepng_chunk_createv(ucvector* out, + unsigned length, const char* type, const unsigned char* data) { + unsigned char* chunk; + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, length, type)); + + /*3: the data*/ + lodepng_memcpy(chunk + 8, data, length); + + /*4: CRC (of the chunkname characters and the data)*/ + lodepng_chunk_generate_crc(chunk); + + return 0; +} + +unsigned lodepng_chunk_create(unsigned char** out, size_t* outsize, + unsigned length, const char* type, const unsigned char* data) { + ucvector v = ucvector_init(*out, *outsize); + unsigned error = lodepng_chunk_createv(&v, length, type, data); + *out = v.data; + *outsize = v.size; + return error; +} + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / Color types, channels, bits / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +/*checks if the colortype is valid and the bitdepth bd is allowed for this colortype. +Return value is a LodePNG error code.*/ +static unsigned checkColorValidity(LodePNGColorType colortype, unsigned bd) { + switch(colortype) { + case LCT_GREY: if(!(bd == 1 || bd == 2 || bd == 4 || bd == 8 || bd == 16)) return 37; break; + case LCT_RGB: if(!( bd == 8 || bd == 16)) return 37; break; + case LCT_PALETTE: if(!(bd == 1 || bd == 2 || bd == 4 || bd == 8 )) return 37; break; + case LCT_GREY_ALPHA: if(!( bd == 8 || bd == 16)) return 37; break; + case LCT_RGBA: if(!( bd == 8 || bd == 16)) return 37; break; + case LCT_MAX_OCTET_VALUE: return 31; /* invalid color type */ + default: return 31; /* invalid color type */ + } + return 0; /*allowed color type / bits combination*/ +} + +static unsigned getNumColorChannels(LodePNGColorType colortype) { + switch(colortype) { + case LCT_GREY: return 1; + case LCT_RGB: return 3; + case LCT_PALETTE: return 1; + case LCT_GREY_ALPHA: return 2; + case LCT_RGBA: return 4; + case LCT_MAX_OCTET_VALUE: return 0; /* invalid color type */ + default: return 0; /*invalid color type*/ + } +} + +static unsigned lodepng_get_bpp_lct(LodePNGColorType colortype, unsigned bitdepth) { + /*bits per pixel is amount of channels * bits per channel*/ + return getNumColorChannels(colortype) * bitdepth; +} + +/* ////////////////////////////////////////////////////////////////////////// */ + +void lodepng_color_mode_init(LodePNGColorMode* info) { + info->key_defined = 0; + info->key_r = info->key_g = info->key_b = 0; + info->colortype = LCT_RGBA; + info->bitdepth = 8; + info->palette = 0; + info->palettesize = 0; +} + +/*allocates palette memory if needed, and initializes all colors to black*/ +static void lodepng_color_mode_alloc_palette(LodePNGColorMode* info) { + size_t i; + /*if the palette is already allocated, it will have size 1024 so no reallocation needed in that case*/ + /*the palette must have room for up to 256 colors with 4 bytes each.*/ + if(!info->palette) info->palette = (unsigned char*)lodepng_malloc(1024); + if(!info->palette) return; /*alloc fail*/ + for(i = 0; i != 256; ++i) { + /*Initialize all unused colors with black, the value used for invalid palette indices. + This is an error according to the PNG spec, but common PNG decoders make it black instead. + That makes color conversion slightly faster due to no error handling needed.*/ + info->palette[i * 4 + 0] = 0; + info->palette[i * 4 + 1] = 0; + info->palette[i * 4 + 2] = 0; + info->palette[i * 4 + 3] = 255; + } +} + +void lodepng_color_mode_cleanup(LodePNGColorMode* info) { + lodepng_palette_clear(info); +} + +unsigned lodepng_color_mode_copy(LodePNGColorMode* dest, const LodePNGColorMode* source) { + lodepng_color_mode_cleanup(dest); + lodepng_memcpy(dest, source, sizeof(LodePNGColorMode)); + if(source->palette) { + dest->palette = (unsigned char*)lodepng_malloc(1024); + if(!dest->palette && source->palettesize) return 83; /*alloc fail*/ + lodepng_memcpy(dest->palette, source->palette, source->palettesize * 4); + } + return 0; +} + +LodePNGColorMode lodepng_color_mode_make(LodePNGColorType colortype, unsigned bitdepth) { + LodePNGColorMode result; + lodepng_color_mode_init(&result); + result.colortype = colortype; + result.bitdepth = bitdepth; + return result; +} + +static int lodepng_color_mode_equal(const LodePNGColorMode* a, const LodePNGColorMode* b) { + size_t i; + if(a->colortype != b->colortype) return 0; + if(a->bitdepth != b->bitdepth) return 0; + if(a->key_defined != b->key_defined) return 0; + if(a->key_defined) { + if(a->key_r != b->key_r) return 0; + if(a->key_g != b->key_g) return 0; + if(a->key_b != b->key_b) return 0; + } + if(a->palettesize != b->palettesize) return 0; + for(i = 0; i != a->palettesize * 4; ++i) { + if(a->palette[i] != b->palette[i]) return 0; + } + return 1; +} + +void lodepng_palette_clear(LodePNGColorMode* info) { + if(info->palette) lodepng_free(info->palette); + info->palette = 0; + info->palettesize = 0; +} + +unsigned lodepng_palette_add(LodePNGColorMode* info, + unsigned char r, unsigned char g, unsigned char b, unsigned char a) { + if(!info->palette) /*allocate palette if empty*/ { + lodepng_color_mode_alloc_palette(info); + if(!info->palette) return 83; /*alloc fail*/ + } + if(info->palettesize >= 256) { + return 108; /*too many palette values*/ + } + info->palette[4 * info->palettesize + 0] = r; + info->palette[4 * info->palettesize + 1] = g; + info->palette[4 * info->palettesize + 2] = b; + info->palette[4 * info->palettesize + 3] = a; + ++info->palettesize; + return 0; +} + +/*calculate bits per pixel out of colortype and bitdepth*/ +unsigned lodepng_get_bpp(const LodePNGColorMode* info) { + return lodepng_get_bpp_lct(info->colortype, info->bitdepth); +} + +unsigned lodepng_get_channels(const LodePNGColorMode* info) { + return getNumColorChannels(info->colortype); +} + +unsigned lodepng_is_greyscale_type(const LodePNGColorMode* info) { + return info->colortype == LCT_GREY || info->colortype == LCT_GREY_ALPHA; +} + +unsigned lodepng_is_alpha_type(const LodePNGColorMode* info) { + return (info->colortype & 4) != 0; /*4 or 6*/ +} + +unsigned lodepng_is_palette_type(const LodePNGColorMode* info) { + return info->colortype == LCT_PALETTE; +} + +unsigned lodepng_has_palette_alpha(const LodePNGColorMode* info) { + size_t i; + for(i = 0; i != info->palettesize; ++i) { + if(info->palette[i * 4 + 3] < 255) return 1; + } + return 0; +} + +unsigned lodepng_can_have_alpha(const LodePNGColorMode* info) { + return info->key_defined + || lodepng_is_alpha_type(info) + || lodepng_has_palette_alpha(info); +} + +static size_t lodepng_get_raw_size_lct(unsigned w, unsigned h, LodePNGColorType colortype, unsigned bitdepth) { + size_t bpp = lodepng_get_bpp_lct(colortype, bitdepth); + size_t n = (size_t)w * (size_t)h; + return ((n / 8u) * bpp) + ((n & 7u) * bpp + 7u) / 8u; +} + +size_t lodepng_get_raw_size(unsigned w, unsigned h, const LodePNGColorMode* color) { + return lodepng_get_raw_size_lct(w, h, color->colortype, color->bitdepth); +} + + +#ifdef LODEPNG_COMPILE_PNG + +/*in an idat chunk, each scanline is a multiple of 8 bits, unlike the lodepng output buffer, +and in addition has one extra byte per line: the filter byte. So this gives a larger +result than lodepng_get_raw_size. Set h to 1 to get the size of 1 row including filter byte. */ +static size_t lodepng_get_raw_size_idat(unsigned w, unsigned h, unsigned bpp) { + /* + 1 for the filter byte, and possibly plus padding bits per line. */ + /* Ignoring casts, the expression is equal to (w * bpp + 7) / 8 + 1, but avoids overflow of w * bpp */ + size_t line = ((size_t)(w / 8u) * bpp) + 1u + ((w & 7u) * bpp + 7u) / 8u; + return (size_t)h * line; +} + +#ifdef LODEPNG_COMPILE_DECODER +/*Safely checks whether size_t overflow can be caused due to amount of pixels. +This check is overcautious rather than precise. If this check indicates no overflow, +you can safely compute in a size_t (but not an unsigned): +-(size_t)w * (size_t)h * 8 +-amount of bytes in IDAT (including filter, padding and Adam7 bytes) +-amount of bytes in raw color model +Returns 1 if overflow possible, 0 if not. +*/ +static int lodepng_pixel_overflow(unsigned w, unsigned h, + const LodePNGColorMode* pngcolor, const LodePNGColorMode* rawcolor) { + size_t bpp = LODEPNG_MAX(lodepng_get_bpp(pngcolor), lodepng_get_bpp(rawcolor)); + size_t numpixels, total; + size_t line; /* bytes per line in worst case */ + + if(lodepng_mulofl((size_t)w, (size_t)h, &numpixels)) return 1; + if(lodepng_mulofl(numpixels, 8, &total)) return 1; /* bit pointer with 8-bit color, or 8 bytes per channel color */ + + /* Bytes per scanline with the expression "(w / 8u) * bpp) + ((w & 7u) * bpp + 7u) / 8u" */ + if(lodepng_mulofl((size_t)(w / 8u), bpp, &line)) return 1; + if(lodepng_addofl(line, ((w & 7u) * bpp + 7u) / 8u, &line)) return 1; + + if(lodepng_addofl(line, 5, &line)) return 1; /* 5 bytes overhead per line: 1 filterbyte, 4 for Adam7 worst case */ + if(lodepng_mulofl(line, h, &total)) return 1; /* Total bytes in worst case */ + + return 0; /* no overflow */ +} +#endif /*LODEPNG_COMPILE_DECODER*/ +#endif /*LODEPNG_COMPILE_PNG*/ + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + +static void LodePNGUnknownChunks_init(LodePNGInfo* info) { + unsigned i; + for(i = 0; i != 3; ++i) info->unknown_chunks_data[i] = 0; + for(i = 0; i != 3; ++i) info->unknown_chunks_size[i] = 0; +} + +static void LodePNGUnknownChunks_cleanup(LodePNGInfo* info) { + unsigned i; + for(i = 0; i != 3; ++i) lodepng_free(info->unknown_chunks_data[i]); +} + +static unsigned LodePNGUnknownChunks_copy(LodePNGInfo* dest, const LodePNGInfo* src) { + unsigned i; + + LodePNGUnknownChunks_cleanup(dest); + + for(i = 0; i != 3; ++i) { + size_t j; + dest->unknown_chunks_size[i] = src->unknown_chunks_size[i]; + dest->unknown_chunks_data[i] = (unsigned char*)lodepng_malloc(src->unknown_chunks_size[i]); + if(!dest->unknown_chunks_data[i] && dest->unknown_chunks_size[i]) return 83; /*alloc fail*/ + for(j = 0; j < src->unknown_chunks_size[i]; ++j) { + dest->unknown_chunks_data[i][j] = src->unknown_chunks_data[i][j]; + } + } + + return 0; +} + +/******************************************************************************/ + +static void LodePNGText_init(LodePNGInfo* info) { + info->text_num = 0; + info->text_keys = NULL; + info->text_strings = NULL; +} + +static void LodePNGText_cleanup(LodePNGInfo* info) { + size_t i; + for(i = 0; i != info->text_num; ++i) { + string_cleanup(&info->text_keys[i]); + string_cleanup(&info->text_strings[i]); + } + lodepng_free(info->text_keys); + lodepng_free(info->text_strings); +} + +static unsigned LodePNGText_copy(LodePNGInfo* dest, const LodePNGInfo* source) { + size_t i = 0; + dest->text_keys = NULL; + dest->text_strings = NULL; + dest->text_num = 0; + for(i = 0; i != source->text_num; ++i) { + CERROR_TRY_RETURN(lodepng_add_text(dest, source->text_keys[i], source->text_strings[i])); + } + return 0; +} + +static unsigned lodepng_add_text_sized(LodePNGInfo* info, const char* key, const char* str, size_t size) { + char** new_keys = (char**)(lodepng_realloc(info->text_keys, sizeof(char*) * (info->text_num + 1))); + char** new_strings = (char**)(lodepng_realloc(info->text_strings, sizeof(char*) * (info->text_num + 1))); + + if(new_keys) info->text_keys = new_keys; + if(new_strings) info->text_strings = new_strings; + + if(!new_keys || !new_strings) return 83; /*alloc fail*/ + + ++info->text_num; + info->text_keys[info->text_num - 1] = alloc_string(key); + info->text_strings[info->text_num - 1] = alloc_string_sized(str, size); + if(!info->text_keys[info->text_num - 1] || !info->text_strings[info->text_num - 1]) return 83; /*alloc fail*/ + + return 0; +} + +unsigned lodepng_add_text(LodePNGInfo* info, const char* key, const char* str) { + return lodepng_add_text_sized(info, key, str, lodepng_strlen(str)); +} + +void lodepng_clear_text(LodePNGInfo* info) { + LodePNGText_cleanup(info); +} + +/******************************************************************************/ + +static void LodePNGIText_init(LodePNGInfo* info) { + info->itext_num = 0; + info->itext_keys = NULL; + info->itext_langtags = NULL; + info->itext_transkeys = NULL; + info->itext_strings = NULL; +} + +static void LodePNGIText_cleanup(LodePNGInfo* info) { + size_t i; + for(i = 0; i != info->itext_num; ++i) { + string_cleanup(&info->itext_keys[i]); + string_cleanup(&info->itext_langtags[i]); + string_cleanup(&info->itext_transkeys[i]); + string_cleanup(&info->itext_strings[i]); + } + lodepng_free(info->itext_keys); + lodepng_free(info->itext_langtags); + lodepng_free(info->itext_transkeys); + lodepng_free(info->itext_strings); +} + +static unsigned LodePNGIText_copy(LodePNGInfo* dest, const LodePNGInfo* source) { + size_t i = 0; + dest->itext_keys = NULL; + dest->itext_langtags = NULL; + dest->itext_transkeys = NULL; + dest->itext_strings = NULL; + dest->itext_num = 0; + for(i = 0; i != source->itext_num; ++i) { + CERROR_TRY_RETURN(lodepng_add_itext(dest, source->itext_keys[i], source->itext_langtags[i], + source->itext_transkeys[i], source->itext_strings[i])); + } + return 0; +} + +void lodepng_clear_itext(LodePNGInfo* info) { + LodePNGIText_cleanup(info); +} + +static unsigned lodepng_add_itext_sized(LodePNGInfo* info, const char* key, const char* langtag, + const char* transkey, const char* str, size_t size) { + char** new_keys = (char**)(lodepng_realloc(info->itext_keys, sizeof(char*) * (info->itext_num + 1))); + char** new_langtags = (char**)(lodepng_realloc(info->itext_langtags, sizeof(char*) * (info->itext_num + 1))); + char** new_transkeys = (char**)(lodepng_realloc(info->itext_transkeys, sizeof(char*) * (info->itext_num + 1))); + char** new_strings = (char**)(lodepng_realloc(info->itext_strings, sizeof(char*) * (info->itext_num + 1))); + + if(new_keys) info->itext_keys = new_keys; + if(new_langtags) info->itext_langtags = new_langtags; + if(new_transkeys) info->itext_transkeys = new_transkeys; + if(new_strings) info->itext_strings = new_strings; + + if(!new_keys || !new_langtags || !new_transkeys || !new_strings) return 83; /*alloc fail*/ + + ++info->itext_num; + + info->itext_keys[info->itext_num - 1] = alloc_string(key); + info->itext_langtags[info->itext_num - 1] = alloc_string(langtag); + info->itext_transkeys[info->itext_num - 1] = alloc_string(transkey); + info->itext_strings[info->itext_num - 1] = alloc_string_sized(str, size); + + return 0; +} + +unsigned lodepng_add_itext(LodePNGInfo* info, const char* key, const char* langtag, + const char* transkey, const char* str) { + return lodepng_add_itext_sized(info, key, langtag, transkey, str, lodepng_strlen(str)); +} + +/* same as set but does not delete */ +static unsigned lodepng_assign_icc(LodePNGInfo* info, const char* name, const unsigned char* profile, unsigned profile_size) { + if(profile_size == 0) return 100; /*invalid ICC profile size*/ + + info->iccp_name = alloc_string(name); + info->iccp_profile = (unsigned char*)lodepng_malloc(profile_size); + + if(!info->iccp_name || !info->iccp_profile) return 83; /*alloc fail*/ + + lodepng_memcpy(info->iccp_profile, profile, profile_size); + info->iccp_profile_size = profile_size; + + return 0; /*ok*/ +} + +unsigned lodepng_set_icc(LodePNGInfo* info, const char* name, const unsigned char* profile, unsigned profile_size) { + if(info->iccp_name) lodepng_clear_icc(info); + info->iccp_defined = 1; + + return lodepng_assign_icc(info, name, profile, profile_size); +} + +void lodepng_clear_icc(LodePNGInfo* info) { + string_cleanup(&info->iccp_name); + lodepng_free(info->iccp_profile); + info->iccp_profile = NULL; + info->iccp_profile_size = 0; + info->iccp_defined = 0; +} +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + +void lodepng_info_init(LodePNGInfo* info) { + lodepng_color_mode_init(&info->color); + info->interlace_method = 0; + info->compression_method = 0; + info->filter_method = 0; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + info->background_defined = 0; + info->background_r = info->background_g = info->background_b = 0; + + LodePNGText_init(info); + LodePNGIText_init(info); + + info->time_defined = 0; + info->phys_defined = 0; + + info->gama_defined = 0; + info->chrm_defined = 0; + info->srgb_defined = 0; + info->iccp_defined = 0; + info->iccp_name = NULL; + info->iccp_profile = NULL; + + info->sbit_defined = 0; + info->sbit_r = info->sbit_g = info->sbit_b = info->sbit_a = 0; + + LodePNGUnknownChunks_init(info); +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ +} + +void lodepng_info_cleanup(LodePNGInfo* info) { + lodepng_color_mode_cleanup(&info->color); +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + LodePNGText_cleanup(info); + LodePNGIText_cleanup(info); + + lodepng_clear_icc(info); + + LodePNGUnknownChunks_cleanup(info); +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ +} + +unsigned lodepng_info_copy(LodePNGInfo* dest, const LodePNGInfo* source) { + lodepng_info_cleanup(dest); + lodepng_memcpy(dest, source, sizeof(LodePNGInfo)); + lodepng_color_mode_init(&dest->color); + CERROR_TRY_RETURN(lodepng_color_mode_copy(&dest->color, &source->color)); + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + CERROR_TRY_RETURN(LodePNGText_copy(dest, source)); + CERROR_TRY_RETURN(LodePNGIText_copy(dest, source)); + if(source->iccp_defined) { + CERROR_TRY_RETURN(lodepng_assign_icc(dest, source->iccp_name, source->iccp_profile, source->iccp_profile_size)); + } + + LodePNGUnknownChunks_init(dest); + CERROR_TRY_RETURN(LodePNGUnknownChunks_copy(dest, source)); +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + return 0; +} + +/* ////////////////////////////////////////////////////////////////////////// */ + +/*index: bitgroup index, bits: bitgroup size(1, 2 or 4), in: bitgroup value, out: octet array to add bits to*/ +static void addColorBits(unsigned char* out, size_t index, unsigned bits, unsigned in) { + unsigned m = bits == 1 ? 7 : bits == 2 ? 3 : 1; /*8 / bits - 1*/ + /*p = the partial index in the byte, e.g. with 4 palettebits it is 0 for first half or 1 for second half*/ + unsigned p = index & m; + in &= (1u << bits) - 1u; /*filter out any other bits of the input value*/ + in = in << (bits * (m - p)); + if(p == 0) out[index * bits / 8u] = in; + else out[index * bits / 8u] |= in; +} + +typedef struct ColorTree ColorTree; + +/* +One node of a color tree +This is the data structure used to count the number of unique colors and to get a palette +index for a color. It's like an octree, but because the alpha channel is used too, each +node has 16 instead of 8 children. +*/ +struct ColorTree { + ColorTree* children[16]; /*up to 16 pointers to ColorTree of next level*/ + int index; /*the payload. Only has a meaningful value if this is in the last level*/ +}; + +static void color_tree_init(ColorTree* tree) { + lodepng_memset(tree->children, 0, 16 * sizeof(*tree->children)); + tree->index = -1; +} + +static void color_tree_cleanup(ColorTree* tree) { + int i; + for(i = 0; i != 16; ++i) { + if(tree->children[i]) { + color_tree_cleanup(tree->children[i]); + lodepng_free(tree->children[i]); + } + } +} + +/*returns -1 if color not present, its index otherwise*/ +static int color_tree_get(ColorTree* tree, unsigned char r, unsigned char g, unsigned char b, unsigned char a) { + int bit = 0; + for(bit = 0; bit < 8; ++bit) { + int i = 8 * ((r >> bit) & 1) + 4 * ((g >> bit) & 1) + 2 * ((b >> bit) & 1) + 1 * ((a >> bit) & 1); + if(!tree->children[i]) return -1; + else tree = tree->children[i]; + } + return tree ? tree->index : -1; +} + +#ifdef LODEPNG_COMPILE_ENCODER +static int color_tree_has(ColorTree* tree, unsigned char r, unsigned char g, unsigned char b, unsigned char a) { + return color_tree_get(tree, r, g, b, a) >= 0; +} +#endif /*LODEPNG_COMPILE_ENCODER*/ + +/*color is not allowed to already exist. +Index should be >= 0 (it's signed to be compatible with using -1 for "doesn't exist") +Returns error code, or 0 if ok*/ +static unsigned color_tree_add(ColorTree* tree, + unsigned char r, unsigned char g, unsigned char b, unsigned char a, unsigned index) { + int bit; + for(bit = 0; bit < 8; ++bit) { + int i = 8 * ((r >> bit) & 1) + 4 * ((g >> bit) & 1) + 2 * ((b >> bit) & 1) + 1 * ((a >> bit) & 1); + if(!tree->children[i]) { + tree->children[i] = (ColorTree*)lodepng_malloc(sizeof(ColorTree)); + if(!tree->children[i]) return 83; /*alloc fail*/ + color_tree_init(tree->children[i]); + } + tree = tree->children[i]; + } + tree->index = (int)index; + return 0; +} + +/*put a pixel, given its RGBA color, into image of any color type*/ +static unsigned rgba8ToPixel(unsigned char* out, size_t i, + const LodePNGColorMode* mode, ColorTree* tree /*for palette*/, + unsigned char r, unsigned char g, unsigned char b, unsigned char a) { + if(mode->colortype == LCT_GREY) { + unsigned char gray = r; /*((unsigned short)r + g + b) / 3u;*/ + if(mode->bitdepth == 8) out[i] = gray; + else if(mode->bitdepth == 16) out[i * 2 + 0] = out[i * 2 + 1] = gray; + else { + /*take the most significant bits of gray*/ + gray = ((unsigned)gray >> (8u - mode->bitdepth)) & ((1u << mode->bitdepth) - 1u); + addColorBits(out, i, mode->bitdepth, gray); + } + } else if(mode->colortype == LCT_RGB) { + if(mode->bitdepth == 8) { + out[i * 3 + 0] = r; + out[i * 3 + 1] = g; + out[i * 3 + 2] = b; + } else { + out[i * 6 + 0] = out[i * 6 + 1] = r; + out[i * 6 + 2] = out[i * 6 + 3] = g; + out[i * 6 + 4] = out[i * 6 + 5] = b; + } + } else if(mode->colortype == LCT_PALETTE) { + int index = color_tree_get(tree, r, g, b, a); + if(index < 0) return 82; /*color not in palette*/ + if(mode->bitdepth == 8) out[i] = index; + else addColorBits(out, i, mode->bitdepth, (unsigned)index); + } else if(mode->colortype == LCT_GREY_ALPHA) { + unsigned char gray = r; /*((unsigned short)r + g + b) / 3u;*/ + if(mode->bitdepth == 8) { + out[i * 2 + 0] = gray; + out[i * 2 + 1] = a; + } else if(mode->bitdepth == 16) { + out[i * 4 + 0] = out[i * 4 + 1] = gray; + out[i * 4 + 2] = out[i * 4 + 3] = a; + } + } else if(mode->colortype == LCT_RGBA) { + if(mode->bitdepth == 8) { + out[i * 4 + 0] = r; + out[i * 4 + 1] = g; + out[i * 4 + 2] = b; + out[i * 4 + 3] = a; + } else { + out[i * 8 + 0] = out[i * 8 + 1] = r; + out[i * 8 + 2] = out[i * 8 + 3] = g; + out[i * 8 + 4] = out[i * 8 + 5] = b; + out[i * 8 + 6] = out[i * 8 + 7] = a; + } + } + + return 0; /*no error*/ +} + +/*put a pixel, given its RGBA16 color, into image of any color 16-bitdepth type*/ +static void rgba16ToPixel(unsigned char* out, size_t i, + const LodePNGColorMode* mode, + unsigned short r, unsigned short g, unsigned short b, unsigned short a) { + if(mode->colortype == LCT_GREY) { + unsigned short gray = r; /*((unsigned)r + g + b) / 3u;*/ + out[i * 2 + 0] = (gray >> 8) & 255; + out[i * 2 + 1] = gray & 255; + } else if(mode->colortype == LCT_RGB) { + out[i * 6 + 0] = (r >> 8) & 255; + out[i * 6 + 1] = r & 255; + out[i * 6 + 2] = (g >> 8) & 255; + out[i * 6 + 3] = g & 255; + out[i * 6 + 4] = (b >> 8) & 255; + out[i * 6 + 5] = b & 255; + } else if(mode->colortype == LCT_GREY_ALPHA) { + unsigned short gray = r; /*((unsigned)r + g + b) / 3u;*/ + out[i * 4 + 0] = (gray >> 8) & 255; + out[i * 4 + 1] = gray & 255; + out[i * 4 + 2] = (a >> 8) & 255; + out[i * 4 + 3] = a & 255; + } else if(mode->colortype == LCT_RGBA) { + out[i * 8 + 0] = (r >> 8) & 255; + out[i * 8 + 1] = r & 255; + out[i * 8 + 2] = (g >> 8) & 255; + out[i * 8 + 3] = g & 255; + out[i * 8 + 4] = (b >> 8) & 255; + out[i * 8 + 5] = b & 255; + out[i * 8 + 6] = (a >> 8) & 255; + out[i * 8 + 7] = a & 255; + } +} + +/*Get RGBA8 color of pixel with index i (y * width + x) from the raw image with given color type.*/ +static void getPixelColorRGBA8(unsigned char* r, unsigned char* g, + unsigned char* b, unsigned char* a, + const unsigned char* in, size_t i, + const LodePNGColorMode* mode) { + if(mode->colortype == LCT_GREY) { + if(mode->bitdepth == 8) { + *r = *g = *b = in[i]; + if(mode->key_defined && *r == mode->key_r) *a = 0; + else *a = 255; + } else if(mode->bitdepth == 16) { + *r = *g = *b = in[i * 2 + 0]; + if(mode->key_defined && 256U * in[i * 2 + 0] + in[i * 2 + 1] == mode->key_r) *a = 0; + else *a = 255; + } else { + unsigned highest = ((1U << mode->bitdepth) - 1U); /*highest possible value for this bit depth*/ + size_t j = i * mode->bitdepth; + unsigned value = readBitsFromReversedStream(&j, in, mode->bitdepth); + *r = *g = *b = (value * 255) / highest; + if(mode->key_defined && value == mode->key_r) *a = 0; + else *a = 255; + } + } else if(mode->colortype == LCT_RGB) { + if(mode->bitdepth == 8) { + *r = in[i * 3 + 0]; *g = in[i * 3 + 1]; *b = in[i * 3 + 2]; + if(mode->key_defined && *r == mode->key_r && *g == mode->key_g && *b == mode->key_b) *a = 0; + else *a = 255; + } else { + *r = in[i * 6 + 0]; + *g = in[i * 6 + 2]; + *b = in[i * 6 + 4]; + if(mode->key_defined && 256U * in[i * 6 + 0] + in[i * 6 + 1] == mode->key_r + && 256U * in[i * 6 + 2] + in[i * 6 + 3] == mode->key_g + && 256U * in[i * 6 + 4] + in[i * 6 + 5] == mode->key_b) *a = 0; + else *a = 255; + } + } else if(mode->colortype == LCT_PALETTE) { + unsigned index; + if(mode->bitdepth == 8) index = in[i]; + else { + size_t j = i * mode->bitdepth; + index = readBitsFromReversedStream(&j, in, mode->bitdepth); + } + /*out of bounds of palette not checked: see lodepng_color_mode_alloc_palette.*/ + *r = mode->palette[index * 4 + 0]; + *g = mode->palette[index * 4 + 1]; + *b = mode->palette[index * 4 + 2]; + *a = mode->palette[index * 4 + 3]; + } else if(mode->colortype == LCT_GREY_ALPHA) { + if(mode->bitdepth == 8) { + *r = *g = *b = in[i * 2 + 0]; + *a = in[i * 2 + 1]; + } else { + *r = *g = *b = in[i * 4 + 0]; + *a = in[i * 4 + 2]; + } + } else if(mode->colortype == LCT_RGBA) { + if(mode->bitdepth == 8) { + *r = in[i * 4 + 0]; + *g = in[i * 4 + 1]; + *b = in[i * 4 + 2]; + *a = in[i * 4 + 3]; + } else { + *r = in[i * 8 + 0]; + *g = in[i * 8 + 2]; + *b = in[i * 8 + 4]; + *a = in[i * 8 + 6]; + } + } +} + +/*Similar to getPixelColorRGBA8, but with all the for loops inside of the color +mode test cases, optimized to convert the colors much faster, when converting +to the common case of RGBA with 8 bit per channel. buffer must be RGBA with +enough memory.*/ +static void getPixelColorsRGBA8(unsigned char* LODEPNG_RESTRICT buffer, size_t numpixels, + const unsigned char* LODEPNG_RESTRICT in, + const LodePNGColorMode* mode) { + unsigned num_channels = 4; + size_t i; + if(mode->colortype == LCT_GREY) { + if(mode->bitdepth == 8) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = buffer[1] = buffer[2] = in[i]; + buffer[3] = 255; + } + if(mode->key_defined) { + buffer -= numpixels * num_channels; + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + if(buffer[0] == mode->key_r) buffer[3] = 0; + } + } + } else if(mode->bitdepth == 16) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = buffer[1] = buffer[2] = in[i * 2]; + buffer[3] = mode->key_defined && 256U * in[i * 2 + 0] + in[i * 2 + 1] == mode->key_r ? 0 : 255; + } + } else { + unsigned highest = ((1U << mode->bitdepth) - 1U); /*highest possible value for this bit depth*/ + size_t j = 0; + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + unsigned value = readBitsFromReversedStream(&j, in, mode->bitdepth); + buffer[0] = buffer[1] = buffer[2] = (value * 255) / highest; + buffer[3] = mode->key_defined && value == mode->key_r ? 0 : 255; + } + } + } else if(mode->colortype == LCT_RGB) { + if(mode->bitdepth == 8) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + lodepng_memcpy(buffer, &in[i * 3], 3); + buffer[3] = 255; + } + if(mode->key_defined) { + buffer -= numpixels * num_channels; + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + if(buffer[0] == mode->key_r && buffer[1]== mode->key_g && buffer[2] == mode->key_b) buffer[3] = 0; + } + } + } else { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = in[i * 6 + 0]; + buffer[1] = in[i * 6 + 2]; + buffer[2] = in[i * 6 + 4]; + buffer[3] = mode->key_defined + && 256U * in[i * 6 + 0] + in[i * 6 + 1] == mode->key_r + && 256U * in[i * 6 + 2] + in[i * 6 + 3] == mode->key_g + && 256U * in[i * 6 + 4] + in[i * 6 + 5] == mode->key_b ? 0 : 255; + } + } + } else if(mode->colortype == LCT_PALETTE) { + if(mode->bitdepth == 8) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + unsigned index = in[i]; + /*out of bounds of palette not checked: see lodepng_color_mode_alloc_palette.*/ + lodepng_memcpy(buffer, &mode->palette[index * 4], 4); + } + } else { + size_t j = 0; + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + unsigned index = readBitsFromReversedStream(&j, in, mode->bitdepth); + /*out of bounds of palette not checked: see lodepng_color_mode_alloc_palette.*/ + lodepng_memcpy(buffer, &mode->palette[index * 4], 4); + } + } + } else if(mode->colortype == LCT_GREY_ALPHA) { + if(mode->bitdepth == 8) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = buffer[1] = buffer[2] = in[i * 2 + 0]; + buffer[3] = in[i * 2 + 1]; + } + } else { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = buffer[1] = buffer[2] = in[i * 4 + 0]; + buffer[3] = in[i * 4 + 2]; + } + } + } else if(mode->colortype == LCT_RGBA) { + if(mode->bitdepth == 8) { + lodepng_memcpy(buffer, in, numpixels * 4); + } else { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = in[i * 8 + 0]; + buffer[1] = in[i * 8 + 2]; + buffer[2] = in[i * 8 + 4]; + buffer[3] = in[i * 8 + 6]; + } + } + } +} + +/*Similar to getPixelColorsRGBA8, but with 3-channel RGB output.*/ +static void getPixelColorsRGB8(unsigned char* LODEPNG_RESTRICT buffer, size_t numpixels, + const unsigned char* LODEPNG_RESTRICT in, + const LodePNGColorMode* mode) { + const unsigned num_channels = 3; + size_t i; + if(mode->colortype == LCT_GREY) { + if(mode->bitdepth == 8) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = buffer[1] = buffer[2] = in[i]; + } + } else if(mode->bitdepth == 16) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = buffer[1] = buffer[2] = in[i * 2]; + } + } else { + unsigned highest = ((1U << mode->bitdepth) - 1U); /*highest possible value for this bit depth*/ + size_t j = 0; + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + unsigned value = readBitsFromReversedStream(&j, in, mode->bitdepth); + buffer[0] = buffer[1] = buffer[2] = (value * 255) / highest; + } + } + } else if(mode->colortype == LCT_RGB) { + if(mode->bitdepth == 8) { + lodepng_memcpy(buffer, in, numpixels * 3); + } else { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = in[i * 6 + 0]; + buffer[1] = in[i * 6 + 2]; + buffer[2] = in[i * 6 + 4]; + } + } + } else if(mode->colortype == LCT_PALETTE) { + if(mode->bitdepth == 8) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + unsigned index = in[i]; + /*out of bounds of palette not checked: see lodepng_color_mode_alloc_palette.*/ + lodepng_memcpy(buffer, &mode->palette[index * 4], 3); + } + } else { + size_t j = 0; + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + unsigned index = readBitsFromReversedStream(&j, in, mode->bitdepth); + /*out of bounds of palette not checked: see lodepng_color_mode_alloc_palette.*/ + lodepng_memcpy(buffer, &mode->palette[index * 4], 3); + } + } + } else if(mode->colortype == LCT_GREY_ALPHA) { + if(mode->bitdepth == 8) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = buffer[1] = buffer[2] = in[i * 2 + 0]; + } + } else { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = buffer[1] = buffer[2] = in[i * 4 + 0]; + } + } + } else if(mode->colortype == LCT_RGBA) { + if(mode->bitdepth == 8) { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + lodepng_memcpy(buffer, &in[i * 4], 3); + } + } else { + for(i = 0; i != numpixels; ++i, buffer += num_channels) { + buffer[0] = in[i * 8 + 0]; + buffer[1] = in[i * 8 + 2]; + buffer[2] = in[i * 8 + 4]; + } + } + } +} + +/*Get RGBA16 color of pixel with index i (y * width + x) from the raw image with +given color type, but the given color type must be 16-bit itself.*/ +static void getPixelColorRGBA16(unsigned short* r, unsigned short* g, unsigned short* b, unsigned short* a, + const unsigned char* in, size_t i, const LodePNGColorMode* mode) { + if(mode->colortype == LCT_GREY) { + *r = *g = *b = 256 * in[i * 2 + 0] + in[i * 2 + 1]; + if(mode->key_defined && 256U * in[i * 2 + 0] + in[i * 2 + 1] == mode->key_r) *a = 0; + else *a = 65535; + } else if(mode->colortype == LCT_RGB) { + *r = 256u * in[i * 6 + 0] + in[i * 6 + 1]; + *g = 256u * in[i * 6 + 2] + in[i * 6 + 3]; + *b = 256u * in[i * 6 + 4] + in[i * 6 + 5]; + if(mode->key_defined + && 256u * in[i * 6 + 0] + in[i * 6 + 1] == mode->key_r + && 256u * in[i * 6 + 2] + in[i * 6 + 3] == mode->key_g + && 256u * in[i * 6 + 4] + in[i * 6 + 5] == mode->key_b) *a = 0; + else *a = 65535; + } else if(mode->colortype == LCT_GREY_ALPHA) { + *r = *g = *b = 256u * in[i * 4 + 0] + in[i * 4 + 1]; + *a = 256u * in[i * 4 + 2] + in[i * 4 + 3]; + } else if(mode->colortype == LCT_RGBA) { + *r = 256u * in[i * 8 + 0] + in[i * 8 + 1]; + *g = 256u * in[i * 8 + 2] + in[i * 8 + 3]; + *b = 256u * in[i * 8 + 4] + in[i * 8 + 5]; + *a = 256u * in[i * 8 + 6] + in[i * 8 + 7]; + } +} + +unsigned lodepng_convert(unsigned char* out, const unsigned char* in, + const LodePNGColorMode* mode_out, const LodePNGColorMode* mode_in, + unsigned w, unsigned h) { + size_t i; + ColorTree tree; + size_t numpixels = (size_t)w * (size_t)h; + unsigned error = 0; + + if(mode_in->colortype == LCT_PALETTE && !mode_in->palette) { + return 107; /* error: must provide palette if input mode is palette */ + } + + if(lodepng_color_mode_equal(mode_out, mode_in)) { + size_t numbytes = lodepng_get_raw_size(w, h, mode_in); + lodepng_memcpy(out, in, numbytes); + return 0; + } + + if(mode_out->colortype == LCT_PALETTE) { + size_t palettesize = mode_out->palettesize; + const unsigned char* palette = mode_out->palette; + size_t palsize = (size_t)1u << mode_out->bitdepth; + /*if the user specified output palette but did not give the values, assume + they want the values of the input color type (assuming that one is palette). + Note that we never create a new palette ourselves.*/ + if(palettesize == 0) { + palettesize = mode_in->palettesize; + palette = mode_in->palette; + /*if the input was also palette with same bitdepth, then the color types are also + equal, so copy literally. This to preserve the exact indices that were in the PNG + even in case there are duplicate colors in the palette.*/ + if(mode_in->colortype == LCT_PALETTE && mode_in->bitdepth == mode_out->bitdepth) { + size_t numbytes = lodepng_get_raw_size(w, h, mode_in); + lodepng_memcpy(out, in, numbytes); + return 0; + } + } + if(palettesize < palsize) palsize = palettesize; + color_tree_init(&tree); + for(i = 0; i != palsize; ++i) { + const unsigned char* p = &palette[i * 4]; + error = color_tree_add(&tree, p[0], p[1], p[2], p[3], (unsigned)i); + if(error) break; + } + } + + if(!error) { + if(mode_in->bitdepth == 16 && mode_out->bitdepth == 16) { + for(i = 0; i != numpixels; ++i) { + unsigned short r = 0, g = 0, b = 0, a = 0; + getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode_in); + rgba16ToPixel(out, i, mode_out, r, g, b, a); + } + } else if(mode_out->bitdepth == 8 && mode_out->colortype == LCT_RGBA) { + getPixelColorsRGBA8(out, numpixels, in, mode_in); + } else if(mode_out->bitdepth == 8 && mode_out->colortype == LCT_RGB) { + getPixelColorsRGB8(out, numpixels, in, mode_in); + } else { + unsigned char r = 0, g = 0, b = 0, a = 0; + for(i = 0; i != numpixels; ++i) { + getPixelColorRGBA8(&r, &g, &b, &a, in, i, mode_in); + error = rgba8ToPixel(out, i, mode_out, &tree, r, g, b, a); + if(error) break; + } + } + } + + if(mode_out->colortype == LCT_PALETTE) { + color_tree_cleanup(&tree); + } + + return error; +} + + +/* Converts a single rgb color without alpha from one type to another, color bits truncated to +their bitdepth. In case of single channel (gray or palette), only the r channel is used. Slow +function, do not use to process all pixels of an image. Alpha channel not supported on purpose: +this is for bKGD, supporting alpha may prevent it from finding a color in the palette, from the +specification it looks like bKGD should ignore the alpha values of the palette since it can use +any palette index but doesn't have an alpha channel. Idem with ignoring color key. */ +unsigned lodepng_convert_rgb( + unsigned* r_out, unsigned* g_out, unsigned* b_out, + unsigned r_in, unsigned g_in, unsigned b_in, + const LodePNGColorMode* mode_out, const LodePNGColorMode* mode_in) { + unsigned r = 0, g = 0, b = 0; + unsigned mul = 65535 / ((1u << mode_in->bitdepth) - 1u); /*65535, 21845, 4369, 257, 1*/ + unsigned shift = 16 - mode_out->bitdepth; + + if(mode_in->colortype == LCT_GREY || mode_in->colortype == LCT_GREY_ALPHA) { + r = g = b = r_in * mul; + } else if(mode_in->colortype == LCT_RGB || mode_in->colortype == LCT_RGBA) { + r = r_in * mul; + g = g_in * mul; + b = b_in * mul; + } else if(mode_in->colortype == LCT_PALETTE) { + if(r_in >= mode_in->palettesize) return 82; + r = mode_in->palette[r_in * 4 + 0] * 257u; + g = mode_in->palette[r_in * 4 + 1] * 257u; + b = mode_in->palette[r_in * 4 + 2] * 257u; + } else { + return 31; + } + + /* now convert to output format */ + if(mode_out->colortype == LCT_GREY || mode_out->colortype == LCT_GREY_ALPHA) { + *r_out = r >> shift ; + } else if(mode_out->colortype == LCT_RGB || mode_out->colortype == LCT_RGBA) { + *r_out = r >> shift ; + *g_out = g >> shift ; + *b_out = b >> shift ; + } else if(mode_out->colortype == LCT_PALETTE) { + unsigned i; + /* a 16-bit color cannot be in the palette */ + if((r >> 8) != (r & 255) || (g >> 8) != (g & 255) || (b >> 8) != (b & 255)) return 82; + for(i = 0; i < mode_out->palettesize; i++) { + unsigned j = i * 4; + if((r >> 8) == mode_out->palette[j + 0] && (g >> 8) == mode_out->palette[j + 1] && + (b >> 8) == mode_out->palette[j + 2]) { + *r_out = i; + return 0; + } + } + return 82; + } else { + return 31; + } + + return 0; +} + +#ifdef LODEPNG_COMPILE_ENCODER + +void lodepng_color_stats_init(LodePNGColorStats* stats) { + /*stats*/ + stats->colored = 0; + stats->key = 0; + stats->key_r = stats->key_g = stats->key_b = 0; + stats->alpha = 0; + stats->numcolors = 0; + stats->bits = 1; + stats->numpixels = 0; + /*settings*/ + stats->allow_palette = 1; + stats->allow_greyscale = 1; +} + +/*function used for debug purposes with C++*/ +/*void printColorStats(LodePNGColorStats* p) { + std::cout << "colored: " << (int)p->colored << ", "; + std::cout << "key: " << (int)p->key << ", "; + std::cout << "key_r: " << (int)p->key_r << ", "; + std::cout << "key_g: " << (int)p->key_g << ", "; + std::cout << "key_b: " << (int)p->key_b << ", "; + std::cout << "alpha: " << (int)p->alpha << ", "; + std::cout << "numcolors: " << (int)p->numcolors << ", "; + std::cout << "bits: " << (int)p->bits << std::endl; +}*/ + +/*Returns how many bits needed to represent given value (max 8 bit)*/ +static unsigned getValueRequiredBits(unsigned char value) { + if(value == 0 || value == 255) return 1; + /*The scaling of 2-bit and 4-bit values uses multiples of 85 and 17*/ + if(value % 17 == 0) return value % 85 == 0 ? 2 : 4; + return 8; +} + +/*stats must already have been inited. */ +unsigned lodepng_compute_color_stats(LodePNGColorStats* stats, + const unsigned char* in, unsigned w, unsigned h, + const LodePNGColorMode* mode_in) { + size_t i; + ColorTree tree; + size_t numpixels = (size_t)w * (size_t)h; + unsigned error = 0; + + /* mark things as done already if it would be impossible to have a more expensive case */ + unsigned colored_done = lodepng_is_greyscale_type(mode_in) ? 1 : 0; + unsigned alpha_done = lodepng_can_have_alpha(mode_in) ? 0 : 1; + unsigned numcolors_done = 0; + unsigned bpp = lodepng_get_bpp(mode_in); + unsigned bits_done = (stats->bits == 1 && bpp == 1) ? 1 : 0; + unsigned sixteen = 0; /* whether the input image is 16 bit */ + unsigned maxnumcolors = 257; + if(bpp <= 8) maxnumcolors = LODEPNG_MIN(257, stats->numcolors + (1u << bpp)); + + stats->numpixels += numpixels; + + /*if palette not allowed, no need to compute numcolors*/ + if(!stats->allow_palette) numcolors_done = 1; + + color_tree_init(&tree); + + /*If the stats was already filled in from previous data, fill its palette in tree + and mark things as done already if we know they are the most expensive case already*/ + if(stats->alpha) alpha_done = 1; + if(stats->colored) colored_done = 1; + if(stats->bits == 16) numcolors_done = 1; + if(stats->bits >= bpp) bits_done = 1; + if(stats->numcolors >= maxnumcolors) numcolors_done = 1; + + if(!numcolors_done) { + for(i = 0; i < stats->numcolors; i++) { + const unsigned char* color = &stats->palette[i * 4]; + error = color_tree_add(&tree, color[0], color[1], color[2], color[3], i); + if(error) goto cleanup; + } + } + + /*Check if the 16-bit input is truly 16-bit*/ + if(mode_in->bitdepth == 16 && !sixteen) { + unsigned short r = 0, g = 0, b = 0, a = 0; + for(i = 0; i != numpixels; ++i) { + getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode_in); + if((r & 255) != ((r >> 8) & 255) || (g & 255) != ((g >> 8) & 255) || + (b & 255) != ((b >> 8) & 255) || (a & 255) != ((a >> 8) & 255)) /*first and second byte differ*/ { + stats->bits = 16; + sixteen = 1; + bits_done = 1; + numcolors_done = 1; /*counting colors no longer useful, palette doesn't support 16-bit*/ + break; + } + } + } + + if(sixteen) { + unsigned short r = 0, g = 0, b = 0, a = 0; + + for(i = 0; i != numpixels; ++i) { + getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode_in); + + if(!colored_done && (r != g || r != b)) { + stats->colored = 1; + colored_done = 1; + } + + if(!alpha_done) { + unsigned matchkey = (r == stats->key_r && g == stats->key_g && b == stats->key_b); + if(a != 65535 && (a != 0 || (stats->key && !matchkey))) { + stats->alpha = 1; + stats->key = 0; + alpha_done = 1; + } else if(a == 0 && !stats->alpha && !stats->key) { + stats->key = 1; + stats->key_r = r; + stats->key_g = g; + stats->key_b = b; + } else if(a == 65535 && stats->key && matchkey) { + /* Color key cannot be used if an opaque pixel also has that RGB color. */ + stats->alpha = 1; + stats->key = 0; + alpha_done = 1; + } + } + if(alpha_done && numcolors_done && colored_done && bits_done) break; + } + + if(stats->key && !stats->alpha) { + for(i = 0; i != numpixels; ++i) { + getPixelColorRGBA16(&r, &g, &b, &a, in, i, mode_in); + if(a != 0 && r == stats->key_r && g == stats->key_g && b == stats->key_b) { + /* Color key cannot be used if an opaque pixel also has that RGB color. */ + stats->alpha = 1; + stats->key = 0; + alpha_done = 1; + } + } + } + } else /* < 16-bit */ { + unsigned char r = 0, g = 0, b = 0, a = 0; + for(i = 0; i != numpixels; ++i) { + getPixelColorRGBA8(&r, &g, &b, &a, in, i, mode_in); + + if(!bits_done && stats->bits < 8) { + /*only r is checked, < 8 bits is only relevant for grayscale*/ + unsigned bits = getValueRequiredBits(r); + if(bits > stats->bits) stats->bits = bits; + } + bits_done = (stats->bits >= bpp); + + if(!colored_done && (r != g || r != b)) { + stats->colored = 1; + colored_done = 1; + if(stats->bits < 8) stats->bits = 8; /*PNG has no colored modes with less than 8-bit per channel*/ + } + + if(!alpha_done) { + unsigned matchkey = (r == stats->key_r && g == stats->key_g && b == stats->key_b); + if(a != 255 && (a != 0 || (stats->key && !matchkey))) { + stats->alpha = 1; + stats->key = 0; + alpha_done = 1; + if(stats->bits < 8) stats->bits = 8; /*PNG has no alphachannel modes with less than 8-bit per channel*/ + } else if(a == 0 && !stats->alpha && !stats->key) { + stats->key = 1; + stats->key_r = r; + stats->key_g = g; + stats->key_b = b; + } else if(a == 255 && stats->key && matchkey) { + /* Color key cannot be used if an opaque pixel also has that RGB color. */ + stats->alpha = 1; + stats->key = 0; + alpha_done = 1; + if(stats->bits < 8) stats->bits = 8; /*PNG has no alphachannel modes with less than 8-bit per channel*/ + } + } + + if(!numcolors_done) { + if(!color_tree_has(&tree, r, g, b, a)) { + error = color_tree_add(&tree, r, g, b, a, stats->numcolors); + if(error) goto cleanup; + if(stats->numcolors < 256) { + unsigned char* p = stats->palette; + unsigned n = stats->numcolors; + p[n * 4 + 0] = r; + p[n * 4 + 1] = g; + p[n * 4 + 2] = b; + p[n * 4 + 3] = a; + } + ++stats->numcolors; + numcolors_done = stats->numcolors >= maxnumcolors; + } + } + + if(alpha_done && numcolors_done && colored_done && bits_done) break; + } + + if(stats->key && !stats->alpha) { + for(i = 0; i != numpixels; ++i) { + getPixelColorRGBA8(&r, &g, &b, &a, in, i, mode_in); + if(a != 0 && r == stats->key_r && g == stats->key_g && b == stats->key_b) { + /* Color key cannot be used if an opaque pixel also has that RGB color. */ + stats->alpha = 1; + stats->key = 0; + alpha_done = 1; + if(stats->bits < 8) stats->bits = 8; /*PNG has no alphachannel modes with less than 8-bit per channel*/ + } + } + } + + /*make the stats's key always 16-bit for consistency - repeat each byte twice*/ + stats->key_r += (stats->key_r << 8); + stats->key_g += (stats->key_g << 8); + stats->key_b += (stats->key_b << 8); + } + +cleanup: + color_tree_cleanup(&tree); + return error; +} + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS +/*Adds a single color to the color stats. The stats must already have been inited. The color must be given as 16-bit +(with 2 bytes repeating for 8-bit and 65535 for opaque alpha channel). This function is expensive, do not call it for +all pixels of an image but only for a few additional values. */ +static unsigned lodepng_color_stats_add(LodePNGColorStats* stats, + unsigned r, unsigned g, unsigned b, unsigned a) { + unsigned error = 0; + unsigned char image[8]; + LodePNGColorMode mode; + lodepng_color_mode_init(&mode); + image[0] = r >> 8; image[1] = r; image[2] = g >> 8; image[3] = g; + image[4] = b >> 8; image[5] = b; image[6] = a >> 8; image[7] = a; + mode.bitdepth = 16; + mode.colortype = LCT_RGBA; + error = lodepng_compute_color_stats(stats, image, 1, 1, &mode); + lodepng_color_mode_cleanup(&mode); + return error; +} +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + +/*Computes a minimal PNG color model that can contain all colors as indicated by the stats. +The stats should be computed with lodepng_compute_color_stats. +mode_in is raw color profile of the image the stats were computed on, to copy palette order from when relevant. +Minimal PNG color model means the color type and bit depth that gives smallest amount of bits in the output image, +e.g. gray if only grayscale pixels, palette if less than 256 colors, color key if only single transparent color, ... +This is used if auto_convert is enabled (it is by default). +*/ +static unsigned auto_choose_color(LodePNGColorMode* mode_out, + const LodePNGColorMode* mode_in, + const LodePNGColorStats* stats) { + unsigned error = 0; + unsigned palettebits; + size_t i, n; + size_t numpixels = stats->numpixels; + unsigned palette_ok, gray_ok; + + unsigned alpha = stats->alpha; + unsigned key = stats->key; + unsigned bits = stats->bits; + + mode_out->key_defined = 0; + + if(key && numpixels <= 16) { + alpha = 1; /*too few pixels to justify tRNS chunk overhead*/ + key = 0; + if(bits < 8) bits = 8; /*PNG has no alphachannel modes with less than 8-bit per channel*/ + } + + gray_ok = !stats->colored; + if(!stats->allow_greyscale) gray_ok = 0; + if(!gray_ok && bits < 8) bits = 8; + + n = stats->numcolors; + palettebits = n <= 2 ? 1 : (n <= 4 ? 2 : (n <= 16 ? 4 : 8)); + palette_ok = n <= 256 && bits <= 8 && n != 0; /*n==0 means likely numcolors wasn't computed*/ + if(numpixels < n * 2) palette_ok = 0; /*don't add palette overhead if image has only a few pixels*/ + if(gray_ok && !alpha && bits <= palettebits) palette_ok = 0; /*gray is less overhead*/ + if(!stats->allow_palette) palette_ok = 0; + + if(palette_ok) { + const unsigned char* p = stats->palette; + lodepng_palette_clear(mode_out); /*remove potential earlier palette*/ + for(i = 0; i != stats->numcolors; ++i) { + error = lodepng_palette_add(mode_out, p[i * 4 + 0], p[i * 4 + 1], p[i * 4 + 2], p[i * 4 + 3]); + if(error) break; + } + + mode_out->colortype = LCT_PALETTE; + mode_out->bitdepth = palettebits; + + if(mode_in->colortype == LCT_PALETTE && mode_in->palettesize >= mode_out->palettesize + && mode_in->bitdepth == mode_out->bitdepth) { + /*If input should have same palette colors, keep original to preserve its order and prevent conversion*/ + lodepng_color_mode_cleanup(mode_out); /*clears palette, keeps the above set colortype and bitdepth fields as-is*/ + lodepng_color_mode_copy(mode_out, mode_in); + } + } else /*8-bit or 16-bit per channel*/ { + mode_out->bitdepth = bits; + mode_out->colortype = alpha ? (gray_ok ? LCT_GREY_ALPHA : LCT_RGBA) + : (gray_ok ? LCT_GREY : LCT_RGB); + if(key) { + unsigned mask = (1u << mode_out->bitdepth) - 1u; /*stats always uses 16-bit, mask converts it*/ + mode_out->key_r = stats->key_r & mask; + mode_out->key_g = stats->key_g & mask; + mode_out->key_b = stats->key_b & mask; + mode_out->key_defined = 1; + } + } + + return error; +} + +#endif /* #ifdef LODEPNG_COMPILE_ENCODER */ + +/*Path predictor, used by PNG filter type 4*/ +static unsigned char paethPredictor(unsigned char a, unsigned char b, unsigned char c) { + /* the subtractions of unsigned char cast it to a signed type. + With gcc, short is faster than int, with clang int is as fast (as of april 2023)*/ + short pa = (b - c) < 0 ? -(b - c) : (b - c); + short pb = (a - c) < 0 ? -(a - c) : (a - c); + /* writing it out like this compiles to something faster than introducing a temp variable*/ + short pc = (a + b - c - c) < 0 ? -(a + b - c - c) : (a + b - c - c); + /* return input value associated with smallest of pa, pb, pc (with certain priority if equal) */ + if(pb < pa) { a = b; pa = pb; } + return (pc < pa) ? c : a; +} + +/*shared values used by multiple Adam7 related functions*/ + +static const unsigned ADAM7_IX[7] = { 0, 4, 0, 2, 0, 1, 0 }; /*x start values*/ +static const unsigned ADAM7_IY[7] = { 0, 0, 4, 0, 2, 0, 1 }; /*y start values*/ +static const unsigned ADAM7_DX[7] = { 8, 8, 4, 4, 2, 2, 1 }; /*x delta values*/ +static const unsigned ADAM7_DY[7] = { 8, 8, 8, 4, 4, 2, 2 }; /*y delta values*/ + +/* +Outputs various dimensions and positions in the image related to the Adam7 reduced images. +passw: output containing the width of the 7 passes +passh: output containing the height of the 7 passes +filter_passstart: output containing the index of the start and end of each + reduced image with filter bytes +padded_passstart output containing the index of the start and end of each + reduced image when without filter bytes but with padded scanlines +passstart: output containing the index of the start and end of each reduced + image without padding between scanlines, but still padding between the images +w, h: width and height of non-interlaced image +bpp: bits per pixel +"padded" is only relevant if bpp is less than 8 and a scanline or image does not + end at a full byte +*/ +static void Adam7_getpassvalues(unsigned passw[7], unsigned passh[7], size_t filter_passstart[8], + size_t padded_passstart[8], size_t passstart[8], unsigned w, unsigned h, unsigned bpp) { + /*the passstart values have 8 values: the 8th one indicates the byte after the end of the 7th (= last) pass*/ + unsigned i; + + /*calculate width and height in pixels of each pass*/ + for(i = 0; i != 7; ++i) { + passw[i] = (w + ADAM7_DX[i] - ADAM7_IX[i] - 1) / ADAM7_DX[i]; + passh[i] = (h + ADAM7_DY[i] - ADAM7_IY[i] - 1) / ADAM7_DY[i]; + if(passw[i] == 0) passh[i] = 0; + if(passh[i] == 0) passw[i] = 0; + } + + filter_passstart[0] = padded_passstart[0] = passstart[0] = 0; + for(i = 0; i != 7; ++i) { + /*if passw[i] is 0, it's 0 bytes, not 1 (no filtertype-byte)*/ + filter_passstart[i + 1] = filter_passstart[i] + + ((passw[i] && passh[i]) ? passh[i] * (1u + (passw[i] * bpp + 7u) / 8u) : 0); + /*bits padded if needed to fill full byte at end of each scanline*/ + padded_passstart[i + 1] = padded_passstart[i] + passh[i] * ((passw[i] * bpp + 7u) / 8u); + /*only padded at end of reduced image*/ + passstart[i + 1] = passstart[i] + (passh[i] * passw[i] * bpp + 7u) / 8u; + } +} + +#ifdef LODEPNG_COMPILE_DECODER + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / PNG Decoder / */ +/* ////////////////////////////////////////////////////////////////////////// */ + +/*read the information from the header and store it in the LodePNGInfo. return value is error*/ +unsigned lodepng_inspect(unsigned* w, unsigned* h, LodePNGState* state, + const unsigned char* in, size_t insize) { + unsigned width, height; + LodePNGInfo* info = &state->info_png; + if(insize == 0 || in == 0) { + CERROR_RETURN_ERROR(state->error, 48); /*error: the given data is empty*/ + } + if(insize < 33) { + CERROR_RETURN_ERROR(state->error, 27); /*error: the data length is smaller than the length of a PNG header*/ + } + + /*when decoding a new PNG image, make sure all parameters created after previous decoding are reset*/ + /* TODO: remove this. One should use a new LodePNGState for new sessions */ + lodepng_info_cleanup(info); + lodepng_info_init(info); + + if(in[0] != 137 || in[1] != 80 || in[2] != 78 || in[3] != 71 + || in[4] != 13 || in[5] != 10 || in[6] != 26 || in[7] != 10) { + CERROR_RETURN_ERROR(state->error, 28); /*error: the first 8 bytes are not the correct PNG signature*/ + } + if(lodepng_chunk_length(in + 8) != 13) { + CERROR_RETURN_ERROR(state->error, 94); /*error: header size must be 13 bytes*/ + } + if(!lodepng_chunk_type_equals(in + 8, "IHDR")) { + CERROR_RETURN_ERROR(state->error, 29); /*error: it doesn't start with a IHDR chunk!*/ + } + + /*read the values given in the header*/ + width = lodepng_read32bitInt(&in[16]); + height = lodepng_read32bitInt(&in[20]); + /*TODO: remove the undocumented feature that allows to give null pointers to width or height*/ + if(w) *w = width; + if(h) *h = height; + info->color.bitdepth = in[24]; + info->color.colortype = (LodePNGColorType)in[25]; + info->compression_method = in[26]; + info->filter_method = in[27]; + info->interlace_method = in[28]; + + /*errors returned only after the parsing so other values are still output*/ + + /*error: invalid image size*/ + if(width == 0 || height == 0) CERROR_RETURN_ERROR(state->error, 93); + /*error: invalid colortype or bitdepth combination*/ + state->error = checkColorValidity(info->color.colortype, info->color.bitdepth); + if(state->error) return state->error; + /*error: only compression method 0 is allowed in the specification*/ + if(info->compression_method != 0) CERROR_RETURN_ERROR(state->error, 32); + /*error: only filter method 0 is allowed in the specification*/ + if(info->filter_method != 0) CERROR_RETURN_ERROR(state->error, 33); + /*error: only interlace methods 0 and 1 exist in the specification*/ + if(info->interlace_method > 1) CERROR_RETURN_ERROR(state->error, 34); + + if(!state->decoder.ignore_crc) { + unsigned CRC = lodepng_read32bitInt(&in[29]); + unsigned checksum = lodepng_crc32(&in[12], 17); + if(CRC != checksum) { + CERROR_RETURN_ERROR(state->error, 57); /*invalid CRC*/ + } + } + + return state->error; +} + +static unsigned unfilterScanline(unsigned char* recon, const unsigned char* scanline, const unsigned char* precon, + size_t bytewidth, unsigned char filterType, size_t length) { + /* + For PNG filter method 0 + unfilter a PNG image scanline by scanline. when the pixels are smaller than 1 byte, + the filter works byte per byte (bytewidth = 1) + precon is the previous unfiltered scanline, recon the result, scanline the current one + the incoming scanlines do NOT include the filtertype byte, that one is given in the parameter filterType instead + recon and scanline MAY be the same memory address! precon must be disjoint. + */ + + size_t i; + switch(filterType) { + case 0: + for(i = 0; i != length; ++i) recon[i] = scanline[i]; + break; + case 1: { + size_t j = 0; + for(i = 0; i != bytewidth; ++i) recon[i] = scanline[i]; + for(i = bytewidth; i != length; ++i, ++j) recon[i] = scanline[i] + recon[j]; + break; + } + case 2: + if(precon) { + for(i = 0; i != length; ++i) recon[i] = scanline[i] + precon[i]; + } else { + for(i = 0; i != length; ++i) recon[i] = scanline[i]; + } + break; + case 3: + if(precon) { + size_t j = 0; + for(i = 0; i != bytewidth; ++i) recon[i] = scanline[i] + (precon[i] >> 1u); + /* Unroll independent paths of this predictor. A 6x and 8x version is also possible but that adds + too much code. Whether this speeds up anything depends on compiler and settings. */ + if(bytewidth >= 4) { + for(; i + 3 < length; i += 4, j += 4) { + unsigned char s0 = scanline[i + 0], s1 = scanline[i + 1], s2 = scanline[i + 2], s3 = scanline[i + 3]; + unsigned char r0 = recon[j + 0], r1 = recon[j + 1], r2 = recon[j + 2], r3 = recon[j + 3]; + unsigned char p0 = precon[i + 0], p1 = precon[i + 1], p2 = precon[i + 2], p3 = precon[i + 3]; + recon[i + 0] = s0 + ((r0 + p0) >> 1u); + recon[i + 1] = s1 + ((r1 + p1) >> 1u); + recon[i + 2] = s2 + ((r2 + p2) >> 1u); + recon[i + 3] = s3 + ((r3 + p3) >> 1u); + } + } else if(bytewidth >= 3) { + for(; i + 2 < length; i += 3, j += 3) { + unsigned char s0 = scanline[i + 0], s1 = scanline[i + 1], s2 = scanline[i + 2]; + unsigned char r0 = recon[j + 0], r1 = recon[j + 1], r2 = recon[j + 2]; + unsigned char p0 = precon[i + 0], p1 = precon[i + 1], p2 = precon[i + 2]; + recon[i + 0] = s0 + ((r0 + p0) >> 1u); + recon[i + 1] = s1 + ((r1 + p1) >> 1u); + recon[i + 2] = s2 + ((r2 + p2) >> 1u); + } + } else if(bytewidth >= 2) { + for(; i + 1 < length; i += 2, j += 2) { + unsigned char s0 = scanline[i + 0], s1 = scanline[i + 1]; + unsigned char r0 = recon[j + 0], r1 = recon[j + 1]; + unsigned char p0 = precon[i + 0], p1 = precon[i + 1]; + recon[i + 0] = s0 + ((r0 + p0) >> 1u); + recon[i + 1] = s1 + ((r1 + p1) >> 1u); + } + } + for(; i != length; ++i, ++j) recon[i] = scanline[i] + ((recon[j] + precon[i]) >> 1u); + } else { + size_t j = 0; + for(i = 0; i != bytewidth; ++i) recon[i] = scanline[i]; + for(i = bytewidth; i != length; ++i, ++j) recon[i] = scanline[i] + (recon[j] >> 1u); + } + break; + case 4: + if(precon) { + /* Unroll independent paths of this predictor. Whether this speeds up + anything depends on compiler and settings. */ + if(bytewidth == 8) { + unsigned char a0, b0 = 0, c0, d0 = 0, a1, b1 = 0, c1, d1 = 0; + unsigned char a2, b2 = 0, c2, d2 = 0, a3, b3 = 0, c3, d3 = 0; + unsigned char a4, b4 = 0, c4, d4 = 0, a5, b5 = 0, c5, d5 = 0; + unsigned char a6, b6 = 0, c6, d6 = 0, a7, b7 = 0, c7, d7 = 0; + for(i = 0; i + 7 < length; i += 8) { + c0 = b0; c1 = b1; c2 = b2; c3 = b3; + c4 = b4; c5 = b5; c6 = b6; c7 = b7; + b0 = precon[i + 0]; b1 = precon[i + 1]; b2 = precon[i + 2]; b3 = precon[i + 3]; + b4 = precon[i + 4]; b5 = precon[i + 5]; b6 = precon[i + 6]; b7 = precon[i + 7]; + a0 = d0; a1 = d1; a2 = d2; a3 = d3; + a4 = d4; a5 = d5; a6 = d6; a7 = d7; + d0 = scanline[i + 0] + paethPredictor(a0, b0, c0); + d1 = scanline[i + 1] + paethPredictor(a1, b1, c1); + d2 = scanline[i + 2] + paethPredictor(a2, b2, c2); + d3 = scanline[i + 3] + paethPredictor(a3, b3, c3); + d4 = scanline[i + 4] + paethPredictor(a4, b4, c4); + d5 = scanline[i + 5] + paethPredictor(a5, b5, c5); + d6 = scanline[i + 6] + paethPredictor(a6, b6, c6); + d7 = scanline[i + 7] + paethPredictor(a7, b7, c7); + recon[i + 0] = d0; recon[i + 1] = d1; recon[i + 2] = d2; recon[i + 3] = d3; + recon[i + 4] = d4; recon[i + 5] = d5; recon[i + 6] = d6; recon[i + 7] = d7; + } + } else if(bytewidth == 6) { + unsigned char a0, b0 = 0, c0, d0 = 0, a1, b1 = 0, c1, d1 = 0; + unsigned char a2, b2 = 0, c2, d2 = 0, a3, b3 = 0, c3, d3 = 0; + unsigned char a4, b4 = 0, c4, d4 = 0, a5, b5 = 0, c5, d5 = 0; + for(i = 0; i + 5 < length; i += 6) { + c0 = b0; c1 = b1; c2 = b2; + c3 = b3; c4 = b4; c5 = b5; + b0 = precon[i + 0]; b1 = precon[i + 1]; b2 = precon[i + 2]; + b3 = precon[i + 3]; b4 = precon[i + 4]; b5 = precon[i + 5]; + a0 = d0; a1 = d1; a2 = d2; + a3 = d3; a4 = d4; a5 = d5; + d0 = scanline[i + 0] + paethPredictor(a0, b0, c0); + d1 = scanline[i + 1] + paethPredictor(a1, b1, c1); + d2 = scanline[i + 2] + paethPredictor(a2, b2, c2); + d3 = scanline[i + 3] + paethPredictor(a3, b3, c3); + d4 = scanline[i + 4] + paethPredictor(a4, b4, c4); + d5 = scanline[i + 5] + paethPredictor(a5, b5, c5); + recon[i + 0] = d0; recon[i + 1] = d1; recon[i + 2] = d2; + recon[i + 3] = d3; recon[i + 4] = d4; recon[i + 5] = d5; + } + } else if(bytewidth == 4) { + unsigned char a0, b0 = 0, c0, d0 = 0, a1, b1 = 0, c1, d1 = 0; + unsigned char a2, b2 = 0, c2, d2 = 0, a3, b3 = 0, c3, d3 = 0; + for(i = 0; i + 3 < length; i += 4) { + c0 = b0; c1 = b1; c2 = b2; c3 = b3; + b0 = precon[i + 0]; b1 = precon[i + 1]; b2 = precon[i + 2]; b3 = precon[i + 3]; + a0 = d0; a1 = d1; a2 = d2; a3 = d3; + d0 = scanline[i + 0] + paethPredictor(a0, b0, c0); + d1 = scanline[i + 1] + paethPredictor(a1, b1, c1); + d2 = scanline[i + 2] + paethPredictor(a2, b2, c2); + d3 = scanline[i + 3] + paethPredictor(a3, b3, c3); + recon[i + 0] = d0; recon[i + 1] = d1; recon[i + 2] = d2; recon[i + 3] = d3; + } + } else if(bytewidth == 3) { + unsigned char a0, b0 = 0, c0, d0 = 0; + unsigned char a1, b1 = 0, c1, d1 = 0; + unsigned char a2, b2 = 0, c2, d2 = 0; + for(i = 0; i + 2 < length; i += 3) { + c0 = b0; c1 = b1; c2 = b2; + b0 = precon[i + 0]; b1 = precon[i + 1]; b2 = precon[i + 2]; + a0 = d0; a1 = d1; a2 = d2; + d0 = scanline[i + 0] + paethPredictor(a0, b0, c0); + d1 = scanline[i + 1] + paethPredictor(a1, b1, c1); + d2 = scanline[i + 2] + paethPredictor(a2, b2, c2); + recon[i + 0] = d0; recon[i + 1] = d1; recon[i + 2] = d2; + } + } else if(bytewidth == 2) { + unsigned char a0, b0 = 0, c0, d0 = 0; + unsigned char a1, b1 = 0, c1, d1 = 0; + for(i = 0; i + 1 < length; i += 2) { + c0 = b0; c1 = b1; + b0 = precon[i + 0]; + b1 = precon[i + 1]; + a0 = d0; a1 = d1; + d0 = scanline[i + 0] + paethPredictor(a0, b0, c0); + d1 = scanline[i + 1] + paethPredictor(a1, b1, c1); + recon[i + 0] = d0; + recon[i + 1] = d1; + } + } else if(bytewidth == 1) { + unsigned char a, b = 0, c, d = 0; + for(i = 0; i != length; ++i) { + c = b; + b = precon[i]; + a = d; + d = scanline[i] + paethPredictor(a, b, c); + recon[i] = d; + } + } else { + /* Normally not a possible case, but this would handle it correctly */ + for(i = 0; i != bytewidth; ++i) { + recon[i] = (scanline[i] + precon[i]); /*paethPredictor(0, precon[i], 0) is always precon[i]*/ + } + } + /* finish any remaining bytes */ + for(; i != length; ++i) { + recon[i] = (scanline[i] + paethPredictor(recon[i - bytewidth], precon[i], precon[i - bytewidth])); + } + } else { + size_t j = 0; + for(i = 0; i != bytewidth; ++i) { + recon[i] = scanline[i]; + } + for(i = bytewidth; i != length; ++i, ++j) { + /*paethPredictor(recon[i - bytewidth], 0, 0) is always recon[i - bytewidth]*/ + recon[i] = (scanline[i] + recon[j]); + } + } + break; + default: return 36; /*error: invalid filter type given*/ + } + return 0; +} + +static unsigned unfilter(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, unsigned bpp) { + /* + For PNG filter method 0 + this function unfilters a single image (e.g. without interlacing this is called once, with Adam7 seven times) + out must have enough bytes allocated already, in must have the scanlines + 1 filtertype byte per scanline + w and h are image dimensions or dimensions of reduced image, bpp is bits per pixel + in and out are allowed to be the same memory address (but aren't the same size since in has the extra filter bytes) + */ + + unsigned y; + unsigned char* prevline = 0; + + /*bytewidth is used for filtering, is 1 when bpp < 8, number of bytes per pixel otherwise*/ + size_t bytewidth = (bpp + 7u) / 8u; + /*the width of a scanline in bytes, not including the filter type*/ + size_t linebytes = lodepng_get_raw_size_idat(w, 1, bpp) - 1u; + + for(y = 0; y < h; ++y) { + size_t outindex = linebytes * y; + size_t inindex = (1 + linebytes) * y; /*the extra filterbyte added to each row*/ + unsigned char filterType = in[inindex]; + + CERROR_TRY_RETURN(unfilterScanline(&out[outindex], &in[inindex + 1], prevline, bytewidth, filterType, linebytes)); + + prevline = &out[outindex]; + } + + return 0; +} + +/* +in: Adam7 interlaced image, with no padding bits between scanlines, but between + reduced images so that each reduced image starts at a byte. +out: the same pixels, but re-ordered so that they're now a non-interlaced image with size w*h +bpp: bits per pixel +out has the following size in bits: w * h * bpp. +in is possibly bigger due to padding bits between reduced images. +out must be big enough AND must be 0 everywhere if bpp < 8 in the current implementation +(because that's likely a little bit faster) +NOTE: comments about padding bits are only relevant if bpp < 8 +*/ +static void Adam7_deinterlace(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, unsigned bpp) { + unsigned passw[7], passh[7]; + size_t filter_passstart[8], padded_passstart[8], passstart[8]; + unsigned i; + + Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); + + if(bpp >= 8) { + for(i = 0; i != 7; ++i) { + unsigned x, y, b; + size_t bytewidth = bpp / 8u; + for(y = 0; y < passh[i]; ++y) + for(x = 0; x < passw[i]; ++x) { + size_t pixelinstart = passstart[i] + (y * passw[i] + x) * bytewidth; + size_t pixeloutstart = ((ADAM7_IY[i] + (size_t)y * ADAM7_DY[i]) * (size_t)w + + ADAM7_IX[i] + (size_t)x * ADAM7_DX[i]) * bytewidth; + for(b = 0; b < bytewidth; ++b) { + out[pixeloutstart + b] = in[pixelinstart + b]; + } + } + } + } else /*bpp < 8: Adam7 with pixels < 8 bit is a bit trickier: with bit pointers*/ { + for(i = 0; i != 7; ++i) { + unsigned x, y, b; + unsigned ilinebits = bpp * passw[i]; + unsigned olinebits = bpp * w; + size_t obp, ibp; /*bit pointers (for out and in buffer)*/ + for(y = 0; y < passh[i]; ++y) + for(x = 0; x < passw[i]; ++x) { + ibp = (8 * passstart[i]) + (y * ilinebits + x * bpp); + obp = (ADAM7_IY[i] + (size_t)y * ADAM7_DY[i]) * olinebits + (ADAM7_IX[i] + (size_t)x * ADAM7_DX[i]) * bpp; + for(b = 0; b < bpp; ++b) { + unsigned char bit = readBitFromReversedStream(&ibp, in); + setBitOfReversedStream(&obp, out, bit); + } + } + } + } +} + +static void removePaddingBits(unsigned char* out, const unsigned char* in, + size_t olinebits, size_t ilinebits, unsigned h) { + /* + After filtering there are still padding bits if scanlines have non multiple of 8 bit amounts. They need + to be removed (except at last scanline of (Adam7-reduced) image) before working with pure image buffers + for the Adam7 code, the color convert code and the output to the user. + in and out are allowed to be the same buffer, in may also be higher but still overlapping; in must + have >= ilinebits*h bits, out must have >= olinebits*h bits, olinebits must be <= ilinebits + also used to move bits after earlier such operations happened, e.g. in a sequence of reduced images from Adam7 + only useful if (ilinebits - olinebits) is a value in the range 1..7 + */ + unsigned y; + size_t diff = ilinebits - olinebits; + size_t ibp = 0, obp = 0; /*input and output bit pointers*/ + for(y = 0; y < h; ++y) { + size_t x; + for(x = 0; x < olinebits; ++x) { + unsigned char bit = readBitFromReversedStream(&ibp, in); + setBitOfReversedStream(&obp, out, bit); + } + ibp += diff; + } +} + +/*out must be buffer big enough to contain full image, and in must contain the full decompressed data from +the IDAT chunks (with filter index bytes and possible padding bits) +return value is error*/ +static unsigned postProcessScanlines(unsigned char* out, unsigned char* in, + unsigned w, unsigned h, const LodePNGInfo* info_png) { + /* + This function converts the filtered-padded-interlaced data into pure 2D image buffer with the PNG's colortype. + Steps: + *) if no Adam7: 1) unfilter 2) remove padding bits (= possible extra bits per scanline if bpp < 8) + *) if adam7: 1) 7x unfilter 2) 7x remove padding bits 3) Adam7_deinterlace + NOTE: the in buffer will be overwritten with intermediate data! + */ + unsigned bpp = lodepng_get_bpp(&info_png->color); + if(bpp == 0) return 31; /*error: invalid colortype*/ + + if(info_png->interlace_method == 0) { + if(bpp < 8 && w * bpp != ((w * bpp + 7u) / 8u) * 8u) { + CERROR_TRY_RETURN(unfilter(in, in, w, h, bpp)); + removePaddingBits(out, in, w * bpp, ((w * bpp + 7u) / 8u) * 8u, h); + } + /*we can immediately filter into the out buffer, no other steps needed*/ + else CERROR_TRY_RETURN(unfilter(out, in, w, h, bpp)); + } else /*interlace_method is 1 (Adam7)*/ { + unsigned passw[7], passh[7]; size_t filter_passstart[8], padded_passstart[8], passstart[8]; + unsigned i; + + Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); + + for(i = 0; i != 7; ++i) { + CERROR_TRY_RETURN(unfilter(&in[padded_passstart[i]], &in[filter_passstart[i]], passw[i], passh[i], bpp)); + /*TODO: possible efficiency improvement: if in this reduced image the bits fit nicely in 1 scanline, + move bytes instead of bits or move not at all*/ + if(bpp < 8) { + /*remove padding bits in scanlines; after this there still may be padding + bits between the different reduced images: each reduced image still starts nicely at a byte*/ + removePaddingBits(&in[passstart[i]], &in[padded_passstart[i]], passw[i] * bpp, + ((passw[i] * bpp + 7u) / 8u) * 8u, passh[i]); + } + } + + Adam7_deinterlace(out, in, w, h, bpp); + } + + return 0; +} + +static unsigned readChunk_PLTE(LodePNGColorMode* color, const unsigned char* data, size_t chunkLength) { + unsigned pos = 0, i; + color->palettesize = chunkLength / 3u; + if(color->palettesize == 0 || color->palettesize > 256) return 38; /*error: palette too small or big*/ + lodepng_color_mode_alloc_palette(color); + if(!color->palette && color->palettesize) { + color->palettesize = 0; + return 83; /*alloc fail*/ + } + + for(i = 0; i != color->palettesize; ++i) { + color->palette[4 * i + 0] = data[pos++]; /*R*/ + color->palette[4 * i + 1] = data[pos++]; /*G*/ + color->palette[4 * i + 2] = data[pos++]; /*B*/ + color->palette[4 * i + 3] = 255; /*alpha*/ + } + + return 0; /* OK */ +} + +static unsigned readChunk_tRNS(LodePNGColorMode* color, const unsigned char* data, size_t chunkLength) { + unsigned i; + if(color->colortype == LCT_PALETTE) { + /*error: more alpha values given than there are palette entries*/ + if(chunkLength > color->palettesize) return 39; + + for(i = 0; i != chunkLength; ++i) color->palette[4 * i + 3] = data[i]; + } else if(color->colortype == LCT_GREY) { + /*error: this chunk must be 2 bytes for grayscale image*/ + if(chunkLength != 2) return 30; + + color->key_defined = 1; + color->key_r = color->key_g = color->key_b = 256u * data[0] + data[1]; + } else if(color->colortype == LCT_RGB) { + /*error: this chunk must be 6 bytes for RGB image*/ + if(chunkLength != 6) return 41; + + color->key_defined = 1; + color->key_r = 256u * data[0] + data[1]; + color->key_g = 256u * data[2] + data[3]; + color->key_b = 256u * data[4] + data[5]; + } + else return 42; /*error: tRNS chunk not allowed for other color models*/ + + return 0; /* OK */ +} + + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS +/*background color chunk (bKGD)*/ +static unsigned readChunk_bKGD(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { + if(info->color.colortype == LCT_PALETTE) { + /*error: this chunk must be 1 byte for indexed color image*/ + if(chunkLength != 1) return 43; + + /*error: invalid palette index, or maybe this chunk appeared before PLTE*/ + if(data[0] >= info->color.palettesize) return 103; + + info->background_defined = 1; + info->background_r = info->background_g = info->background_b = data[0]; + } else if(info->color.colortype == LCT_GREY || info->color.colortype == LCT_GREY_ALPHA) { + /*error: this chunk must be 2 bytes for grayscale image*/ + if(chunkLength != 2) return 44; + + /*the values are truncated to bitdepth in the PNG file*/ + info->background_defined = 1; + info->background_r = info->background_g = info->background_b = 256u * data[0] + data[1]; + } else if(info->color.colortype == LCT_RGB || info->color.colortype == LCT_RGBA) { + /*error: this chunk must be 6 bytes for grayscale image*/ + if(chunkLength != 6) return 45; + + /*the values are truncated to bitdepth in the PNG file*/ + info->background_defined = 1; + info->background_r = 256u * data[0] + data[1]; + info->background_g = 256u * data[2] + data[3]; + info->background_b = 256u * data[4] + data[5]; + } + + return 0; /* OK */ +} + +/*text chunk (tEXt)*/ +static unsigned readChunk_tEXt(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { + unsigned error = 0; + char *key = 0, *str = 0; + + while(!error) /*not really a while loop, only used to break on error*/ { + unsigned length, string2_begin; + + length = 0; + while(length < chunkLength && data[length] != 0) ++length; + /*even though it's not allowed by the standard, no error is thrown if + there's no null termination char, if the text is empty*/ + if(length < 1 || length > 79) CERROR_BREAK(error, 89); /*keyword too short or long*/ + + key = (char*)lodepng_malloc(length + 1); + if(!key) CERROR_BREAK(error, 83); /*alloc fail*/ + + lodepng_memcpy(key, data, length); + key[length] = 0; + + string2_begin = length + 1; /*skip keyword null terminator*/ + + length = (unsigned)(chunkLength < string2_begin ? 0 : chunkLength - string2_begin); + str = (char*)lodepng_malloc(length + 1); + if(!str) CERROR_BREAK(error, 83); /*alloc fail*/ + + lodepng_memcpy(str, data + string2_begin, length); + str[length] = 0; + + error = lodepng_add_text(info, key, str); + + break; + } + + lodepng_free(key); + lodepng_free(str); + + return error; +} + +/*compressed text chunk (zTXt)*/ +static unsigned readChunk_zTXt(LodePNGInfo* info, const LodePNGDecoderSettings* decoder, + const unsigned char* data, size_t chunkLength) { + unsigned error = 0; + + /*copy the object to change parameters in it*/ + LodePNGDecompressSettings zlibsettings = decoder->zlibsettings; + + unsigned length, string2_begin; + char *key = 0; + unsigned char* str = 0; + size_t size = 0; + + while(!error) /*not really a while loop, only used to break on error*/ { + for(length = 0; length < chunkLength && data[length] != 0; ++length) ; + if(length + 2 >= chunkLength) CERROR_BREAK(error, 75); /*no null termination, corrupt?*/ + if(length < 1 || length > 79) CERROR_BREAK(error, 89); /*keyword too short or long*/ + + key = (char*)lodepng_malloc(length + 1); + if(!key) CERROR_BREAK(error, 83); /*alloc fail*/ + + lodepng_memcpy(key, data, length); + key[length] = 0; + + if(data[length + 1] != 0) CERROR_BREAK(error, 72); /*the 0 byte indicating compression must be 0*/ + + string2_begin = length + 2; + if(string2_begin > chunkLength) CERROR_BREAK(error, 75); /*no null termination, corrupt?*/ + + length = (unsigned)chunkLength - string2_begin; + zlibsettings.max_output_size = decoder->max_text_size; + /*will fail if zlib error, e.g. if length is too small*/ + error = zlib_decompress(&str, &size, 0, &data[string2_begin], + length, &zlibsettings); + /*error: compressed text larger than decoder->max_text_size*/ + if(error && size > zlibsettings.max_output_size) error = 112; + if(error) break; + error = lodepng_add_text_sized(info, key, (char*)str, size); + break; + } + + lodepng_free(key); + lodepng_free(str); + + return error; +} + +/*international text chunk (iTXt)*/ +static unsigned readChunk_iTXt(LodePNGInfo* info, const LodePNGDecoderSettings* decoder, + const unsigned char* data, size_t chunkLength) { + unsigned error = 0; + unsigned i; + + /*copy the object to change parameters in it*/ + LodePNGDecompressSettings zlibsettings = decoder->zlibsettings; + + unsigned length, begin, compressed; + char *key = 0, *langtag = 0, *transkey = 0; + + while(!error) /*not really a while loop, only used to break on error*/ { + /*Quick check if the chunk length isn't too small. Even without check + it'd still fail with other error checks below if it's too short. This just gives a different error code.*/ + if(chunkLength < 5) CERROR_BREAK(error, 30); /*iTXt chunk too short*/ + + /*read the key*/ + for(length = 0; length < chunkLength && data[length] != 0; ++length) ; + if(length + 3 >= chunkLength) CERROR_BREAK(error, 75); /*no null termination char, corrupt?*/ + if(length < 1 || length > 79) CERROR_BREAK(error, 89); /*keyword too short or long*/ + + key = (char*)lodepng_malloc(length + 1); + if(!key) CERROR_BREAK(error, 83); /*alloc fail*/ + + lodepng_memcpy(key, data, length); + key[length] = 0; + + /*read the compression method*/ + compressed = data[length + 1]; + if(data[length + 2] != 0) CERROR_BREAK(error, 72); /*the 0 byte indicating compression must be 0*/ + + /*even though it's not allowed by the standard, no error is thrown if + there's no null termination char, if the text is empty for the next 3 texts*/ + + /*read the langtag*/ + begin = length + 3; + length = 0; + for(i = begin; i < chunkLength && data[i] != 0; ++i) ++length; + + langtag = (char*)lodepng_malloc(length + 1); + if(!langtag) CERROR_BREAK(error, 83); /*alloc fail*/ + + lodepng_memcpy(langtag, data + begin, length); + langtag[length] = 0; + + /*read the transkey*/ + begin += length + 1; + length = 0; + for(i = begin; i < chunkLength && data[i] != 0; ++i) ++length; + + transkey = (char*)lodepng_malloc(length + 1); + if(!transkey) CERROR_BREAK(error, 83); /*alloc fail*/ + + lodepng_memcpy(transkey, data + begin, length); + transkey[length] = 0; + + /*read the actual text*/ + begin += length + 1; + + length = (unsigned)chunkLength < begin ? 0 : (unsigned)chunkLength - begin; + + if(compressed) { + unsigned char* str = 0; + size_t size = 0; + zlibsettings.max_output_size = decoder->max_text_size; + /*will fail if zlib error, e.g. if length is too small*/ + error = zlib_decompress(&str, &size, 0, &data[begin], + length, &zlibsettings); + /*error: compressed text larger than decoder->max_text_size*/ + if(error && size > zlibsettings.max_output_size) error = 112; + if(!error) error = lodepng_add_itext_sized(info, key, langtag, transkey, (char*)str, size); + lodepng_free(str); + } else { + error = lodepng_add_itext_sized(info, key, langtag, transkey, (char*)(data + begin), length); + } + + break; + } + + lodepng_free(key); + lodepng_free(langtag); + lodepng_free(transkey); + + return error; +} + +static unsigned readChunk_tIME(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { + if(chunkLength != 7) return 73; /*invalid tIME chunk size*/ + + info->time_defined = 1; + info->time.year = 256u * data[0] + data[1]; + info->time.month = data[2]; + info->time.day = data[3]; + info->time.hour = data[4]; + info->time.minute = data[5]; + info->time.second = data[6]; + + return 0; /* OK */ +} + +static unsigned readChunk_pHYs(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { + if(chunkLength != 9) return 74; /*invalid pHYs chunk size*/ + + info->phys_defined = 1; + info->phys_x = 16777216u * data[0] + 65536u * data[1] + 256u * data[2] + data[3]; + info->phys_y = 16777216u * data[4] + 65536u * data[5] + 256u * data[6] + data[7]; + info->phys_unit = data[8]; + + return 0; /* OK */ +} + +static unsigned readChunk_gAMA(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { + if(chunkLength != 4) return 96; /*invalid gAMA chunk size*/ + + info->gama_defined = 1; + info->gama_gamma = 16777216u * data[0] + 65536u * data[1] + 256u * data[2] + data[3]; + + return 0; /* OK */ +} + +static unsigned readChunk_cHRM(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { + if(chunkLength != 32) return 97; /*invalid cHRM chunk size*/ + + info->chrm_defined = 1; + info->chrm_white_x = 16777216u * data[ 0] + 65536u * data[ 1] + 256u * data[ 2] + data[ 3]; + info->chrm_white_y = 16777216u * data[ 4] + 65536u * data[ 5] + 256u * data[ 6] + data[ 7]; + info->chrm_red_x = 16777216u * data[ 8] + 65536u * data[ 9] + 256u * data[10] + data[11]; + info->chrm_red_y = 16777216u * data[12] + 65536u * data[13] + 256u * data[14] + data[15]; + info->chrm_green_x = 16777216u * data[16] + 65536u * data[17] + 256u * data[18] + data[19]; + info->chrm_green_y = 16777216u * data[20] + 65536u * data[21] + 256u * data[22] + data[23]; + info->chrm_blue_x = 16777216u * data[24] + 65536u * data[25] + 256u * data[26] + data[27]; + info->chrm_blue_y = 16777216u * data[28] + 65536u * data[29] + 256u * data[30] + data[31]; + + return 0; /* OK */ +} + +static unsigned readChunk_sRGB(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { + if(chunkLength != 1) return 98; /*invalid sRGB chunk size (this one is never ignored)*/ + + info->srgb_defined = 1; + info->srgb_intent = data[0]; + + return 0; /* OK */ +} + +static unsigned readChunk_iCCP(LodePNGInfo* info, const LodePNGDecoderSettings* decoder, + const unsigned char* data, size_t chunkLength) { + unsigned error = 0; + unsigned i; + size_t size = 0; + /*copy the object to change parameters in it*/ + LodePNGDecompressSettings zlibsettings = decoder->zlibsettings; + + unsigned length, string2_begin; + + info->iccp_defined = 1; + if(info->iccp_name) lodepng_clear_icc(info); + + for(length = 0; length < chunkLength && data[length] != 0; ++length) ; + if(length + 2 >= chunkLength) return 75; /*no null termination, corrupt?*/ + if(length < 1 || length > 79) return 89; /*keyword too short or long*/ + + info->iccp_name = (char*)lodepng_malloc(length + 1); + if(!info->iccp_name) return 83; /*alloc fail*/ + + info->iccp_name[length] = 0; + for(i = 0; i != length; ++i) info->iccp_name[i] = (char)data[i]; + + if(data[length + 1] != 0) return 72; /*the 0 byte indicating compression must be 0*/ + + string2_begin = length + 2; + if(string2_begin > chunkLength) return 75; /*no null termination, corrupt?*/ + + length = (unsigned)chunkLength - string2_begin; + zlibsettings.max_output_size = decoder->max_icc_size; + error = zlib_decompress(&info->iccp_profile, &size, 0, + &data[string2_begin], + length, &zlibsettings); + /*error: ICC profile larger than decoder->max_icc_size*/ + if(error && size > zlibsettings.max_output_size) error = 113; + info->iccp_profile_size = size; + if(!error && !info->iccp_profile_size) error = 100; /*invalid ICC profile size*/ + return error; +} + +/*significant bits chunk (sBIT)*/ +static unsigned readChunk_sBIT(LodePNGInfo* info, const unsigned char* data, size_t chunkLength) { + unsigned bitdepth = (info->color.colortype == LCT_PALETTE) ? 8 : info->color.bitdepth; + if(info->color.colortype == LCT_GREY) { + /*error: this chunk must be 1 bytes for grayscale image*/ + if(chunkLength != 1) return 114; + if(data[0] == 0 || data[0] > bitdepth) return 115; + info->sbit_defined = 1; + info->sbit_r = info->sbit_g = info->sbit_b = data[0]; /*setting g and b is not required, but sensible*/ + } else if(info->color.colortype == LCT_RGB || info->color.colortype == LCT_PALETTE) { + /*error: this chunk must be 3 bytes for RGB and palette image*/ + if(chunkLength != 3) return 114; + if(data[0] == 0 || data[1] == 0 || data[2] == 0) return 115; + if(data[0] > bitdepth || data[1] > bitdepth || data[2] > bitdepth) return 115; + info->sbit_defined = 1; + info->sbit_r = data[0]; + info->sbit_g = data[1]; + info->sbit_b = data[2]; + } else if(info->color.colortype == LCT_GREY_ALPHA) { + /*error: this chunk must be 2 byte for grayscale with alpha image*/ + if(chunkLength != 2) return 114; + if(data[0] == 0 || data[1] == 0) return 115; + if(data[0] > bitdepth || data[1] > bitdepth) return 115; + info->sbit_defined = 1; + info->sbit_r = info->sbit_g = info->sbit_b = data[0]; /*setting g and b is not required, but sensible*/ + info->sbit_a = data[1]; + } else if(info->color.colortype == LCT_RGBA) { + /*error: this chunk must be 4 bytes for grayscale image*/ + if(chunkLength != 4) return 114; + if(data[0] == 0 || data[1] == 0 || data[2] == 0 || data[3] == 0) return 115; + if(data[0] > bitdepth || data[1] > bitdepth || data[2] > bitdepth || data[3] > bitdepth) return 115; + info->sbit_defined = 1; + info->sbit_r = data[0]; + info->sbit_g = data[1]; + info->sbit_b = data[2]; + info->sbit_a = data[3]; + } + + return 0; /* OK */ +} +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + +unsigned lodepng_inspect_chunk(LodePNGState* state, size_t pos, + const unsigned char* in, size_t insize) { + const unsigned char* chunk = in + pos; + unsigned chunkLength; + const unsigned char* data; + unsigned unhandled = 0; + unsigned error = 0; + + if(pos + 4 > insize) return 30; + chunkLength = lodepng_chunk_length(chunk); + if(chunkLength > 2147483647) return 63; + data = lodepng_chunk_data_const(chunk); + if(chunkLength + 12 > insize - pos) return 30; + + if(lodepng_chunk_type_equals(chunk, "PLTE")) { + error = readChunk_PLTE(&state->info_png.color, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "tRNS")) { + error = readChunk_tRNS(&state->info_png.color, data, chunkLength); +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + } else if(lodepng_chunk_type_equals(chunk, "bKGD")) { + error = readChunk_bKGD(&state->info_png, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "tEXt")) { + error = readChunk_tEXt(&state->info_png, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "zTXt")) { + error = readChunk_zTXt(&state->info_png, &state->decoder, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "iTXt")) { + error = readChunk_iTXt(&state->info_png, &state->decoder, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "tIME")) { + error = readChunk_tIME(&state->info_png, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "pHYs")) { + error = readChunk_pHYs(&state->info_png, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "gAMA")) { + error = readChunk_gAMA(&state->info_png, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "cHRM")) { + error = readChunk_cHRM(&state->info_png, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "sRGB")) { + error = readChunk_sRGB(&state->info_png, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "iCCP")) { + error = readChunk_iCCP(&state->info_png, &state->decoder, data, chunkLength); + } else if(lodepng_chunk_type_equals(chunk, "sBIT")) { + error = readChunk_sBIT(&state->info_png, data, chunkLength); +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + } else { + /* unhandled chunk is ok (is not an error) */ + unhandled = 1; + } + + if(!error && !unhandled && !state->decoder.ignore_crc) { + if(lodepng_chunk_check_crc(chunk)) return 57; /*invalid CRC*/ + } + + return error; +} + +/*read a PNG, the result will be in the same color type as the PNG (hence "generic")*/ +static void decodeGeneric(unsigned char** out, unsigned* w, unsigned* h, + LodePNGState* state, + const unsigned char* in, size_t insize) { + unsigned char IEND = 0; + const unsigned char* chunk; /*points to beginning of next chunk*/ + unsigned char* idat; /*the data from idat chunks, zlib compressed*/ + size_t idatsize = 0; + unsigned char* scanlines = 0; + size_t scanlines_size = 0, expected_size = 0; + size_t outsize = 0; + + /*for unknown chunk order*/ + unsigned unknown = 0; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + unsigned critical_pos = 1; /*1 = after IHDR, 2 = after PLTE, 3 = after IDAT*/ +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + + + /* safe output values in case error happens */ + *out = 0; + *w = *h = 0; + + state->error = lodepng_inspect(w, h, state, in, insize); /*reads header and resets other parameters in state->info_png*/ + if(state->error) return; + + if(lodepng_pixel_overflow(*w, *h, &state->info_png.color, &state->info_raw)) { + CERROR_RETURN(state->error, 92); /*overflow possible due to amount of pixels*/ + } + + /*the input filesize is a safe upper bound for the sum of idat chunks size*/ + idat = (unsigned char*)lodepng_malloc(insize); + if(!idat) CERROR_RETURN(state->error, 83); /*alloc fail*/ + + chunk = &in[33]; /*first byte of the first chunk after the header*/ + + /*loop through the chunks, ignoring unknown chunks and stopping at IEND chunk. + IDAT data is put at the start of the in buffer*/ + while(!IEND && !state->error) { + unsigned chunkLength; + const unsigned char* data; /*the data in the chunk*/ + size_t pos = (size_t)(chunk - in); + + /*error: next chunk out of bounds of the in buffer*/ + if(chunk < in || pos + 12 > insize) { + if(state->decoder.ignore_end) break; /*other errors may still happen though*/ + CERROR_BREAK(state->error, 30); + } + + /*length of the data of the chunk, excluding the 12 bytes for length, chunk type and CRC*/ + chunkLength = lodepng_chunk_length(chunk); + /*error: chunk length larger than the max PNG chunk size*/ + if(chunkLength > 2147483647) { + if(state->decoder.ignore_end) break; /*other errors may still happen though*/ + CERROR_BREAK(state->error, 63); + } + + if(pos + (size_t)chunkLength + 12 > insize || pos + (size_t)chunkLength + 12 < pos) { + CERROR_BREAK(state->error, 64); /*error: size of the in buffer too small to contain next chunk (or int overflow)*/ + } + + data = lodepng_chunk_data_const(chunk); + + unknown = 0; + + /*IDAT chunk, containing compressed image data*/ + if(lodepng_chunk_type_equals(chunk, "IDAT")) { + size_t newsize; + if(lodepng_addofl(idatsize, chunkLength, &newsize)) CERROR_BREAK(state->error, 95); + if(newsize > insize) CERROR_BREAK(state->error, 95); + lodepng_memcpy(idat + idatsize, data, chunkLength); + idatsize += chunkLength; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + critical_pos = 3; +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + } else if(lodepng_chunk_type_equals(chunk, "IEND")) { + /*IEND chunk*/ + IEND = 1; + } else if(lodepng_chunk_type_equals(chunk, "PLTE")) { + /*palette chunk (PLTE)*/ + state->error = readChunk_PLTE(&state->info_png.color, data, chunkLength); + if(state->error) break; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + critical_pos = 2; +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + } else if(lodepng_chunk_type_equals(chunk, "tRNS")) { + /*palette transparency chunk (tRNS). Even though this one is an ancillary chunk , it is still compiled + in without 'LODEPNG_COMPILE_ANCILLARY_CHUNKS' because it contains essential color information that + affects the alpha channel of pixels. */ + state->error = readChunk_tRNS(&state->info_png.color, data, chunkLength); + if(state->error) break; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + /*background color chunk (bKGD)*/ + } else if(lodepng_chunk_type_equals(chunk, "bKGD")) { + state->error = readChunk_bKGD(&state->info_png, data, chunkLength); + if(state->error) break; + } else if(lodepng_chunk_type_equals(chunk, "tEXt")) { + /*text chunk (tEXt)*/ + if(state->decoder.read_text_chunks) { + state->error = readChunk_tEXt(&state->info_png, data, chunkLength); + if(state->error) break; + } + } else if(lodepng_chunk_type_equals(chunk, "zTXt")) { + /*compressed text chunk (zTXt)*/ + if(state->decoder.read_text_chunks) { + state->error = readChunk_zTXt(&state->info_png, &state->decoder, data, chunkLength); + if(state->error) break; + } + } else if(lodepng_chunk_type_equals(chunk, "iTXt")) { + /*international text chunk (iTXt)*/ + if(state->decoder.read_text_chunks) { + state->error = readChunk_iTXt(&state->info_png, &state->decoder, data, chunkLength); + if(state->error) break; + } + } else if(lodepng_chunk_type_equals(chunk, "tIME")) { + state->error = readChunk_tIME(&state->info_png, data, chunkLength); + if(state->error) break; + } else if(lodepng_chunk_type_equals(chunk, "pHYs")) { + state->error = readChunk_pHYs(&state->info_png, data, chunkLength); + if(state->error) break; + } else if(lodepng_chunk_type_equals(chunk, "gAMA")) { + state->error = readChunk_gAMA(&state->info_png, data, chunkLength); + if(state->error) break; + } else if(lodepng_chunk_type_equals(chunk, "cHRM")) { + state->error = readChunk_cHRM(&state->info_png, data, chunkLength); + if(state->error) break; + } else if(lodepng_chunk_type_equals(chunk, "sRGB")) { + state->error = readChunk_sRGB(&state->info_png, data, chunkLength); + if(state->error) break; + } else if(lodepng_chunk_type_equals(chunk, "iCCP")) { + state->error = readChunk_iCCP(&state->info_png, &state->decoder, data, chunkLength); + if(state->error) break; + } else if(lodepng_chunk_type_equals(chunk, "sBIT")) { + state->error = readChunk_sBIT(&state->info_png, data, chunkLength); + if(state->error) break; +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + } else /*it's not an implemented chunk type, so ignore it: skip over the data*/ { + /*error: unknown critical chunk (5th bit of first byte of chunk type is 0)*/ + if(!state->decoder.ignore_critical && !lodepng_chunk_ancillary(chunk)) { + CERROR_BREAK(state->error, 69); + } + + unknown = 1; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + if(state->decoder.remember_unknown_chunks) { + state->error = lodepng_chunk_append(&state->info_png.unknown_chunks_data[critical_pos - 1], + &state->info_png.unknown_chunks_size[critical_pos - 1], chunk); + if(state->error) break; + } +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + } + + if(!state->decoder.ignore_crc && !unknown) /*check CRC if wanted, only on known chunk types*/ { + if(lodepng_chunk_check_crc(chunk)) CERROR_BREAK(state->error, 57); /*invalid CRC*/ + } + + if(!IEND) chunk = lodepng_chunk_next_const(chunk, in + insize); + } + + if(!state->error && state->info_png.color.colortype == LCT_PALETTE && !state->info_png.color.palette) { + state->error = 106; /* error: PNG file must have PLTE chunk if color type is palette */ + } + + if(!state->error) { + /*predict output size, to allocate exact size for output buffer to avoid more dynamic allocation. + If the decompressed size does not match the prediction, the image must be corrupt.*/ + if(state->info_png.interlace_method == 0) { + size_t bpp = lodepng_get_bpp(&state->info_png.color); + expected_size = lodepng_get_raw_size_idat(*w, *h, bpp); + } else { + size_t bpp = lodepng_get_bpp(&state->info_png.color); + /*Adam-7 interlaced: expected size is the sum of the 7 sub-images sizes*/ + expected_size = 0; + expected_size += lodepng_get_raw_size_idat((*w + 7) >> 3, (*h + 7) >> 3, bpp); + if(*w > 4) expected_size += lodepng_get_raw_size_idat((*w + 3) >> 3, (*h + 7) >> 3, bpp); + expected_size += lodepng_get_raw_size_idat((*w + 3) >> 2, (*h + 3) >> 3, bpp); + if(*w > 2) expected_size += lodepng_get_raw_size_idat((*w + 1) >> 2, (*h + 3) >> 2, bpp); + expected_size += lodepng_get_raw_size_idat((*w + 1) >> 1, (*h + 1) >> 2, bpp); + if(*w > 1) expected_size += lodepng_get_raw_size_idat((*w + 0) >> 1, (*h + 1) >> 1, bpp); + expected_size += lodepng_get_raw_size_idat((*w + 0), (*h + 0) >> 1, bpp); + } + + state->error = zlib_decompress(&scanlines, &scanlines_size, expected_size, idat, idatsize, &state->decoder.zlibsettings); + } + if(!state->error && scanlines_size != expected_size) state->error = 91; /*decompressed size doesn't match prediction*/ + lodepng_free(idat); + + if(!state->error) { + outsize = lodepng_get_raw_size(*w, *h, &state->info_png.color); + *out = (unsigned char*)lodepng_malloc(outsize); + if(!*out) state->error = 83; /*alloc fail*/ + } + if(!state->error) { + lodepng_memset(*out, 0, outsize); + state->error = postProcessScanlines(*out, scanlines, *w, *h, &state->info_png); + } + lodepng_free(scanlines); +} + +unsigned lodepng_decode(unsigned char** out, unsigned* w, unsigned* h, + LodePNGState* state, + const unsigned char* in, size_t insize) { + *out = 0; + decodeGeneric(out, w, h, state, in, insize); + if(state->error) return state->error; + if(!state->decoder.color_convert || lodepng_color_mode_equal(&state->info_raw, &state->info_png.color)) { + /*same color type, no copying or converting of data needed*/ + /*store the info_png color settings on the info_raw so that the info_raw still reflects what colortype + the raw image has to the end user*/ + if(!state->decoder.color_convert) { + state->error = lodepng_color_mode_copy(&state->info_raw, &state->info_png.color); + if(state->error) return state->error; + } + } else { /*color conversion needed*/ + unsigned char* data = *out; + size_t outsize; + + /*TODO: check if this works according to the statement in the documentation: "The converter can convert + from grayscale input color type, to 8-bit grayscale or grayscale with alpha"*/ + if(!(state->info_raw.colortype == LCT_RGB || state->info_raw.colortype == LCT_RGBA) + && !(state->info_raw.bitdepth == 8)) { + return 56; /*unsupported color mode conversion*/ + } + + outsize = lodepng_get_raw_size(*w, *h, &state->info_raw); + *out = (unsigned char*)lodepng_malloc(outsize); + if(!(*out)) { + state->error = 83; /*alloc fail*/ + } + else state->error = lodepng_convert(*out, data, &state->info_raw, + &state->info_png.color, *w, *h); + lodepng_free(data); + } + return state->error; +} + +unsigned lodepng_decode_memory(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, + size_t insize, LodePNGColorType colortype, unsigned bitdepth) { + unsigned error; + LodePNGState state; + lodepng_state_init(&state); + state.info_raw.colortype = colortype; + state.info_raw.bitdepth = bitdepth; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + /*disable reading things that this function doesn't output*/ + state.decoder.read_text_chunks = 0; + state.decoder.remember_unknown_chunks = 0; +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + error = lodepng_decode(out, w, h, &state, in, insize); + lodepng_state_cleanup(&state); + return error; +} + +unsigned lodepng_decode32(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, size_t insize) { + return lodepng_decode_memory(out, w, h, in, insize, LCT_RGBA, 8); +} + +unsigned lodepng_decode24(unsigned char** out, unsigned* w, unsigned* h, const unsigned char* in, size_t insize) { + return lodepng_decode_memory(out, w, h, in, insize, LCT_RGB, 8); +} + +#ifdef LODEPNG_COMPILE_DISK +unsigned lodepng_decode_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename, + LodePNGColorType colortype, unsigned bitdepth) { + unsigned char* buffer = 0; + size_t buffersize; + unsigned error; + /* safe output values in case error happens */ + *out = 0; + *w = *h = 0; + error = lodepng_load_file(&buffer, &buffersize, filename); + if(!error) error = lodepng_decode_memory(out, w, h, buffer, buffersize, colortype, bitdepth); + lodepng_free(buffer); + return error; +} + +unsigned lodepng_decode32_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename) { + return lodepng_decode_file(out, w, h, filename, LCT_RGBA, 8); +} + +unsigned lodepng_decode24_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename) { + return lodepng_decode_file(out, w, h, filename, LCT_RGB, 8); +} +#endif /*LODEPNG_COMPILE_DISK*/ + +void lodepng_decoder_settings_init(LodePNGDecoderSettings* settings) { + settings->color_convert = 1; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + settings->read_text_chunks = 1; + settings->remember_unknown_chunks = 0; + settings->max_text_size = 16777216; + settings->max_icc_size = 16777216; /* 16MB is much more than enough for any reasonable ICC profile */ +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + settings->ignore_crc = 0; + settings->ignore_critical = 0; + settings->ignore_end = 0; + lodepng_decompress_settings_init(&settings->zlibsettings); +} + +#endif /*LODEPNG_COMPILE_DECODER*/ + +#if defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) + +void lodepng_state_init(LodePNGState* state) { +#ifdef LODEPNG_COMPILE_DECODER + lodepng_decoder_settings_init(&state->decoder); +#endif /*LODEPNG_COMPILE_DECODER*/ +#ifdef LODEPNG_COMPILE_ENCODER + lodepng_encoder_settings_init(&state->encoder); +#endif /*LODEPNG_COMPILE_ENCODER*/ + lodepng_color_mode_init(&state->info_raw); + lodepng_info_init(&state->info_png); + state->error = 1; +} + +void lodepng_state_cleanup(LodePNGState* state) { + lodepng_color_mode_cleanup(&state->info_raw); + lodepng_info_cleanup(&state->info_png); +} + +void lodepng_state_copy(LodePNGState* dest, const LodePNGState* source) { + lodepng_state_cleanup(dest); + *dest = *source; + lodepng_color_mode_init(&dest->info_raw); + lodepng_info_init(&dest->info_png); + dest->error = lodepng_color_mode_copy(&dest->info_raw, &source->info_raw); if(dest->error) return; + dest->error = lodepng_info_copy(&dest->info_png, &source->info_png); if(dest->error) return; +} + +#endif /* defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) */ + +#ifdef LODEPNG_COMPILE_ENCODER + +/* ////////////////////////////////////////////////////////////////////////// */ +/* / PNG Encoder / */ +/* ////////////////////////////////////////////////////////////////////////// */ + + +static unsigned writeSignature(ucvector* out) { + size_t pos = out->size; + const unsigned char signature[] = {137, 80, 78, 71, 13, 10, 26, 10}; + /*8 bytes PNG signature, aka the magic bytes*/ + if(!ucvector_resize(out, out->size + 8)) return 83; /*alloc fail*/ + lodepng_memcpy(out->data + pos, signature, 8); + return 0; +} + +static unsigned addChunk_IHDR(ucvector* out, unsigned w, unsigned h, + LodePNGColorType colortype, unsigned bitdepth, unsigned interlace_method) { + unsigned char *chunk, *data; + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 13, "IHDR")); + data = chunk + 8; + + lodepng_set32bitInt(data + 0, w); /*width*/ + lodepng_set32bitInt(data + 4, h); /*height*/ + data[8] = (unsigned char)bitdepth; /*bit depth*/ + data[9] = (unsigned char)colortype; /*color type*/ + data[10] = 0; /*compression method*/ + data[11] = 0; /*filter method*/ + data[12] = interlace_method; /*interlace method*/ + + lodepng_chunk_generate_crc(chunk); + return 0; +} + +/* only adds the chunk if needed (there is a key or palette with alpha) */ +static unsigned addChunk_PLTE(ucvector* out, const LodePNGColorMode* info) { + unsigned char* chunk; + size_t i, j = 8; + + if(info->palettesize == 0 || info->palettesize > 256) { + return 68; /*invalid palette size, it is only allowed to be 1-256*/ + } + + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, info->palettesize * 3, "PLTE")); + + for(i = 0; i != info->palettesize; ++i) { + /*add all channels except alpha channel*/ + chunk[j++] = info->palette[i * 4 + 0]; + chunk[j++] = info->palette[i * 4 + 1]; + chunk[j++] = info->palette[i * 4 + 2]; + } + + lodepng_chunk_generate_crc(chunk); + return 0; +} + +static unsigned addChunk_tRNS(ucvector* out, const LodePNGColorMode* info) { + unsigned char* chunk = 0; + + if(info->colortype == LCT_PALETTE) { + size_t i, amount = info->palettesize; + /*the tail of palette values that all have 255 as alpha, does not have to be encoded*/ + for(i = info->palettesize; i != 0; --i) { + if(info->palette[4 * (i - 1) + 3] != 255) break; + --amount; + } + if(amount) { + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, amount, "tRNS")); + /*add the alpha channel values from the palette*/ + for(i = 0; i != amount; ++i) chunk[8 + i] = info->palette[4 * i + 3]; + } + } else if(info->colortype == LCT_GREY) { + if(info->key_defined) { + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 2, "tRNS")); + chunk[8] = (unsigned char)(info->key_r >> 8); + chunk[9] = (unsigned char)(info->key_r & 255); + } + } else if(info->colortype == LCT_RGB) { + if(info->key_defined) { + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 6, "tRNS")); + chunk[8] = (unsigned char)(info->key_r >> 8); + chunk[9] = (unsigned char)(info->key_r & 255); + chunk[10] = (unsigned char)(info->key_g >> 8); + chunk[11] = (unsigned char)(info->key_g & 255); + chunk[12] = (unsigned char)(info->key_b >> 8); + chunk[13] = (unsigned char)(info->key_b & 255); + } + } + + if(chunk) lodepng_chunk_generate_crc(chunk); + return 0; +} + +static unsigned addChunk_IDAT(ucvector* out, const unsigned char* data, size_t datasize, + LodePNGCompressSettings* zlibsettings) { + unsigned error = 0; + unsigned char* zlib = 0; + size_t zlibsize = 0; + + error = zlib_compress(&zlib, &zlibsize, data, datasize, zlibsettings); + if(!error) { + error = lodepng_chunk_createv(out, zlibsize, "IDAT", zlib); + } + lodepng_free(zlib); + return error; +} + +static unsigned addChunk_IEND(ucvector* out) { + return lodepng_chunk_createv(out, 0, "IEND", 0); +} + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + +static unsigned addChunk_tEXt(ucvector* out, const char* keyword, const char* textstring) { + unsigned char* chunk = 0; + size_t keysize = lodepng_strlen(keyword), textsize = lodepng_strlen(textstring); + size_t size = keysize + 1 + textsize; + if(keysize < 1 || keysize > 79) return 89; /*error: invalid keyword size*/ + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, size, "tEXt")); + lodepng_memcpy(chunk + 8, keyword, keysize); + chunk[8 + keysize] = 0; /*null termination char*/ + lodepng_memcpy(chunk + 9 + keysize, textstring, textsize); + lodepng_chunk_generate_crc(chunk); + return 0; +} + +static unsigned addChunk_zTXt(ucvector* out, const char* keyword, const char* textstring, + LodePNGCompressSettings* zlibsettings) { + unsigned error = 0; + unsigned char* chunk = 0; + unsigned char* compressed = 0; + size_t compressedsize = 0; + size_t textsize = lodepng_strlen(textstring); + size_t keysize = lodepng_strlen(keyword); + if(keysize < 1 || keysize > 79) return 89; /*error: invalid keyword size*/ + + error = zlib_compress(&compressed, &compressedsize, + (const unsigned char*)textstring, textsize, zlibsettings); + if(!error) { + size_t size = keysize + 2 + compressedsize; + error = lodepng_chunk_init(&chunk, out, size, "zTXt"); + } + if(!error) { + lodepng_memcpy(chunk + 8, keyword, keysize); + chunk[8 + keysize] = 0; /*null termination char*/ + chunk[9 + keysize] = 0; /*compression method: 0*/ + lodepng_memcpy(chunk + 10 + keysize, compressed, compressedsize); + lodepng_chunk_generate_crc(chunk); + } + + lodepng_free(compressed); + return error; +} + +static unsigned addChunk_iTXt(ucvector* out, unsigned compress, const char* keyword, const char* langtag, + const char* transkey, const char* textstring, LodePNGCompressSettings* zlibsettings) { + unsigned error = 0; + unsigned char* chunk = 0; + unsigned char* compressed = 0; + size_t compressedsize = 0; + size_t textsize = lodepng_strlen(textstring); + size_t keysize = lodepng_strlen(keyword), langsize = lodepng_strlen(langtag), transsize = lodepng_strlen(transkey); + + if(keysize < 1 || keysize > 79) return 89; /*error: invalid keyword size*/ + + if(compress) { + error = zlib_compress(&compressed, &compressedsize, + (const unsigned char*)textstring, textsize, zlibsettings); + } + if(!error) { + size_t size = keysize + 3 + langsize + 1 + transsize + 1 + (compress ? compressedsize : textsize); + error = lodepng_chunk_init(&chunk, out, size, "iTXt"); + } + if(!error) { + size_t pos = 8; + lodepng_memcpy(chunk + pos, keyword, keysize); + pos += keysize; + chunk[pos++] = 0; /*null termination char*/ + chunk[pos++] = (compress ? 1 : 0); /*compression flag*/ + chunk[pos++] = 0; /*compression method: 0*/ + lodepng_memcpy(chunk + pos, langtag, langsize); + pos += langsize; + chunk[pos++] = 0; /*null termination char*/ + lodepng_memcpy(chunk + pos, transkey, transsize); + pos += transsize; + chunk[pos++] = 0; /*null termination char*/ + if(compress) { + lodepng_memcpy(chunk + pos, compressed, compressedsize); + } else { + lodepng_memcpy(chunk + pos, textstring, textsize); + } + lodepng_chunk_generate_crc(chunk); + } + + lodepng_free(compressed); + return error; +} + +static unsigned addChunk_bKGD(ucvector* out, const LodePNGInfo* info) { + unsigned char* chunk = 0; + if(info->color.colortype == LCT_GREY || info->color.colortype == LCT_GREY_ALPHA) { + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 2, "bKGD")); + chunk[8] = (unsigned char)(info->background_r >> 8); + chunk[9] = (unsigned char)(info->background_r & 255); + } else if(info->color.colortype == LCT_RGB || info->color.colortype == LCT_RGBA) { + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 6, "bKGD")); + chunk[8] = (unsigned char)(info->background_r >> 8); + chunk[9] = (unsigned char)(info->background_r & 255); + chunk[10] = (unsigned char)(info->background_g >> 8); + chunk[11] = (unsigned char)(info->background_g & 255); + chunk[12] = (unsigned char)(info->background_b >> 8); + chunk[13] = (unsigned char)(info->background_b & 255); + } else if(info->color.colortype == LCT_PALETTE) { + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 1, "bKGD")); + chunk[8] = (unsigned char)(info->background_r & 255); /*palette index*/ + } + if(chunk) lodepng_chunk_generate_crc(chunk); + return 0; +} + +static unsigned addChunk_tIME(ucvector* out, const LodePNGTime* time) { + unsigned char* chunk; + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 7, "tIME")); + chunk[8] = (unsigned char)(time->year >> 8); + chunk[9] = (unsigned char)(time->year & 255); + chunk[10] = (unsigned char)time->month; + chunk[11] = (unsigned char)time->day; + chunk[12] = (unsigned char)time->hour; + chunk[13] = (unsigned char)time->minute; + chunk[14] = (unsigned char)time->second; + lodepng_chunk_generate_crc(chunk); + return 0; +} + +static unsigned addChunk_pHYs(ucvector* out, const LodePNGInfo* info) { + unsigned char* chunk; + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 9, "pHYs")); + lodepng_set32bitInt(chunk + 8, info->phys_x); + lodepng_set32bitInt(chunk + 12, info->phys_y); + chunk[16] = info->phys_unit; + lodepng_chunk_generate_crc(chunk); + return 0; +} + +static unsigned addChunk_gAMA(ucvector* out, const LodePNGInfo* info) { + unsigned char* chunk; + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 4, "gAMA")); + lodepng_set32bitInt(chunk + 8, info->gama_gamma); + lodepng_chunk_generate_crc(chunk); + return 0; +} + +static unsigned addChunk_cHRM(ucvector* out, const LodePNGInfo* info) { + unsigned char* chunk; + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 32, "cHRM")); + lodepng_set32bitInt(chunk + 8, info->chrm_white_x); + lodepng_set32bitInt(chunk + 12, info->chrm_white_y); + lodepng_set32bitInt(chunk + 16, info->chrm_red_x); + lodepng_set32bitInt(chunk + 20, info->chrm_red_y); + lodepng_set32bitInt(chunk + 24, info->chrm_green_x); + lodepng_set32bitInt(chunk + 28, info->chrm_green_y); + lodepng_set32bitInt(chunk + 32, info->chrm_blue_x); + lodepng_set32bitInt(chunk + 36, info->chrm_blue_y); + lodepng_chunk_generate_crc(chunk); + return 0; +} + +static unsigned addChunk_sRGB(ucvector* out, const LodePNGInfo* info) { + unsigned char data = info->srgb_intent; + return lodepng_chunk_createv(out, 1, "sRGB", &data); +} + +static unsigned addChunk_iCCP(ucvector* out, const LodePNGInfo* info, LodePNGCompressSettings* zlibsettings) { + unsigned error = 0; + unsigned char* chunk = 0; + unsigned char* compressed = 0; + size_t compressedsize = 0; + size_t keysize = lodepng_strlen(info->iccp_name); + + if(keysize < 1 || keysize > 79) return 89; /*error: invalid keyword size*/ + error = zlib_compress(&compressed, &compressedsize, + info->iccp_profile, info->iccp_profile_size, zlibsettings); + if(!error) { + size_t size = keysize + 2 + compressedsize; + error = lodepng_chunk_init(&chunk, out, size, "iCCP"); + } + if(!error) { + lodepng_memcpy(chunk + 8, info->iccp_name, keysize); + chunk[8 + keysize] = 0; /*null termination char*/ + chunk[9 + keysize] = 0; /*compression method: 0*/ + lodepng_memcpy(chunk + 10 + keysize, compressed, compressedsize); + lodepng_chunk_generate_crc(chunk); + } + + lodepng_free(compressed); + return error; +} + +static unsigned addChunk_sBIT(ucvector* out, const LodePNGInfo* info) { + unsigned bitdepth = (info->color.colortype == LCT_PALETTE) ? 8 : info->color.bitdepth; + unsigned char* chunk = 0; + if(info->color.colortype == LCT_GREY) { + if(info->sbit_r == 0 || info->sbit_r > bitdepth) return 115; + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 1, "sBIT")); + chunk[8] = info->sbit_r; + } else if(info->color.colortype == LCT_RGB || info->color.colortype == LCT_PALETTE) { + if(info->sbit_r == 0 || info->sbit_g == 0 || info->sbit_b == 0) return 115; + if(info->sbit_r > bitdepth || info->sbit_g > bitdepth || info->sbit_b > bitdepth) return 115; + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 3, "sBIT")); + chunk[8] = info->sbit_r; + chunk[9] = info->sbit_g; + chunk[10] = info->sbit_b; + } else if(info->color.colortype == LCT_GREY_ALPHA) { + if(info->sbit_r == 0 || info->sbit_a == 0) return 115; + if(info->sbit_r > bitdepth || info->sbit_a > bitdepth) return 115; + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 2, "sBIT")); + chunk[8] = info->sbit_r; + chunk[9] = info->sbit_a; + } else if(info->color.colortype == LCT_RGBA) { + if(info->sbit_r == 0 || info->sbit_g == 0 || info->sbit_b == 0 || info->sbit_a == 0 || + info->sbit_r > bitdepth || info->sbit_g > bitdepth || + info->sbit_b > bitdepth || info->sbit_a > bitdepth) { + return 115; + } + CERROR_TRY_RETURN(lodepng_chunk_init(&chunk, out, 4, "sBIT")); + chunk[8] = info->sbit_r; + chunk[9] = info->sbit_g; + chunk[10] = info->sbit_b; + chunk[11] = info->sbit_a; + } + if(chunk) lodepng_chunk_generate_crc(chunk); + return 0; +} + +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + +static void filterScanline(unsigned char* out, const unsigned char* scanline, const unsigned char* prevline, + size_t length, size_t bytewidth, unsigned char filterType) { + size_t i; + switch(filterType) { + case 0: /*None*/ + for(i = 0; i != length; ++i) out[i] = scanline[i]; + break; + case 1: /*Sub*/ + for(i = 0; i != bytewidth; ++i) out[i] = scanline[i]; + for(i = bytewidth; i < length; ++i) out[i] = scanline[i] - scanline[i - bytewidth]; + break; + case 2: /*Up*/ + if(prevline) { + for(i = 0; i != length; ++i) out[i] = scanline[i] - prevline[i]; + } else { + for(i = 0; i != length; ++i) out[i] = scanline[i]; + } + break; + case 3: /*Average*/ + if(prevline) { + for(i = 0; i != bytewidth; ++i) out[i] = scanline[i] - (prevline[i] >> 1); + for(i = bytewidth; i < length; ++i) out[i] = scanline[i] - ((scanline[i - bytewidth] + prevline[i]) >> 1); + } else { + for(i = 0; i != bytewidth; ++i) out[i] = scanline[i]; + for(i = bytewidth; i < length; ++i) out[i] = scanline[i] - (scanline[i - bytewidth] >> 1); + } + break; + case 4: /*Path*/ + if(prevline) { + /*paethPredictor(0, prevline[i], 0) is always prevline[i]*/ + for(i = 0; i != bytewidth; ++i) out[i] = (scanline[i] - prevline[i]); + for(i = bytewidth; i < length; ++i) { + out[i] = (scanline[i] - paethPredictor(scanline[i - bytewidth], prevline[i], prevline[i - bytewidth])); + } + } else { + for(i = 0; i != bytewidth; ++i) out[i] = scanline[i]; + /*paethPredictor(scanline[i - bytewidth], 0, 0) is always scanline[i - bytewidth]*/ + for(i = bytewidth; i < length; ++i) out[i] = (scanline[i] - scanline[i - bytewidth]); + } + break; + default: return; /*invalid filter type given*/ + } +} + +/* integer binary logarithm, max return value is 31 */ +static size_t ilog2(size_t i) { + size_t result = 0; + if(i >= 65536) { result += 16; i >>= 16; } + if(i >= 256) { result += 8; i >>= 8; } + if(i >= 16) { result += 4; i >>= 4; } + if(i >= 4) { result += 2; i >>= 2; } + if(i >= 2) { result += 1; /*i >>= 1;*/ } + return result; +} + +/* integer approximation for i * log2(i), helper function for LFS_ENTROPY */ +static size_t ilog2i(size_t i) { + size_t l; + if(i == 0) return 0; + l = ilog2(i); + /* approximate i*log2(i): l is integer logarithm, ((i - (1u << l)) << 1u) + linearly approximates the missing fractional part multiplied by i */ + return i * l + ((i - (1u << l)) << 1u); +} + +static unsigned filter(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, + const LodePNGColorMode* color, const LodePNGEncoderSettings* settings) { + /* + For PNG filter method 0 + out must be a buffer with as size: h + (w * h * bpp + 7u) / 8u, because there are + the scanlines with 1 extra byte per scanline + */ + + unsigned bpp = lodepng_get_bpp(color); + /*the width of a scanline in bytes, not including the filter type*/ + size_t linebytes = lodepng_get_raw_size_idat(w, 1, bpp) - 1u; + + /*bytewidth is used for filtering, is 1 when bpp < 8, number of bytes per pixel otherwise*/ + size_t bytewidth = (bpp + 7u) / 8u; + const unsigned char* prevline = 0; + unsigned x, y; + unsigned error = 0; + LodePNGFilterStrategy strategy = settings->filter_strategy; + + /* + There is a heuristic called the minimum sum of absolute differences heuristic, suggested by the PNG standard: + * If the image type is Palette, or the bit depth is smaller than 8, then do not filter the image (i.e. + use fixed filtering, with the filter None). + * (The other case) If the image type is Grayscale or RGB (with or without Alpha), and the bit depth is + not smaller than 8, then use adaptive filtering heuristic as follows: independently for each row, apply + all five filters and select the filter that produces the smallest sum of absolute values per row. + This heuristic is used if filter strategy is LFS_MINSUM and filter_palette_zero is true. + + If filter_palette_zero is true and filter_strategy is not LFS_MINSUM, the above heuristic is followed, + but for "the other case", whatever strategy filter_strategy is set to instead of the minimum sum + heuristic is used. + */ + if(settings->filter_palette_zero && + (color->colortype == LCT_PALETTE || color->bitdepth < 8)) strategy = LFS_ZERO; + + if(bpp == 0) return 31; /*error: invalid color type*/ + + if(strategy >= LFS_ZERO && strategy <= LFS_FOUR) { + unsigned char type = (unsigned char)strategy; + for(y = 0; y != h; ++y) { + size_t outindex = (1 + linebytes) * y; /*the extra filterbyte added to each row*/ + size_t inindex = linebytes * y; + out[outindex] = type; /*filter type byte*/ + filterScanline(&out[outindex + 1], &in[inindex], prevline, linebytes, bytewidth, type); + prevline = &in[inindex]; + } + } else if(strategy == LFS_MINSUM) { + /*adaptive filtering*/ + unsigned char* attempt[5]; /*five filtering attempts, one for each filter type*/ + size_t smallest = 0; + unsigned char type, bestType = 0; + + for(type = 0; type != 5; ++type) { + attempt[type] = (unsigned char*)lodepng_malloc(linebytes); + if(!attempt[type]) error = 83; /*alloc fail*/ + } + + if(!error) { + for(y = 0; y != h; ++y) { + /*try the 5 filter types*/ + for(type = 0; type != 5; ++type) { + size_t sum = 0; + filterScanline(attempt[type], &in[y * linebytes], prevline, linebytes, bytewidth, type); + + /*calculate the sum of the result*/ + if(type == 0) { + for(x = 0; x != linebytes; ++x) sum += (unsigned char)(attempt[type][x]); + } else { + for(x = 0; x != linebytes; ++x) { + /*For differences, each byte should be treated as signed, values above 127 are negative + (converted to signed char). Filtertype 0 isn't a difference though, so use unsigned there. + This means filtertype 0 is almost never chosen, but that is justified.*/ + unsigned char s = attempt[type][x]; + sum += s < 128 ? s : (255U - s); + } + } + + /*check if this is smallest sum (or if type == 0 it's the first case so always store the values)*/ + if(type == 0 || sum < smallest) { + bestType = type; + smallest = sum; + } + } + + prevline = &in[y * linebytes]; + + /*now fill the out values*/ + out[y * (linebytes + 1)] = bestType; /*the first byte of a scanline will be the filter type*/ + for(x = 0; x != linebytes; ++x) out[y * (linebytes + 1) + 1 + x] = attempt[bestType][x]; + } + } + + for(type = 0; type != 5; ++type) lodepng_free(attempt[type]); + } else if(strategy == LFS_ENTROPY) { + unsigned char* attempt[5]; /*five filtering attempts, one for each filter type*/ + size_t bestSum = 0; + unsigned type, bestType = 0; + unsigned count[256]; + + for(type = 0; type != 5; ++type) { + attempt[type] = (unsigned char*)lodepng_malloc(linebytes); + if(!attempt[type]) error = 83; /*alloc fail*/ + } + + if(!error) { + for(y = 0; y != h; ++y) { + /*try the 5 filter types*/ + for(type = 0; type != 5; ++type) { + size_t sum = 0; + filterScanline(attempt[type], &in[y * linebytes], prevline, linebytes, bytewidth, type); + lodepng_memset(count, 0, 256 * sizeof(*count)); + for(x = 0; x != linebytes; ++x) ++count[attempt[type][x]]; + ++count[type]; /*the filter type itself is part of the scanline*/ + for(x = 0; x != 256; ++x) { + sum += ilog2i(count[x]); + } + /*check if this is smallest sum (or if type == 0 it's the first case so always store the values)*/ + if(type == 0 || sum > bestSum) { + bestType = type; + bestSum = sum; + } + } + + prevline = &in[y * linebytes]; + + /*now fill the out values*/ + out[y * (linebytes + 1)] = bestType; /*the first byte of a scanline will be the filter type*/ + for(x = 0; x != linebytes; ++x) out[y * (linebytes + 1) + 1 + x] = attempt[bestType][x]; + } + } + + for(type = 0; type != 5; ++type) lodepng_free(attempt[type]); + } else if(strategy == LFS_PREDEFINED) { + for(y = 0; y != h; ++y) { + size_t outindex = (1 + linebytes) * y; /*the extra filterbyte added to each row*/ + size_t inindex = linebytes * y; + unsigned char type = settings->predefined_filters[y]; + out[outindex] = type; /*filter type byte*/ + filterScanline(&out[outindex + 1], &in[inindex], prevline, linebytes, bytewidth, type); + prevline = &in[inindex]; + } + } else if(strategy == LFS_BRUTE_FORCE) { + /*brute force filter chooser. + deflate the scanline after every filter attempt to see which one deflates best. + This is very slow and gives only slightly smaller, sometimes even larger, result*/ + size_t size[5]; + unsigned char* attempt[5]; /*five filtering attempts, one for each filter type*/ + size_t smallest = 0; + unsigned type = 0, bestType = 0; + unsigned char* dummy; + LodePNGCompressSettings zlibsettings; + lodepng_memcpy(&zlibsettings, &settings->zlibsettings, sizeof(LodePNGCompressSettings)); + /*use fixed tree on the attempts so that the tree is not adapted to the filtertype on purpose, + to simulate the true case where the tree is the same for the whole image. Sometimes it gives + better result with dynamic tree anyway. Using the fixed tree sometimes gives worse, but in rare + cases better compression. It does make this a bit less slow, so it's worth doing this.*/ + zlibsettings.btype = 1; + /*a custom encoder likely doesn't read the btype setting and is optimized for complete PNG + images only, so disable it*/ + zlibsettings.custom_zlib = 0; + zlibsettings.custom_deflate = 0; + for(type = 0; type != 5; ++type) { + attempt[type] = (unsigned char*)lodepng_malloc(linebytes); + if(!attempt[type]) error = 83; /*alloc fail*/ + } + if(!error) { + for(y = 0; y != h; ++y) /*try the 5 filter types*/ { + for(type = 0; type != 5; ++type) { + unsigned testsize = (unsigned)linebytes; + /*if(testsize > 8) testsize /= 8;*/ /*it already works good enough by testing a part of the row*/ + + filterScanline(attempt[type], &in[y * linebytes], prevline, linebytes, bytewidth, type); + size[type] = 0; + dummy = 0; + zlib_compress(&dummy, &size[type], attempt[type], testsize, &zlibsettings); + lodepng_free(dummy); + /*check if this is smallest size (or if type == 0 it's the first case so always store the values)*/ + if(type == 0 || size[type] < smallest) { + bestType = type; + smallest = size[type]; + } + } + prevline = &in[y * linebytes]; + out[y * (linebytes + 1)] = bestType; /*the first byte of a scanline will be the filter type*/ + for(x = 0; x != linebytes; ++x) out[y * (linebytes + 1) + 1 + x] = attempt[bestType][x]; + } + } + for(type = 0; type != 5; ++type) lodepng_free(attempt[type]); + } + else return 88; /* unknown filter strategy */ + + return error; +} + +static void addPaddingBits(unsigned char* out, const unsigned char* in, + size_t olinebits, size_t ilinebits, unsigned h) { + /*The opposite of the removePaddingBits function + olinebits must be >= ilinebits*/ + unsigned y; + size_t diff = olinebits - ilinebits; + size_t obp = 0, ibp = 0; /*bit pointers*/ + for(y = 0; y != h; ++y) { + size_t x; + for(x = 0; x < ilinebits; ++x) { + unsigned char bit = readBitFromReversedStream(&ibp, in); + setBitOfReversedStream(&obp, out, bit); + } + /*obp += diff; --> no, fill in some value in the padding bits too, to avoid + "Use of uninitialised value of size ###" warning from valgrind*/ + for(x = 0; x != diff; ++x) setBitOfReversedStream(&obp, out, 0); + } +} + +/* +in: non-interlaced image with size w*h +out: the same pixels, but re-ordered according to PNG's Adam7 interlacing, with + no padding bits between scanlines, but between reduced images so that each + reduced image starts at a byte. +bpp: bits per pixel +there are no padding bits, not between scanlines, not between reduced images +in has the following size in bits: w * h * bpp. +out is possibly bigger due to padding bits between reduced images +NOTE: comments about padding bits are only relevant if bpp < 8 +*/ +static void Adam7_interlace(unsigned char* out, const unsigned char* in, unsigned w, unsigned h, unsigned bpp) { + unsigned passw[7], passh[7]; + size_t filter_passstart[8], padded_passstart[8], passstart[8]; + unsigned i; + + Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); + + if(bpp >= 8) { + for(i = 0; i != 7; ++i) { + unsigned x, y, b; + size_t bytewidth = bpp / 8u; + for(y = 0; y < passh[i]; ++y) + for(x = 0; x < passw[i]; ++x) { + size_t pixelinstart = ((ADAM7_IY[i] + y * ADAM7_DY[i]) * w + ADAM7_IX[i] + x * ADAM7_DX[i]) * bytewidth; + size_t pixeloutstart = passstart[i] + (y * passw[i] + x) * bytewidth; + for(b = 0; b < bytewidth; ++b) { + out[pixeloutstart + b] = in[pixelinstart + b]; + } + } + } + } else /*bpp < 8: Adam7 with pixels < 8 bit is a bit trickier: with bit pointers*/ { + for(i = 0; i != 7; ++i) { + unsigned x, y, b; + unsigned ilinebits = bpp * passw[i]; + unsigned olinebits = bpp * w; + size_t obp, ibp; /*bit pointers (for out and in buffer)*/ + for(y = 0; y < passh[i]; ++y) + for(x = 0; x < passw[i]; ++x) { + ibp = (ADAM7_IY[i] + y * ADAM7_DY[i]) * olinebits + (ADAM7_IX[i] + x * ADAM7_DX[i]) * bpp; + obp = (8 * passstart[i]) + (y * ilinebits + x * bpp); + for(b = 0; b < bpp; ++b) { + unsigned char bit = readBitFromReversedStream(&ibp, in); + setBitOfReversedStream(&obp, out, bit); + } + } + } + } +} + +/*out must be buffer big enough to contain uncompressed IDAT chunk data, and in must contain the full image. +return value is error**/ +static unsigned preProcessScanlines(unsigned char** out, size_t* outsize, const unsigned char* in, + unsigned w, unsigned h, + const LodePNGInfo* info_png, const LodePNGEncoderSettings* settings) { + /* + This function converts the pure 2D image with the PNG's colortype, into filtered-padded-interlaced data. Steps: + *) if no Adam7: 1) add padding bits (= possible extra bits per scanline if bpp < 8) 2) filter + *) if adam7: 1) Adam7_interlace 2) 7x add padding bits 3) 7x filter + */ + unsigned bpp = lodepng_get_bpp(&info_png->color); + unsigned error = 0; + + if(info_png->interlace_method == 0) { + *outsize = h + (h * ((w * bpp + 7u) / 8u)); /*image size plus an extra byte per scanline + possible padding bits*/ + *out = (unsigned char*)lodepng_malloc(*outsize); + if(!(*out) && (*outsize)) error = 83; /*alloc fail*/ + + if(!error) { + /*non multiple of 8 bits per scanline, padding bits needed per scanline*/ + if(bpp < 8 && w * bpp != ((w * bpp + 7u) / 8u) * 8u) { + unsigned char* padded = (unsigned char*)lodepng_malloc(h * ((w * bpp + 7u) / 8u)); + if(!padded) error = 83; /*alloc fail*/ + if(!error) { + addPaddingBits(padded, in, ((w * bpp + 7u) / 8u) * 8u, w * bpp, h); + error = filter(*out, padded, w, h, &info_png->color, settings); + } + lodepng_free(padded); + } else { + /*we can immediately filter into the out buffer, no other steps needed*/ + error = filter(*out, in, w, h, &info_png->color, settings); + } + } + } else /*interlace_method is 1 (Adam7)*/ { + unsigned passw[7], passh[7]; + size_t filter_passstart[8], padded_passstart[8], passstart[8]; + unsigned char* adam7; + + Adam7_getpassvalues(passw, passh, filter_passstart, padded_passstart, passstart, w, h, bpp); + + *outsize = filter_passstart[7]; /*image size plus an extra byte per scanline + possible padding bits*/ + *out = (unsigned char*)lodepng_malloc(*outsize); + if(!(*out)) error = 83; /*alloc fail*/ + + adam7 = (unsigned char*)lodepng_malloc(passstart[7]); + if(!adam7 && passstart[7]) error = 83; /*alloc fail*/ + + if(!error) { + unsigned i; + + Adam7_interlace(adam7, in, w, h, bpp); + for(i = 0; i != 7; ++i) { + if(bpp < 8) { + unsigned char* padded = (unsigned char*)lodepng_malloc(padded_passstart[i + 1] - padded_passstart[i]); + if(!padded) ERROR_BREAK(83); /*alloc fail*/ + addPaddingBits(padded, &adam7[passstart[i]], + ((passw[i] * bpp + 7u) / 8u) * 8u, passw[i] * bpp, passh[i]); + error = filter(&(*out)[filter_passstart[i]], padded, + passw[i], passh[i], &info_png->color, settings); + lodepng_free(padded); + } else { + error = filter(&(*out)[filter_passstart[i]], &adam7[padded_passstart[i]], + passw[i], passh[i], &info_png->color, settings); + } + + if(error) break; + } + } + + lodepng_free(adam7); + } + + return error; +} + +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS +static unsigned addUnknownChunks(ucvector* out, unsigned char* data, size_t datasize) { + unsigned char* inchunk = data; + while((size_t)(inchunk - data) < datasize) { + CERROR_TRY_RETURN(lodepng_chunk_append(&out->data, &out->size, inchunk)); + out->allocsize = out->size; /*fix the allocsize again*/ + inchunk = lodepng_chunk_next(inchunk, data + datasize); + } + return 0; +} + +static unsigned isGrayICCProfile(const unsigned char* profile, unsigned size) { + /* + It is a gray profile if bytes 16-19 are "GRAY", rgb profile if bytes 16-19 + are "RGB ". We do not perform any full parsing of the ICC profile here, other + than check those 4 bytes to grayscale profile. Other than that, validity of + the profile is not checked. This is needed only because the PNG specification + requires using a non-gray color model if there is an ICC profile with "RGB " + (sadly limiting compression opportunities if the input data is grayscale RGB + data), and requires using a gray color model if it is "GRAY". + */ + if(size < 20) return 0; + return profile[16] == 'G' && profile[17] == 'R' && profile[18] == 'A' && profile[19] == 'Y'; +} + +static unsigned isRGBICCProfile(const unsigned char* profile, unsigned size) { + /* See comment in isGrayICCProfile*/ + if(size < 20) return 0; + return profile[16] == 'R' && profile[17] == 'G' && profile[18] == 'B' && profile[19] == ' '; +} +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + +unsigned lodepng_encode(unsigned char** out, size_t* outsize, + const unsigned char* image, unsigned w, unsigned h, + LodePNGState* state) { + unsigned char* data = 0; /*uncompressed version of the IDAT chunk data*/ + size_t datasize = 0; + ucvector outv = ucvector_init(NULL, 0); + LodePNGInfo info; + const LodePNGInfo* info_png = &state->info_png; + LodePNGColorMode auto_color; + + lodepng_info_init(&info); + lodepng_color_mode_init(&auto_color); + + /*provide some proper output values if error will happen*/ + *out = 0; + *outsize = 0; + state->error = 0; + + /*check input values validity*/ + if((info_png->color.colortype == LCT_PALETTE || state->encoder.force_palette) + && (info_png->color.palettesize == 0 || info_png->color.palettesize > 256)) { + /*this error is returned even if auto_convert is enabled and thus encoder could + generate the palette by itself: while allowing this could be possible in theory, + it may complicate the code or edge cases, and always requiring to give a palette + when setting this color type is a simpler contract*/ + state->error = 68; /*invalid palette size, it is only allowed to be 1-256*/ + goto cleanup; + } + if(state->encoder.zlibsettings.btype > 2) { + state->error = 61; /*error: invalid btype*/ + goto cleanup; + } + if(info_png->interlace_method > 1) { + state->error = 71; /*error: invalid interlace mode*/ + goto cleanup; + } + state->error = checkColorValidity(info_png->color.colortype, info_png->color.bitdepth); + if(state->error) goto cleanup; /*error: invalid color type given*/ + state->error = checkColorValidity(state->info_raw.colortype, state->info_raw.bitdepth); + if(state->error) goto cleanup; /*error: invalid color type given*/ + + /* color convert and compute scanline filter types */ + lodepng_info_copy(&info, &state->info_png); + if(state->encoder.auto_convert) { + LodePNGColorStats stats; + unsigned allow_convert = 1; + lodepng_color_stats_init(&stats); +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + if(info_png->iccp_defined && + isGrayICCProfile(info_png->iccp_profile, info_png->iccp_profile_size)) { + /*the PNG specification does not allow to use palette with a GRAY ICC profile, even + if the palette has only gray colors, so disallow it.*/ + stats.allow_palette = 0; + } + if(info_png->iccp_defined && + isRGBICCProfile(info_png->iccp_profile, info_png->iccp_profile_size)) { + /*the PNG specification does not allow to use grayscale color with RGB ICC profile, so disallow gray.*/ + stats.allow_greyscale = 0; + } +#endif /* LODEPNG_COMPILE_ANCILLARY_CHUNKS */ + state->error = lodepng_compute_color_stats(&stats, image, w, h, &state->info_raw); + if(state->error) goto cleanup; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + if(info_png->background_defined) { + /*the background chunk's color must be taken into account as well*/ + unsigned r = 0, g = 0, b = 0; + LodePNGColorMode mode16 = lodepng_color_mode_make(LCT_RGB, 16); + lodepng_convert_rgb(&r, &g, &b, + info_png->background_r, info_png->background_g, info_png->background_b, &mode16, &info_png->color); + state->error = lodepng_color_stats_add(&stats, r, g, b, 65535); + if(state->error) goto cleanup; + } +#endif /* LODEPNG_COMPILE_ANCILLARY_CHUNKS */ + state->error = auto_choose_color(&auto_color, &state->info_raw, &stats); + if(state->error) goto cleanup; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + if(info_png->sbit_defined) { + /*if sbit is defined, due to strict requirements of which sbit values can be present for which color modes, + auto_convert can't be done in many cases. However, do support a few cases here. + TODO: more conversions may be possible, and it may also be possible to get a more appropriate color type out of + auto_choose_color if knowledge about sbit is used beforehand + */ + unsigned sbit_max = LODEPNG_MAX(LODEPNG_MAX(LODEPNG_MAX(info_png->sbit_r, info_png->sbit_g), + info_png->sbit_b), info_png->sbit_a); + unsigned equal = (!info_png->sbit_g || info_png->sbit_g == info_png->sbit_r) + && (!info_png->sbit_b || info_png->sbit_b == info_png->sbit_r) + && (!info_png->sbit_a || info_png->sbit_a == info_png->sbit_r); + allow_convert = 0; + if(info.color.colortype == LCT_PALETTE && + auto_color.colortype == LCT_PALETTE) { + /* input and output are palette, and in this case it may happen that palette data is + expected to be copied from info_raw into the info_png */ + allow_convert = 1; + } + /*going from 8-bit RGB to palette (or 16-bit as long as sbit_max <= 8) is possible + since both are 8-bit RGB for sBIT's purposes*/ + if(info.color.colortype == LCT_RGB && + auto_color.colortype == LCT_PALETTE && sbit_max <= 8) { + allow_convert = 1; + } + /*going from 8-bit RGBA to palette is also ok but only if sbit_a is exactly 8*/ + if(info.color.colortype == LCT_RGBA && auto_color.colortype == LCT_PALETTE && + info_png->sbit_a == 8 && sbit_max <= 8) { + allow_convert = 1; + } + /*going from 16-bit RGB(A) to 8-bit RGB(A) is ok if all sbit values are <= 8*/ + if((info.color.colortype == LCT_RGB || info.color.colortype == LCT_RGBA) && info.color.bitdepth == 16 && + auto_color.colortype == info.color.colortype && auto_color.bitdepth == 8 && + sbit_max <= 8) { + allow_convert = 1; + } + /*going to less channels is ok if all bit values are equal (all possible values in sbit, + as well as the chosen bitdepth of the result). Due to how auto_convert works, + we already know that auto_color.colortype has less than or equal amount of channels than + info.colortype. Palette is not used here. This conversion is not allowed if + info_png->sbit_r < auto_color.bitdepth, because specifically for alpha, non-presence of + an sbit value heavily implies that alpha's bit depth is equal to the PNG bit depth (rather + than the bit depths set in the r, g and b sbit values, by how the PNG specification describes + handling tRNS chunk case with sBIT), so be conservative here about ignoring user input.*/ + if(info.color.colortype != LCT_PALETTE && auto_color.colortype != LCT_PALETTE && + equal && info_png->sbit_r == auto_color.bitdepth) { + allow_convert = 1; + } + } +#endif + if(state->encoder.force_palette) { + if(info.color.colortype != LCT_GREY && info.color.colortype != LCT_GREY_ALPHA && + (auto_color.colortype == LCT_GREY || auto_color.colortype == LCT_GREY_ALPHA)) { + /*user specifically forced a PLTE palette, so cannot convert to grayscale types because + the PNG specification only allows writing a suggested palette in PLTE for truecolor types*/ + allow_convert = 0; + } + } + if(allow_convert) { + lodepng_color_mode_copy(&info.color, &auto_color); +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + /*also convert the background chunk*/ + if(info_png->background_defined) { + if(lodepng_convert_rgb(&info.background_r, &info.background_g, &info.background_b, + info_png->background_r, info_png->background_g, info_png->background_b, &info.color, &info_png->color)) { + state->error = 104; + goto cleanup; + } + } +#endif /* LODEPNG_COMPILE_ANCILLARY_CHUNKS */ + } + } +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + if(info_png->iccp_defined) { + unsigned gray_icc = isGrayICCProfile(info_png->iccp_profile, info_png->iccp_profile_size); + unsigned rgb_icc = isRGBICCProfile(info_png->iccp_profile, info_png->iccp_profile_size); + unsigned gray_png = info.color.colortype == LCT_GREY || info.color.colortype == LCT_GREY_ALPHA; + if(!gray_icc && !rgb_icc) { + state->error = 100; /* Disallowed profile color type for PNG */ + goto cleanup; + } + if(gray_icc != gray_png) { + /*Not allowed to use RGB/RGBA/palette with GRAY ICC profile or vice versa, + or in case of auto_convert, it wasn't possible to find appropriate model*/ + state->error = state->encoder.auto_convert ? 102 : 101; + goto cleanup; + } + } +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + if(!lodepng_color_mode_equal(&state->info_raw, &info.color)) { + unsigned char* converted; + size_t size = ((size_t)w * (size_t)h * (size_t)lodepng_get_bpp(&info.color) + 7u) / 8u; + + converted = (unsigned char*)lodepng_malloc(size); + if(!converted && size) state->error = 83; /*alloc fail*/ + if(!state->error) { + state->error = lodepng_convert(converted, image, &info.color, &state->info_raw, w, h); + } + if(!state->error) { + state->error = preProcessScanlines(&data, &datasize, converted, w, h, &info, &state->encoder); + } + lodepng_free(converted); + if(state->error) goto cleanup; + } else { + state->error = preProcessScanlines(&data, &datasize, image, w, h, &info, &state->encoder); + if(state->error) goto cleanup; + } + + /* output all PNG chunks */ { +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + size_t i; +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + /*write signature and chunks*/ + state->error = writeSignature(&outv); + if(state->error) goto cleanup; + /*IHDR*/ + state->error = addChunk_IHDR(&outv, w, h, info.color.colortype, info.color.bitdepth, info.interlace_method); + if(state->error) goto cleanup; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + /*unknown chunks between IHDR and PLTE*/ + if(info.unknown_chunks_data[0]) { + state->error = addUnknownChunks(&outv, info.unknown_chunks_data[0], info.unknown_chunks_size[0]); + if(state->error) goto cleanup; + } + /*color profile chunks must come before PLTE */ + if(info.iccp_defined) { + state->error = addChunk_iCCP(&outv, &info, &state->encoder.zlibsettings); + if(state->error) goto cleanup; + } + if(info.srgb_defined) { + state->error = addChunk_sRGB(&outv, &info); + if(state->error) goto cleanup; + } + if(info.gama_defined) { + state->error = addChunk_gAMA(&outv, &info); + if(state->error) goto cleanup; + } + if(info.chrm_defined) { + state->error = addChunk_cHRM(&outv, &info); + if(state->error) goto cleanup; + } + if(info_png->sbit_defined) { + state->error = addChunk_sBIT(&outv, &info); + if(state->error) goto cleanup; + } +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + /*PLTE*/ + if(info.color.colortype == LCT_PALETTE) { + state->error = addChunk_PLTE(&outv, &info.color); + if(state->error) goto cleanup; + } + if(state->encoder.force_palette && (info.color.colortype == LCT_RGB || info.color.colortype == LCT_RGBA)) { + /*force_palette means: write suggested palette for truecolor in PLTE chunk*/ + state->error = addChunk_PLTE(&outv, &info.color); + if(state->error) goto cleanup; + } + /*tRNS (this will only add if when necessary) */ + state->error = addChunk_tRNS(&outv, &info.color); + if(state->error) goto cleanup; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + /*bKGD (must come between PLTE and the IDAt chunks*/ + if(info.background_defined) { + state->error = addChunk_bKGD(&outv, &info); + if(state->error) goto cleanup; + } + /*pHYs (must come before the IDAT chunks)*/ + if(info.phys_defined) { + state->error = addChunk_pHYs(&outv, &info); + if(state->error) goto cleanup; + } + + /*unknown chunks between PLTE and IDAT*/ + if(info.unknown_chunks_data[1]) { + state->error = addUnknownChunks(&outv, info.unknown_chunks_data[1], info.unknown_chunks_size[1]); + if(state->error) goto cleanup; + } +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + /*IDAT (multiple IDAT chunks must be consecutive)*/ + state->error = addChunk_IDAT(&outv, data, datasize, &state->encoder.zlibsettings); + if(state->error) goto cleanup; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + /*tIME*/ + if(info.time_defined) { + state->error = addChunk_tIME(&outv, &info.time); + if(state->error) goto cleanup; + } + /*tEXt and/or zTXt*/ + for(i = 0; i != info.text_num; ++i) { + if(lodepng_strlen(info.text_keys[i]) > 79) { + state->error = 66; /*text chunk too large*/ + goto cleanup; + } + if(lodepng_strlen(info.text_keys[i]) < 1) { + state->error = 67; /*text chunk too small*/ + goto cleanup; + } + if(state->encoder.text_compression) { + state->error = addChunk_zTXt(&outv, info.text_keys[i], info.text_strings[i], &state->encoder.zlibsettings); + if(state->error) goto cleanup; + } else { + state->error = addChunk_tEXt(&outv, info.text_keys[i], info.text_strings[i]); + if(state->error) goto cleanup; + } + } + /*LodePNG version id in text chunk*/ + if(state->encoder.add_id) { + unsigned already_added_id_text = 0; + for(i = 0; i != info.text_num; ++i) { + const char* k = info.text_keys[i]; + /* Could use strcmp, but we're not calling or reimplementing this C library function for this use only */ + if(k[0] == 'L' && k[1] == 'o' && k[2] == 'd' && k[3] == 'e' && + k[4] == 'P' && k[5] == 'N' && k[6] == 'G' && k[7] == '\0') { + already_added_id_text = 1; + break; + } + } + if(already_added_id_text == 0) { + state->error = addChunk_tEXt(&outv, "LodePNG", LODEPNG_VERSION_STRING); /*it's shorter as tEXt than as zTXt chunk*/ + if(state->error) goto cleanup; + } + } + /*iTXt*/ + for(i = 0; i != info.itext_num; ++i) { + if(lodepng_strlen(info.itext_keys[i]) > 79) { + state->error = 66; /*text chunk too large*/ + goto cleanup; + } + if(lodepng_strlen(info.itext_keys[i]) < 1) { + state->error = 67; /*text chunk too small*/ + goto cleanup; + } + state->error = addChunk_iTXt( + &outv, state->encoder.text_compression, + info.itext_keys[i], info.itext_langtags[i], info.itext_transkeys[i], info.itext_strings[i], + &state->encoder.zlibsettings); + if(state->error) goto cleanup; + } + + /*unknown chunks between IDAT and IEND*/ + if(info.unknown_chunks_data[2]) { + state->error = addUnknownChunks(&outv, info.unknown_chunks_data[2], info.unknown_chunks_size[2]); + if(state->error) goto cleanup; + } +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ + state->error = addChunk_IEND(&outv); + if(state->error) goto cleanup; + } + +cleanup: + lodepng_info_cleanup(&info); + lodepng_free(data); + lodepng_color_mode_cleanup(&auto_color); + + /*instead of cleaning the vector up, give it to the output*/ + *out = outv.data; + *outsize = outv.size; + + return state->error; +} + +unsigned lodepng_encode_memory(unsigned char** out, size_t* outsize, const unsigned char* image, + unsigned w, unsigned h, LodePNGColorType colortype, unsigned bitdepth) { + unsigned error; + LodePNGState state; + lodepng_state_init(&state); + state.info_raw.colortype = colortype; + state.info_raw.bitdepth = bitdepth; + state.info_png.color.colortype = colortype; + state.info_png.color.bitdepth = bitdepth; + lodepng_encode(out, outsize, image, w, h, &state); + error = state.error; + lodepng_state_cleanup(&state); + return error; +} + +unsigned lodepng_encode32(unsigned char** out, size_t* outsize, const unsigned char* image, unsigned w, unsigned h) { + return lodepng_encode_memory(out, outsize, image, w, h, LCT_RGBA, 8); +} + +unsigned lodepng_encode24(unsigned char** out, size_t* outsize, const unsigned char* image, unsigned w, unsigned h) { + return lodepng_encode_memory(out, outsize, image, w, h, LCT_RGB, 8); +} + +#ifdef LODEPNG_COMPILE_DISK +unsigned lodepng_encode_file(const char* filename, const unsigned char* image, unsigned w, unsigned h, + LodePNGColorType colortype, unsigned bitdepth) { + unsigned char* buffer; + size_t buffersize; + unsigned error = lodepng_encode_memory(&buffer, &buffersize, image, w, h, colortype, bitdepth); + if(!error) error = lodepng_save_file(buffer, buffersize, filename); + lodepng_free(buffer); + return error; +} + +unsigned lodepng_encode32_file(const char* filename, const unsigned char* image, unsigned w, unsigned h) { + return lodepng_encode_file(filename, image, w, h, LCT_RGBA, 8); +} + +unsigned lodepng_encode24_file(const char* filename, const unsigned char* image, unsigned w, unsigned h) { + return lodepng_encode_file(filename, image, w, h, LCT_RGB, 8); +} +#endif /*LODEPNG_COMPILE_DISK*/ + +void lodepng_encoder_settings_init(LodePNGEncoderSettings* settings) { + lodepng_compress_settings_init(&settings->zlibsettings); + settings->filter_palette_zero = 1; + settings->filter_strategy = LFS_MINSUM; + settings->auto_convert = 1; + settings->force_palette = 0; + settings->predefined_filters = 0; +#ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS + settings->add_id = 0; + settings->text_compression = 1; +#endif /*LODEPNG_COMPILE_ANCILLARY_CHUNKS*/ +} + +#endif /*LODEPNG_COMPILE_ENCODER*/ +#endif /*LODEPNG_COMPILE_PNG*/ + +#ifdef LODEPNG_COMPILE_ERROR_TEXT +/* +This returns the description of a numerical error code in English. This is also +the documentation of all the error codes. +*/ +const char* lodepng_error_text(unsigned code) { + switch(code) { + case 0: return "no error, everything went ok"; + case 1: return "nothing done yet"; /*the Encoder/Decoder has done nothing yet, error checking makes no sense yet*/ + case 10: return "end of input memory reached without huffman end code"; /*while huffman decoding*/ + case 11: return "error in code tree made it jump outside of huffman tree"; /*while huffman decoding*/ + case 13: return "problem while processing dynamic deflate block"; + case 14: return "problem while processing dynamic deflate block"; + case 15: return "problem while processing dynamic deflate block"; + /*this error could happen if there are only 0 or 1 symbols present in the huffman code:*/ + case 16: return "invalid code while processing dynamic deflate block"; + case 17: return "end of out buffer memory reached while inflating"; + case 18: return "invalid distance code while inflating"; + case 19: return "end of out buffer memory reached while inflating"; + case 20: return "invalid deflate block BTYPE encountered while decoding"; + case 21: return "NLEN is not ones complement of LEN in a deflate block"; + + /*end of out buffer memory reached while inflating: + This can happen if the inflated deflate data is longer than the amount of bytes required to fill up + all the pixels of the image, given the color depth and image dimensions. Something that doesn't + happen in a normal, well encoded, PNG image.*/ + case 22: return "end of out buffer memory reached while inflating"; + case 23: return "end of in buffer memory reached while inflating"; + case 24: return "invalid FCHECK in zlib header"; + case 25: return "invalid compression method in zlib header"; + case 26: return "FDICT encountered in zlib header while it's not used for PNG"; + case 27: return "PNG file is smaller than a PNG header"; + /*Checks the magic file header, the first 8 bytes of the PNG file*/ + case 28: return "incorrect PNG signature, it's no PNG or corrupted"; + case 29: return "first chunk is not the header chunk"; + case 30: return "chunk length too large, chunk broken off at end of file"; + case 31: return "illegal PNG color type or bpp"; + case 32: return "illegal PNG compression method"; + case 33: return "illegal PNG filter method"; + case 34: return "illegal PNG interlace method"; + case 35: return "chunk length of a chunk is too large or the chunk too small"; + case 36: return "illegal PNG filter type encountered"; + case 37: return "illegal bit depth for this color type given"; + case 38: return "the palette is too small or too big"; /*0, or more than 256 colors*/ + case 39: return "tRNS chunk before PLTE or has more entries than palette size"; + case 40: return "tRNS chunk has wrong size for grayscale image"; + case 41: return "tRNS chunk has wrong size for RGB image"; + case 42: return "tRNS chunk appeared while it was not allowed for this color type"; + case 43: return "bKGD chunk has wrong size for palette image"; + case 44: return "bKGD chunk has wrong size for grayscale image"; + case 45: return "bKGD chunk has wrong size for RGB image"; + case 48: return "empty input buffer given to decoder. Maybe caused by non-existing file?"; + case 49: return "jumped past memory while generating dynamic huffman tree"; + case 50: return "jumped past memory while generating dynamic huffman tree"; + case 51: return "jumped past memory while inflating huffman block"; + case 52: return "jumped past memory while inflating"; + case 53: return "size of zlib data too small"; + case 54: return "repeat symbol in tree while there was no value symbol yet"; + /*jumped past tree while generating huffman tree, this could be when the + tree will have more leaves than symbols after generating it out of the + given lengths. They call this an oversubscribed dynamic bit lengths tree in zlib.*/ + case 55: return "jumped past tree while generating huffman tree"; + case 56: return "given output image colortype or bitdepth not supported for color conversion"; + case 57: return "invalid CRC encountered (checking CRC can be disabled)"; + case 58: return "invalid ADLER32 encountered (checking ADLER32 can be disabled)"; + case 59: return "requested color conversion not supported"; + case 60: return "invalid window size given in the settings of the encoder (must be 0-32768)"; + case 61: return "invalid BTYPE given in the settings of the encoder (only 0, 1 and 2 are allowed)"; + /*LodePNG leaves the choice of RGB to grayscale conversion formula to the user.*/ + case 62: return "conversion from color to grayscale not supported"; + /*(2^31-1)*/ + case 63: return "length of a chunk too long, max allowed for PNG is 2147483647 bytes per chunk"; + /*this would result in the inability of a deflated block to ever contain an end code. It must be at least 1.*/ + case 64: return "the length of the END symbol 256 in the Huffman tree is 0"; + case 66: return "the length of a text chunk keyword given to the encoder is longer than the maximum of 79 bytes"; + case 67: return "the length of a text chunk keyword given to the encoder is smaller than the minimum of 1 byte"; + case 68: return "tried to encode a PLTE chunk with a palette that has less than 1 or more than 256 colors"; + case 69: return "unknown chunk type with 'critical' flag encountered by the decoder"; + case 71: return "invalid interlace mode given to encoder (must be 0 or 1)"; + case 72: return "while decoding, invalid compression method encountering in zTXt or iTXt chunk (it must be 0)"; + case 73: return "invalid tIME chunk size"; + case 74: return "invalid pHYs chunk size"; + /*length could be wrong, or data chopped off*/ + case 75: return "no null termination char found while decoding text chunk"; + case 76: return "iTXt chunk too short to contain required bytes"; + case 77: return "integer overflow in buffer size"; + case 78: return "failed to open file for reading"; /*file doesn't exist or couldn't be opened for reading*/ + case 79: return "failed to open file for writing"; + case 80: return "tried creating a tree of 0 symbols"; + case 81: return "lazy matching at pos 0 is impossible"; + case 82: return "color conversion to palette requested while a color isn't in palette, or index out of bounds"; + case 83: return "memory allocation failed"; + case 84: return "given image too small to contain all pixels to be encoded"; + case 86: return "impossible offset in lz77 encoding (internal bug)"; + case 87: return "must provide custom zlib function pointer if LODEPNG_COMPILE_ZLIB is not defined"; + case 88: return "invalid filter strategy given for LodePNGEncoderSettings.filter_strategy"; + case 89: return "text chunk keyword too short or long: must have size 1-79"; + /*the windowsize in the LodePNGCompressSettings. Requiring POT(==> & instead of %) makes encoding 12% faster.*/ + case 90: return "windowsize must be a power of two"; + case 91: return "invalid decompressed idat size"; + case 92: return "integer overflow due to too many pixels"; + case 93: return "zero width or height is invalid"; + case 94: return "header chunk must have a size of 13 bytes"; + case 95: return "integer overflow with combined idat chunk size"; + case 96: return "invalid gAMA chunk size"; + case 97: return "invalid cHRM chunk size"; + case 98: return "invalid sRGB chunk size"; + case 99: return "invalid sRGB rendering intent"; + case 100: return "invalid ICC profile color type, the PNG specification only allows RGB or GRAY"; + case 101: return "PNG specification does not allow RGB ICC profile on gray color types and vice versa"; + case 102: return "not allowed to set grayscale ICC profile with colored pixels by PNG specification"; + case 103: return "invalid palette index in bKGD chunk. Maybe it came before PLTE chunk?"; + case 104: return "invalid bKGD color while encoding (e.g. palette index out of range)"; + case 105: return "integer overflow of bitsize"; + case 106: return "PNG file must have PLTE chunk if color type is palette"; + case 107: return "color convert from palette mode requested without setting the palette data in it"; + case 108: return "tried to add more than 256 values to a palette"; + /*this limit can be configured in LodePNGDecompressSettings*/ + case 109: return "tried to decompress zlib or deflate data larger than desired max_output_size"; + case 110: return "custom zlib or inflate decompression failed"; + case 111: return "custom zlib or deflate compression failed"; + /*max text size limit can be configured in LodePNGDecoderSettings. This error prevents + unreasonable memory consumption when decoding due to impossibly large text sizes.*/ + case 112: return "compressed text unreasonably large"; + /*max ICC size limit can be configured in LodePNGDecoderSettings. This error prevents + unreasonable memory consumption when decoding due to impossibly large ICC profile*/ + case 113: return "ICC profile unreasonably large"; + case 114: return "sBIT chunk has wrong size for the color type of the image"; + case 115: return "sBIT value out of range"; + } + return "unknown error code"; +} +#endif /*LODEPNG_COMPILE_ERROR_TEXT*/ + +/* ////////////////////////////////////////////////////////////////////////// */ +/* ////////////////////////////////////////////////////////////////////////// */ +/* // C++ Wrapper // */ +/* ////////////////////////////////////////////////////////////////////////// */ +/* ////////////////////////////////////////////////////////////////////////// */ + +#ifdef LODEPNG_COMPILE_CPP +namespace lodepng { + +#ifdef LODEPNG_COMPILE_DISK +unsigned load_file(std::vector& buffer, const std::string& filename) { + long size = lodepng_filesize(filename.c_str()); + if(size < 0) return 78; + buffer.resize((size_t)size); + return size == 0 ? 0 : lodepng_buffer_file(&buffer[0], (size_t)size, filename.c_str()); +} + +/*write given buffer to the file, overwriting the file, it doesn't append to it.*/ +unsigned save_file(const std::vector& buffer, const std::string& filename) { + return lodepng_save_file(buffer.empty() ? 0 : &buffer[0], buffer.size(), filename.c_str()); +} +#endif /* LODEPNG_COMPILE_DISK */ + +#ifdef LODEPNG_COMPILE_ZLIB +#ifdef LODEPNG_COMPILE_DECODER +unsigned decompress(std::vector& out, const unsigned char* in, size_t insize, + const LodePNGDecompressSettings& settings) { + unsigned char* buffer = 0; + size_t buffersize = 0; + unsigned error = zlib_decompress(&buffer, &buffersize, 0, in, insize, &settings); + if(buffer) { + out.insert(out.end(), buffer, &buffer[buffersize]); + lodepng_free(buffer); + } + return error; +} + +unsigned decompress(std::vector& out, const std::vector& in, + const LodePNGDecompressSettings& settings) { + return decompress(out, in.empty() ? 0 : &in[0], in.size(), settings); +} +#endif /* LODEPNG_COMPILE_DECODER */ + +#ifdef LODEPNG_COMPILE_ENCODER +unsigned compress(std::vector& out, const unsigned char* in, size_t insize, + const LodePNGCompressSettings& settings) { + unsigned char* buffer = 0; + size_t buffersize = 0; + unsigned error = zlib_compress(&buffer, &buffersize, in, insize, &settings); + if(buffer) { + out.insert(out.end(), buffer, &buffer[buffersize]); + lodepng_free(buffer); + } + return error; +} + +unsigned compress(std::vector& out, const std::vector& in, + const LodePNGCompressSettings& settings) { + return compress(out, in.empty() ? 0 : &in[0], in.size(), settings); +} +#endif /* LODEPNG_COMPILE_ENCODER */ +#endif /* LODEPNG_COMPILE_ZLIB */ + + +#ifdef LODEPNG_COMPILE_PNG + +State::State() { + lodepng_state_init(this); +} + +State::State(const State& other) { + lodepng_state_init(this); + lodepng_state_copy(this, &other); +} + +State::~State() { + lodepng_state_cleanup(this); +} + +State& State::operator=(const State& other) { + lodepng_state_copy(this, &other); + return *this; +} + +#ifdef LODEPNG_COMPILE_DECODER + +unsigned decode(std::vector& out, unsigned& w, unsigned& h, const unsigned char* in, + size_t insize, LodePNGColorType colortype, unsigned bitdepth) { + unsigned char* buffer = 0; + unsigned error = lodepng_decode_memory(&buffer, &w, &h, in, insize, colortype, bitdepth); + if(buffer && !error) { + State state; + state.info_raw.colortype = colortype; + state.info_raw.bitdepth = bitdepth; + size_t buffersize = lodepng_get_raw_size(w, h, &state.info_raw); + out.insert(out.end(), buffer, &buffer[buffersize]); + } + lodepng_free(buffer); + return error; +} + +unsigned decode(std::vector& out, unsigned& w, unsigned& h, + const std::vector& in, LodePNGColorType colortype, unsigned bitdepth) { + return decode(out, w, h, in.empty() ? 0 : &in[0], (unsigned)in.size(), colortype, bitdepth); +} + +unsigned decode(std::vector& out, unsigned& w, unsigned& h, + State& state, + const unsigned char* in, size_t insize) { + unsigned char* buffer = NULL; + unsigned error = lodepng_decode(&buffer, &w, &h, &state, in, insize); + if(buffer && !error) { + size_t buffersize = lodepng_get_raw_size(w, h, &state.info_raw); + out.insert(out.end(), buffer, &buffer[buffersize]); + } + lodepng_free(buffer); + return error; +} + +unsigned decode(std::vector& out, unsigned& w, unsigned& h, + State& state, + const std::vector& in) { + return decode(out, w, h, state, in.empty() ? 0 : &in[0], in.size()); +} + +#ifdef LODEPNG_COMPILE_DISK +unsigned decode(std::vector& out, unsigned& w, unsigned& h, const std::string& filename, + LodePNGColorType colortype, unsigned bitdepth) { + std::vector buffer; + /* safe output values in case error happens */ + w = h = 0; + unsigned error = load_file(buffer, filename); + if(error) return error; + return decode(out, w, h, buffer, colortype, bitdepth); +} +#endif /* LODEPNG_COMPILE_DECODER */ +#endif /* LODEPNG_COMPILE_DISK */ + +#ifdef LODEPNG_COMPILE_ENCODER +unsigned encode(std::vector& out, const unsigned char* in, unsigned w, unsigned h, + LodePNGColorType colortype, unsigned bitdepth) { + unsigned char* buffer; + size_t buffersize; + unsigned error = lodepng_encode_memory(&buffer, &buffersize, in, w, h, colortype, bitdepth); + if(buffer) { + out.insert(out.end(), buffer, &buffer[buffersize]); + lodepng_free(buffer); + } + return error; +} + +unsigned encode(std::vector& out, + const std::vector& in, unsigned w, unsigned h, + LodePNGColorType colortype, unsigned bitdepth) { + if(lodepng_get_raw_size_lct(w, h, colortype, bitdepth) > in.size()) return 84; + return encode(out, in.empty() ? 0 : &in[0], w, h, colortype, bitdepth); +} + +unsigned encode(std::vector& out, + const unsigned char* in, unsigned w, unsigned h, + State& state) { + unsigned char* buffer; + size_t buffersize; + unsigned error = lodepng_encode(&buffer, &buffersize, in, w, h, &state); + if(buffer) { + out.insert(out.end(), buffer, &buffer[buffersize]); + lodepng_free(buffer); + } + return error; +} + +unsigned encode(std::vector& out, + const std::vector& in, unsigned w, unsigned h, + State& state) { + if(lodepng_get_raw_size(w, h, &state.info_raw) > in.size()) return 84; + return encode(out, in.empty() ? 0 : &in[0], w, h, state); +} + +#ifdef LODEPNG_COMPILE_DISK +unsigned encode(const std::string& filename, + const unsigned char* in, unsigned w, unsigned h, + LodePNGColorType colortype, unsigned bitdepth) { + std::vector buffer; + unsigned error = encode(buffer, in, w, h, colortype, bitdepth); + if(!error) error = save_file(buffer, filename); + return error; +} + +unsigned encode(const std::string& filename, + const std::vector& in, unsigned w, unsigned h, + LodePNGColorType colortype, unsigned bitdepth) { + if(lodepng_get_raw_size_lct(w, h, colortype, bitdepth) > in.size()) return 84; + return encode(filename, in.empty() ? 0 : &in[0], w, h, colortype, bitdepth); +} +#endif /* LODEPNG_COMPILE_DISK */ +#endif /* LODEPNG_COMPILE_ENCODER */ +#endif /* LODEPNG_COMPILE_PNG */ +} /* namespace lodepng */ +#endif /*LODEPNG_COMPILE_CPP*/ \ No newline at end of file diff --git a/mlx/shaders/default.frag b/mlx/shaders/default.frag new file mode 100644 index 0000000..daa00db --- /dev/null +++ b/mlx/shaders/default.frag @@ -0,0 +1,48 @@ +#version 330 core + +in vec2 TexCoord; +flat in int TexIndex; + +out vec4 FragColor; + +uniform sampler2D Texture0; +uniform sampler2D Texture1; +uniform sampler2D Texture2; +uniform sampler2D Texture3; +uniform sampler2D Texture4; +uniform sampler2D Texture5; +uniform sampler2D Texture6; +uniform sampler2D Texture7; +uniform sampler2D Texture8; +uniform sampler2D Texture9; +uniform sampler2D Texture10; +uniform sampler2D Texture11; +uniform sampler2D Texture12; +uniform sampler2D Texture13; +uniform sampler2D Texture14; +uniform sampler2D Texture15; + +void main() +{ + vec4 outColor = vec4(1.0, 0.0, 0.0, 1.0); + switch (int(TexIndex)) { + case 0: outColor = texture(Texture0, TexCoord); break; + case 1: outColor = texture(Texture1, TexCoord); break; + case 2: outColor = texture(Texture2, TexCoord); break; + case 3: outColor = texture(Texture3, TexCoord); break; + case 4: outColor = texture(Texture4, TexCoord); break; + case 5: outColor = texture(Texture5, TexCoord); break; + case 6: outColor = texture(Texture6, TexCoord); break; + case 7: outColor = texture(Texture7, TexCoord); break; + case 8: outColor = texture(Texture8, TexCoord); break; + case 9: outColor = texture(Texture9, TexCoord); break; + case 10: outColor = texture(Texture10, TexCoord); break; + case 11: outColor = texture(Texture11, TexCoord); break; + case 12: outColor = texture(Texture12, TexCoord); break; + case 13: outColor = texture(Texture13, TexCoord); break; + case 14: outColor = texture(Texture14, TexCoord); break; + case 15: outColor = texture(Texture15, TexCoord); break; + default: outColor = vec4(1.0, 0.0, 0.0, 1.0); break; + } + FragColor = outColor; +} diff --git a/mlx/shaders/default.vert b/mlx/shaders/default.vert new file mode 100644 index 0000000..16b0336 --- /dev/null +++ b/mlx/shaders/default.vert @@ -0,0 +1,17 @@ +#version 330 core + +layout(location = 0) in vec3 aPos; +layout(location = 1) in vec2 aTexCoord; +layout(location = 2) in int aTexIndex; + +out vec2 TexCoord; +flat out int TexIndex; + +uniform mat4 ProjMatrix; + +void main() +{ + gl_Position = ProjMatrix * vec4(aPos, 1.0); + TexCoord = aTexCoord; + TexIndex = aTexIndex; +} diff --git a/mlx/src/font/font.h b/mlx/src/font/font.h new file mode 100644 index 0000000..250f7b3 --- /dev/null +++ b/mlx/src/font/font.h @@ -0,0 +1,3543 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* font.h :+: :+: */ +/* +:+ */ +/* By: W2Wizard +#+ */ +/* +#+ */ +/* Created: 2022/02/22 12:42:53 by W2Wizard #+# #+# */ +/* Updated: 2022/03/03 13:05:57 by lde-la-h ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#ifndef FONT_H +# define FONT_H +# define FONT_WIDTH 10 +# define FONT_HEIGHT 20 +# include + +// GIMP RGBA C-Source image dump (font.c) +static struct s_font +{ + uint32_t width; + uint32_t height; + uint32_t bpp; + char* pixels; +} font_atlas = { + 1140, 20, 4, + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\214\377\377\377\224\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377I\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377" + ")\377\377\377\33\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\216\377\377\377\263\377\377\377\13\0" + "\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\0\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377b\377\377\377V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\215\377\377\377\270\377\377" + "\377u\377\377\377\13\377\377\377\252\377\377\377\255\377\377\377\13\0\0\0" + "\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\317\377\377\377\374\377\377" + "\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377" + "\377e\377\377\3775\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\234\377\377\377\267" + "\377\377\377B\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\343\377\377" + "\377\375\377\377\377M\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377" + "\377\377\13\377\377\377\355\377\377\377\367\377\377\3778\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377j\377\377\377\373\377\377\377\243\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377b\377\377\377\237\377\377\377\233\377\377\377Z\0\0\0\0\0" + "\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "b\377\377\377c\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377)\377\377\377e\377\377\377I\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377U\377\377\377" + "c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377b\377\377\377c\377\377\377\13\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377S\377\377\377c\377\377\3775\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\213\377" + "\377\377\363\377\377\377\364\377\377\377\364\377\377\377\372\377\377\377" + "\225\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377u\377\377" + "\377\371\377\377\377\233\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\215\377\377\377\372" + "\377\377\377\364\377\377\377\364\377\377\377\363\377\377\377\224\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377U\377\377\377e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\377\377\377\13\377\377\377\351\377\377\377\376\377\377\377s\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\377\377\377\214\377\377\377\372\377" + "\377\377\\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377K\377\377\377\367\377\377\377" + "\315\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\3775\377\377\377\340" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\304\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377\214\377\377\377\372\377\377\377\\\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\377\377\377s\377\377\377\366\377\377\377\342\377\377\377%" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377s\377\377\377\366\377\377\377\342\377\377\377%\0\0\0" + "\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377K\377\377\377" + "\372\377\377\377\225\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\377\377\377\306\377\377\377\374\377" + "\377\377\370\377\377\377\370\377\377\377\304\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377E\377\377" + "\377\317\377\377\377\357\377\377\377\373\377\377\377\225\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\320" + "\377\377\377\374\377\377\377)\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\215\377\377\377\372\377\377\377\363\377" + "\377\377\333\377\377\377m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\1\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\13\377\377\377\364\377\377\377\366\377\377\377%\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\13\377\377" + "\377\361\377\377\377\377\377\377\377\254\377\377\377=\377\377\377\375\377" + "\377\377\372\377\377\377)\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\215\377\377\377\363\377\377\377%\377\377\377" + "\224\377\377\377\363\377\377\377%\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\3772\377\377\377\336\377\377\377\375\377" + "\377\377x\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377\262\377\377\377\372\377\377\377\370\377\377\377\246\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\224\377\377\377=\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\377\377\377~\377\377\377\374\377\377\377\377\377\377" + "\377\376\377\377\377\224\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377V\377\377\377\375\377\377\377" + "\376\377\377\377l\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\325\377\377\377\377" + "\377\377\377\271\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377\355\377\377\377\33\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377\376\377\377\377v\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377" + "\315\377\377\377\367\377\377\377\373\377\377\377\334\377\377\377B\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377`\377\377\377\300\377\377\377\342\377\377\377Z\0\0\0\0\0\0\0\0\0\0\0" + "\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\224\377\377" + "\377\347\377\377\377\373\377\377\377\364\377\377\377\312\377\377\377)\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377" + "\226\377\377\377\346\377\377\377\370\377\377\377\360\377\377\377\327\377" + "\377\377b\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\214\377\377\377\343\377\377\377\273" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\13\377" + "\377\377\315\377\377\377\337\377\377\377\333\377\377\377\333\377\377\377" + "\333\377\377\377\343\377\377\377\223\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\215\377\377\377\346\377\377\377" + "\370\377\377\377\364\377\377\377\320\377\377\377O\0\0\0\0\377\377\377\377" + "\377\377\377\377\377\377\377\13\377\377\377\315\377\377\377\337\377\377\377" + "\333\377\377\377\333\377\377\377\333\377\377\377\333\377\377\377\333\377" + "\377\377\323\377\377\377\33\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0" + "\0\377\377\3772\377\377\377\316\377\377\377\366\377\377\377\373\377\377\377" + "\344\377\377\377\200\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\377\377\377u\377\377\377\342\377\377\377\370\377\377\377\364" + "\377\377\377\305\377\377\377%\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377)\377\377\3775\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\371\371\377.\377\377\377V\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377\13\377\377\377\321\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\271\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377Q\377\377\377" + "\273\377\377\377\332\377\377\377\322\377\377\377\206\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\3778\377\377" + "\377\367\377\377\377\376\377\377\377s\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\374\377\377\377\360\377\377\377\253\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377" + "\13\377\377\377\304\377\377\377\375\377\377\377\377\377\377\377\377\377\377" + "\377\373\377\377\377\247\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377\307\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\374\377\377\377\324\377\377\377B\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377K\377\377\377\374\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\346" + "\377\377\377\13\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\13\377" + "\377\377\352\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\376\377\377\377l\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\377\377\3775\377\377\377\333\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\361\377\377\377\202\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\377\377\377\307\377\377\377\376\377" + "\377\377i\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\352\377\377\377\364" + "\377\377\377%\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\373\377\377\377" + "\377\377\377\377\377\377\377\377\303\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377\13\377\377\377\361\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\225\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377" + "\377\377\377\225\0\0\0\0\0\0\0\0\377\377\377\33\377\377\377\356\377\377\377" + "\376\377\377\377v\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\13" + "\377\377\377\352\377\377\377\364\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\307\377" + "\377\377\377\377\377\377\243\0\0\0\0\0\0\0\0\377\377\377u\377\377\377\375" + "\377\377\377\321\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377" + "\377\307\377\377\377\377\377\377\377\251\0\0\0\0\0\0\0\0\377\377\377\13\377" + "\377\377\355\377\377\377\330\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\377\377\377\206\377\377\377\366\377\377\377\377\377\377\377" + "\377\377\377\377\373\377\377\377\246\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\370\377\377\377\324\377\377\377" + "B\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\206" + "\377\377\377\370\377\377\377\377\377\377\377\377\377\377\377\373\377\377" + "\377\240\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377" + "\377\224\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\364\377\377\377\312\377\377\377\33\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\377\377\377\204\377\377\377\365\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\342\377\377\377V\0\0\0\0" + "\377\377\377\377\377\377\377\377\377\377\377\224\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\373\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\252\377\377\377\377\377\377" + "\377\377\0\0\0\0\377\377\377\307\377\377\377\376\377\377\377i\0\0\0\0\0\0" + "\0\0\377\377\377\13\377\377\377\352\377\377\377\364\377\377\377%\377\377" + "\377\377\377\377\377\377\377\377\377}\377\377\377\376\377\377\377\332\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\262\377\377\377\377\377\377\377" + "\216\377\377\377\377\377\377\377\377\377\377\377\345\377\377\377\372\377" + "\377\377=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\355" + "\377\377\377\356\377\377\377\377\377\377\377\377\377\377\377\13\377\377\377" + "\345\377\377\377\376\377\377\377~\0\0\0\0\0\0\0\0\377\377\3778\377\377\377" + "\367\377\377\377\360\377\377\377\33\377\377\377\377\377\377\377\377\377\377" + "\377\206\377\377\377\377\377\377\377\332\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\266\377\377\377\377\377\377\377\234\377\377\377\377\377\377" + "\377\377\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\361" + "\377\377\377%\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\224\377\377\377\377\377\377\377\312\377\377\377\255\377\377\377" + "\266\377\377\377u\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377" + "\377;\377\377\377\373\377\377\377\347\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377`\377\377" + "\377\266\377\377\377\263\377\377\377\256\377\377\377\373\377\377\377\254" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\33\377\377\377\371\377\377\377\376\377\377\377_\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377b\377\377\377\374" + "\377\377\377\355\377\377\377\33\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377" + "\224\377\377\377\376\377\377\377l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377K\377" + "\377\377\374\377\377\377\333\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\334\377\377\377\377\377\377\377\346\377\377\377\272\377\377\377" + "\342\377\377\377\276\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\376\377\377\377" + "l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\215\377\377\377\377" + "\377\377\377\377\377\377\377l\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\215\377\377\377\377\377" + "\377\377\377\377\377\377l\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\377\377\377K\377\377\377\375\377\377\377\254\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377" + "\377\377\247\377\377\377\343\377\377\377\340\377\377\377\377\377\377\377" + "\333\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377`\377\377\377\262\377\377\377=\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\342\377\377\377\377\377\377\377" + "\325\377\377\377\266\377\377\377u\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377\371\377\377" + "\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377" + "\377\377`\377\377\377\263\377\377\377\307\377\377\377\376\377\377\377\363" + "\377\377\377\33\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\0\377\377\377\0\377\377\377\0\377\377\377\1\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377" + "\377\351\377\377\377\366\377\377\377)\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377\13\377\377\377\356\377\377\377\377" + "\377\377\377\243\377\377\377;\377\377\377\374\377\377\377\364\377\377\377" + "%\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\313\377\377\377\355\0\0\0\0\377\377\377\320\377\377\377\346\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\247" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\352\377\377\377S\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377" + "}\377\377\377\377\377\377\377\326\377\377\377\334\377\377\377\376\377\377" + "\377l\0\0\0\0\377\377\377}\377\377\377\377\377\377\377\323\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377\13\377\377\377\354\377\377\377\364\377" + "\377\377\226\377\377\377\373\377\377\377\337\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\33\377\377" + "\377\362\377\377\377\376\377\377\377l\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\232\377" + "\377\377\377\377\377\377\336\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\302\377\377\377\377\377" + "\377\377\277\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377|\377\377\377\205\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377_\377\377\377\232\377\377\377\13\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "!\377\377\377\371\377\377\377\352\377\377\377\13\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377\13\377\377\377\345\377\377\377\377\377" + "\377\377\365\377\377\377\353\377\377\377\377\377\377\377\367\377\377\377" + "2\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\313" + "\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377l\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\314\377" + "\377\377\377\377\377\377\376\377\377\377\335\377\377\377\371\377\377\377" + "\377\377\377\377\352\377\377\377\33\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\377\377\377\302\377\377\377\377\377\377\377\377\377\377\377\342" + "\377\377\377\362\377\377\377\377\377\377\377\375\377\377\377\\\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "U\377\377\377\374\377\377\377\377\377\377\377\333\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377\13\377\377\377\361\377\377\377" + "\377\377\377\377\373\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\251\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377" + "\377\377\247\377\377\377\377\377\377\377\377\377\377\377\360\377\377\377" + "\373\377\377\377\377\377\377\377\360\377\377\377\33\377\377\377\377\377\377" + "\377\377\0\0\0\0\377\377\377\332\377\377\377\377\377\377\377\376\377\377" + "\377\374\377\377\377\374\377\377\377\376\377\377\377\377\377\377\377\367" + "\377\377\377%\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\25\377" + "\377\377\356\377\377\377\377\377\377\377\351\377\377\377\350\377\377\377" + "\376\377\377\377\376\377\377\377s\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\377\377\377|\377\377\377\376\377\377\377\377\377\377\377\345\377" + "\377\377\356\377\377\377\377\377\377\377\355\377\377\377%\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377}\377\377\377\374\377\377\377\254\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377" + "\377\377V\377\377\377\375\377\377\377\241\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\3778\377" + "\377\377\372\377\377\377\343\377\377\377u\377\377\377\217\377\377\377\374" + "\377\377\377\375\377\377\377M\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\377\377\377\233\377\377\377\376\377\377\377\377\377\377\377" + "\354\377\377\377\375\377\377\377\377\377\377\377\257\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\232\377\377\377" + "\377\377\377\377\377\377\377\377\277\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377" + "\342\377\377\377\304\377\377\377\332\377\377\377\376\377\377\377\377\377" + "\377\377\227\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377" + "\377\377\331\377\377\377\377\377\377\377\373\377\377\377\306\377\377\377" + "\307\377\377\377\375\377\377\377\376\377\377\377Q\377\377\377\377\377\377" + "\377\377\0\0\0\0\377\377\377\313\377\377\377\377\377\377\377\330\377\377" + "\377\310\377\377\377\370\377\377\377\377\377\377\377\375\377\377\377f\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377K\377\377\377\374" + "\377\377\377\376\377\377\377\323\377\377\377\327\377\377\377\327\377\377" + "\377\327\377\377\377\316\377\377\377\33\377\377\377\377\377\377\377\377\0" + "\0\0\0\377\377\377\13\377\377\377\356\377\377\377\376\377\377\377\324\377" + "\377\377\327\377\377\377\327\377\377\377\327\377\377\377\312\377\377\377" + "%\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\33\377\377\377\362" + "\377\377\377\377\377\377\377\365\377\377\377\277\377\377\377\321\377\377" + "\377\377\377\377\377\366\377\377\377\33\377\377\377\377\377\377\377\377\0" + "\0\0\0\377\377\377\313\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\377\377" + "\377\13\377\377\377\356\377\377\377\366\377\377\377%\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377}\377\377\377\332\377\377\377\323\377\377" + "\377\371\377\377\377\377\377\377\377\331\377\377\377\327\377\377\377\266" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\13\377\377\377" + "\302\377\377\377\323\377\377\377\322\377\377\377\322\377\377\377\342\377" + "\377\377\377\377\377\377\252\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\224\377\377\377\377\377\377\377\252\0\0\0\0\0\0\0\0\377" + "\377\377\335\377\377\377\377\377\377\377\315\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\13\377\377\377\356\377\377\377\366\377\377" + "\377%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377\313\377\377\377\377\377\377\377\336\0\0\0\0\0\0" + "\0\0\377\377\377\275\377\377\377\377\377\377\377\330\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377\312\377\377\377\377\377\377\377" + "\364\377\377\377%\0\0\0\0\377\377\377\13\377\377\377\361\377\377\377\333" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377j\377\377\377" + "\375\377\377\377\377\377\377\377\325\377\377\377\313\377\377\377\376\377" + "\377\377\377\377\377\377\225\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\224\377\377\377\377\377\377\377\342\377\377\377\310\377" + "\377\377\322\377\377\377\366\377\377\377\377\377\377\377\355\377\377\377" + "\33\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377j\377\377\377\375" + "\377\377\377\377\377\377\377\321\377\377\377\307\377\377\377\376\377\377" + "\377\377\377\377\377\216\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377\224\377\377\377\377\377\377\377\342\377\377\377\310\377\377" + "\377\322\377\377\377\371\377\377\377\377\377\377\377\336\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377K\377\377\377\374\377\377\377" + "\377\377\377\377\330\377\377\377\271\377\377\377\351\377\377\377\377\377" + "\377\377\334\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377}\377\377" + "\377\332\377\377\377\327\377\377\377\323\377\377\377\371\377\377\377\377" + "\377\377\377\331\377\377\377\326\377\377\377\332\377\377\377p\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377\313\377\377\377\376\377\377\377" + "i\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\356\377\377\377\366\377\377" + "\377%\377\377\377\377\377\377\377\377\377\377\377\33\377\377\377\365\377" + "\377\377\375\377\377\3778\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\345" + "\377\377\377\375\377\377\377Q\377\377\377\377\377\377\377\377\377\377\377" + "\313\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\13\377\377\377\361\377\377\377\347\377\377\377\377\377\377\377\377\0" + "\0\0\0\377\377\377\214\377\377\377\377\377\377\377\343\0\0\0\0\0\0\0\0\377" + "\377\377\261\377\377\377\377\377\377\377\272\0\0\0\0\377\377\377\377\377" + "\377\377\377\377\377\377\13\377\377\377\351\377\377\377\376\377\377\377i" + "\0\0\0\0\0\0\0\0\377\377\377\33\377\377\377\366\377\377\377\372\377\377\377" + "8\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377v\377\377\377\327\377" + "\377\377\322\377\377\377\322\377\377\377\316\377\377\377\351\377\377\377" + "\377\377\377\377\360\377\377\377\33\377\377\377\377\377\377\377\377\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377\224\377\377\377\376\377\377\377U\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377" + "\377\377\320\377\377\377\376\377\377\377_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\13\377\377\377\364\377\377\377\254\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\224\377" + "\377\377\377\377\377\377\377\377\377\377\272\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\233\377\377\377\371\377\377\377" + "i\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\376\377\377" + "\377i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377K\377\377\377\374\377\377\377\333" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377I\377\377\377\373\377\377\377" + "\356\377\377\377\33\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377" + "\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "S\377\377\377\314\377\377\377\271\377\377\377\13\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377S\377" + "\377\377\314\377\377\377\271\377\377\377\13\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377K\377\377\377\375\377\377\377\252\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\360\377\377\377\334\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\247\377\377\377\377\377\377\377l\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\361\377\377\377\337\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\377\377\377\313\377\377\377\371\377\377\377%\0\0\0\0\0\0\0" + "\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\377\377\377\313\377\377\377\372\377\377\377)\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\0\377\377\377\0\377\377\377\3\0" + "\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\377\377\377\313\377\377\377\371\377\377\377%\0\0\0\0\0\0\0" + "\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\331" + "\377\377\377\376\377\377\377i\377\377\377K\377\377\377\374\377\377\377\366" + "\377\377\377)\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\316\377\377\377\333\0\0\0\0\377\377\377\316\377\377\377" + "\333\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377" + "8\377\377\377\372\377\377\377\377\377\377\377\307\377\377\377\237\377\377" + "\377\364\377\377\377\377\377\377\377\244\0\0\0\0\377\377\377\377\377\377" + "\377\377\377\377\377\232\377\377\377\375\377\377\3772\377\377\377=\377\377" + "\377\375\377\377\377\254\377\377\377!\377\377\377\371\377\377\377\367\377" + "\377\3778\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377;\377\377\377" + "\372\377\377\377\346\377\377\377\13\377\377\377\371\377\377\377\333\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\377\377\377\13\377\377\377\355\377\377\377\375\377\377\377\\\0\0\0\0\0" + "\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\13\377\377\377\355\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377!\377\377\377\372\377\377\377\375\377\377\3778\0\0\0\0\0\0\0\0\0\0\0" + "\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\327\377\377\377\343\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\320\377\377" + "\377\374\377\377\377)\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377\252\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\204\377" + "\377\377\377\377\377\377\353\377\377\377\13\0\0\0\0\377\377\377\320\377\377" + "\377\377\377\377\377\260\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\377\377\377\205\377\377\377\322\377\377\377\353\377\377\377\376" + "\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\325\377\377\377\375\377\377\377M\0\0\0\0\377\377\377\33" + "\377\377\377\356\377\377\377\376\377\377\377l\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\215\377\377\377\375\377\377\377Z\0\0\0\0" + "\0\0\0\0\377\377\377\325\377\377\377\377\377\377\377\257\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\25\377\377\377" + "\356\377\377\377\377\377\377\377\377\377\377\377\326\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\377\377\377K\377\377\377\374\377\377" + "\377\330\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377!\377\377\377\371\377\377\377\377\377" + "\377\377\216\0\0\0\0\0\0\0\0\377\377\377\302\377\377\377\224\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\302\377\377\377\377\377\377\377\252\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377V\377\377\377\375\377\377\377\333" + "\0\0\0\0\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377\260\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\330\377\377\377\377" + "\377\377\377\251\0\0\0\0\377\377\377\13\377\377\377\336\377\377\377\377\377" + "\377\377\227\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\250\377\377\377\276\377\377\377\33\0\0\0\0\0\0\0" + "\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\377\377\377\250\377\377\377\276\377\377\377\33\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\276\377\377\377\377\377\377\377\377\377\377\377\225\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\377\377\377I\377\377\377\373\377\377\377\377\377\377\377\325\377" + "\377\377\33\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\377\377\377)\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\306\377" + "\377\377\376\377\377\377l\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377K\377\377\377\374\377\377\377\375\377\377\377q\0\0\0\0\377\377" + "\377\33\377\377\377\362\377\377\377\366\377\377\377%\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\334\377\377\377\377\377" + "\377\377\376\377\377\377\360\377\377\377\33\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377\243" + "\0\0\0\0\0\0\0\0\377\377\377\223\377\377\377\377\377\377\377\327\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377s\377\377\377\376\377" + "\377\377\375\377\377\377_\0\0\0\0\0\0\0\0\377\377\377z\377\377\377\257\0" + "\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\313\377\377\377" + "\376\377\377\377U\0\0\0\0\377\377\377\33\377\377\377\353\377\377\377\377" + "\377\377\377\333\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377" + "\377K\377\377\377\374\377\377\377\326\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\13\377\377" + "\377\355\377\377\377\366\377\377\377\33\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\247\377\377\377" + "\377\377\377\377\364\377\377\377)\0\0\0\0\0\0\0\0\377\377\377\246\377\377" + "\377\213\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\313" + "\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377" + "\355\377\377\377\366\377\377\377%\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\355\377\377\377\363\377\377\377\13\0" + "\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\213\377\377\377\377\377\377\377" + "\252\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377" + "\377\377\377\377\377\377\252\0\0\0\0\377\377\377\270\377\377\377\377\377" + "\377\377\355\377\377\377\33\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0" + "\0\377\377\377\13\377\377\377\355\377\377\377\366\377\377\377%\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377" + "\377\377\307\377\377\377\377\377\377\377\375\377\377\3778\377\377\377\13" + "\377\377\377\352\377\377\377\377\377\377\377\327\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377\307\377\377\377\377\377\377\377\377" + "\377\377\377\251\0\0\0\0\377\377\377\13\377\377\377\361\377\377\377\333\0" + "\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\313\377\377\377" + "\377\377\377\377\315\0\0\0\0\0\0\0\0\377\377\377\253\377\377\377\377\377" + "\377\377\346\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377" + "\224\377\377\377\377\377\377\377\243\0\0\0\0\0\0\0\0\377\377\377\25\377\377" + "\377\356\377\377\377\376\377\377\377l\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\313\377\377\377\377\377\377\377\310\0\0\0\0\0\0\0\0\377" + "\377\377\253\377\377\377\377\377\377\377\342\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377\243\0\0" + "\0\0\0\0\0\0\377\377\377!\377\377\377\371\377\377\377\367\377\377\377)\377" + "\377\377\377\377\377\377\377\0\0\0\0\377\377\377\232\377\377\377\377\377" + "\377\377\315\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\302\377\377\377z\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\355\377\377\377\363\377\377\377\13\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377\313\377\377\377\376\377\377\377" + "i\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\355\377\377\377\366\377\377" + "\377%\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\312\377\377\377" + "\377\377\377\377\215\0\0\0\0\0\0\0\0\377\377\377K\377\377\377\374\377\377" + "\377\347\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377\247\377\377" + "\377\377\377\377\377\206\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377K\377" + "\377\377\374\377\377\377\333\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\377\377\377\342\377\377\377\376\377\377\377v\377\377\377\33\377\377" + "\377\366\377\377\377\367\377\377\377)\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377\214\377\377\377\377\377\377\377\316\0\0\0\0\0\0" + "\0\0\377\377\377\232\377\377\377\377\377\377\377\264\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\25\377\377\377\356\377\377\377\376\377\377\377v\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\224\377\377\377\376" + "\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\377\377\377}\377\377\377\377\377\377\377\277\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\364\377\377\377\254\0" + "\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377\335\377\377\377\370\377\377\377\353\377\377\377\363\377" + "\377\377%\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377)\377\377\377V\377\377\377\33\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224" + "\377\377\377\376\377\377\377b\0\0\0\0\377\377\377S\377\377\3775\0\0\0\0\0" + "\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\377\377\377S\377\377\377I\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377S\377" + "\377\3775\377\377\377;\377\377\377\374\377\377\377\333\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377)\377\377" + "\377V\377\377\377\13\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377;\377\377\377\374\377\377\377\326" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377E\377\377\377E\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377" + "\377\376\377\377\377b\0\0\0\0\377\377\377E\377\377\377S\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377K\377\377" + "\377\375\377\377\377\252\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377" + "\377\377\361\377\377\377\333\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377)\377\377\377X\0" + "\0\0\0\0\0\0\0\377\377\377V\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377E\377\377\377S\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\377\377\377E\377\377\377K\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377S\377\377\3775\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377S\377\377\3775\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377)\377\377\377U\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377E\377\377\377U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377\376\377\377" + "\377b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\361" + "\377\377\377\333\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377\371" + "\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377\371\377\377\377" + "%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\0\377" + "\377\377\0\377\377\377\6\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377\371" + "\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\377\377\377\313\377\377\377\376\377\377\377l\377\377\377\33" + "\377\377\377\364\377\377\377\352\377\377\377\13\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\3772\377\377\377\274\377\377\377\361\377\377" + "\377\375\377\377\377\265\377\377\377\367\377\377\377\372\377\377\377\221" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377V\377\377\377" + "\374\377\377\377\336\0\0\0\0\0\0\0\0\377\377\3775\377\377\377\261\377\377" + "\377\13\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377\232\377\377\377" + "\371\377\377\377\33\377\377\377;\377\377\377\374\377\377\377\217\377\377" + "\377\335\377\377\377\375\377\377\377\\\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377\33\377\377\377\371\377\377\377\333\377\377\377e" + "\377\377\377\374\377\377\377\326\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\361\377" + "\377\377\364\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377b\377\377\377\375\377\377\377" + "\333\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\266\377\377\377\377\377\377\377" + "\227\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\316\377\377\377\334\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\313\377\377\377\371\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\335\377\377" + "\377\375\377\377\377=\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\306\377\377\377\377\377\377\377\225\0\0\0\0\0\0\0\0\377" + "\377\377`\377\377\377\375\377\377\377\346\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\213\377\377\377\376" + "\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\3772\377\377\377f\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\253\377" + "\377\377\376\377\377\377i\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\231\377\377\377\377" + "\377\377\377\257\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\313\377\377\377\377\377\377\377\356\377\377\377\374" + "\377\377\377\332\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377K\377\377\377\374\377\377\377\326\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377" + "\224\377\377\377\377\377\377\377\326\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377b\377\377\377\375\377\377\377\347\377\377\377\13" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377U\377\377\377" + "\375\377\377\377\266\0\0\0\0\0\0\0\0\377\377\377;\377\377\377\374\377\377" + "\377\236\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377\25\377\377\377" + "\361\377\377\377\367\377\377\377)\0\0\0\0\0\0\0\0\377\377\377j\377\377\377" + "\376\377\377\377\322\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\214\377\377\377\377\377\377\377\377\377\377\377" + "\260\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\214\377\377\377\377\377\377\377\377\377\377\377" + "\260\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377G\377\377\377\350\377\377\377\377\377\377\377\367" + "\377\377\377y\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377" + "\377\377\207\377\377\377\307\377\377\377\304\377\377\377\304\377\377\377" + "\304\377\377\377\304\377\377\377\304\377\377\377\243\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377S\377\377\377\351\377\377" + "\377\377\377\377\377\365\377\377\377n\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\13\377\377\377\345\377\377\377\376\377\377\377_\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377\273\377\377\377\377\377\377\377\234" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\232\377\377\377\376\377\377\377i\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377;\377\377\377\373" + "\377\377\377\344\377\377\377\317\377\377\377\376\377\377\377v\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377" + "\377\377\377\377\252\0\0\0\0\0\0\0\0\377\377\377X\377\377\377\375\377\377" + "\377\327\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\300" + "\377\377\377\377\377\377\377\277\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\313\377\377" + "\377\376\377\377\377i\0\0\0\0\0\0\0\0\377\377\377K\377\377\377\374\377\377" + "\377\375\377\377\377Q\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377" + "K\377\377\377\374\377\377\377\332\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\13\377\377\377" + "\355\377\377\377\366\377\377\377)\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\342\377\377\377\377" + "\377\377\377\225\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377\313\377\377\377\376\377\377" + "\377b\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\355\377\377\377\366\377" + "\377\377%\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\13\377\377\377\355\377\377\377\366\377\377\377)\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377\252\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377\377" + "\377\377\237\377\377\377\203\377\377\377\377\377\377\377\375\377\377\377" + "Q\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\13" + "\377\377\377\355\377\377\377\366\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\312\377" + "\377\377\377\377\377\377\377\377\377\377\217\377\377\377X\377\377\377\375" + "\377\377\377\373\377\377\377\332\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\377\377\377\313\377\377\377\373\377\377\377\371\377\377\377\366" + "\377\377\377%\377\377\377\13\377\377\377\361\377\377\377\333\0\0\0\0\377" + "\377\377\377\377\377\377\377\377\377\377\33\377\377\377\362\377\377\377\375" + "\377\377\377\\\0\0\0\0\0\0\0\0\377\377\377\33\377\377\377\366\377\377\377" + "\375\377\377\377Q\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224" + "\377\377\377\377\377\377\377\252\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\306" + "\377\377\377\375\377\377\377\\\377\377\377\377\377\377\377\377\377\377\377" + "\33\377\377\377\362\377\377\377\375\377\377\377Q\0\0\0\0\0\0\0\0\377\377" + "\377!\377\377\377\371\377\377\377\375\377\377\377M\377\377\377\377\377\377" + "\377\377\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377\252\0\0\0\0" + "\0\0\0\0\377\377\377\25\377\377\377\370\377\377\377\364\377\377\377%\377" + "\377\377\377\377\377\377\377\0\0\0\0\377\377\377\232\377\377\377\377\377" + "\377\377\304\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\355" + "\377\377\377\366\377\377\377)\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\313\377\377\377\376\377\377\377i\0\0\0\0" + "\0\0\0\0\377\377\377\13\377\377\377\355\377\377\377\366\377\377\377%\377" + "\377\377\377\377\377\377\377\0\0\0\0\377\377\377\204\377\377\377\377\377" + "\377\377\311\0\0\0\0\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377" + "\260\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377\222\377\377\377" + "\377\377\377\377\252\0\0\0\0\377\377\377\307\377\377\377\355\377\377\377" + "%\377\377\377K\377\377\377\374\377\377\377\260\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\377\377\377l\377\377\377\376\377\377\377\333\377\377" + "\377\243\377\377\377\377\377\377\377\244\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377\13\377\377\377\345\377\377\377\375\377" + "\377\377M\377\377\377\13\377\377\377\351\377\377\377\372\377\377\377)\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\317\377\377\377\377\377\377\377\277\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\224\377" + "\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\25\377\377\377\362\377\377\377" + "\363\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\364\377" + "\377\377\254\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\377\377\377U\377\377\377\374\377\377\377\316\377\377\377\247" + "\377\377\377\377\377\377\377\206\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\216\377\377\377\345\377\377" + "\377\377\377\377\377\377\377\377\377\376\377\377\377\275\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\376" + "\377\377\377\271\377\377\377\364\377\377\377\377\377\377\377\377\377\377" + "\377\313\377\377\377\13\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0" + "\0\0\0\377\377\377\13\377\377\377\272\377\377\377\371\377\377\377\377\377" + "\377\377\377\377\377\377\355\377\377\377\200\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\377\377\377}\377\377\377\361\377\377\377\377" + "\377\377\377\377\377\377\377\325\377\377\377\377\377\377\377\332\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\3775\377\377\377" + "\327\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\267\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\205\377" + "\377\377\361\377\377\377\363\377\377\377\377\377\377\377\374\377\377\377" + "\364\377\377\377\367\377\377\377\354\377\377\377%\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\377\377\377b\377\377\377\350\377\377\377\377\377" + "\377\377\377\377\377\377\360\377\377\377\360\377\377\377\375\377\377\377" + "\243\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377" + "\376\377\377\377\215\377\377\377\350\377\377\377\377\377\377\377\377\377" + "\377\377\346\377\377\3772\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377\301\377\377\377\370\377\377\377\364\377\377\377\364\377\377" + "\377\360\377\377\377\350\377\377\377%\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\301\377\377\377\370\377\377\377\364\377" + "\377\377\364\377\377\377\360\377\377\377\350\377\377\377%\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377K\377\377\377\375\377" + "\377\377\252\0\0\0\0\0\0\0\0\377\377\377S\377\377\377\354\377\377\377\363" + "\377\377\377I\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\13\377\377\377\361\377\377\377\333\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\377\377\377\377\377\377\377\377\377\377\377\13\377\377\377\342\377\377" + "\377\332\377\377\377\374\377\377\377\377\377\377\377\276\377\377\377\353" + "\377\377\377\377\377\377\377\352\377\377\377)\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377\214\377\377\377\371\377\377\377\212\377\377\377" + "\350\377\377\377\377\377\377\377\377\377\377\377\346\377\377\3772\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377u\377\377\377" + "\351\377\377\377\377\377\377\377\377\377\377\377\364\377\377\377\222\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\213\377" + "\377\377\371\377\377\377\262\377\377\377\365\377\377\377\377\377\377\377" + "\377\377\377\377\313\377\377\377\13\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\377\377\377}\377\377\377\361\377\377\377\377\377\377\377" + "\377\377\377\377\310\377\377\377\347\377\377\377\315\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\301\377\377\377\351\377" + "\377\377)\377\377\377\326\377\377\377\377\377\377\377\377\377\377\377\372" + "\377\377\377M\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377" + "\224\377\377\377\365\377\377\377\377\377\377\377\377\377\377\377\373\377" + "\377\377\300\377\377\377=\0\0\0\0\377\377\377\377\377\377\377\377\377\377" + "\377\13\377\377\377\332\377\377\377\360\377\377\377\373\377\377\377\377\377" + "\377\377\376\377\377\377\364\377\377\377\367\377\377\377\354\377\377\377" + "%\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\301\377\377\377\354" + "\377\377\3772\0\0\0\0\0\0\0\0\377\377\377I\377\377\377\364\377\377\377\275" + "\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377I\377\377\377\364\377" + "\377\377\330\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\267\377\377\377" + "\367\377\377\377\\\377\377\377\377\377\377\377\377\377\377\377\335\377\377" + "\377\360\377\377\3778\0\0\0\0\377\377\377~\377\377\377\224\0\0\0\0\377\377" + "\377\13\377\377\377\332\377\377\377\342\377\377\377\377\377\377\377\377\0" + "\0\0\0\377\377\377\275\377\377\377\373\377\377\377\255\0\0\0\0\0\0\0\0\377" + "\377\377r\377\377\377\370\377\377\377\315\0\0\0\0\377\377\377\377\377\377" + "\377\377\377\377\377I\377\377\377\364\377\377\377\330\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\254\377\377\377\367\377\377\377\\\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377K\377\377\377\365\377\377\377\364\377" + "\377\377\364\377\377\377\364\377\377\377\360\377\377\377\360\377\377\377" + "\354\377\377\377%\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\13\377\377\377\361\377\377\377\333\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\313\377\377\377\371\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313" + "\377\377\377\371\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\0\377\377\377\0\377\377\377\7\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\313\377\377\377\372\377\377\377)\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\306\377\377\377\375" + "\377\377\3778\377\377\377\13\377\377\377\364\377\377\377\334\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377K\377\377\377\364" + "\377\377\377\376\377\377\377\370\377\377\377\364\377\377\377\376\377\377" + "\377\374\377\377\377\320\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\3778\377\377\377\372\377\377\377\376\377\377\377\307\377\377\377" + "O\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377" + "\377\223\377\377\377\377\377\377\377\234\377\377\377\243\377\377\377\376" + "\377\377\377\217\377\377\377\373\377\377\377v\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\331\377\377\377\377\377" + "\377\377\377\377\377\377\367\377\377\3778\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\323" + "\377\377\377\374\377\377\377)\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\245\377\377\377\377\377" + "\377\377\215\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377V\377\377\377\375\377\377" + "\377\322\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377\260\377\377\377\354\377\377\377\236\377\377\377\326\377\377" + "\377\361\377\377\377\224\377\377\377\341\377\377\377\314\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313" + "\377\377\377\371\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377K\377\377\377\374\377\377\377\333\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\325" + "\377\377\377\374\377\377\3772\377\377\377\215\377\377\377\241\377\377\377" + "\13\377\377\377\361\377\377\377\367\377\377\377)\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\224\377\377\377\376" + "\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\307\377\377\377" + "\376\377\377\377l\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\200\377\377\377\363\377\377\377\376" + "\377\377\377s\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377" + "\377\377\240\377\377\377\377\377\377\377\363\377\377\377V\377\377\377\374" + "\377\377\377\333\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377K\377\377\377\374\377\377\377\333\377\377\377\274\377\377\377" + "\310\377\377\377\251\377\377\377=\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\377\377\377\314\377\377\377\376\377\377\377l\377\377\377" + "j\377\377\377\237\377\377\377\223\377\377\377%\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\342\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\377\377\3778\377\377\377\372\377\377\377\376\377\377\377" + "\237\0\0\0\0\377\377\377\254\377\377\377\377\377\377\377\243\0\0\0\0\377" + "\377\377\377\377\377\377\377\377\377\377\25\377\377\377\361\377\377\377\366" + "\377\377\377\33\0\0\0\0\0\0\0\0\377\377\377\33\377\377\377\366\377\377\377" + "\355\377\377\377\33\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\377\377\377\232\377\377\377\377\377\377\377\377\377\377\377\323\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\377\377\377\232\377\377\377\377\377\377\377\377\377\377\377\323\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377" + "\377\224\377\377\377\374\377\377\377\377\377\377\377\314\377\377\377\33\0" + "\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377" + "\274\377\377\377\377\377\377\377\370\377\377\377\370\377\377\377\370\377" + "\377\377\370\377\377\377\373\377\377\377\321\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\264\377\377\377" + "\377\377\377\377\377\377\377\377\262\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\337" + "\377\377\377\377\377\377\377\271\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\377\377\377\25\377\377\377\361\377\377\377\352\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377U\377\377\377\237\377\377\377\376\377\377\377l\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\232\377\377\377\377" + "\377\377\377\266\377\377\377\213\377\377\377\377\377\377\377\304\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377" + "\377\377\377\377\377\265\377\377\377E\377\377\377y\377\377\377\337\377\377" + "\377\377\377\377\377\227\0\0\0\0\377\377\377\377\377\377\377\377\377\377" + "\377\13\377\377\377\352\377\377\377\375\377\377\377Q\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377" + "\377\377\313\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\324\377\377\377\376\377\377\377l\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377K\377\377\377\374\377\377\377\337\377\377\377Z\377\377\377" + "p\377\377\377p\377\377\377f\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\377\377\377\13\377\377\377\355\377\377\377\366\377\377\377)\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377" + "\377\3775\377\377\377\371\377\377\377\367\377\377\377)\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377" + "\377\377\313\377\377\377\376\377\377\377\224\377\377\377m\377\377\377v\377" + "\377\377h\377\377\377\362\377\377\377\366\377\377\377%\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\355\377\377" + "\377\366\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\224\377" + "\377\377\377\377\377\377\252\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\224\377\377\377\377\377\377\377\300\377\377\377\372\377" + "\377\377\377\377\377\377\236\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\13\377\377\377\355\377\377\377\366\377\377" + "\377%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377\313\377\377\377\370\377\377\377\366\377\377\377" + "\317\377\377\377\243\377\377\377\376\377\377\377\372\377\377\377\333\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\313\377\377\377" + "\367\377\377\377\304\377\377\377\377\377\377\377\251\377\377\377\13\377\377" + "\377\361\377\377\377\333\0\0\0\0\377\377\377\377\377\377\377\377\377\377" + "\377U\377\377\377\374\377\377\377\343\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\314\377\377\377\376\377\377\377i\377\377\377\377\377\377\377\377" + "\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377\243\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\335\377\377\377\376\377\377\377l\377\377\377\377\377" + "\377\377\377\377\377\377U\377\377\377\374\377\377\377\336\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\317\377\377\377\376\377\377\377l\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377" + "\243\0\0\0\0\0\0\0\0\377\377\377`\377\377\377\373\377\377\377\366\377\377" + "\377%\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377`\377\377\377\374" + "\377\377\377\377\377\377\377\336\377\377\377\205\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\13\377\377\377\355\377\377\377\366\377\377\377%\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\313\377\377\377" + "\376\377\377\377i\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\355\377\377" + "\377\366\377\377\377%\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377" + "\33\377\377\377\371\377\377\377\360\377\377\377\33\0\0\0\0\377\377\377\320" + "\377\377\377\376\377\377\377_\0\0\0\0\377\377\377\377\377\377\377\377\377" + "\377\377U\377\377\377\375\377\377\377\277\377\377\377\33\377\377\377\366" + "\377\377\377\376\377\377\377m\377\377\377\213\377\377\377\377\377\377\377" + "\243\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\324\377\377\377\377\377\377\377\377\377\377\377\355\377\377\377\33\0\0\0" + "\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\204" + "\377\377\377\377\377\377\377\304\377\377\377\204\377\377\377\377\377\377" + "\377\260\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\214\377\377\377\377\377\377\377\355\377\377" + "\377\33\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377\224\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\266\377\377\377\377\377\377\377\206\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\13\377\377\377\364\377\377\377\254\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\266\377\377\377\377\377" + "\377\377\207\377\377\377K\377\377\377\374\377\377\377\327\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377}\377\377\377" + "\377\377\377\377\373\377\377\377\313\377\377\377\303\377\377\377\374\377" + "\377\377\377\377\377\377\252\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\224\377\377\377\377\377\377\377\377\377\377\377\351\377" + "\377\377\300\377\377\377\365\377\377\377\377\377\377\377\316\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\377\377\377\13\377\377\377\346\377\377" + "\377\377\377\377\377\365\377\377\377\305\377\377\377\315\377\377\377\376" + "\377\377\377\366\377\377\377\33\377\377\377\377\377\377\377\377\0\0\0\0\377" + "\377\377}\377\377\377\376\377\377\377\377\377\377\377\325\377\377\377\321" + "\377\377\377\376\377\377\377\377\377\377\377\332\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\3778\377\377\377\371\377\377\377\377\377" + "\377\377\335\377\377\377\263\377\377\377\351\377\377\377\377\377\377\377" + "\304\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377S\377\377" + "\377\330\377\377\377\343\377\377\377\377\377\377\377\364\377\377\377\327" + "\377\377\377\333\377\377\377\322\377\377\377\33\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\3778\377\377\377\372\377\377\377\376\377\377\377\275" + "\377\377\377\307\377\377\377\376\377\377\377\377\377\377\377\324\377\377" + "\377y\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377" + "\377\377\377\377\377\377\377\377\370\377\377\377\306\377\377\377\356\377" + "\377\377\377\377\377\377\322\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\224\377\377\377\336\377\377\377\333\377\377\377\327\377" + "\377\377\377\377\377\377\366\377\377\377)\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\336\377\377\377\333" + "\377\377\377\327\377\377\377\377\377\377\377\366\377\377\377)\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377K\377\377\377\375" + "\377\377\377\252\0\0\0\0\377\377\377`\377\377\377\373\377\377\377\377\377" + "\377\377\242\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\13\377\377\377\361\377\377\377\333\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377\13\377\377\377\355" + "\377\377\377\377\377\377\377\346\377\377\377\362\377\377\377\377\377\377" + "\377\362\377\377\377\347\377\377\377\377\377\377\377\215\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377\377" + "\377\377\377\370\377\377\377\306\377\377\377\356\377\377\377\377\377\377" + "\377\322\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377u\377" + "\377\377\376\377\377\377\377\377\377\377\321\377\377\377\307\377\377\377" + "\375\377\377\377\377\377\377\377\243\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377\377\377\377\377" + "\352\377\377\377\300\377\377\377\365\377\377\377\377\377\377\377\316\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377}\377\377\377\376" + "\377\377\377\377\377\377\377\325\377\377\377\321\377\377\377\376\377\377" + "\377\377\377\377\377\332\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\377\377\377\313\377\377\377\376\377\377\377\366\377\377\377\377" + "\377\377\377\335\377\377\377\322\377\377\377\343\377\377\377%\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377u\377\377\377\377\377\377\377\370" + "\377\377\377\277\377\377\377\262\377\377\377\346\377\377\377\377\377\377" + "\377\231\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377\13\377\377\377" + "\315\377\377\377\330\377\377\377\370\377\377\377\377\377\377\377\335\377" + "\377\377\327\377\377\377\333\377\377\377\322\377\377\377\33\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377\313\377\377\377\376\377\377\377l\0\0" + "\0\0\0\0\0\0\377\377\377K\377\377\377\374\377\377\377\333\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377\341\377\377\377\376\377\377" + "\377v\0\0\0\0\0\0\0\0\377\377\377!\377\377\377\371\377\377\377\366\377\377" + "\377)\377\377\377\377\377\377\377\377\377\377\377\313\377\377\377\377\377" + "\377\377\205\377\377\377\13\377\377\377\364\377\377\377\376\377\377\377Q" + "\377\377\377!\377\377\377\371\377\377\377\352\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377I\377\377\377\372\377\377\377\376\377\377\377v\377" + "\377\377\33\377\377\377\362\377\377\377\376\377\377\377}\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377\335\377\377\377\376\377\377" + "\377v\0\0\0\0\0\0\0\0\377\377\377\33\377\377\377\364\377\377\377\372\377" + "\377\3772\377\377\377\377\377\377\377\377\0\0\0\0\377\377\3775\377\377\377" + "\323\377\377\377\333\377\377\377\333\377\377\377\327\377\377\377\377\377" + "\377\377\377\377\377\377\326\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\320\377\377\377\355\377\377\377" + "\13\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377\371\377\377\377%\0\0\0\0\0" + "\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377\313\377\377\377\371\377\377\377\33\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377}\377\377" + "\377\313\377\377\377\257\377\377\377\13\0\0\0\0\377\377\377\223\377\377\377" + "\252\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\0\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\316" + "\377\377\377\352\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\377\377\377z\377\377\377\325\377\377\377\33\377" + "\377\377\13\377\377\377\314\377\377\377\267\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377!\377\377\377\373\377\377\377" + "\211\377\377\377!\377\377\377\374\377\377\377\200\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\205\377\377\377\370" + "\377\377\377\377\377\377\377\377\377\377\377\345\377\377\377\200\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377\13\377\377\377\333\377" + "\377\377\377\377\377\377\377\377\377\377\321\0\0\0\0\377\377\377r\377\377" + "\377z\377\377\377%\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377" + "\377\25\377\377\377\337\377\377\377\377\377\377\377\375\377\377\3778\0\0" + "\0\0\377\377\377U\377\377\377\365\377\377\377\256\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\255\377\377\377\275" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\314\377\377\377\376\377\377\377b\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\33\377\377\377\371\377\377\377\333\0\0\0\0\0\0\0" + "\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377~\377\377\377" + "\347\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\361\377\377\377\227\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\312\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\322\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\312\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\322\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\261\377\377\377\377\377\377\377" + "\215\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377" + "\25\377\377\377\361\377\377\377\363\377\377\377E\377\377\377\375\377\377" + "\377\377\377\377\377V\377\377\377\324\377\377\377\366\377\377\377%\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\224" + "\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377j\377\377" + "\377\375\377\377\377\361\377\377\377%\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\215\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377b\377\377\377\374\377\377\377\375\377\377" + "\377Q\377\377\377K\377\377\377\374\377\377\377\332\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377K\377\377\377\375\377\377\377" + "\377\377\377\377\374\377\377\377\376\377\377\377\377\377\377\377\375\377" + "\377\377s\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\312" + "\377\377\377\377\377\377\377\360\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\376\377\377\377\213\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377}\377\377\377\377\377" + "\377\377\315\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\377\377\377\215\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\333\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\321\377\377\377\377\377\377\377\315\377" + "\377\377q\377\377\377\221\377\377\377\363\377\377\377\377\377\377\377\364" + "\377\377\377)\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377G\377\377\377\330\377\377\377\343\377\377\377c\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "G\377\377\377\330\377\377\377\343\377\377\377c\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\377\377\377V\377\377\377\375\377\377" + "\377\376\377\377\377\214\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377U\377\377\377\374\377\377\377" + "\377\377\377\377m\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\330\377\377\377\377\377\377\377\271\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377U\377\377\377" + "\375\377\377\377\252\0\0\0\0\377\377\377\233\377\377\377\366\377\377\377" + "\377\377\377\377\377\377\377\377\376\377\377\377i\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\377\377\377\334\377\377\377\376\377\377\377U\377" + "\377\377!\377\377\377\371\377\377\377\363\377\377\377%\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\371\377" + "\377\377)\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377\13\377\377" + "\377\355\377\377\377\366\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\313\377" + "\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377" + "\377\376\377\377\377i\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377" + "K\377\377\377\374\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\375\377\377\377)\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377\13\377\377\377\355\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377l\0\0\0\0\377" + "\377\377\377\377\377\377\377\377\377\377K\377\377\377\374\377\377\377\333" + "\0\0\0\0\0\0\0\0\377\377\377\247\377\377\377\327\377\377\377\322\377\377" + "\377\300\377\377\377\13\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377" + "\312\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\364\377\377\377%\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\355\377" + "\377\377\366\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\224" + "\377\377\377\377\377\377\377\252\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\332\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377\13\377\377\377\355\377\377\377\366\377" + "\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\377\377\377\313\377\377\377\363\377\377\377\301\377\377" + "\377\373\377\377\377\356\377\377\377\333\377\377\377\352\377\377\377\333" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\313\377\377" + "\377\376\377\377\377w\377\377\377\371\377\377\377\366\377\377\377!\377\377" + "\377\360\377\377\377\333\0\0\0\0\377\377\377\377\377\377\377\377\377\377" + "\377K\377\377\377\374\377\377\377\327\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\312\377\377\377\377\377\377\377\251\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377\326\377\377\377" + "\247\377\377\377\262\377\377\377\351\377\377\377\377\377\377\377\355\377" + "\377\377\33\377\377\377\377\377\377\377\377\377\377\377K\377\377\377\374" + "\377\377\377\343\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377" + "\377\376\377\377\377i\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377" + "\224\377\377\377\377\377\377\377\356\377\377\377\340\377\377\377\343\377" + "\377\377\376\377\377\377\377\377\377\377\304\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\377\377\377}\377\377\377\365\377\377\377\377" + "\377\377\377\377\377\377\377\364\377\377\377\247\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377" + "\355\377\377\377\366\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377\313\377\377\377\376\377\377\377i\0\0" + "\0\0\0\0\0\0\377\377\377\13\377\377\377\355\377\377\377\366\377\377\377%" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\321\377\377" + "\377\376\377\377\377i\377\377\377\33\377\377\377\365\377\377\377\355\377" + "\377\377\13\0\0\0\0\377\377\377\377\377\377\377\377\377\377\3778\377\377" + "\377\372\377\377\377\327\377\377\377c\377\377\377\377\377\377\377\377\377" + "\377\377\271\377\377\377\205\377\377\377\376\377\377\377i\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377l\377\377\377\377\377" + "\377\377\377\377\377\377\226\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\344\377\377\377\376\377" + "\377\377\372\377\377\377\367\377\377\377)\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377!\377\377\377\371\377" + "\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\224\377\377\377\376\377\377" + "\377i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377V\377\377\377\375\377\377\377\326\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\364\377\377\377\254\0\0\0\0\0" + "\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\33\377" + "\377\377\364\377\377\377\363\377\377\377%\0\0\0\0\377\377\377\335\377\377" + "\377\375\377\377\377M\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\377\377\377\177\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\205\377" + "\377\377\376\377\377\377\333\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\224\377\377\377\377\377\377\377\257\0\0\0\0\0\0\0\0\377" + "\377\377;\377\377\377\373\377\377\377\372\377\377\3778\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\247\377\377\377\377\377\377\377\345\377" + "\377\377\33\0\0\0\0\0\0\0\0\377\377\377O\377\377\377X\0\0\0\0\377\377\377" + "\377\377\377\377\377\377\377\377\13\377\377\377\351\377\377\377\377\377\377" + "\377\252\0\0\0\0\0\0\0\0\377\377\377b\377\377\377\375\377\377\377\332\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\306\377\377\377" + "\377\377\377\377\252\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\344\377\377\377" + "\372\377\377\377)\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377%\377\377\377\374\377\377\377\326\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\232\377\377\377" + "\377\377\377\377\264\0\0\0\0\0\0\0\0\377\377\377\335\377\377\377\376\377" + "\377\377Q\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224" + "\377\377\377\377\377\377\377\325\377\377\377\13\0\0\0\0\377\377\377;\377" + "\377\377\373\377\377\377\363\377\377\377%\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\354\377\377\377\366" + "\377\377\377%\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\354\377\377\377\366\377\377\377" + "%\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377K\377" + "\377\377\375\377\377\377\237\377\377\377j\377\377\377\374\377\377\377\376" + "\377\377\377\214\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\361\377\377\377\333\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377\13\377" + "\377\377\361\377\377\377\352\0\0\0\0\377\377\377\306\377\377\377\375\377" + "\377\377=\377\377\377\211\377\377\377\377\377\377\377\252\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377\325" + "\377\377\377\13\0\0\0\0\377\377\377;\377\377\377\373\377\377\377\363\377" + "\377\377%\377\377\377\377\377\377\377\377\377\377\377\13\377\377\377\351" + "\377\377\377\377\377\377\377\243\0\0\0\0\0\0\0\0\377\377\377r\377\377\377" + "\375\377\377\377\363\377\377\377%\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377\224\377\377\377\377\377\377\377\257\0\0\0\0\0\0\0\0\377\377" + "\377;\377\377\377\373\377\377\377\372\377\377\3778\377\377\377\377\377\377" + "\377\377\377\377\377\13\377\377\377\351\377\377\377\377\377\377\377\252\0" + "\0\0\0\0\0\0\0\377\377\377b\377\377\377\375\377\377\377\332\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\312\377\377\377\377" + "\377\377\377\372\377\377\377f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377" + "\333\377\377\377\13\0\0\0\0\0\0\0\0\377\377\377S\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\306\377\377" + "\377\376\377\377\377U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\313\377\377\377\376\377\377\377i\0\0\0\0" + "\0\0\0\0\377\377\377K\377\377\377\374\377\377\377\333\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377\204\377\377\377\377\377\377\377" + "\322\0\0\0\0\0\0\0\0\377\377\377\241\377\377\377\377\377\377\377\264\0\0" + "\0\0\377\377\377\377\377\377\377\377\377\377\377\224\377\377\377\377\377" + "\377\377\266\377\377\377;\377\377\377\374\377\377\377\377\377\377\377\226" + "\377\377\377l\377\377\377\377\377\377\377\300\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\377\377\377u\377\377\377\376\377\377\377\361\377\377" + "\377\325\377\377\377\377\377\377\377\252\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377s\377\377\377\377\377\377\377\333\0\0" + "\0\0\0\0\0\0\377\377\377\215\377\377\377\377\377\377\377\277\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\314\377\377\377\377\377\377\377\333\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377E\377\377\377\217\377\377" + "\377\373\377\377\377\343\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377" + "\377\371\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377\376\377" + "\377\377\247\377\377\377I\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\377\377\377\214\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\364\377\377\377\245\377\377\377\372\377\377\377\355\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\0\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\324\377\377\377" + "\343\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\205\377\377\377" + "\271\377\377\377\376\377\377\377\303\377\377\377\262\377\377\377\377\377" + "\377\377\315\377\377\377l\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\220\377\377\377\341\377\377\377\377" + "\377\377\377\377\377\377\377\233\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\257\377\377\377)\377\377\377" + "\313\377\377\377\377\377\377\377\377\377\377\377\375\377\377\377\\\377\377" + "\377\377\377\377\377\377\377\377\377\13\377\377\377\342\377\377\377\377\377" + "\377\377\373\377\377\377\377\377\377\377\265\0\0\0\0\377\377\377\266\377" + "\377\377\377\377\377\377\215\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377" + "\377\377\371\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377" + "\360\377\377\377\333\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\261\377\377\377\377\377\377\377" + "\377\377\377\377\332\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377`\377\377\377\262\377\377\377\251\377\377\377\354" + "\377\377\377\373\377\377\377\261\377\377\377\262\377\377\377\224\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\377\377\377v\377\377\377\263\377\377\377\255\377\377\377\255\377" + "\377\377\255\377\377\377\255\377\377\377\263\377\377\377\224\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\356\377\377\377\366\377\377" + "\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377" + "\13\377\377\377\356\377\377\377\363\371\371\377.\377\377\377\362\377\377" + "\377\375\377\377\377B\377\377\377\335\377\377\377\366\377\377\377%\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\224" + "\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377U\377\377\377\373" + "\377\377\377\376\377\377\377s\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\205\377\377\377\271\377\377\377" + "\332\377\377\377\377\377\377\377\373\377\377\377r\0\0\0\0\377\377\377\377" + "\377\377\377\377\377\377\377\33\377\377\377\362\377\377\377\377\377\377\377" + "\242\377\377\377E\377\377\377x\377\377\377\374\377\377\377\336\377\377\377" + "K\377\377\377\13\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377" + "\377\216\377\377\377]\0\0\0\0\0\0\0\0\377\377\377\251\377\377\377\377\377" + "\377\377\333\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377" + "\312\377\377\377\377\377\377\377\356\377\377\377v\0\0\0\0\377\377\377\220" + "\377\377\377\374\377\377\377\363\377\377\377\33\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\324\377\377\377\376\377" + "\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377j\377\377\377\374\377\377\377\367\377\377\377\260\377\377\377" + "\342\377\377\377\377\377\377\377\376\377\377\377\224\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\3775\377\377\377\347\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\343\377\377\377\374\377\377" + "\377\360\377\377\377%\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377" + "\377\377\25\377\377\377\337\377\377\377\377\377\377\377\361\377\377\377\200" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377b\377\377\377\232\377\377\377\232\377\377\377\232\377\377\377" + "\232\377\377\377\232\377\377\377\232\377\377\377}\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377_\377\377\377" + "\345\377\377\377\377\377\377\377\361\377\377\3778\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377V\377\377\377\376\377" + "\377\377\344\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\377\377\377K\377\377\377\374\377\377\377\245\377\377\377l\377\377\377" + "\377\377\377\377\344\377\377\377v\377\377\377;\377\377\377\375\377\377\377" + "l\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377;\377\377\377\373\377" + "\377\377\376\377\377\377\301\377\377\377\271\377\377\377\374\377\377\377" + "\376\377\377\377v\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377" + "\377\224\377\377\377\377\377\377\377\304\377\377\377e\377\377\377x\377\377" + "\377\300\377\377\377\376\377\377\377\367\377\377\377)\377\377\377\377\377" + "\377\377\377\377\377\377\13\377\377\377\361\377\377\377\367\377\377\377)" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\377\377\377\313\377\377\377\376\377\377\377i\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\307\377\377\377\376\377\377\377i\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377K\377\377\377\374\377\377\377\343\377" + "\377\377|\377\377\377\202\377\377\377\211\377\377\377\202\377\377\377\13" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\13\377\377\377" + "\355\377\377\377\373\377\377\377\300\377\377\377\276\377\377\377\276\377" + "\377\377\302\377\377\377G\0\0\0\0\377\377\377\377\377\377\377\377\377\377" + "\377U\377\377\377\374\377\377\377\352\377\377\377\13\0\0\0\0\377\377\377" + "\307\377\377\377\374\377\377\377\377\377\377\377\372\377\377\377)\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377\313\377\377\377\376\377\377" + "\377\240\377\377\377\200\377\377\377\210\377\377\377\202\377\377\377\371" + "\377\377\377\366\377\377\377%\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\13\377\377\377\355\377\377\377\366\377\377\377%" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\224\377\377\377\377\377\377" + "\377\252\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224" + "\377\377\377\377\377\377\377\377\377\377\377\311\377\377\377\343\377\377" + "\377\377\377\377\377\225\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\377\377\377\13\377\377\377\355\377\377\377\366\377\377\377%\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\313\377\377\377\366\377\377\377]\377\377\377\375\377\377" + "\377\377\377\377\377\211\377\377\377\354\377\377\377\333\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377\313\377\377\377\376\377\377" + "\377V\377\377\377\252\377\377\377\377\377\377\377\244\377\377\377\354\377" + "\377\377\334\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377U\377\377" + "\377\374\377\377\377\326\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\307" + "\377\377\377\376\377\377\377\177\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377\224\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\374\377\377\377\324\377\377\377)\0\0\0\0\377\377\377" + "\377\377\377\377\377\377\377\377U\377\377\377\374\377\377\377\327\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\307\377\377\377\376\377\377\377l\377" + "\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377\377" + "\377\377\365\377\377\377\357\377\377\377\377\377\377\377\377\377\377\377" + "\224\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\210\377\377\377\335\377\377\377\377\377\377\377" + "\377\377\377\377\315\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\13\377\377\377\355\377\377\377\366\377\377\377%" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377" + "\377\313\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\377\377\377\13\377" + "\377\377\355\377\377\377\366\377\377\377)\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\377\377\377\215\377\377\377\377\377\377\377\254\377\377" + "\377c\377\377\377\377\377\377\377\273\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\377\377\377\13\377\377\377\361\377\377\377\340\377\377\377\277" + "\377\377\377\367\377\377\377\351\377\377\377\352\377\377\377\300\377\377" + "\377\375\377\377\377I\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\307\377\377\377\377\377\377\377\377\377\377\377\335\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377}\377\377\377\376\377\377\377\377\377\377\377\252\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\325\377\377\377\377\377\377\377\264\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\224\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\342\377\377\377\375\377\377\3778\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377" + "\364\377\377\377\254\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377I\377\377\377\340\377\377\377\240\0\0\0\0\0\0\0\0" + "\377\377\377}\377\377\377\341\377\377\377Z\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377Q\377\377\377\306\377\377\377" + "\366\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\332\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377" + "\376\377\377\377b\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\320\377\377\377\376" + "\377\377\377l\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\317\377" + "\377\377\376\377\377\377l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\377\377\377\13\377\377\377\356\377\377\377" + "\372\377\377\377)\0\0\0\0\0\0\0\0\377\377\377K\377\377\377\374\377\377\377" + "\333\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377\13\377\377\377\351" + "\377\377\377\377\377\377\377\361\377\377\377\354\377\377\377\354\377\377" + "\377\354\377\377\377\376\377\377\377\376\377\377\377l\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377K\377\377\377\374\377\377" + "\377\333\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\377\377\377\215\377\377\377\377\377\377\377\311\0\0\0\0\0\0\0\0" + "\377\377\377\335\377\377\377\376\377\377\377i\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\224\377\377\377\376\377\377\377_\0\0\0\0" + "\0\0\0\0\377\377\377\13\377\377\377\355\377\377\377\366\377\377\377)\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\13\377\377\377\355\377\377\377\366\377\377\377%\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377" + "\377\377\355\377\377\377\366\377\377\377%\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377K\377\377\377\374\377\377\377\333\377" + "\377\377\374\377\377\377\377\377\377\377\311\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377" + "\377\361\377\377\377\333\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\377\377\377\13\377\377\377\361\377\377\377\333\0\0\0\0\377" + "\377\377\313\377\377\377\371\377\377\377%\377\377\377\224\377\377\377\377" + "\377\377\377\252\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224" + "\377\377\377\376\377\377\377_\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377" + "\355\377\377\377\366\377\377\377)\377\377\377\377\377\377\377\377\377\377" + "\377\13\377\377\377\356\377\377\377\372\377\377\377)\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\345\377\377\377\376\377\377\377i\377\377\377\377\377\377" + "\377\377\0\0\0\0\377\377\377\224\377\377\377\376\377\377\377b\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\321\377\377\377\376\377\377\377l\377\377\377\377" + "\377\377\377\377\377\377\377\13\377\377\377\356\377\377\377\372\377\377\377" + ")\0\0\0\0\0\0\0\0\377\377\377K\377\377\377\374\377\377\377\333\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377" + "\377\377\377\377\205\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377\13\377\377\377\333\377\377\377\377" + "\377\377\377\377\377\377\377\354\377\377\377\300\377\377\377\\\0\0\0\0\0" + "\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\313\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377\313\377\377\377\376\377\377" + "\377i\0\0\0\0\0\0\0\0\377\377\377K\377\377\377\374\377\377\377\333\0\0\0" + "\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\13\377\377\377\355" + "\377\377\377\375\377\377\377M\377\377\377\13\377\377\377\355\377\377\377" + "\375\377\377\377=\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377U\377" + "\377\377\374\377\377\377\333\377\377\377\217\377\377\377\373\377\377\377" + "\361\377\377\377\312\377\377\377\241\377\377\377\377\377\377\377\215\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\253\377" + "\377\377\377\377\377\377\377\377\377\377\315\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\335\377\377\377" + "\376\377\377\377i\0\0\0\0\377\377\377\342\377\377\377\375\377\377\377Q\0" + "\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\315\377\377\377\377\377\377\377\342\377\377\377\13\0\0\0\0\0\0\0" + "\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377V\377\377\377\375\377" + "\377\377\377\377\377\377\377\377\377\377\252\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\313\377\377\377\371\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377c\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377l\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377\313\377\377\377\360\377\377" + "\377\33\377\377\377\205\377\377\377\365\377\377\377\377\377\377\377\364\377" + "\377\377\\\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\377\377\377\0\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "|\377\377\377\206\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\307" + "\377\377\377\377\377\377\377\377\377\377\377\370\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\244\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\205" + "\377\377\377\376\377\377\377\336\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\377\377\377\302\377\377\377\377\377\377\377\242\377\377" + "\377\374\377\377\377\264\377\377\377\33\377\377\377\371\377\377\377\316\377" + "\377\377\377\377\377\377\377\377\377\377b\377\377\377\376\377\377\377\326" + "\377\377\377\25\377\377\377\362\377\377\377\377\377\377\377\304\377\377\377" + "\372\377\377\377\360\377\377\377\33\377\377\377\377\377\377\377\377\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\317" + "\377\377\377\376\377\377\377_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377" + "\377\361\377\377\377\334\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\377\377\377`\377\377\377\374\377\377\377\343\377" + "\377\377\313\377\377\377\377\377\377\377\215\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\306\377" + "\377\377\371\377\377\377\33\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377s\377\377\377\377\377\377\377\304\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\320\377" + "\377\377\375\377\377\377=\0\0\0\0\0\0\0\0\377\377\377\25\377\377\377\362" + "\377\377\377\366\377\377\377%\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\224\377\377\377\376\377\377\377i\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377l\377\377\377\373\377\377\377\376\377\377\377\214\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\204\377\377\377\377\377\377\377\333\0\0" + "\0\0\377\377\377\377\377\377\377\377\377\377\377\224\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377m\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\33\377" + "\377\377\366\377\377\377\367\377\377\377)\377\377\377\377\377\377\377\377" + "\0\0\0\0\377\377\377\317\377\377\377\376\377\377\377e\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\330\377\377\377\371\377\377\377)\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\33\377\377\377\365\377\377\377" + "\363\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\377\377\377\13\377\377\377\351\377\377\377\375\377\377\377=\0\0\0\0\0\0" + "\0\0\377\377\377}\377\377\377\374\377\377\377\366\377\377\377%\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377U\377\377\377p\377" + "\377\377M\377\377\377!\377\377\377\373\377\377\377\333\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\234\377" + "\377\377\374\377\377\377\377\377\377\377\320\377\377\377%\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\320\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\337\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\271\377\377\377\377\377\377\377\377\377\377" + "\377\267\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\251\377\377\377V\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377K\377\377" + "\377\374\377\377\377\245\377\377\377|\377\377\377\377\377\377\377y\0\0\0" + "\0\377\377\377\247\377\377\377\376\377\377\377l\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377\240\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\373\377\377\377\377\377\377\377\304\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377" + "\377\377\377\377\244\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377" + "\376\377\377\377l\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\334" + "\377\377\377\377\377\377\377\205\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\313\377\377" + "\377\376\377\377\377i\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\355\377" + "\377\377\376\377\377\377i\377\377\377\377\377\377\377\377\0\0\0\0\377\377" + "\377K\377\377\377\374\377\377\377\327\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\13\377\377" + "\377\355\377\377\377\366\377\377\377\33\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377\377\377\377\377\377\377\377\377\25\377\377\377\362\377" + "\377\377\375\377\377\377=\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377" + "\377\371\377\377\377%\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377" + "\313\377\377\377\376\377\377\377b\0\0\0\0\0\0\0\0\377\377\377\13\377\377" + "\377\355\377\377\377\366\377\377\377%\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\355\377\377\377\366\377\377" + "\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\224\377\377\377\377\377" + "\377\377\257\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377" + "\224\377\377\377\377\377\377\377\331\0\0\0\0\377\377\377j\377\377\377\376" + "\377\377\377\366\377\377\377)\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\13\377\377\377\355\377\377\377\366\377\377\377%\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377\313\377\377\377\371\377\377\377\33\377\377\377\351\377\377\377" + "\371\377\377\377!\377\377\377\360\377\377\377\333\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377\313\377\377\377\376\377\377\377i\377" + "\377\377\33\377\377\377\365\377\377\377\365\377\377\377\361\377\377\377\333" + "\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377K\377\377\377\374\377" + "\377\377\364\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\340\377\377" + "\377\376\377\377\377l\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377" + "\224\377\377\377\377\377\377\377\257\0\0\0\0\377\377\377\13\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377I\377\377\377" + "\373\377\377\377\363\377\377\377%\0\0\0\0\0\0\0\0\377\377\377\13\377\377" + "\377\345\377\377\377\376\377\377\377i\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\224\377\377\377\377\377\377\377\243\0\0\0\0\377\377\377" + "\330\377\377\377\377\377\377\377\257\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "l\377\377\377\373\377\377\377\375\377\377\377M\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\355\377\377\377\366" + "\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\313\377\377\377\376\377\377\377b\0\0\0\0\0\0\0\0\377\377" + "\377\13\377\377\377\361\377\377\377\355\377\377\377\33\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\377\377\377!\377\377\377\372\377\377\377\337" + "\377\377\377\257\377\377\377\376\377\377\377l\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377\324\377\377\377\370\377\377\377" + "\360\377\377\377\323\377\377\377\255\377\377\377\375\377\377\377\333\377" + "\377\377\371\377\377\377%\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\377\377\377l\377\377\377\376\377\377\377\337\377\377\377\326\377\377\377" + "\377\377\377\377\234\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\356\377\377\377\372\377\377" + "\377)\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\377\377\377\232\377\377\377\377\377\377\377\346\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\224\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\232\377\377\377\377\377\377\377\244\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\13\377\377\377\364\377\377\377\254\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\215\377\377\377\376\377\377\377\376\377\377\377\313\377" + "\377\377\224\377\377\377\202\377\377\377\374\377\377\377\332\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\376\377" + "\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\324\377\377\377\376\377\377" + "\377i\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\314\377\377\377" + "\376\377\377\377b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\377\377\377\13\377\377\377\355\377\377\377\374\377" + "\377\377)\0\0\0\0\0\0\0\0\377\377\377K\377\377\377\374\377\377\377\333\0" + "\0\0\0\377\377\377\377\377\377\377\377\377\377\377\13\377\377\377\352\377" + "\377\377\377\377\377\377\321\377\377\377\321\377\377\377\316\377\377\377" + "\322\377\377\377\316\377\377\377\315\377\377\377G\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377K\377\377\377\374\377\377\377" + "\333\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\13\377\377\377\361\377\377\377\377\377\377\377\362\377\377" + "\377\366\377\377\377\377\377\377\377\326\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\376\377\377\377i\0\0" + "\0\0\0\0\0\0\377\377\377\13\377\377\377\355\377\377\377\366\377\377\377%" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\13\377\377\377\355\377\377\377\366\377\377\377%\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\13\377\377\377\355\377\377\377\366\377\377\377%\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377K\377\377\377\374\377\377\377" + "\377\377\377\377\370\377\377\377\366\377\377\377\376\377\377\377\214\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\13\377\377\377\361\377\377\377\333\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\377\377\377\377\377\377\377\377\377\377\377\13\377\377\377\361\377\377" + "\377\333\0\0\0\0\377\377\377\313\377\377\377\371\377\377\377%\377\377\377" + "\223\377\377\377\377\377\377\377\252\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\224\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\377\377" + "\377\13\377\377\377\355\377\377\377\366\377\377\377%\377\377\377\377\377" + "\377\377\377\377\377\377\13\377\377\377\355\377\377\377\374\377\377\377)" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\317\377\377\377\376\377\377\377l\377" + "\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\376\377" + "\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\324\377\377\377\376\377\377" + "\377i\377\377\377\377\377\377\377\377\377\377\377\13\377\377\377\355\377" + "\377\377\374\377\377\377)\0\0\0\0\0\0\0\0\377\377\377K\377\377\377\374\377" + "\377\377\333\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377" + "\377\377\313\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377u\377\377\377\302\377\377\377\357\377\377\377\377\377\377\377\377\377" + "\377\377\276\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\313\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\313\377\377" + "\377\376\377\377\377i\0\0\0\0\0\0\0\0\377\377\377;\377\377\377\374\377\377" + "\377\333\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377" + "\377\240\377\377\377\377\377\377\377\266\377\377\377s\377\377\377\377\377" + "\377\377\315\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377" + "\25\377\377\377\361\377\377\377\361\377\377\377\320\377\377\377\344\377\377" + "\377\303\377\377\377\356\377\377\377\316\377\377\377\375\377\377\377M\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\275\377" + "\377\377\377\377\377\377\377\377\377\377\314\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377v\377\377\377\377" + "\377\377\377\321\377\377\377M\377\377\377\375\377\377\377\327\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\307\377\377\377\377\377\377\377\346\377\377\377\33\0\0\0\0\0\0\0\0\0\0\0" + "\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377b\377\377\377" + "\237\377\377\377\374\377\377\377\336\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\313\377\377\377\371\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377" + "\377\376\377\377\377\263\377\377\377f\377\377\377\13\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\371\371\377.\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377B\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0" + "\0\0\0\0\0\377\377\377\25\377\377\377\304\377\377\377\322\377\377\377S\0" + "\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\214\377\377\377\374\377" + "\377\377\33\377\377\377\222\377\377\377\374\377\377\377%\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\247\377\377\377\377" + "\377\377\377\302\377\377\377\\\377\377\3772\377\377\377\264\377\377\377\377" + "\377\377\377\326\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377" + "\377\315\377\377\377\377\377\377\377\257\377\377\377;\377\377\377\375\377" + "\377\377b\377\377\377\13\377\377\377\360\377\377\377\337\377\377\377\377" + "\377\377\377\377\377\377\377\204\377\377\377\377\377\377\377\322\0\0\0\0" + "\377\377\377\33\377\377\377\356\377\377\377\377\377\377\377\377\377\377\377" + "\217\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\247\377\377\377\377\377" + "\377\377\210\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377V\377\377\377\374\377\377" + "\377\326\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\377\377\377\317\377\377\377\374\377\377\3778\377\377\377\13\377" + "\377\377\351\377\377\377\366\377\377\377\33\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\324\377\377\377\374" + "\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\3775\377\377\377\347\377\377\377\367\377\377" + "\377\232\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377_\377" + "\377\377\355\377\377\377\367\377\377\377}\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377" + "\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\261\377\377\377\377\377\377\377\257\0\0" + "\0\0\0\0\0\0\377\377\377\204\377\377\377\377\377\377\377\322\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\213\377\377\377\376\377\377\377U\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\224\377\377\377\375\377\377" + "\377\373\377\377\377s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\214\377\377\377}\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377j\377\377\377\376\377\377\377\333\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377~\377\377\377\202\377\377\377\202\377\377" + "\377\201\377\377\377\231\377\377\377\377\377\377\377\343\377\377\377z\377" + "\377\377\33\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\205\377\377" + "\377j\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377}\377\377\377\376\377\377\377\343" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\255\377\377" + "\377\377\377\377\377\264\0\0\0\0\0\0\0\0\377\377\377\25\377\377\377\356\377" + "\377\377\372\377\377\377)\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377K\377\377\377\374\377\377\377\327\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377\13\377\377\377\356" + "\377\377\377\375\377\377\377)\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\355\377" + "\377\377\367\377\377\377)\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\377\377\3775\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377\377\377" + "\377\377\257\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377_\377\377\377\355\377\377\377\367\377\377\377}\0\0\0\0\0" + "\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\3775\377\377\377\347\377\377\377\367\377\377\377\232\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\3772\377\377\377\327\377\377\377\377\377\377\377\375\377\377\377" + "z\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\377\377\3775\377\377\377\362\377\377\377\377\377\377\377" + "\346\377\377\377V\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377S\377\377\377\320\377\377\377" + "\305\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\377\377\377K\377\377\377\374\377\377\377\252\377\377\377K\377\377\377\374" + "\377\377\377\376\377\377\377\363\377\377\377\377\377\377\377\377\377\377" + "\377l\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\335\377\377\377" + "\376\377\377\377l\0\0\0\0\0\0\0\0\377\377\377;\377\377\377\373\377\377\377" + "\363\377\377\377%\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224" + "\377\377\377\377\377\377\377\243\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377" + "\343\377\377\377\376\377\377\377l\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377\232\377\377\377\377\377\377\377\356\377\377\377)\0\0\0\0\0\0" + "\0\0\377\377\3775\377\377\377\260\377\377\377\13\377\377\377\377\377\377" + "\377\377\0\0\0\0\377\377\377\313\377\377\377\376\377\377\377U\0\0\0\0\0\0" + "\0\0\377\377\377\276\377\377\377\377\377\377\377\346\377\377\377\13\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377K\377\377\377\374\377\377\377" + "\326\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\13\377\377\377\355\377\377\377\366\377\377" + "\377%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377\312\377\377\377\377\377\377\377\321\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\313\377\377\377\371\377\377\377%\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377\313\377\377\377\376\377\377\377i\0\0" + "\0\0\0\0\0\0\377\377\377\13\377\377\377\355\377\377\377\366\377\377\377%" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\355\377\377\377\366\377\377\377\33\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377j\377\377\377\330\377\377\377%\0" + "\0\0\0\0\0\0\0\377\377\377\312\377\377\377\377\377\377\377\206\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377\377" + "\377\377\244\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377\377\377\377\377" + "\277\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\13\377\377" + "\377\355\377\377\377\366\377\377\377\33\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\313\377\377\377" + "\371\377\377\377%\377\377\377]\377\377\377f\377\377\377\13\377\377\377\361" + "\377\377\377\333\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377" + "\377\313\377\377\377\376\377\377\377i\0\0\0\0\377\377\377\232\377\377\377" + "\377\377\377\377\377\377\377\377\327\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377\334\377\377\377\377\377\377\377\252\0\0\0\0\0\0" + "\0\0\377\377\377}\377\377\377\376\377\377\377\363\377\377\377%\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377" + "\252\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\332\377\377\377\377\377\377\377\251\0\0" + "\0\0\0\0\0\0\377\377\377\214\377\377\377\377\377\377\377\355\377\377\377" + "\13\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377" + "\377\377\377\252\0\0\0\0\377\377\377K\377\377\377\374\377\377\377\375\377" + "\377\377Q\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\205" + "\377\377\377\304\377\377\377\13\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377" + "\362\377\377\377\375\377\377\377Q\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\355\377\377\377\366\377\377\377" + "%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377" + "\377\312\377\377\377\377\377\377\377\264\0\0\0\0\0\0\0\0\377\377\377}\377" + "\377\377\376\377\377\377\332\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\330\377\377\377\376\377\377\377\372\377" + "\377\377\360\377\377\377\33\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\377\377\377\305\377\377\377\377\377\377\377\377\377\377\377\237" + "\377\377\377l\377\377\377\376\377\377\377\377\377\377\377\336\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\377\377\377\13\377\377\377\351\377\377" + "\377\376\377\377\377l\377\377\377K\377\377\377\374\377\377\377\372\377\377" + "\3772\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\13\377\377\377\355\377\377\377\366\377\377\377%\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377;\377\377\377" + "\373\377\377\377\372\377\377\377=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\224" + "\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377!\377\377" + "\377\372\377\377\377\347\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\364\377" + "\377\377\254\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\313\377" + "\377\377\376\377\377\377b\0\0\0\0\0\0\0\0\377\377\377b\377\377\377\375\377" + "\377\377\332\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377" + "\224\377\377\377\377\377\377\377~\0\0\0\0\0\0\0\0\377\377\377U\377\377\377" + "\374\377\377\377\366\377\377\377%\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377\266\377\377\377\377\377\377\377\326\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\13\377\377\377e\0\0\0\0\377\377\377\377\377\377\377\377\377" + "\377\377\13\377\377\377\355\377\377\377\376\377\377\377v\0\0\0\0\0\0\0\0" + "\377\377\377s\377\377\377\376\377\377\377\332\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\317\377\377\377\377\377\377\377\251\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377K\377\377\377\374\377\377\377\333" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377j\377\377\377\375\377\377\377\326\377\377\377\302\377\377\377" + "\304\377\377\377\206\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377\224\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0" + "\377\377\377\13\377\377\377\355\377\377\377\366\377\377\377%\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377" + "\377\355\377\377\377\366\377\377\377%\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\355" + "\377\377\377\366\377\377\377%\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377K\377\377\377\374\377\377\377\361\377\377\377=\377" + "\377\377V\377\377\377\374\377\377\377\375\377\377\377M\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\361" + "\377\377\377\355\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\377\377\377\13\377\377\377\361\377\377\377\333\0\0\0\0\377\377\377" + "\313\377\377\377\371\377\377\377%\377\377\377\223\377\377\377\377\377\377" + "\377\252\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377" + "\377\376\377\377\377i\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\355\377" + "\377\377\366\377\377\377%\377\377\377\377\377\377\377\377\377\377\377\13" + "\377\377\377\355\377\377\377\376\377\377\377\215\0\0\0\0\0\0\0\0\377\377" + "\377V\377\377\377\374\377\377\377\367\377\377\377)\377\377\377\377\377\377" + "\377\377\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377~\0\0\0\0\0\0" + "\0\0\377\377\377K\377\377\377\374\377\377\377\366\377\377\377)\377\377\377" + "\377\377\377\377\377\377\377\377\13\377\377\377\355\377\377\377\376\377\377" + "\377v\0\0\0\0\0\0\0\0\377\377\377s\377\377\377\375\377\377\377\332\0\0\0" + "\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\313\377\377" + "\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\3772\377\377\377n\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377`\377\377\377\373\377\377\377\366\377\377\377)\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\317\377\377" + "\377\376\377\377\377v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\314\377\377\377\376\377\377\377b\0\0\0\0" + "\0\0\0\0\377\377\377\254\377\377\377\377\377\377\377\332\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\33\377\377\377\366\377" + "\377\377\361\377\377\377\331\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\320\377\377\377\377" + "\377\377\377\377\377\377\377\273\377\377\377\205\377\377\377\377\377\377" + "\377\376\377\377\377\355\377\377\377\33\377\377\377\377\377\377\377\377\0" + "\0\0\0\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377\336\377\377\377" + "\330\377\377\377\377\377\377\377\256\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\342\377\377\377\375\377" + "\377\377\326\377\377\377\376\377\377\377~\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\275\377\377\377\377\377\377" + "\377\345\377\377\377\13\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\323\377\377\377" + "\360\377\377\377\33\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377\371\377\377" + "\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377\371\377\377\377\33\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\1\377\377\377\0\377" + "\377\377\0\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\206\377\377\377\377\377\377" + "\377\377\377\377\377\260\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377" + "\377\313\377\377\377\360\377\377\377\13\377\377\377\316\377\377\377\352\377" + "\377\377\13\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377" + "\377\205\377\377\377\365\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\356\377\377\3778\0\0\0\0\377\377\377\377\377" + "\377\377\377\377\377\377\224\377\377\377\377\377\377\377\311\0\0\0\0\377" + "\377\377K\377\377\377\374\377\377\377\316\377\377\377y\377\377\377\374\377" + "\377\377\273\377\377\377\377\377\377\377\377\377\377\377!\377\377\377\371" + "\377\377\377\377\377\377\377\315\377\377\377\242\377\377\377\360\377\377" + "\377\377\377\377\377\377\377\377\377\370\377\377\377\237\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377`\377\377\377\375\377\377\377\327\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\266\377\377\377\377\377\377\377\217\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\371\371\377.\377\377" + "\377M\0\0\0\0\0\0\0\0\371\371\377.\377\377\377M\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377|\377\377" + "\377s\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\232\377\377\377\377\377\377\377\377\377" + "\377\377\343\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\232\377\377\377\377\377\377\377\377\377\377\377\326\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377!\377\377" + "\377\371\377\377\377\352\377\377\377\13\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\377\377\3778\377\377\377\372\377\377" + "\377\377\377\377\377\275\377\377\377\253\377\377\377\374\377\377\377\376" + "\377\377\377s\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377" + "r\377\377\377\314\377\377\377\304\377\377\377\332\377\377\377\377\377\377" + "\377\321\377\377\377\307\377\377\377\271\377\377\377\13\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\263\377\377\377\377\377\377\377\377\377" + "\377\377\350\377\377\377\307\377\377\377\322\377\377\377\321\377\377\377" + "\310\377\377\377\33\377\377\377\377\377\377\377\377\377\377\3778\377\377" + "\377\373\377\377\377\377\377\377\377\325\377\377\377\242\377\377\377\275" + "\377\377\377\371\377\377\377\377\377\377\377\272\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377K\377" + "\377\377\374\377\377\377\333\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\377\377\3778\377\377\377\373\377\377\377\377\377\377\377\321\377\377" + "\377\250\377\377\377\307\377\377\377\375\377\377\377\377\377\377\377\234" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\33\377\377\377" + "\362\377\377\377\377\377\377\377\313\377\377\377\214\377\377\377\345\377" + "\377\377\377\377\377\377\322\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377}\377\377\377\376\377\377\377\326\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377" + "\377\302\377\377\377\377\377\377\377\346\377\377\377\226\377\377\377\201" + "\377\377\377\320\377\377\377\377\377\377\377\347\377\377\377\13\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377\266\377\377\377\377\377\377\377" + "\307\377\377\377\250\377\377\377\335\377\377\377\377\377\377\377\356\377" + "\377\377\33\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\377\377\377\232\377\377\377\377\377\377\377\377\377\377\377\326\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\377\377\377\232\377\377\377\377\377\377\377\377\377\377\377\343\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\207\377\377\377\374\377\377\377\266" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\377\377\377V\377\377\377\375\377\377\377\247\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\306\377\377\377\377\377\377\377\376\377" + "\377\377l\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377" + "\377\13\377\377\377\355\377\377\377\352\0\0\0\0\377\377\377s\377\377\377" + "\314\377\377\377\315\377\377\377v\377\377\377\245\377\377\377%\377\377\377" + "\377\377\377\377\377\377\377\377K\377\377\377\373\377\377\377\360\377\377" + "\377\33\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\335\377\377\377\376\377\377\377" + "~\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377" + "\377\377\377\335\377\377\377\275\377\377\377\310\377\377\377\366\377\377" + "\377\377\377\377\377\346\377\377\377\33\377\377\377\377\377\377\377\377\0" + "\0\0\0\377\377\377\13\377\377\377\342\377\377\377\377\377\377\377\370\377" + "\377\377\300\377\377\377\276\377\377\377\371\377\377\377\377\377\377\377" + "\227\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\312\377\377\377" + "\377\377\377\377\325\377\377\377\303\377\377\377\361\377\377\377\377\377" + "\377\377\375\377\377\377f\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377K\377\377\377\374\377\377\377\362\377\377\377\316\377\377\377" + "\316\377\377\377\316\377\377\377\322\377\377\377\273\377\377\377\13\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377\13\377\377\377\356\377\377\377" + "\366\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\3778\377\377\377\371\377\377\377\377\377" + "\377\377\352\377\377\377\271\377\377\377\321\377\377\377\375\377\377\377" + "\372\377\377\377)\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\313" + "\377\377\377\376\377\377\377l\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377" + "\355\377\377\377\366\377\377\377)\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377u\377\377\377\325\377\377\377\316\377\377\377\371\377\377\377" + "\373\377\377\377\320\377\377\377\322\377\377\377\207\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377\302\377\377\377\377\377\377\377" + "\365\377\377\377\266\377\377\377\324\377\377\377\377\377\377\377\375\377" + "\377\377=\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224" + "\377\377\377\377\377\377\377\252\0\0\0\0\0\0\0\0\377\377\3778\377\377\377" + "\372\377\377\377\376\377\377\377i\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377\13\377\377\377\356\377\377\377\376\377\377\377\320\377\377\377" + "\316\377\377\377\316\377\377\377\316\377\377\377\322\377\377\377V\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377\313\377\377\377\371\377\377" + "\377%\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\361\377\377\377\333\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\313\377\377\377" + "\376\377\377\377l\0\0\0\0\377\377\377\13\377\377\377\352\377\377\377\377" + "\377\377\377\332\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377" + "\377j\377\377\377\375\377\377\377\377\377\377\377\321\377\377\377\302\377" + "\377\377\375\377\377\377\377\377\377\377\234\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377\252\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377j\377\377\377\375\377\377\377\377\377\377\377\320" + "\377\377\377\307\377\377\377\375\377\377\377\377\377\377\377\216\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377" + "\377\377\377\252\0\0\0\0\0\0\0\0\377\377\377\266\377\377\377\377\377\377" + "\377\336\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377\13\377\377\377" + "\351\377\377\377\377\377\377\377\370\377\377\377\306\377\377\377\264\377" + "\377\377\351\377\377\377\377\377\377\377\343\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\356\377\377" + "\377\366\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377b\377\377\377\375\377\377\377\377\377\377\377\325" + "\377\377\377\307\377\377\377\374\377\377\377\377\377\377\377\227\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\232" + "\377\377\377\377\377\377\377\377\377\377\377\304\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\377" + "\377\377\377\375\377\377\377_\377\377\377\33\377\377\377\365\377\377\377" + "\377\377\377\377\322\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377" + "\377\377\253\377\377\377\377\377\377\377\322\0\0\0\0\0\0\0\0\377\377\377" + "\275\377\377\377\377\377\377\377\315\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\356\377\377\377\366" + "\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\334\377\377\377\377\377\377\377\372\377\377\377\310\377" + "\377\377\316\377\377\377\316\377\377\377\321\377\377\377\310\377\377\377" + "%\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\224" + "\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\317\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\364\377" + "\377\377\254\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\307\377" + "\377\377\377\377\377\377\336\377\377\377\233\377\377\377\305\377\377\377" + "\376\377\377\377\377\377\377\377\332\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377\224\377\377\377\377\377\377\377\376\377\377\377" + "\307\377\377\377\255\377\377\377\370\377\377\377\377\377\377\377\272\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377!\377\377\377\366" + "\377\377\377\377\377\377\377\346\377\377\377\271\377\377\377\270\377\377" + "\377\365\377\377\377\375\377\377\377M\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\255\377\377\377\377\377\377\377\373\377\377\377\257\377" + "\377\377\302\377\377\377\376\377\377\377\377\377\377\377\332\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\377\377\377`\377\377\377\374\377\377" + "\377\377\377\377\377\332\377\377\377\233\377\377\377\260\377\377\377\367" + "\377\377\377\316\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377U\377\377\377\374\377\377\377\333\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\215\377" + "\377\377\377\377\377\377\342\377\377\377\242\377\377\377\237\377\377\377" + "\246\377\377\377\247\377\377\377X\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\377\377\377\224\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\377" + "\377\377\13\377\377\377\356\377\377\377\366\377\377\377)\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377" + "\356\377\377\377\366\377\377\377)\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\355\377" + "\377\377\366\377\377\377%\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\377\377\377K\377\377\377\375\377\377\377\245\0\0\0\0\0\0\0\0\377" + "\377\377\233\377\377\377\377\377\377\377\356\377\377\377%\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\355\377" + "\377\377\376\377\377\377\302\377\377\377\262\377\377\377\322\377\377\377" + "\33\377\377\377\377\377\377\377\377\377\377\377\13\377\377\377\361\377\377" + "\377\333\0\0\0\0\377\377\377\320\377\377\377\371\377\377\377%\377\377\377" + "\223\377\377\377\377\377\377\377\252\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\224\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\377\377" + "\377\13\377\377\377\356\377\377\377\366\377\377\377)\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377\214\377\377\377\377\377\377\377\376\377" + "\377\377\274\377\377\377\255\377\377\377\370\377\377\377\377\377\377\377" + "\265\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377" + "\377\377\377\377\377\377\376\377\377\377\307\377\377\377\255\377\377\377" + "\370\377\377\377\377\377\377\377\272\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377\255\377\377\377\377\377\377\377\373\377\377\377" + "\257\377\377\377\302\377\377\377\376\377\377\377\377\377\377\377\332\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\313\377" + "\377\377\376\377\377\377l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377\341\377\377\377\377\377\377" + "\377\335\377\377\377\233\377\377\377\213\377\377\377\306\377\377\377\377" + "\377\377\377\352\377\377\377\13\377\377\377\377\377\377\377\377\0\0\0\0\0" + "\0\0\0\0\0\0\0\377\377\377\241\377\377\377\377\377\377\377\365\377\377\377" + "\245\377\377\377\255\377\377\377\325\377\377\3772\377\377\377\377\377\377" + "\377\377\0\0\0\0\377\377\377\275\377\377\377\377\377\377\377\361\377\377" + "\377\252\377\377\377\331\377\377\377\377\377\377\377\377\377\377\377\332" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\266\377\377\377\377\377\377\377\377\377\377\377\336\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\240\377\377" + "\377\377\377\377\377\377\377\377\377\207\377\377\377K\377\377\377\374\377" + "\377\377\377\377\377\377\315\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377U\377\377\377\374\377\377\377\372\377\377\3778\377\377\377" + "!\377\377\377\366\377\377\377\376\377\377\377\177\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377}\377\377\377\377\377" + "\377\377\377\377\377\377\352\377\377\377\13\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377\267\377\377\377\377\377\377\377\377" + "\377\377\377\311\377\377\377\302\377\377\377\304\377\377\377\304\377\377" + "\377\271\377\377\377\33\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377\13\377\377\377\361\377\377\377\327\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\313\377\377\377\371\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\313\377\377\377\371\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377b\377\377\377\374\377\377\377\377\377\377\377\225\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\316\377\377\377\333\0\0\0\0" + "\377\377\377\316\377\377\377\334\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377w\377\377\377\343\377" + "\377\377\375\377\377\377\201\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\377\377\377\13\377\377\377\244\377\377\377\13\0\0\0\0\0\0\0" + "\0\377\377\377\302\377\377\377\377\377\377\377\377\377\377\377\364\377\377" + "\377Z\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377~\377\377\377\370" + "\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\275\377\377" + "\377\266\377\377\377\376\377\377\377\323\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\335\377\377\377\376\377\377\377~\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377K\377\377" + "\377\373\377\377\377\363\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377I\377\377" + "\377\357\377\377\377\377\377\377\377\364\377\377\377)\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377}\377\377\377\376\377\377\377\377\377\377" + "\377\244\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\377\377\377\232\377\377\377\377\377\377\377\251\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\377\377\377l\377\377\377\367\377\377\377\377\377\377\377\377\377\377\377" + "\376\377\377\377\223\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\232\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\372\377\377\377" + ")\377\377\377\377\377\377\377\377\377\377\377\13\377\377\377\355\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\360\377\377\377\33\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377j\377\377\377\350\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\376\377\377\377\302\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377;\377\377\377\372\377\377\377\316\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377u\377\377\377\351\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\373\377\377\377\254\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377S\377\377\377" + "\354\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\325\377" + "\377\377\33\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\377\377\377\214\377\377\377\377\377\377\377\244\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\13\377\377" + "\377\315\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\342\377\377\3772\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\177\377\377\377\365\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\342\377\377\3772\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377}\377\377\377\376\377" + "\377\377\377\377\377\377\244\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377I\377\377\377\357\377\377" + "\377\377\377\377\377\364\377\377\377)\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\13\377\377\377M\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\232\377\377\377\377\377\377\377\375" + "\377\377\377\\\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0" + "\0\0\0\377\377\377\255\377\377\377\377\377\377\377\234\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377" + "\224\377\377\377\377\377\377\377\276\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\240\377\377\377\377\377\377\377\266\377\377\377\377\377\377\377" + "\377\0\0\0\0\377\377\377\215\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\370\377\377\377\312\377\377\377%\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377" + "\316\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377" + "\377\377\255\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377" + "\305\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\373\377" + "\377\377\330\377\377\377V\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\377\377\377K\377\377\377\374\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\372\377\377\377" + ")\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\13\377\377\377\351" + "\377\377\377\366\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377I\377\377\377\345" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\370\377\377" + "\377\241\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\313" + "\377\377\377\375\377\377\377\\\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377" + "\355\377\377\377\355\377\377\377\33\377\377\377\377\377\377\377\377\0\0\0" + "\0\377\377\377\224\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\336\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377\13\377\377\377\316\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\373\377\377\377\213\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377" + "\377\377\377\377\377\377\252\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\247\377" + "\377\377\377\377\377\377\326\377\377\377\377\377\377\377\377\0\0\0\0\377" + "\377\377\13\377\377\377\351\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377_\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377\313\377\377\377\366\377\377\377" + "%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\344\377\377\377\333\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377\307\377\377\377\375\377\377" + "\377Q\0\0\0\0\0\0\0\0\377\377\377\204\377\377\377\377\377\377\377\327\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\206\377" + "\377\377\371\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377" + "\240\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377" + "\215\377\377\377\377\377\377\377\244\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377" + "\206\377\377\377\370\377\377\377\377\377\377\377\377\377\377\377\376\377" + "\377\377\241\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377" + "\377\377\214\377\377\377\377\377\377\377\252\0\0\0\0\0\0\0\0\377\377\377" + "\33\377\377\377\356\377\377\377\376\377\377\377v\377\377\377\377\377\377" + "\377\377\0\0\0\0\377\377\377\25\377\377\377\316\377\377\377\376\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\335\377\377\377)\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377" + "\377\377\351\377\377\377\364\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\233\377\377\377\375" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\276\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377;\377\377\377\372\377\377\377\376\377\377\377|\0\0\0\0\0\0\0\0\0\0\0" + "\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377u\377\377\377\375\377" + "\377\377\355\377\377\377\33\0\0\0\0\377\377\377\320\377\377\377\377\377\377" + "\377\244\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377\33\377\377\377" + "\366\377\377\377\372\377\377\377=\0\0\0\0\0\0\0\0\377\377\377\33\377\377" + "\377\362\377\377\377\376\377\377\377_\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\351\377\377\377\364\377\377" + "\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377" + "\13\377\377\377\356\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377l\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\224\377" + "\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377}\377" + "\377\377\377\377\377\377\277\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\364\377\377" + "\377\254\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\3775\377\377\377" + "\347\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\303\377" + "\377\377\362\377\377\377\333\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\377\377\377\224\377\377\377\377\377\377\377\345\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\307\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377I\377\377\377\345\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\373\377\377\377\260" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\310" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\326\377\377" + "\377\367\377\377\377\315\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\377\377\377l\377\377\377\356\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\370\377\377\377\231\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377;\377\377\377\373\377\377" + "\377\322\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\377\377\377I\377\377\377\373\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\216\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377" + "\376\377\377\377i\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\351\377\377" + "\377\355\377\377\377\33\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\377\377\377\13\377\377\377\351\377\377\377\355\377\377\377" + "\33\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\377\377\377\13\377\377\377\355\377\377\377\366\377\377\377)\0" + "\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377K\377\377" + "\377\374\377\377\377\252\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\307\377\377" + "\377\377\377\377\377\304\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\223\377\377\377\375\377\377\377\377\377\377" + "\377\377\377\377\377\372\377\377\377M\377\377\377\377\377\377\377\377\377" + "\377\377\13\377\377\377\361\377\377\377\333\0\0\0\0\377\377\377\275\377\377" + "\377\371\377\377\377%\377\377\377\223\377\377\377\377\377\377\377\252\377" + "\377\377\377\377\377\377\377\0\0\0\0\377\377\377\224\377\377\377\376\377" + "\377\377i\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\351\377\377\377\355" + "\377\377\377\33\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377" + "\240\377\377\377\374\377\377\377\377\377\377\377\377\377\377\377\376\377" + "\377\377\275\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377" + "\377\377\224\377\377\377\377\377\377\377\352\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\307\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\377\377\377\310\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\337\377\377\377\377\377\377\377\332\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377\307\377" + "\377\377\375\377\377\377_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377c\377\377\377\330\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\354\377" + "\377\377Z\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\13\377\377\377\333\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\375\377\377\377_\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377\33\377\377\377\350\377\377\377\377\377\377\377\377\377\377\377" + "\376\377\377\377\255\377\377\377\362\377\377\377\323\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377;\377\377\377\372" + "\377\377\377\376\377\377\377\206\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377b\377\377\377\374\377\377\377\372\377" + "\377\377I\377\377\377\13\377\377\377\355\377\377\377\377\377\377\377\243" + "\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377\13\377\377\377\345\377" + "\377\377\376\377\377\377\214\0\0\0\0\0\0\0\0\377\377\377j\377\377\377\374" + "\377\377\377\363\377\377\377%\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\335\377\377\377\377\377\377\377\236\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377\13\377\377" + "\377\355\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\372\377\377\377)\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\360" + "\377\377\377\333\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377\371" + "\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377\371\377\377\377" + "%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\0\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377E\377\377\377S\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377\371\377\377\377%\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377Q\377\377\377n\377\377\377\13\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377b\377\377" + "\377e\377\377\377\33\0\0\0\0\0\0\0\0\371\371\377.\377\377\3775\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377V\377\377\377\374\377\377\377\364\377\377" + "\3772\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377" + "\377\377\13\377\377\377\343\377\377\377\377\377\377\377\215\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\33\377\377\377\371\377\377\377\334\0\0\0\0\0" + "\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377E\377\377\377X\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0" + "\0\0\0\377\377\377\341\377\377\377\375\377\377\377=\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\377\377\377e\377\377\377l\377\377\377\33\0\0\0\0\0\0\0\0\0\0\0" + "\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377E\377\377\377X\377\377\377S\377\377\377\13\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377@\377\377\377e\377\377\377c\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\377\377\377S\377\377\377K\377\377\377I\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377)\377\377\377e\377\377\377n\377\377\377" + "8\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377_\377\377\377p\377\377\377I\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377E\377\377\377X\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\33\377\377\377\371" + "\377\377\377\334\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377`\377\377\377I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377\33\377\377\377\362\377\377\377" + "\376\377\377\377\255\377\377\3775\377\377\377V\377\377\377\322\377\377\377" + "\255\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377)\377\377\377X\377\377\377V\377\377\377\13\0\0\0" + "\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377E\377\377\377" + "m\377\377\377c\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\371\371\377.\377\377\377m\377\377\377c\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377b\377\377\377c\377\377\377\13" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\320" + "\377\377\377\377\377\377\377\333\377\377\377\33\377\377\377E\377\377\377" + "\13\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377e\377\377\377e\377\377" + "\3778\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "e\377\377\377n\377\377\3775\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\224\377\377\377\376\377\377\377U\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\25\377\377\377\361\377\377\377\366\377\377" + "\377%\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\13\377\377\377\364\377\377\377\254\0\0\0\0\0\0\0\0\0\0\0" + "\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\377\377\377\216\377\377\377\233\377\377\377\232\377\377\377\232" + "\377\377\377\232\377\377\377\232\377\377\377\232\377\377\377\237\377\377" + "\377=\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377U\377\377\377n\377\377\3775\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377E\377\377\377n\377\377\3778\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377@\377\377\377m\377\377\377c\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377@\377\377\377p\377" + "\377\377I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377Q\377\377\377p\377\377\377X\0" + "\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\377\377\377\324\377\377\377\376\377\377\377" + "|\377\377\377S\377\377\377V\377\377\377K\377\377\377\263\377\377\377\377" + "\377\377\377\252\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\25\377\377\377\362\377\377\377\360\377\377\377" + "\33\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377)\377" + "\377\377p\377\377\377c\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377b\377\377\377f\377\377\377" + "\13\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377" + "\377\224\377\377\377\376\377\377\377U\377\377\377@\377\377\377e\377\377\377" + "8\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377@\377\377\377p\377\377\377I\377\377\377;\377\377\377" + "\374\377\377\377\333\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377" + "\377e\377\377\377e\377\377\377I\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377O\377\377" + "\377X\377\377\377U\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377j\377\377\377n\377\377\377\33\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\33\377\377\377" + "\362\377\377\377\367\377\377\377)\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\13\377\377\377\361\377\377\377\356\377\377\377%\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\313\377\377\377\371\377\377\377%\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\335\377\377\377\372\377\377\377)\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\267\377\377\377" + "\345\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\237\377\377\377\377\377\377\377\361\377\377" + "\3772\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377\377" + "\331\377\377\377\377\377\377\377\304\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\3772\377\377\377\337\377\377\377\377\377\377\377\236\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377b\377" + "\377\377\376\377\377\377\330\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\3772\377\377\377\337\377\377\377\377\377\377\377\236\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\377\377\3775\377\377\377\344\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\270\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\3775\377\377\377\362\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\210\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\232\377\377\377\377\377\377" + "\377\370\377\377\377\364\377\377\377\372\377\377\377\243\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\266\377\377\377\377\377\377\377\225\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377\205\377\377\377\371\377\377\377\364" + "\377\377\377\364\377\377\377\377\377\377\377\260\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\377\377\377\13\377\377\377\370\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377m\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\377\377\377\13\377\377\377\345\377\377\377" + "\375\377\377\377f\0\0\0\0\0\0\0\0\377\377\3772\377\377\377\326\377\377\377" + "\377\377\377\377\245\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377" + "\377\377\234\377\377\377\205\377\377\377I\377\377\377\272\377\377\377\377" + "\377\377\377\326\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377" + "\377\224\377\377\377\376\377\377\377i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377K\377\377\377\374\377\377\377\333\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\377\377\377i\377\377\377\203\377\377\377" + "\337\377\377\377\377\377\377\377\260\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\275\377\377\377\377\377\377\377" + "\377\377\377\377\373\377\377\377\243\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377\371\377" + "\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377\177\377\377\377\372\377\377\377\376\377\377\377\377\377\377" + "\377\333\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\253\377\377" + "\377\340\377\377\377%\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\377\377\377\310\377\377\377\307\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377" + "\377\377\13\377\377\377\351\377\377\377\377\377\377\377\276\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377" + "\377u\377\377\377\325\377\377\377w\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\377\377" + "\377\13\377\377\377\351\377\377\377\377\377\377\377\276\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377`\377\377\377\213\377\377\377\203\377\377" + "\3778\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\13\377\377\377\251\377\377\377\322\377\377\377\316" + "\377\377\377m\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377`\377\377\377\263\377\377\377\263\377\377\377\263\377\377\377\266" + "\377\377\377u\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377G\377\377\377\317\377\377\377w\0" + "\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377i\377\377\377\266" + "\377\377\377\263\377\377\377\263\377\377\377\262\377\377\377_\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\377\377\377`\377\377\377y\377\377\377y\377\377\377y" + "\377\377\377y\377\377\377y\377\377\377y\377\377\377x\377\377\377\33\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\377\377\377\237\377\377\377\377\377\377\377\377" + "\377\377\377\370\377\377\377\370\377\377\377\377\377\377\377\377\377\377" + "\377\325\377\377\377\33\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377\377" + ";\377\377\377\374\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\376\377\377\377z\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377" + "\377\377\233\377\377\377\377\377\377\377l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377V\377\377\377\376\377\377\377\327\0\0" + "\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\377\377\377\13\377\377\377\361\377\377\377\377" + "\377\377\377\377\377\377\377\325\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377v\377\377\377\246\377" + "\377\377\266\377\377\377u\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377\377\377\372\377\377\377)\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\377\377\377" + "i\377\377\377\266\377\377\377\255\377\377\377\214\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377s\377\377\377|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377s\377\377\377" + "|\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\0\0\0\0\377\377\377_\377\377\377\266\377\377\377\321\377\377\377\316\377" + "\377\377\271\377\377\377q\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\377\377\377`\377\377\377\245\377\377\377\267\377\377\377" + "\247\377\377\377=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377" + "\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0" + "\377\377\377E\377\377\377\212\377\377\377%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\13\377\377\377\211\377\377\377=\0" + "\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377" + "\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\377\377\377\377\377\377\377\0\0\0\0\377\377\377v\377\377\377\232\377\377" + "\377q\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377" + "\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377" + "\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\313\377" + "\377\377\363\377\377\377\33\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" + "\377\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" + "\377\377\377\377", +}; +#endif diff --git a/mlx/src/font/mlx_font.c b/mlx/src/font/mlx_font.c new file mode 100644 index 0000000..1916ae5 --- /dev/null +++ b/mlx/src/font/mlx_font.c @@ -0,0 +1,80 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* mlx_font.c :+: :+: */ +/* +:+ */ +/* By: W2Wizard +#+ */ +/* +#+ */ +/* Created: 2022/02/22 12:01:37 by W2Wizard #+# #+# */ +/* Updated: 2022/06/27 19:53:36 by lde-la-h ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#include "font.h" +#include "MLX42/MLX42_Int.h" + +//= Private =// + +/** + * Does the actual copying of pixels form the atlas buffer to the + * image buffer. + * + * Skips any non-printable characters. + * + * @param image The image to draw on. + * @param texture The font_atlas. + * @param texoffset The character texture X offset. + * @param imgoffset The image X offset. + */ +static void mlx_draw_char(mlx_image_t* image, int32_t texoffset, int32_t imgoffset) +{ + if (texoffset < 0) + return; + + char* pixelx; + uint8_t* pixeli; + for (uint32_t y = 0; y < FONT_HEIGHT; y++) + { + pixelx = &font_atlas.pixels[(y * font_atlas.width + texoffset) * BPP]; + pixeli = image->pixels + ((y * image->width + imgoffset) * BPP); + memcpy(pixeli, pixelx, FONT_WIDTH * BPP); + } +} + +//= Public =// + +const mlx_texture_t* mlx_get_font(void) +{ + return ((const mlx_texture_t*)&font_atlas); +} + +int32_t mlx_get_texoffset(char c) +{ + const bool _isprint = isprint(c); + + // NOTE: Cheesy branchless operation :D + // +2 To skip line separator in texture + return (-1 * !_isprint + ((FONT_WIDTH + 2) * (c - 32)) * _isprint); +} + +mlx_image_t* mlx_put_string(mlx_t* mlx, const char* str, int32_t x, int32_t y) +{ + MLX_NONNULL(mlx); + MLX_NONNULL(str); + + mlx_image_t* strimage; + const size_t len = strlen(str); + if (len > MLX_MAX_STRING) + return ((void*)mlx_error(MLX_STRTOOBIG)); + if (!(strimage = mlx_new_image(mlx, len * FONT_WIDTH, FONT_HEIGHT))) + return (NULL); + + // Draw the text itself + int32_t imgoffset = 0; + for (size_t i = 0; i < len; i++, imgoffset += FONT_WIDTH) + mlx_draw_char(strimage, mlx_get_texoffset(str[i]), imgoffset); + + if (mlx_image_to_window(mlx, strimage, x, y) == -1) + return (mlx_delete_image(mlx, strimage), NULL); + return (strimage); +} diff --git a/mlx/src/mlx_cursor.c b/mlx/src/mlx_cursor.c new file mode 100644 index 0000000..4c248ec --- /dev/null +++ b/mlx/src/mlx_cursor.c @@ -0,0 +1,63 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* mlx_cursor.c :+: :+: */ +/* +:+ */ +/* By: W2Wizard +#+ */ +/* +#+ */ +/* Created: 2022/01/18 20:10:54 by W2Wizard #+# #+# */ +/* Updated: 2023/03/09 11:11:45 by W2Wizard ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#include "MLX42/MLX42_Int.h" + +//= Public =// + +mlx_win_cursor_t* mlx_create_std_cursor(cursor_t type) +{ + MLX_ASSERT(type >= MLX_CURSOR_ARROW && type < MLX_CURSOR_VRESIZE, "Invalid standard cursor type"); + + GLFWcursor* cursor; + if ((cursor = glfwCreateStandardCursor(type))) + return (cursor); + return ((void *)mlx_error(MLX_MEMFAIL)); +} + +mlx_win_cursor_t* mlx_create_cursor(mlx_texture_t* texture) +{ + MLX_NONNULL(texture); + + GLFWcursor* cursor; + GLFWimage image = (GLFWimage) { + .width = texture->width, + .height = texture->height, + .pixels = texture->pixels + }; + + if ((cursor = glfwCreateCursor(&image, 0, 0))) + return (cursor); + return ((void *)mlx_error(MLX_MEMFAIL)); +} + +void mlx_destroy_cursor(mlx_win_cursor_t* cursor) +{ + MLX_NONNULL(cursor); + + glfwDestroyCursor(cursor); +} + +void mlx_set_cursor(mlx_t* mlx, mlx_win_cursor_t* cursor) +{ + MLX_NONNULL(mlx); + MLX_NONNULL(cursor); + + glfwSetCursor(mlx->window, cursor); +} + +void mlx_set_cursor_mode(mlx_t* mlx, mouse_mode_t mode) +{ + MLX_NONNULL(mlx); + + glfwSetInputMode(mlx->window, GLFW_CURSOR, mode); +} diff --git a/mlx/src/mlx_exit.c b/mlx/src/mlx_exit.c new file mode 100644 index 0000000..22fcb5a --- /dev/null +++ b/mlx/src/mlx_exit.c @@ -0,0 +1,50 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* mlx_exit.c :+: :+: */ +/* +:+ */ +/* By: W2Wizard +#+ */ +/* +#+ */ +/* Created: 2021/12/28 02:43:22 by W2Wizard #+# #+# */ +/* Updated: 2023/06/08 18:12:20 by XEDGit ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#include "MLX42/MLX42_Int.h" + +//= Private =// + +static void mlx_free_image(void* content) +{ + mlx_image_t* img = content; + + mlx_freen(4, img->context, img->pixels, img->instances, img); +} + +//= Public =// + +void mlx_close_window(mlx_t* mlx) +{ + MLX_NONNULL(mlx); + glfwSetWindowShouldClose(mlx->window, true); +} + +/** + * All of glfw & glads resources are cleaned up by the terminate function. + * Now it's time to clean up our own mess. + */ +void mlx_terminate(mlx_t* mlx) +{ + MLX_NONNULL(mlx); + + mlx_ctx_t *const mlxctx = mlx->context; + + glUseProgram(0); + glLinkProgram(mlxctx->shaderprogram); + glDeleteProgram(mlxctx->shaderprogram); + glfwTerminate(); + mlx_lstclear((mlx_list_t**)(&mlxctx->hooks), &free); + mlx_lstclear((mlx_list_t**)(&mlxctx->render_queue), &free); + mlx_lstclear((mlx_list_t**)(&mlxctx->images), &mlx_free_image); + mlx_freen(2, mlxctx, mlx); +} diff --git a/mlx/src/mlx_images.c b/mlx/src/mlx_images.c new file mode 100644 index 0000000..43152f5 --- /dev/null +++ b/mlx/src/mlx_images.c @@ -0,0 +1,251 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* mlx_images.c :+: :+: */ +/* +:+ */ +/* By: W2Wizard +#+ */ +/* +#+ */ +/* Created: 2021/12/28 02:29:06 by W2Wizard #+# #+# */ +/* Updated: 2023/03/30 16:36:39 by ntamayo- ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#include "MLX42/MLX42_Int.h" + +//= Private =// + +void mlx_flush_batch(mlx_ctx_t* mlx) +{ + if (mlx->batch_size <= 0) + return; + + glBindBuffer(GL_ARRAY_BUFFER, mlx->vbo); + glBufferData(GL_ARRAY_BUFFER, mlx->batch_size * sizeof(vertex_t), mlx->batch_vertices, GL_STATIC_DRAW); + glDrawArrays(GL_TRIANGLES, 0, mlx->batch_size); + + mlx->batch_size = 0; + memset(mlx->bound_textures, 0, sizeof(mlx->bound_textures)); +} + +static int8_t mlx_bind_texture(mlx_ctx_t* mlx, mlx_image_t* img) +{ + const GLint handle = (GLint)((mlx_image_ctx_t*)img->context)->texture; + + // Attempt to bind the texture, or obtain the index if it is already bound. + for (int8_t i = 0; i < 16; i++) + { + if (mlx->bound_textures[i] == handle) + return (i); + + if (mlx->bound_textures[i] == 0) + { + mlx->bound_textures[i] = handle; + + glActiveTexture(GL_TEXTURE0 + i); + glBindTexture(GL_TEXTURE_2D, handle); + return (i); + } + } + + // If no free slot was found, flush the batch and assign the texture to the first available slot + mlx_flush_batch(mlx); + + mlx->bound_textures[0] = handle; + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_2D, handle); + return (0); +} + +/** + * Internal function to draw a single instance of an image + * to the screen. + */ +void mlx_draw_instance(mlx_ctx_t* mlx, mlx_image_t* img, mlx_instance_t* instance) +{ + float w = (float) img->width; + float h = (float) img->height; + float x = (float) instance->x; + float y = (float) instance->y; + float z = (float) instance->z; + int8_t tex = mlx_bind_texture(mlx, img); + + vertex_t vertices[6] = { + (vertex_t){x, y, z, 0.f, 0.f, tex}, + (vertex_t){x + w, y + h, z, 1.f, 1.f, tex}, + (vertex_t){x + w, y, z, 1.f, 0.f, tex}, + (vertex_t){x, y, z, 0.f, 0.f, tex}, + (vertex_t){x, y + h, z, 0.f, 1.f, tex}, + (vertex_t){x + w, y + h, z, 1.f, 1.f, tex}, + }; + memmove(mlx->batch_vertices + mlx->batch_size, vertices, sizeof(vertices)); + mlx->batch_size += 6; + + if (mlx->batch_size >= MLX_BATCH_SIZE) + mlx_flush_batch(mlx); +} + +mlx_instance_t* mlx_grow_instances(mlx_image_t* img, bool* did_realloc) +{ + mlx_image_ctx_t* const ctx = img->context; + if (img->count >= ctx->instances_capacity) + { + if (ctx->instances_capacity == 0) + ctx->instances_capacity = img->count; + else + ctx->instances_capacity *= 2; + *did_realloc = true; + return realloc(img->instances, ctx->instances_capacity * sizeof(mlx_instance_t)); + } + *did_realloc = false; + return img->instances; +} + +//= Public =// + +void mlx_set_instance_depth(mlx_instance_t* instance, int32_t zdepth) +{ + MLX_NONNULL(instance); + + if (instance->z == zdepth) + return; + instance->z = zdepth; + + /** + * NOTE: The reason why we don't sort directly is that + * the user might call this function multiple times in a row and we don't + * want to sort for every change. Pre-loop wise that is. + */ + sort_queue = true; +} + +int32_t mlx_image_to_window(mlx_t* mlx, mlx_image_t* img, int32_t x, int32_t y) +{ + MLX_NONNULL(mlx); + MLX_NONNULL(img); + + // Allocate buffers... + img->count++; + bool did_realloc; + mlx_instance_t* instances = mlx_grow_instances(img, &did_realloc); + draw_queue_t* queue = calloc(1, sizeof(draw_queue_t)); + if (!instances || !queue) + { + if (did_realloc) + free(instances); + return (free(queue), mlx_error(MLX_MEMFAIL), -1); + } + + // Set data... + queue->image = img; + int32_t index = queue->instanceid = img->count - 1; + img->instances = instances; + img->instances[index].x = x; + img->instances[index].y = y; + + // NOTE: We keep updating the Z for the convenience of the user. + // Always update Z depth to prevent overlapping images by default. + img->instances[index].z = ((mlx_ctx_t*)mlx->context)->zdepth++; + img->instances[index].enabled = true; + + // Add draw call... + sort_queue = true; + mlx_list_t* templst; + if ((templst = mlx_lstnew(queue))) + { + mlx_lstadd_front(&((mlx_ctx_t*)mlx->context)->render_queue, templst); + return (index); + } + return (mlx_freen(2, instances, queue), mlx_error(MLX_MEMFAIL), -1); +} + +mlx_image_t* mlx_new_image(mlx_t* mlx, uint32_t width, uint32_t height) +{ + MLX_NONNULL(mlx); + + if (!width || !height || width > INT16_MAX || height > INT16_MAX) + return ((void*)mlx_error(MLX_INVDIM)); + + const mlx_ctx_t* mlxctx = mlx->context; + mlx_image_t* newimg = calloc(1, sizeof(mlx_image_t)); + mlx_image_ctx_t* newctx = calloc(1, sizeof(mlx_image_ctx_t)); + if (!newimg || !newctx) + { + mlx_freen(2, newimg, newctx); + return ((void *)mlx_error(MLX_MEMFAIL)); + } + newimg->enabled = true; + newimg->context = newctx; + (*(uint32_t*)&newimg->width) = width; + (*(uint32_t*)&newimg->height) = height; + if (!(newimg->pixels = calloc(width * height, sizeof(int32_t)))) + { + mlx_freen(2, newimg, newctx); + return ((void *)mlx_error(MLX_MEMFAIL)); + } + + mlx_list_t* newentry; + if (!(newentry = mlx_lstnew(newimg))) + { + mlx_freen(3, newimg->pixels, newimg->context, newimg); + return ((void *)mlx_error(MLX_MEMFAIL)); + } + + // Generate OpenGL texture + glGenTextures(1, &newctx->texture); + glBindTexture(GL_TEXTURE_2D, newctx->texture); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + mlx_lstadd_front((mlx_list_t**)(&mlxctx->images), newentry); + return (newimg); +} + +void mlx_delete_image(mlx_t* mlx, mlx_image_t* image) +{ + MLX_NONNULL(mlx); + MLX_NONNULL(image); + + mlx_ctx_t* mlxctx = mlx->context; + + // Delete all instances in the render queue + mlx_list_t* quelst; + while ((quelst = mlx_lstremove(&mlxctx->render_queue, image, &mlx_equal_inst))) + mlx_freen(2, quelst->content, quelst); + + mlx_list_t* imglst; + if ((imglst = mlx_lstremove(&mlxctx->images, image, &mlx_equal_image))) + { + glDeleteTextures(1, &((mlx_image_ctx_t*)image->context)->texture); + mlx_freen(5, image->pixels, image->instances, image->context, imglst, image); + } +} + +bool mlx_resize_image(mlx_image_t* img, uint32_t nwidth, uint32_t nheight) +{ + MLX_NONNULL(img); + + if (!nwidth || !nheight || nwidth > INT16_MAX || nheight > INT16_MAX) + return (mlx_error(MLX_INVDIM)); + if (nwidth != img->width || nheight != img->height) + { + uint32_t* origin = (uint32_t*)img->pixels; + float wstep = (float)img->width / nwidth; + float hstep = (float)img->height / nheight; + + uint8_t* tempbuff = calloc(nwidth * nheight, BPP); + if (!tempbuff) + return (mlx_error(MLX_MEMFAIL)); + img->pixels = tempbuff; + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, nwidth, nheight, 0, GL_RGBA, GL_UNSIGNED_BYTE, img->pixels); + + uint32_t* destin = (uint32_t*)img->pixels; + for (uint32_t j = 0; j < nheight; j++) + for (uint32_t i = 0; i < nwidth; i++) + destin[j * nwidth + i] = origin[(uint32_t)(j * hstep) * img->width + (uint32_t)(i * wstep)]; + (*(uint32_t*)&img->width) = nwidth; + (*(uint32_t*)&img->height) = nheight; + free(origin); + } + return (true); +} diff --git a/mlx/src/mlx_init.c b/mlx/src/mlx_init.c new file mode 100644 index 0000000..f8a41a9 --- /dev/null +++ b/mlx/src/mlx_init.c @@ -0,0 +1,203 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* mlx_init.c :+: :+: */ +/* +:+ */ +/* By: W2Wizard +#+ */ +/* +#+ */ +/* Created: 2021/12/28 00:24:30 by W2Wizard #+# #+# */ +/* Updated: 2023/06/08 18:16:19 by XEDGit ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#include "MLX42/MLX42_Int.h" + +//= Private =// + +static void framebuffer_callback(GLFWwindow *window, int width, int height) +{ + (void)window; + glViewport(0, 0, width, height); +} + +static bool mlx_create_buffers(mlx_t* mlx) +{ + mlx_ctx_t* mlxctx = mlx->context; + + mlxctx->zdepth = 0; + glActiveTexture(GL_TEXTURE0); + glGenVertexArrays(1, &(mlxctx->vao)); + glGenBuffers(1, &(mlxctx->vbo)); + glBindVertexArray(mlxctx->vao); + glBindBuffer(GL_ARRAY_BUFFER, mlxctx->vbo); + + // Vertex XYZ coordinates + glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, sizeof(vertex_t), NULL); + glEnableVertexAttribArray(0); + + // UV Coordinates + glVertexAttribPointer(1, 2, GL_FLOAT, GL_FALSE, sizeof(vertex_t), (void *)(sizeof(float) * 3)); + glEnableVertexAttribArray(1); + + // Texture index + glVertexAttribIPointer(2, 1, GL_BYTE, sizeof(vertex_t), (void *)(sizeof(float) * 5)); + glEnableVertexAttribArray(2); + + glEnable(GL_BLEND); + glEnable(GL_DEPTH_TEST); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + + glUniform1i(glGetUniformLocation(mlxctx->shaderprogram, "Texture0"), 0); + glUniform1i(glGetUniformLocation(mlxctx->shaderprogram, "Texture1"), 1); + glUniform1i(glGetUniformLocation(mlxctx->shaderprogram, "Texture2"), 2); + glUniform1i(glGetUniformLocation(mlxctx->shaderprogram, "Texture3"), 3); + glUniform1i(glGetUniformLocation(mlxctx->shaderprogram, "Texture4"), 4); + glUniform1i(glGetUniformLocation(mlxctx->shaderprogram, "Texture5"), 5); + glUniform1i(glGetUniformLocation(mlxctx->shaderprogram, "Texture6"), 6); + glUniform1i(glGetUniformLocation(mlxctx->shaderprogram, "Texture7"), 7); + glUniform1i(glGetUniformLocation(mlxctx->shaderprogram, "Texture8"), 8); + glUniform1i(glGetUniformLocation(mlxctx->shaderprogram, "Texture9"), 9); + glUniform1i(glGetUniformLocation(mlxctx->shaderprogram, "Texture10"), 10); + glUniform1i(glGetUniformLocation(mlxctx->shaderprogram, "Texture11"), 11); + glUniform1i(glGetUniformLocation(mlxctx->shaderprogram, "Texture12"), 12); + glUniform1i(glGetUniformLocation(mlxctx->shaderprogram, "Texture13"), 13); + glUniform1i(glGetUniformLocation(mlxctx->shaderprogram, "Texture14"), 14); + glUniform1i(glGetUniformLocation(mlxctx->shaderprogram, "Texture15"), 15); + + return (true); +} + +/** + * Compiles the given shader source code of a given shader type. + * Returns shader object via param. + * + * @param code The shader source code. + * @param Type GL_VERTEX_SHADER, GL_FRAGMENT_SHADER, GL_GEOMETRY_SHADER, ... + * @return Non-zero on success, else 0. + */ +static uint32_t mlx_compile_shader(const char* code, int32_t type) +{ + GLuint shader; + int32_t success; + char infolog[512] = {0}; + + if (!code || (shader = glCreateShader(type)) == 0) + return (0); + + GLint len = strlen(code); + glShaderSource(shader, 1, &code, &len); + glCompileShader(shader); + glGetShaderiv(shader, GL_COMPILE_STATUS, &success); + if (!success) + { + glGetShaderInfoLog(shader, sizeof(infolog), NULL, infolog); + fprintf(stderr, "%s", infolog); + glDeleteShader(shader); + return (0); + } + return (shader); +} + +static bool mlx_init_render(mlx_t* mlx) +{ + uint32_t vshader = 0; + uint32_t fshader = 0; + char infolog[512] = {0}; + mlx_ctx_t* mlxctx = mlx->context; + + glfwMakeContextCurrent(mlx->window); + glfwSetFramebufferSizeCallback(mlx->window, framebuffer_callback); + glfwSetWindowUserPointer(mlx->window, mlx); + glfwSwapInterval(MLX_SWAP_INTERVAL); + + // Load all OpenGL function pointers + if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) + return (mlx_error(MLX_GLADFAIL)); + + if (!(vshader = mlx_compile_shader(vert_shader, GL_VERTEX_SHADER))) + return (mlx_error(MLX_VERTFAIL)); + if (!(fshader = mlx_compile_shader(frag_shader, GL_FRAGMENT_SHADER))) + return (mlx_error(MLX_FRAGFAIL)); + if (!(mlxctx->shaderprogram = glCreateProgram())) + { + glDeleteShader(fshader); + glDeleteShader(vshader); + return (mlx_error(MLX_SHDRFAIL)); + } + glAttachShader(mlxctx->shaderprogram, vshader); + glAttachShader(mlxctx->shaderprogram, fshader); + glLinkProgram(mlxctx->shaderprogram); + + glDeleteShader(vshader); + glDeleteShader(fshader); + glDetachShader(mlxctx->shaderprogram, vshader); + glDetachShader(mlxctx->shaderprogram, fshader); + + int32_t success; + glGetProgramiv(mlxctx->shaderprogram, GL_LINK_STATUS, &success); + if (!success) + { + glGetProgramInfoLog(mlxctx->shaderprogram, sizeof(infolog), NULL, infolog); + fprintf(stderr, "%s", infolog); + return (mlx_error(MLX_SHDRFAIL)); + } + glUseProgram(mlxctx->shaderprogram); + + for (size_t i = 0; i < 16; i++) + mlxctx->bound_textures[i] = 0; + + return (true); +} + +//= Public =// + +// NOTE: https://www.glfw.org/docs/3.3/group__window.html + +// Default settings +int32_t mlx_settings[MLX_SETTINGS_MAX] = {false, false, false, true, false}; +mlx_errno_t mlx_errno = MLX_SUCCESS; +bool sort_queue = false; + +mlx_t* mlx_init(int32_t width, int32_t height, const char* title, bool resize) +{ + MLX_NONNULL(title); + MLX_ASSERT(width > 0, "Window width must be positive"); + MLX_ASSERT(height > 0, "Window height must be positive"); + + bool init; + mlx_t* mlx; + if (!(init = glfwInit())) + return ((void*)mlx_error(MLX_GLFWFAIL)); + if (!(mlx = calloc(1, sizeof(mlx_t)))) + return ((void*)mlx_error(MLX_MEMFAIL)); + if (!(mlx->context = calloc(1, sizeof(mlx_ctx_t)))) + return (free(mlx), (void*)mlx_error(MLX_MEMFAIL)); + + mlx_ctx_t* const mlxctx = mlx->context; + mlx->width = width; + mlx->height = height; + mlxctx->initialWidth = width; + mlxctx->initialHeight = height; + + glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); + glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); + glfwWindowHint(GLFW_MAXIMIZED, mlx_settings[MLX_MAXIMIZED]); + glfwWindowHint(GLFW_DECORATED, mlx_settings[MLX_DECORATED]); + glfwWindowHint(GLFW_VISIBLE, !mlx_settings[MLX_HEADLESS]); + glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); +#ifdef __APPLE__ + glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); +#endif + glfwWindowHint(GLFW_RESIZABLE, resize); + if (!(mlx->window = glfwCreateWindow(width, height, title, mlx_settings[MLX_FULLSCREEN] ? glfwGetPrimaryMonitor() : NULL, NULL))) + return (mlx_terminate(mlx), (void*)mlx_error(MLX_WINFAIL)); + if (!mlx_init_render(mlx) || !mlx_create_buffers(mlx)) + return (mlx_terminate(mlx), NULL); + return (mlx); +} + +void mlx_set_setting(mlx_settings_t setting, int32_t value) +{ + MLX_ASSERT(setting >= 0 && setting < MLX_SETTINGS_MAX, "Invalid settings value"); + mlx_settings[setting] = value; +} diff --git a/mlx/src/mlx_keys.c b/mlx/src/mlx_keys.c new file mode 100644 index 0000000..4839bc8 --- /dev/null +++ b/mlx/src/mlx_keys.c @@ -0,0 +1,49 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* mlx_keys.c :+: :+: */ +/* +:+ */ +/* By: W2Wizard +#+ */ +/* +#+ */ +/* Created: 2022/01/01 21:06:45 by W2Wizard #+# #+# */ +/* Updated: 2023/02/13 12:24:40 by W2Wizard ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#include "MLX42/MLX42_Int.h" + +//= Private =// + +static void mlx_key_callback(GLFWwindow* window, int32_t key, int32_t scancode, int32_t action, int32_t mods) +{ + const mlx_t* mlx = glfwGetWindowUserPointer(window); + const mlx_key_t key_hook = ((mlx_ctx_t*)mlx->context)->key_hook; + const mlx_key_data_t callback_data = { + key, + action, + scancode, + mods, + }; + + key_hook.func(callback_data, key_hook.param); +} + +//= Public =// + +void mlx_key_hook(mlx_t* mlx, mlx_keyfunc func, void* param) +{ + MLX_NONNULL(mlx); + MLX_NONNULL(func); + + mlx_ctx_t* mlxctx = mlx->context; + mlxctx->key_hook.func = func; + mlxctx->key_hook.param = param; + glfwSetKeyCallback(mlx->window, mlx_key_callback); +} + +bool mlx_is_key_down(mlx_t* mlx, keys_t key) +{ + MLX_NONNULL(mlx); + + return (glfwGetKey(mlx->window, key) == GLFW_PRESS); +} diff --git a/mlx/src/mlx_loop.c b/mlx/src/mlx_loop.c new file mode 100644 index 0000000..10a67d0 --- /dev/null +++ b/mlx/src/mlx_loop.c @@ -0,0 +1,118 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* mlx_loop.c :+: :+: */ +/* +:+ */ +/* By: W2Wizard +#+ */ +/* +#+ */ +/* Created: 2021/12/28 01:24:36 by W2Wizard #+# #+# */ +/* Updated: 2023/03/28 16:34:17 by W2Wizard ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#include "MLX42/MLX42_Int.h" + +//= Private =// + +static void mlx_exec_loop_hooks(mlx_t* mlx) +{ + const mlx_ctx_t* mlxctx = mlx->context; + + mlx_list_t* lstcpy = mlxctx->hooks; + while (lstcpy && !glfwWindowShouldClose(mlx->window)) + { + mlx_hook_t* hook = ((mlx_hook_t*)lstcpy->content); + hook->func(hook->param); + lstcpy = lstcpy->next; + } +} + +static void mlx_render_images(mlx_t* mlx) +{ + mlx_ctx_t* mlxctx = mlx->context; + mlx_list_t* imglst = mlxctx->images; + + if (sort_queue) + { + sort_queue = false; + mlx_sort_renderqueue(&mlxctx->render_queue); + } + + // Upload image textures to GPU + while (imglst) + { + mlx_image_t* image; + if (!(image = imglst->content)) { + mlx_error(MLX_INVIMG); + return; + } + + glBindTexture(GL_TEXTURE_2D, ((mlx_image_ctx_t*)image->context)->texture); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, image->width, image->height, 0, GL_RGBA, GL_UNSIGNED_BYTE, image->pixels); + imglst = imglst->next; + } + + // Execute draw calls + mlx_list_t* render_queue = mlxctx->render_queue; + while (render_queue) + { + draw_queue_t* drawcall = render_queue->content; + mlx_instance_t* instance = &drawcall->image->instances[drawcall->instanceid]; + + if (drawcall && drawcall->image->enabled && instance->enabled) + mlx_draw_instance(mlx->context, drawcall->image, instance); + render_queue = render_queue->next; + } +} + +//= Public =// + +bool mlx_loop_hook(mlx_t* mlx, void (*f)(void*), void* param) +{ + MLX_NONNULL(mlx); + MLX_NONNULL(f); + + mlx_hook_t* hook; + if (!(hook = malloc(sizeof(mlx_hook_t)))) + return (mlx_error(MLX_MEMFAIL)); + + mlx_list_t* lst; + if (!(lst = mlx_lstnew(hook))) + { + free(hook); + return (mlx_error(MLX_MEMFAIL)); + } + hook->func = f; + hook->param = param; + const mlx_ctx_t *mlxctx = mlx->context; + mlx_lstadd_back((mlx_list_t**)(&mlxctx->hooks), lst); + return (true); +} + +// glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); +void mlx_loop(mlx_t* mlx) +{ + MLX_NONNULL(mlx); + + double start, oldstart = 0; + while (!glfwWindowShouldClose(mlx->window)) + { + start = glfwGetTime(); + mlx->delta_time = start - oldstart; + oldstart = start; + + glClearColor(0.2f, 0.2f, 0.2f, 1.0f); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + glfwGetWindowSize(mlx->window, &(mlx->width), &(mlx->height)); + + if ((mlx->width > 1 || mlx->height > 1)) + mlx_update_matrix(mlx); + + mlx_exec_loop_hooks(mlx); + mlx_render_images(mlx); + mlx_flush_batch(mlx->context); + + glfwSwapBuffers(mlx->window); + glfwPollEvents(); + } +} diff --git a/mlx/src/mlx_monitor.c b/mlx/src/mlx_monitor.c new file mode 100644 index 0000000..afb0f90 --- /dev/null +++ b/mlx/src/mlx_monitor.c @@ -0,0 +1,37 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* mlx_monitor.c :+: :+: */ +/* +:+ */ +/* By: W2Wizard +#+ */ +/* +#+ */ +/* Created: 2022/01/19 17:18:59 by W2Wizard #+# #+# */ +/* Updated: 2022/06/27 20:02:38 by lde-la-h ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#include "MLX42/MLX42_Int.h" + +//= Public =// + +void mlx_get_monitor_size(int32_t index, int32_t* width, int32_t* height) +{ + MLX_ASSERT(index >= 0, "Index out of bounds"); + MLX_NONNULL(width); + MLX_NONNULL(height); + + *width = 0; + *height = 0; + + int32_t monitor_count; + GLFWmonitor** monitors = glfwGetMonitors(&monitor_count); + if (index > monitor_count || !monitors) + return; + + const GLFWvidmode* vidmode; + if ((vidmode = glfwGetVideoMode(monitors[index]))) + { + *width = vidmode->width; + *height = vidmode->height; + } +} diff --git a/mlx/src/mlx_mouse.c b/mlx/src/mlx_mouse.c new file mode 100644 index 0000000..710cb16 --- /dev/null +++ b/mlx/src/mlx_mouse.c @@ -0,0 +1,100 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* mlx_mouse.c :+: :+: */ +/* +:+ */ +/* By: W2Wizard +#+ */ +/* +#+ */ +/* Created: 2022/01/01 23:20:13 by W2Wizard #+# #+# */ +/* Updated: 2022/06/29 15:34:25 by lde-la-h ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#include "MLX42/MLX42_Int.h" + +//= Private =// + +static void mlx_scroll_cb(GLFWwindow* window, double xoffset, double yoffset) +{ + const mlx_t* mlx = glfwGetWindowUserPointer(window); + const mlx_scroll_t scroll_hook = ((mlx_ctx_t*)mlx->context)->scroll_hook; + + scroll_hook.func(xoffset, yoffset, scroll_hook.param); +} + +static void mlx_mouse_cb(GLFWwindow* window, int32_t button, int32_t action, int32_t mods) +{ + const mlx_t* mlx = glfwGetWindowUserPointer(window); + const mlx_mouse_t mouse_hook = ((mlx_ctx_t*)mlx->context)->mouse_hook; + + mouse_hook.func(button, action, mods, mouse_hook.param); +} + +static void mlx_cursor_cb(GLFWwindow* window, double xpos, double ypos) +{ + const mlx_t* mlx = glfwGetWindowUserPointer(window); + const mlx_cursor_t cursor_hook = ((mlx_ctx_t*)mlx->context)->cursor_hook; + + cursor_hook.func(xpos, ypos, cursor_hook.param); +} + +//= Public =// + +void mlx_scroll_hook(mlx_t* mlx, mlx_scrollfunc func, void* param) +{ + MLX_NONNULL(mlx); + MLX_NONNULL(func); + + mlx_ctx_t* const mlxctx = mlx->context; + mlxctx->scroll_hook.func = func; + mlxctx->scroll_hook.param = param; + glfwSetScrollCallback(mlx->window, mlx_scroll_cb); +} + +void mlx_mouse_hook(mlx_t* mlx, mlx_mousefunc func, void* param) +{ + MLX_NONNULL(mlx); + MLX_NONNULL(func); + + mlx_ctx_t* const mlxctx = mlx->context; + mlxctx->mouse_hook.func = func; + mlxctx->mouse_hook.param = param; + glfwSetMouseButtonCallback(mlx->window, mlx_mouse_cb); +} + +void mlx_cursor_hook(mlx_t* mlx, mlx_cursorfunc func, void* param) +{ + MLX_NONNULL(mlx); + MLX_NONNULL(func); + + mlx_ctx_t* const mlxctx = mlx->context; + mlxctx->cursor_hook.func = func; + mlxctx->cursor_hook.param = param; + glfwSetCursorPosCallback(mlx->window, mlx_cursor_cb); +} + +bool mlx_is_mouse_down(mlx_t* mlx, mouse_key_t key) +{ + MLX_NONNULL(mlx); + + return (glfwGetMouseButton(mlx->window, key) == GLFW_PRESS); +} + +void mlx_set_mouse_pos(mlx_t* mlx, int32_t x, int32_t y) +{ + MLX_NONNULL(mlx); + + glfwSetCursorPos(mlx->window, (double)x, (double)y); +} + +void mlx_get_mouse_pos(mlx_t* mlx, int32_t* x, int32_t* y) +{ + MLX_NONNULL(mlx); + MLX_NONNULL(x); + MLX_NONNULL(y); + + double xd, yd; + glfwGetCursorPos(mlx->window, &xd, &yd); + *x = (int32_t)xd; + *y = (int32_t)yd; +} diff --git a/mlx/src/mlx_put_pixel.c b/mlx/src/mlx_put_pixel.c new file mode 100644 index 0000000..ceb777b --- /dev/null +++ b/mlx/src/mlx_put_pixel.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* mlx_put_pixel.c :+: :+: */ +/* +:+ */ +/* By: W2Wizard +#+ */ +/* +#+ */ +/* Created: 2021/12/28 03:30:13 by W2Wizard #+# #+# */ +/* Updated: 2022/06/29 16:00:30 by lde-la-h ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#include "MLX42/MLX42_Int.h" + +// BUG: Linux may experience a red hue instead due to endianness +void mlx_draw_pixel(uint8_t* pixel, uint32_t color) +{ + *(pixel++) = (uint8_t)(color >> 24); + *(pixel++) = (uint8_t)(color >> 16); + *(pixel++) = (uint8_t)(color >> 8); + *(pixel++) = (uint8_t)(color & 0xFF); +} + +//= Public =// + +void mlx_put_pixel(mlx_image_t* image, uint32_t x, uint32_t y, uint32_t color) +{ + MLX_NONNULL(image); + MLX_ASSERT(x < image->width, "Pixel is out of bounds"); + MLX_ASSERT(y < image->height, "Pixel is out of bounds"); + + uint8_t* pixelstart = &image->pixels[(y * image->width + x) * BPP]; + mlx_draw_pixel(pixelstart, color); +} diff --git a/mlx/src/mlx_window.c b/mlx/src/mlx_window.c new file mode 100644 index 0000000..feb5d64 --- /dev/null +++ b/mlx/src/mlx_window.c @@ -0,0 +1,137 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* mlx_window.c :+: :+: */ +/* +:+ */ +/* By: W2wizard +#+ */ +/* +#+ */ +/* Created: 2022/02/08 01:14:59 by W2wizard #+# #+# */ +/* Updated: 2022/11/22 09:06:54 by jvan-hal ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#include "MLX42/MLX42_Int.h" + +//= Private =// + +/** + * Recalculate the view projection matrix, used by images for screen pos + * Reference: https://bit.ly/3KuHOu1 (Matrix View Projection) + */ +void mlx_update_matrix(const mlx_t* mlx) +{ + const mlx_ctx_t* mlxctx = mlx->context; + const float depth = mlxctx->zdepth; + + /** + * In case the setting to stretch the image is set, we maintain the width and height but not + * the depth. + */ + const float width = mlx_settings[MLX_STRETCH_IMAGE] ? mlxctx->initialWidth : mlx->width; + const float height = mlx_settings[MLX_STRETCH_IMAGE] ? mlxctx->initialHeight : mlx->height; + + const float matrix[16] = { + 2.f / width, 0, 0, 0, + 0, 2.f / -(height), 0, 0, + 0, 0, -2.f / (depth - -depth), 0, + -1, -(height / -height), + -((depth + -depth) / (depth - -depth)), 1 + }; + + glUniformMatrix4fv(glGetUniformLocation(mlxctx->shaderprogram, "ProjMatrix"), 1, GL_FALSE, matrix); +} + +static void mlx_resize_callback(GLFWwindow* window, int32_t width, int32_t height) +{ + const mlx_t* mlx = glfwGetWindowUserPointer(window); + const mlx_ctx_t* mlxctx = mlx->context; + + if (mlxctx->resize_hook.func) + mlxctx->resize_hook.func(width, height, mlxctx->resize_hook.param); +} + +static void mlx_close_callback(GLFWwindow* window) +{ + const mlx_t* mlx = glfwGetWindowUserPointer(window); + const mlx_close_t close_hook = ((mlx_ctx_t*)mlx->context)->close_hook; + + close_hook.func(close_hook.param); +} + +//= Public =// + +void mlx_close_hook(mlx_t* mlx, mlx_closefunc func, void* param) +{ + MLX_NONNULL(mlx); + MLX_NONNULL(func); + + mlx_ctx_t* mlxctx = mlx->context; + mlxctx->close_hook.func = func; + mlxctx->close_hook.param = param; + glfwSetWindowCloseCallback(mlx->window, mlx_close_callback); +} + +void mlx_resize_hook(mlx_t* mlx, mlx_resizefunc func, void* param) +{ + MLX_NONNULL(mlx); + MLX_NONNULL(func); + + mlx_ctx_t* mlxctx = mlx->context; + mlxctx->resize_hook.func = func; + mlxctx->resize_hook.param = param; + glfwSetWindowSizeCallback(mlx->window, mlx_resize_callback); +} + +void mlx_set_icon(mlx_t* mlx, mlx_texture_t* image) +{ + MLX_NONNULL(mlx); + MLX_NONNULL(image); + + const GLFWimage icon = { + .width = image->width, + .height = image->height, + .pixels = image->pixels + }; + + glfwSetWindowIcon(mlx->window, 1, &icon); +} + +void mlx_set_window_pos(mlx_t* mlx, int32_t xpos, int32_t ypos) +{ + MLX_NONNULL(mlx); + + glfwSetWindowPos(mlx->window, xpos, ypos); +} + +void mlx_get_window_pos(mlx_t* mlx, int32_t* xpos, int32_t* ypos) +{ + MLX_NONNULL(mlx); + MLX_NONNULL(xpos); + MLX_NONNULL(ypos); + + glfwGetWindowPos(mlx->window, xpos, ypos); +} + +void mlx_set_window_size(mlx_t* mlx, int32_t new_width, int32_t new_height) +{ + MLX_NONNULL(mlx); + + mlx->width = new_width; + mlx->height = new_height; + glfwSetWindowSize(mlx->window, new_width, new_height); +} + +void mlx_set_window_limit(mlx_t* mlx, int32_t min_w, int32_t min_h, int32_t max_w, int32_t max_h) +{ + MLX_NONNULL(mlx); + + glfwSetWindowSizeLimits(mlx->window, min_w, min_h, max_w, max_h); +} + +void mlx_set_window_title(mlx_t* mlx, const char* title) +{ + MLX_NONNULL(mlx); + MLX_NONNULL(title); + + glfwSetWindowTitle(mlx->window, title); +} diff --git a/mlx/src/textures/mlx_png.c b/mlx/src/textures/mlx_png.c new file mode 100644 index 0000000..46aa277 --- /dev/null +++ b/mlx/src/textures/mlx_png.c @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* mlx_png.c :+: :+: */ +/* +:+ */ +/* By: W2Wizard +#+ */ +/* +#+ */ +/* Created: 2022/02/16 23:11:29 by W2Wizard #+# #+# */ +/* Updated: 2022/06/27 19:55:06 by lde-la-h ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#include "MLX42/MLX42_Int.h" + +//= Public =// + +mlx_texture_t* mlx_load_png(const char* path) +{ + MLX_NONNULL(path); + + mlx_texture_t* image; + if (!(image = malloc(sizeof(mlx_texture_t)))) + return ((void*)mlx_error(MLX_MEMFAIL)); + + uint32_t error; + image->bytes_per_pixel = BPP; + if ((error = lodepng_decode32_file(&image->pixels, &image->width, &image->height, path))) + { + free(image); + // Explicitly print error on purpose + fprintf(stderr, "MLX42: LodePNG: %s\n", lodepng_error_text(error)); + return ((void*)mlx_error(MLX_INVPNG)); + } + return (image); +} diff --git a/mlx/src/textures/mlx_texture.c b/mlx/src/textures/mlx_texture.c new file mode 100644 index 0000000..95e69f6 --- /dev/null +++ b/mlx/src/textures/mlx_texture.c @@ -0,0 +1,42 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* mlx_texture.c :+: :+: */ +/* +:+ */ +/* By: W2Wizard +#+ */ +/* +#+ */ +/* Created: 2022/02/17 01:02:24 by W2Wizard #+# #+# */ +/* Updated: 2023/03/09 11:03:47 by W2Wizard ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#include "MLX42/MLX42_Int.h" + +//= Public =// + +mlx_image_t* mlx_texture_to_image(mlx_t* mlx, mlx_texture_t* texture) +{ + MLX_NONNULL(mlx); + MLX_NONNULL(texture); + + mlx_image_t* image = mlx_new_image(mlx, texture->width, texture->height); + if (image == NULL) + return (NULL); + + uint8_t* pixelx; + uint8_t* pixeli; + for (uint32_t i = 0; i < texture->height; i++) + { + pixelx = &texture->pixels[(i * texture->width) * texture->bytes_per_pixel]; + pixeli = &image->pixels[(i * image->width) * texture->bytes_per_pixel]; + memmove(pixeli, pixelx, texture->width * texture->bytes_per_pixel); + } + return (image); +} + +void mlx_delete_texture(mlx_texture_t* texture) +{ + MLX_NONNULL(texture); + + mlx_freen(2, texture->pixels, texture); +} diff --git a/mlx/src/textures/mlx_xpm42.c b/mlx/src/textures/mlx_xpm42.c new file mode 100644 index 0000000..331b8ab --- /dev/null +++ b/mlx/src/textures/mlx_xpm42.c @@ -0,0 +1,208 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* mlx_xpm42.c :+: :+: */ +/* +:+ */ +/* By: W2Wizard +#+ */ +/* +#+ */ +/* Created: 2021/12/28 03:42:29 by W2Wizard #+# #+# */ +/* Updated: 2022/06/27 19:58:33 by lde-la-h ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#include "MLX42/MLX42_Int.h" + +/** + * XPM is an obscure image format which can't seem to make up its mind + * whether it wants to be written in C code or not. + * + * https://en.wikipedia.org/wiki/X_PixMap + * + * This might anger some but instead I decided to write my own + * image format, very similar to XPM2, which seems to be the better + * option between the 3 versions. The only difference is in the + * header which carries the file type, width, height, color count + * and finally color type aka 'c' for RGBA8 or 'm' for monochrome + * output. + * + * The changes, in my opinion, very much simplify the XPM format + * into something literally anybody can use without much guessing + * as to what does what. + * + * Additionally with the C style format, the idea is that you simply include + * it directly into the compilation of the program (since it's just C). + * + * As convenient as this is, I just find it hideous especially the XPM3 variant. + * By sticking to the XPM style format, conversion should be very easy and + * straightforward to this format however. + */ + +//= Private =// + +/** + * Parses HEX color channel e.g: "0F" + * + * @param channel The 2 character string to parse. + * @return Int value of the channel. + */ +static uint8_t mlx_parse_hex_channel(char* channel) +{ + char temp_chan[] = {channel[0], channel[1], '\0'}; + return (strtol(temp_chan, NULL, 16)); +} + +/** + * Parses the XPM color value entry e.g: ".X #00FF00FF" + * into the color table while also verifying the format. + * + * @param xpm The XPM. + * @param line The line to parse. + * @param ctable The color hash table. + * @param s Size of the hash table + * @return True or false depending on if it successfully parsed the line. + */ +static bool mlx_insert_xpm_entry(xpm_t* xpm, char* line, uint32_t* ctable, size_t s) +{ + // NOTE: uintptr because windows likes to complain... + // Verify the length of the Pixel string by checking backwards for the first + // occurrence of a space and then check the distance by comparing with cpp. + if (((uintptr_t)strrchr(line, ' ') - (uintptr_t)line) != (uint64_t)xpm->cpp) + return (false); + if (!isspace(line[xpm->cpp]) || line[xpm->cpp + 1] != '#' || !isalnum(line[xpm->cpp + 2])) + return (false); + + uint32_t color = 0; + size_t start_offset = xpm->cpp + 2; + color |= mlx_parse_hex_channel(line + start_offset) << 24; + color |= mlx_parse_hex_channel(line + start_offset + 2) << 16; + color |= mlx_parse_hex_channel(line + start_offset + 4) << 8; + color |= mlx_parse_hex_channel(line + start_offset + 6); + + int32_t index = mlx_fnv_hash(line, xpm->cpp) % s; + ctable[index] = xpm->mode == 'm' ? mlx_rgba_to_mono(color) : color; + return (true); +} + +/** + * Retrieves the pixel data line by line and then processes each pixel + * by hashing the characters and looking it up from the color table. + * + * @param xpm The XPM. + * @param file The filepath to the XPM42 file. + * @param ctable The color hash table. + * @param s Size of the hash table. + * @return True or false depending on if it successfully parsed the line. + */ +static bool mlx_read_data(xpm_t* xpm, FILE* file, uint32_t* ctable, size_t s) +{ + size_t line_len; + char* line = NULL; + + for (int64_t y_xpm = 0; y_xpm < xpm->texture.height; y_xpm++) + { + if (!mlx_getline(&line, &line_len, file)) + return (free(line), false); + if (line[line_len - 1] == '\n') + line_len--; + if (line_len != xpm->texture.width * xpm->cpp) + return (free(line), false); + + // NOTE: Copy pixel by pixel as we need to retrieve the hash table. + for (int64_t x_xpm = 0, x_line = 0; x_xpm < xpm->texture.width; x_xpm++, x_line += xpm->cpp) + { + uint8_t* pixelstart = &xpm->texture.pixels[(y_xpm * xpm->texture.width + x_xpm) * BPP]; + mlx_draw_pixel(pixelstart, ctable[mlx_fnv_hash(&line[x_line], xpm->cpp) % s]); + } + } + free(line); + return (true); +} + +/** + * For quick lookups we basically create a stack allocated lookup + * table with every ascii character in it. This should help avoid a O(n) + * case and give us a O(1) for very fast look ups. + * + * Downside is we still need to iterate over each pixel to solve its color. + * So I hope this makes it at least a bit faster. + * + * TODO: This buffer might be way to big! Do actual collision checks, + * for now just straight up raw dog this. + */ +static bool mlx_read_table(xpm_t* xpm, FILE* file) +{ + char* line = NULL; + size_t line_len; + uint32_t ctable[UINT16_MAX] = {0}; + + for (int32_t i = 0; i < xpm->color_count; i++) + { + if (!mlx_getline(&line, &line_len, file)) + return (free(line), false); + if (!mlx_insert_xpm_entry(xpm, line, ctable, (sizeof(ctable) / BPP))) + return (free(line), false); + } + free(line); + return (mlx_read_data(xpm, file, ctable, (sizeof(ctable) / BPP))); +} + +/** + * Reads the XPM42 file header which usually consists of a + * file type declaration of "!XPM42" followed by the next line + * containing image information such as width, height, unique color + * count and finally the color mode. Which is either c for Color or + * m for Monochrome. + */ +static bool mlx_read_xpm_header(xpm_t* xpm, FILE *file) +{ + int32_t flagc; + char buffer[64] = {0}; + + // Check file type dec... + if (!fgets(buffer, sizeof(buffer), file)) + return (false); + if (strncmp(buffer, "!XPM42\n", sizeof(buffer)) != 0) + return (false); + + // Get header info ... + if (!fgets(buffer, sizeof(buffer), file)) + return (false); + flagc = sscanf(buffer, "%i %i %i %i %c\n", &xpm->texture.width, &xpm->texture.height, &xpm->color_count, &xpm->cpp, &xpm->mode); + if (flagc < 4 || xpm->texture.width > INT16_MAX || xpm->texture.height > INT16_MAX || \ + !(xpm->mode == 'c' || xpm->mode == 'm') || xpm->cpp > 10) + return (false); + xpm->texture.bytes_per_pixel = BPP; + xpm->texture.pixels = calloc(xpm->texture.width * xpm->texture.height, sizeof(int32_t)); + return (xpm->texture.pixels != NULL ? mlx_read_table(xpm, file) : false); +} + +//= Public =// + +xpm_t* mlx_load_xpm42(const char* path) +{ + FILE* file; + xpm_t* xpm = NULL; + + MLX_NONNULL(path); + if (!strstr(path, ".xpm42")) + return ((void*)mlx_error(MLX_INVEXT)); + if (!(file = fopen(path, "r"))) + return ((void*)mlx_error(MLX_INVFILE)); + if (!(xpm = calloc(1, sizeof(xpm_t)))) + return ((void*)mlx_error(MLX_MEMFAIL)); + if (!mlx_read_xpm_header(xpm, file)) + { + mlx_freen(2, xpm->texture.pixels, xpm); + mlx_error(MLX_INVXPM); + xpm = NULL; + } + fclose(file); + return (xpm); +} + +void mlx_delete_xpm42(xpm_t* xpm) +{ + MLX_NONNULL(xpm); + free(xpm->texture.pixels); + free(xpm); +} diff --git a/mlx/src/utils/mlx_compare.c b/mlx/src/utils/mlx_compare.c new file mode 100644 index 0000000..4308e1d --- /dev/null +++ b/mlx/src/utils/mlx_compare.c @@ -0,0 +1,31 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* mlx_comparison.c :+: :+: */ +/* +:+ */ +/* By: jvan-hal +#+ */ +/* +#+ */ +/* Created: 2023/01/31 17:20:19 by jvan-hal #+# #+# */ +/* Updated: 2023/01/31 17:23:49 by jvan-hal ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#include "MLX42/MLX42_Int.h" + +//= Private =// + +bool mlx_equal_image(void* lstcontent, void* value) +{ + const mlx_image_t* lcontent = lstcontent; + const mlx_image_t* lvalue = value; + + return (lcontent == lvalue); +} + +bool mlx_equal_inst(void* lstcontent, void* value) +{ + const draw_queue_t* lcontent = lstcontent; + const mlx_image_t* lvalue = value; + + return (lcontent->image == lvalue); +} \ No newline at end of file diff --git a/mlx/src/utils/mlx_error.c b/mlx/src/utils/mlx_error.c new file mode 100644 index 0000000..1a9f867 --- /dev/null +++ b/mlx/src/utils/mlx_error.c @@ -0,0 +1,60 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* mlx_error.c :+: :+: */ +/* +:+ */ +/* By: W2Wizard +#+ */ +/* +#+ */ +/* Created: 2021/12/28 02:51:54 by W2Wizard #+# #+# */ +/* Updated: 2022/11/22 08:50:15 by jvan-hal ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#include "MLX42/MLX42_Int.h" + +//= Private =// + +// English description of the error codes. +static const char* mlx_errors[MLX_ERRMAX] = { + "No Errors", + "File has invalid extension", + "Failed to open the file", + "PNG file is invalid or corrupted", + "XPM42 file is invalid or corrupted", + "The specified X or Y positions are out of bounds", + "The specified Width or Height dimensions are out of bounds", + "The provided image is invalid, might indicate mismanagement of images", + "Failed to compile the vertex shader.", + "Failed to compile the fragment shader.", + "Failed to compile the shaders.", + "Failed to allocate memory", + "Failed to initialize GLAD", + "Failed to initialize GLFW", + "Failed to create window", + "String is too big to be drawn", +}; + +/** + * Functions to set the error number, simply for convenience. + * + * @param val The error value. + * @return Always false + */ +bool mlx_error(mlx_errno_t val) +{ + mlx_errno = val; +#ifndef NDEBUG + fprintf(stderr, "MLX42: %s", mlx_strerror(mlx_errno)); +#endif + return (false); +} + +//= Public =// + +const char* mlx_strerror(mlx_errno_t val) +{ + MLX_ASSERT(val >= 0, "Index must be positive"); + MLX_ASSERT(val < MLX_ERRMAX, "Index out of bounds"); + + return (mlx_errors[val]); +} diff --git a/mlx/src/utils/mlx_list.c b/mlx/src/utils/mlx_list.c new file mode 100644 index 0000000..726fe53 --- /dev/null +++ b/mlx/src/utils/mlx_list.c @@ -0,0 +1,176 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* mlx_list.c :+: :+: */ +/* +:+ */ +/* By: W2Wizard +#+ */ +/* +#+ */ +/* Created: 2021/12/28 01:53:51 by W2Wizard #+# #+# */ +/* Updated: 2023/02/27 11:31:01 by W2Wizard ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#include "MLX42/MLX42_Int.h" + +//= Private =// + +int32_t mlx_lstsize(mlx_list_t* lst) +{ + int32_t i; + + for (i = 0; lst != NULL; i++) + lst = lst->next; + return (i); +} + +static void mlx_lstdelone(mlx_list_t* lst, void (*del)(void *)) +{ + if (del != NULL) + del(lst->content); + free(lst); +} + +void mlx_lstclear(mlx_list_t** lst, void (*del)(void*)) +{ + mlx_list_t* next_lst; + + while (*lst != NULL) + { + next_lst = (*lst)->next; + mlx_lstdelone(*lst, del); + *lst = next_lst; + } +} + +mlx_list_t* mlx_lstnew(void* content) +{ + mlx_list_t* out = NULL; + + if ((out = malloc(sizeof(mlx_list_t)))) + { + out->content = content; + out->next = NULL; + out->prev = NULL; + } + return (out); +} + +mlx_list_t* mlx_lstlast(mlx_list_t* lst) +{ + if (!lst) + return (NULL); + while (lst->next) + lst = lst->next; + return (lst); +} + +void mlx_lstadd_back(mlx_list_t** lst, mlx_list_t* new) +{ + if (!lst || !new) + return; + if (!*lst) + *lst = new; + else + { + mlx_list_t* temp = mlx_lstlast(*lst); + new->prev = temp; + temp->next = new; + } +} + +void mlx_lstadd_front(mlx_list_t** lst, mlx_list_t* new) +{ + if (!lst || !new) + return; + if ((*lst) != NULL) + (*lst)->prev = new; + new->next = *lst; + new->prev = NULL; + *lst = new; +} + +/** + * Removes the specified content from the list, if found. + * Also fixes any relinking that might be needed. + * + * @param[in] lst The list + * @param[in] comp Function to check if the content and value are the same. + * @returns The removed element, clean up as you wish. + */ +mlx_list_t* mlx_lstremove(mlx_list_t** lst, void* value, bool (*comp)(void*, void*)) +{ + mlx_list_t* lstcpy = *lst; + + while (lstcpy && !comp(lstcpy->content, value)) + lstcpy = lstcpy->next; + if (lstcpy == NULL) + return (NULL); + if (lstcpy == *lst) + *lst = lstcpy->next; + if (lstcpy->next != NULL) + lstcpy->next->prev = lstcpy->prev; + if (lstcpy->prev != NULL) + lstcpy->prev->next = lstcpy->next; + return (lstcpy); +} + +// Retrieve Z value from queue. +static int32_t mlx_getzdata(mlx_list_t* entry) +{ + const draw_queue_t* queue = entry->content; + + return (queue->image->instances[queue->instanceid].z); +} + +// Insert the entry back into head sorted. +static void mlx_insertsort(mlx_list_t** head, mlx_list_t* new) +{ + mlx_list_t* current; + + if (*head == NULL) + *head = new; + else if (mlx_getzdata(*head) >= mlx_getzdata(new)) + { + new->next = *head; + new->next->prev = new; + *head = new; + } + else + { + current = *head; + + // Find insertion location. + while (current->next != NULL && mlx_getzdata(current->next) < mlx_getzdata(new)) + current = current->next; + new->next = current->next; + + // Insert at the end + if (current->next != NULL) + new->next->prev = new; + current->next = new; + new->prev = current; + } +} + +/** + * Okay-ish sorting algorithm to sort the render queue / doubly linked list. + * We need to do this to fix transparency. + * + * @param lst The render queue. + */ +void mlx_sort_renderqueue(mlx_list_t** lst) +{ + mlx_list_t* sorted = NULL; + mlx_list_t* lstcpy = *lst; + + while (lstcpy != NULL) + { + mlx_list_t* next = lstcpy->next; + + // Separate entry out of list and insert it back but sorted. + lstcpy->prev = lstcpy->next = NULL; + mlx_insertsort(&sorted, lstcpy); + lstcpy = next; + } + *lst = sorted; +} diff --git a/mlx/src/utils/mlx_utils.c b/mlx/src/utils/mlx_utils.c new file mode 100644 index 0000000..ec34494 --- /dev/null +++ b/mlx/src/utils/mlx_utils.c @@ -0,0 +1,131 @@ +/* ************************************************************************** */ +/* */ +/* :::::::: */ +/* mlx_utils.c :+: :+: */ +/* +:+ */ +/* By: W2Wizard +#+ */ +/* +#+ */ +/* Created: 2022/01/03 20:13:17 by W2Wizard #+# #+# */ +/* Updated: 2022/11/22 10:56:09 by jvan-hal ######## odam.nl */ +/* */ +/* ************************************************************************** */ + +#include "MLX42/MLX42_Int.h" + +//= Private =// + +/** + * Function to read a file stream line by line, reusing the same output pointer. + * Since the same output pointer is reused it should only be freed once, either on success or failure. + * This function is made to be somewhat similar to getline. + * Getline can't be used directly since it's not standard and therefore not available on all platforms. + * + * @param out Pointer to store output string. + * @param out_size Pointer to store output strings length. + * @param file File stream to read from. + * @return True if line was read, false if EOF was reached or an error occurred. + */ +bool mlx_getline(char** out, size_t* out_size, FILE* file) +{ + MLX_NONNULL(out); + MLX_NONNULL(out_size); + MLX_NONNULL(file); + + size_t size = 0; + char* temp = NULL; + static char BUFF[GETLINE_BUFF + 1]; // Add space for '\0' + + if (*out) *out[0] = '\0'; + + while (fgets(BUFF, sizeof(BUFF), file)) + { + size += strlen(BUFF); + if (!(temp = realloc(*out, sizeof(char) * size + 1))) + return (false); + if (*out == NULL) + memset(temp, '\0', size); + temp[size] = '\0'; + + *out = temp; + *out_size = size; + + strncat(*out, BUFF, size); + if (strrchr(BUFF, '\n')) + return (true); + memset(BUFF, '\0', sizeof(BUFF)); + } + return (size); +} + +/** + * String hashing algorithm using FNV-1a. + * Source: https://bit.ly/3JcRGHa + * + * @param str The string to hash + * @param len The length of the string. + * @return The hashed output. + */ +uint64_t mlx_fnv_hash(char* str, size_t len) +{ + const uint64_t fnv_prime = 0x100000001b3; + const uint64_t fnv_offset = 0xcbf29ce484222325; + uint64_t hash = fnv_offset; + + for (size_t i = 0; i < len; i++) + { + hash ^= str[i]; + hash *= fnv_prime; + } + return (hash); +} + +/** + * Utility function that lets you free x amount of pointers. + * + * @param count The amount of args provided. + * @param ... Any form of pointer. + * @return False, this is simply for convenience when necessary. + */ +bool mlx_freen(int32_t count, ...) +{ + va_list args; + + va_start(args, count); + for (int32_t i = 0; i < count; i++) + free(va_arg(args, void*)); + va_end(args); + return (false); +} + +/** + * Converts an RGBA value to a monochrome/grayscale value. + * It does so using specific weights for each channel. + * + * @see https://goodcalculators.com/rgb-to-grayscale-conversion-calculator/ + * + * @param color The input RGBA value. + * @return The rgba value converted to a grayscale color. + */ +uint32_t mlx_rgba_to_mono(uint32_t color) +{ + const uint8_t r = 0.299f * ((color >> 24) & 0xFF); + const uint8_t g = 0.587f * ((color >> 16) & 0xFF); + const uint8_t b = 0.114f * ((color >> 8) & 0xFF); + const uint8_t y = r + g + b; + + return (y << 24 | y << 16 | y << 8 | (color & 0xFF)); +} + +//= Public =// + +double mlx_get_time(void) +{ + return (glfwGetTime()); +} + +void mlx_focus(mlx_t* mlx) +{ + MLX_NONNULL(mlx); + + glfwFocusWindow(mlx->window); +} diff --git a/mlx/tests/CMakeLists.txt b/mlx/tests/CMakeLists.txt new file mode 100644 index 0000000..9a7baf9 --- /dev/null +++ b/mlx/tests/CMakeLists.txt @@ -0,0 +1,40 @@ +# ----------------------------------------------------------------------------- +# Codam Coding College, Amsterdam @ 2022-2023 by Jelle van Kraaij. +# See README in the root project for more information. +# ----------------------------------------------------------------------------- + +set(TEST_EXECUTABLE_NAME unit_tests) + +# Download GoogleTest +# ----------------------------------------------------------------------------- +include(GoogleTest) +include(FetchContent) + +FetchContent_Declare( + googletest + DOWNLOAD_EXTRACT_TIMESTAMP + GIT_REPOSITORY https://github.com/google/googletest + GIT_TAG v1.13.0 +) + +FetchContent_MakeAvailable(googletest) + +# ----------------------------------------------------------------------------- +add_executable( + ${TEST_EXECUTABLE_NAME} + tests.cpp +) + +target_link_libraries( + ${TEST_EXECUTABLE_NAME} + GTest::gtest_main + mlx42 +) + +set_property(TARGET ${TEST_EXECUTABLE_NAME} PROPERTY CXX_STANDARD 14) + +# Add tests to CTest +# Set working directory to the testing folder so that the test can find their test files +# ----------------------------------------------------------------------------- +gtest_discover_tests(${TEST_EXECUTABLE_NAME} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} TEST_PREFIX "MLX42.") +enable_testing() diff --git a/mlx/tests/WindowFixture.hpp b/mlx/tests/WindowFixture.hpp new file mode 100644 index 0000000..9d35aec --- /dev/null +++ b/mlx/tests/WindowFixture.hpp @@ -0,0 +1,37 @@ +// ----------------------------------------------------------------------------- +// Codam Coding College, Amsterdam @ 2022-2023 by Jelle van Kraaij. +// See README in the root project for more information. +// ----------------------------------------------------------------------------- + +# pragma once + +# include +# include + +class Window : public ::testing::Test +{ +protected: + mlx_t* mlx = nullptr; + + static constexpr const char* name = "MLX42"; + static const int32_t height = 400; + static const int32_t width = 400; + + inline void SetUp() override + { + // reset error code as it is shared between tests + mlx_errno = MLX_SUCCESS; + mlx_set_setting(MLX_HEADLESS, true); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + mlx = mlx_init(width, height, name, false); + ASSERT_NE(mlx, nullptr); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + } + + inline void TearDown() override + { + ASSERT_NE(mlx, nullptr); + mlx_terminate(mlx); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + } +}; diff --git a/mlx/tests/tests.cpp b/mlx/tests/tests.cpp new file mode 100644 index 0000000..23408d0 --- /dev/null +++ b/mlx/tests/tests.cpp @@ -0,0 +1,139 @@ +// ----------------------------------------------------------------------------- +// Codam Coding College, Amsterdam @ 2022-2023 by Jelle van Kraaij. +// See README in the root project for more information. +// ----------------------------------------------------------------------------- + +// If your new to gtest follow the following documentation: +// http://google.github.io/googletest/primer.html + +#include "WindowFixture.hpp" + +// -------------------------------------------- +// Fixture for window tests +// For every TEST_F(window, ...) the SetUp() and TearDown() functions are called +// MLX can be accessed via the mlx variable in each test +// For the implementation of the fixture see tests/windowFixture.hpp +// -------------------------------------------- + +TEST_F(Window, Basic) +{ + // Basic window is already tested in the fixture +} + + +// NOTE: This test cannot be run with a fixture because the settings need to be set before the window is created +TEST(MWindow, Settings) +{ + mlx_errno = MLX_SUCCESS; + mlx_set_setting(MLX_STRETCH_IMAGE, true); + mlx_set_setting(MLX_MAXIMIZED, true); + mlx_set_setting(MLX_DECORATED, true); + mlx_set_setting(MLX_FULLSCREEN, true); + + mlx_set_setting(MLX_HEADLESS, true); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + mlx_t *mlx = mlx_init(400, 400, "MLX42", false); + ASSERT_NE(mlx, nullptr); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + + mlx_terminate(mlx); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + + // Set all settings to default + mlx_set_setting(MLX_STRETCH_IMAGE, false); + mlx_set_setting(MLX_FULLSCREEN, false); + mlx_set_setting(MLX_MAXIMIZED, false); + mlx_set_setting(MLX_DECORATED, true); +} + +TEST_F(Window, SingleImage) +{ + mlx_image_t* img = mlx_new_image(mlx, Window::width / 2, Window::height / 2); + ASSERT_NE(img, nullptr); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + + int32_t val = mlx_image_to_window(mlx, img, Window::width / 4 , Window::height / 4); + EXPECT_GE(val, 0); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + + mlx_delete_image(mlx, img); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); +} + +TEST_F(Window, MultipleImages) +{ + mlx_image_t* img1 = mlx_new_image(mlx, Window::width / 2, Window::height / 2); + ASSERT_NE(img1, nullptr); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + + mlx_image_t* img2 = mlx_new_image(mlx, Window::width, Window::height); + ASSERT_NE(img2, nullptr); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + + int32_t val1 = mlx_image_to_window(mlx, img1, Window::width / 4, Window::height / 4); + EXPECT_GE(val1, 0); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + + int32_t val2 = mlx_image_to_window(mlx, img2, 0, 0); + EXPECT_GE(val2, 0); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + + mlx_delete_image(mlx, img1); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + + mlx_delete_image(mlx, img2); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); +} + + +static void ft_draw(void* param) +{ + static char buf[256]; + static int32_t count = 0; + static mlx_image_t* img = nullptr; + mlx_t* mlx = (mlx_t*)param; + + if (img == nullptr) + { + mlx_delete_image(mlx, img); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + } + + // Cheap itoa lol + memset(buf, '\0', sizeof(buf)); + snprintf(buf, sizeof(buf), "%d", count); + + img = mlx_put_string(mlx, buf, 0, 0); + ASSERT_NE(img, nullptr); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + + if (count >= 420) + { + mlx_close_window(mlx); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + } + count++; +} + +TEST_F(Window, stringTortureTest) +{ + mlx_image_t *img = mlx_new_image(mlx, Window::width / 2, Window::height / 2); + ASSERT_NE(img, nullptr); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + + memset(img->pixels, 255, sizeof(int32_t) * img->width * img->height); + + int32_t val_window = mlx_image_to_window(mlx, img, Window::width / 4 , Window::height / 4); + EXPECT_GE(val_window, 0); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + + bool val_hook = mlx_loop_hook(mlx, ft_draw, mlx); + EXPECT_EQ(val_hook, true); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + + mlx_loop(mlx); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); + + mlx_delete_image(mlx, img); + ASSERT_EQ(mlx_errno, MLX_SUCCESS); +} diff --git a/mlx/tools/compile_shader.bat b/mlx/tools/compile_shader.bat new file mode 100755 index 0000000..f028f37 --- /dev/null +++ b/mlx/tools/compile_shader.bat @@ -0,0 +1,47 @@ +:: ----------------------------------------------------------------------------- +:: Codam Coding College, Amsterdam @ 2022-2023 by W2Wizard. +:: See README in the root project for more information. +:: ----------------------------------------------------------------------------- + +@echo off +SETLOCAL DisableDelayedExpansion + +:: go to usage function if no arguments have been given to the script +IF [%1]==[] GOTO usage + +:: check if input file exists before continuing +IF NOT EXIST %1 GOTO fnotfound + +SET SHADERTYPE=%~x1 +SET SHADERTYPE=%SHADERTYPE:~1% + +echo // ----------------------------------------------------------------------------- +echo // Codam Coding College, Amsterdam @ <2022-2023> by W2Wizard. +echo // See README in the root project for more information. +echo // ----------------------------------------------------------------------------- +echo. +echo // If you wish to modify this file edit the .vert or .frag file! +echo. +echo #include "MLX42/MLX42_Int.h" +echo. + +FOR /F "delims=" %%A IN (%1) DO IF NOT DEFINED VERSIONLINE set "VERSIONLINE=%%A" +echo const char* %SHADERTYPE%_shader = "%VERSIONLINE%\n" +FOR /F "skip=1 delims=" %%A IN (%1) DO ( + IF "%%A" == "}" (echo "%%A";) ELSE (echo "%%A") +) + +ENDLOCAL +EXIT /B 0 + +:: usage function exits the script with exit code 3 (path not found) +:usage +echo ERROR: missing arguments, use as follows: %0 ^ 1>&2 +ENDLOCAL +EXIT /B 3 + +:: fnotfound function exits the script with exit code 2 (file not found) +:fnotfound +echo ERROR: shader file not found: %1 1>&2 +ENDLOCAL +EXIT /B 2 diff --git a/mlx/tools/compile_shader.sh b/mlx/tools/compile_shader.sh new file mode 100755 index 0000000..a2bda48 --- /dev/null +++ b/mlx/tools/compile_shader.sh @@ -0,0 +1,44 @@ +#!/bin/bash +# ----------------------------------------------------------------------------- +# Codam Coding College, Amsterdam @ 2022-2023 by W2Wizard. +# See README in the root project for more information. +# ----------------------------------------------------------------------------- + +# If no arguments have been given, exit with error code 1 +if [ "$#" -ne 1 ]; then + echo "ERROR: missing arguments, use as follows: $0 " 1>&2 + exit 1 +fi + +# If file cannot be found, exit with error code 2 +if [ ! -f "$1" ]; then + echo "ERROR: shader file not found: $1" 1>&2 + exit 2 +fi + +SHADERTYPE="${1##*.}" + +echo "// -----------------------------------------------------------------------------" +echo "// Codam Coding College, Amsterdam @ 2022-2023 by W2Wizard. " +echo "// See README in the root project for more information. " +echo "// -----------------------------------------------------------------------------" +echo "" +echo "// If you wish to modify this file edit the .vert or .frag file!" +echo "" +echo "#include \"MLX42/MLX42_Int.h\"" +echo "" +echo "const char* ${SHADERTYPE}_shader = \"$(sed -n '1{p;q;}' "$1")\\n\"" +{ + # Skip over first line + read + while IFS= read -r LINE; do + if [ ! "${LINE}" = "" ]; then + if [ "${LINE}" = "}" ]; then + echo " \"${LINE}\";" + else + echo " \"${LINE}\"" + fi + fi + done +} < "$1" +exit 0 diff --git a/mlx/tools/xpm3_conv.py b/mlx/tools/xpm3_conv.py new file mode 100755 index 0000000..d3124d7 --- /dev/null +++ b/mlx/tools/xpm3_conv.py @@ -0,0 +1,815 @@ +# **************************************************************************** # +# # +# :::::::: # +# xpm3_conv.py :+: :+: # +# +:+ # +# By: pvan-dij +#+ # +# +#+ # +# Created: 2022/02/09 21:04:31 by pvan-dij #+# #+# # +# Updated: 2022/02/23 16:48:19 by lde-la-h ######## odam.nl # +# # +# **************************************************************************** # + +import sys + +# This script takes an XPM3 as argument and converts it to XPM42. + +# This is a generated dictionary from the XFree86 distribution. +colours = { + "snow":"fffafa", + "ghost white":"f8f8ff", + "ghostwhite":"f8f8ff", + "white smoke":"f5f5f5", + "whitesmoke":"f5f5f5", + "gainsboro":"dcdcdc", + "floral white":"fffaf0", + "floralwhite":"fffaf0", + "old lace":"fdf5e6", + "oldlace":"fdf5e6", + "linen":"faf0e6", + "antique white":"faebd7", + "antiquewhite":"faebd7", + "papaya whip":"ffefd5", + "papayawhip":"ffefd5", + "blanched almond":"ffebcd", + "blanchedalmond":"ffebcd", + "bisque":"ffe4c4", + "peach puff":"ffdab9", + "peachpuff":"ffdab9", + "navajo white":"ffdead", + "navajowhite":"ffdead", + "moccasin":"ffe4b5", + "cornsilk":"fff8dc", + "ivory":"fffff0", + "lemon chiffon":"fffacd", + "lemonchiffon":"fffacd", + "seashell":"fff5ee", + "honeydew":"f0fff0", + "mint cream":"f5fffa", + "mintcream":"f5fffa", + "azure":"f0ffff", + "alice blue":"f0f8ff", + "aliceblue":"f0f8ff", + "lavender":"e6e6fa", + "lavender blush":"fff0f5", + "lavenderblush":"fff0f5", + "misty rose":"ffe4e1", + "mistyrose":"ffe4e1", + "white":"ffffff", + "black":"000000", + "dark slate":"2f4f4f", + "darkslategray":"2f4f4f", + "dark slate":"2f4f4f", + "darkslategrey":"2f4f4f", + "dim gray":"696969", + "dimgray":"696969", + "dim grey":"696969", + "dimgrey":"696969", + "slate gray":"708090", + "slategray":"708090", + "slate grey":"708090", + "slategrey":"708090", + "light slate":"778899", + "lightslategray":"778899", + "light slate":"778899", + "lightslategrey":"778899", + "gray":"bebebe", + "grey":"bebebe", + "light grey":"d3d3d3", + "lightgrey":"d3d3d3", + "light gray":"d3d3d3", + "lightgray":"d3d3d3", + "midnight blue":"191970", + "midnightblue":"191970", + "navy":"000080", + "navy blue":"000080", + "navyblue":"000080", + "cornflower blue":"6495ed", + "cornflowerblue":"6495ed", + "dark slate":"483d8b", + "darkslateblue":"483d8b", + "slate blue":"6a5acd", + "slateblue":"6a5acd", + "medium slate":"7b68ee", + "mediumslateblue":"7b68ee", + "light slate":"8470ff", + "lightslateblue":"8470ff", + "medium blue":"0000cd", + "mediumblue":"0000cd", + "royal blue":"4169e1", + "royalblue":"4169e1", + "blue":"0000ff", + "dodger blue":"1e90ff", + "dodgerblue":"1e90ff", + "deep sky":"bfff", + "deepskyblue":"bfff", + "sky blue":"87ceeb", + "skyblue":"87ceeb", + "light sky":"87cefa", + "lightskyblue":"87cefa", + "steel blue":"4682b4", + "steelblue":"4682b4", + "light steel":"b0c4de", + "lightsteelblue":"b0c4de", + "light blue":"add8e6", + "lightblue":"add8e6", + "powder blue":"b0e0e6", + "powderblue":"b0e0e6", + "pale turquoise":"afeeee", + "paleturquoise":"afeeee", + "dark turquoise":"ced1", + "darkturquoise":"ced1", + "medium turquoise":"48d1cc", + "mediumturquoise":"48d1cc", + "turquoise":"40e0d0", + "cyan":"00ffff", + "light cyan":"e0ffff", + "lightcyan":"e0ffff", + "cadet blue":"5f9ea0", + "cadetblue":"5f9ea0", + "medium aquamarine":"66cdaa", + "mediumaquamarine":"66cdaa", + "aquamarine":"7fffd4", + "dark green":"006400", + "darkgreen":"006400", + "dark olive":"556b2f", + "darkolivegreen":"556b2f", + "dark sea":"8fbc8f", + "darkseagreen":"8fbc8f", + "sea green":"2e8b57", + "seagreen":"2e8b57", + "medium sea":"3cb371", + "mediumseagreen":"3cb371", + "light sea":"20b2aa", + "lightseagreen":"20b2aa", + "pale green":"98fb98", + "palegreen":"98fb98", + "spring green":"00ff7f", + "springgreen":"00ff7f", + "lawn green":"7cfc00", + "lawngreen":"7cfc00", + "green":"00ff00", + "chartreuse":"7fff00", + "medium spring":"00fa9a", + "mediumspringgreen":"00fa9a", + "green yellow":"adff2f", + "greenyellow":"adff2f", + "lime green":"32cd32", + "limegreen":"32cd32", + "yellow green":"9acd32", + "yellowgreen":"9acd32", + "forest green":"228b22", + "forestgreen":"228b22", + "olive drab":"6b8e23", + "olivedrab":"6b8e23", + "dark khaki":"bdb76b", + "darkkhaki":"bdb76b", + "khaki":"f0e68c", + "pale goldenrod":"eee8aa", + "palegoldenrod":"eee8aa", + "light goldenrod":"fafad2", + "lightgoldenrodyellow":"fafad2", + "light yellow":"ffffe0", + "lightyellow":"ffffe0", + "yellow":"ffff00", + "gold":"ffd700", + "light goldenrod":"eedd82", + "lightgoldenrod":"eedd82", + "goldenrod":"daa520", + "dark goldenrod":"b8860b", + "darkgoldenrod":"b8860b", + "rosy brown":"bc8f8f", + "rosybrown":"bc8f8f", + "indian red":"cd5c5c", + "indianred":"cd5c5c", + "saddle brown":"8b4513", + "saddlebrown":"8b4513", + "sienna":"a0522d", + "peru":"cd853f", + "burlywood":"deb887", + "beige":"f5f5dc", + "wheat":"f5deb3", + "sandy brown":"f4a460", + "sandybrown":"f4a460", + "tan":"d2b48c", + "chocolate":"d2691e", + "firebrick":"b22222", + "brown":"a52a2a", + "dark salmon":"e9967a", + "darksalmon":"e9967a", + "salmon":"fa8072", + "light salmon":"ffa07a", + "lightsalmon":"ffa07a", + "orange":"ffa500", + "dark orange":"ff8c00", + "darkorange":"ff8c00", + "coral":"ff7f50", + "light coral":"f08080", + "lightcoral":"f08080", + "tomato":"ff6347", + "orange red":"ff4500", + "orangered":"ff4500", + "red":"ff0000", + "hot pink":"ff69b4", + "hotpink":"ff69b4", + "deep pink":"ff1493", + "deeppink":"ff1493", + "pink":"ffc0cb", + "light pink":"ffb6c1", + "lightpink":"ffb6c1", + "pale violet":"db7093", + "palevioletred":"db7093", + "maroon":"b03060", + "medium violet":"c71585", + "mediumvioletred":"c71585", + "violet red":"d02090", + "violetred":"d02090", + "magenta":"ff00ff", + "violet":"ee82ee", + "plum":"dda0dd", + "orchid":"da70d6", + "medium orchid":"ba55d3", + "mediumorchid":"ba55d3", + "dark orchid":"9932cc", + "darkorchid":"9932cc", + "dark violet":"9400d3", + "darkviolet":"9400d3", + "blue violet":"8a2be2", + "blueviolet":"8a2be2", + "purple":"a020f0", + "medium purple":"9370db", + "mediumpurple":"9370db", + "thistle":"d8bfd8", + "snow1":"fffafa", + "snow2":"eee9e9", + "snow3":"cdc9c9", + "snow4":"8b8989", + "seashell1":"fff5ee", + "seashell2":"eee5de", + "seashell3":"cdc5bf", + "seashell4":"8b8682", + "antiquewhite1":"ffefdb", + "antiquewhite2":"eedfcc", + "antiquewhite3":"cdc0b0", + "antiquewhite4":"8b8378", + "bisque1":"ffe4c4", + "bisque2":"eed5b7", + "bisque3":"cdb79e", + "bisque4":"8b7d6b", + "peachpuff1":"ffdab9", + "peachpuff2":"eecbad", + "peachpuff3":"cdaf95", + "peachpuff4":"8b7765", + "navajowhite1":"ffdead", + "navajowhite2":"eecfa1", + "navajowhite3":"cdb38b", + "navajowhite4":"8b795e", + "lemonchiffon1":"fffacd", + "lemonchiffon2":"eee9bf", + "lemonchiffon3":"cdc9a5", + "lemonchiffon4":"8b8970", + "cornsilk1":"fff8dc", + "cornsilk2":"eee8cd", + "cornsilk3":"cdc8b1", + "cornsilk4":"8b8878", + "ivory1":"fffff0", + "ivory2":"eeeee0", + "ivory3":"cdcdc1", + "ivory4":"8b8b83", + "honeydew1":"f0fff0", + "honeydew2":"e0eee0", + "honeydew3":"c1cdc1", + "honeydew4":"838b83", + "lavenderblush1":"fff0f5", + "lavenderblush2":"eee0e5", + "lavenderblush3":"cdc1c5", + "lavenderblush4":"8b8386", + "mistyrose1":"ffe4e1", + "mistyrose2":"eed5d2", + "mistyrose3":"cdb7b5", + "mistyrose4":"8b7d7b", + "azure1":"f0ffff", + "azure2":"e0eeee", + "azure3":"c1cdcd", + "azure4":"838b8b", + "slateblue1":"836fff", + "slateblue2":"7a67ee", + "slateblue3":"6959cd", + "slateblue4":"473c8b", + "royalblue1":"4876ff", + "royalblue2":"436eee", + "royalblue3":"3a5fcd", + "royalblue4":"27408b", + "blue1":"0000ff", + "blue2":"0000ee", + "blue3":"0000cd", + "blue4":"00008b", + "dodgerblue1":"1e90ff", + "dodgerblue2":"1c86ee", + "dodgerblue3":"1874cd", + "dodgerblue4":"104e8b", + "steelblue1":"63b8ff", + "steelblue2":"5cacee", + "steelblue3":"4f94cd", + "steelblue4":"36648b", + "deepskyblue1":"bfff", + "deepskyblue2":"b2ee", + "deepskyblue3":"9acd", + "deepskyblue4":"688b", + "skyblue1":"87ceff", + "skyblue2":"7ec0ee", + "skyblue3":"6ca6cd", + "skyblue4":"4a708b", + "lightskyblue1":"b0e2ff", + "lightskyblue2":"a4d3ee", + "lightskyblue3":"8db6cd", + "lightskyblue4":"607b8b", + "slategray1":"c6e2ff", + "slategray2":"b9d3ee", + "slategray3":"9fb6cd", + "slategray4":"6c7b8b", + "lightsteelblue1":"cae1ff", + "lightsteelblue2":"bcd2ee", + "lightsteelblue3":"a2b5cd", + "lightsteelblue4":"6e7b8b", + "lightblue1":"bfefff", + "lightblue2":"b2dfee", + "lightblue3":"9ac0cd", + "lightblue4":"68838b", + "lightcyan1":"e0ffff", + "lightcyan2":"d1eeee", + "lightcyan3":"b4cdcd", + "lightcyan4":"7a8b8b", + "paleturquoise1":"bbffff", + "paleturquoise2":"aeeeee", + "paleturquoise3":"96cdcd", + "paleturquoise4":"668b8b", + "cadetblue1":"98f5ff", + "cadetblue2":"8ee5ee", + "cadetblue3":"7ac5cd", + "cadetblue4":"53868b", + "turquoise1":"f5ff", + "turquoise2":"e5ee", + "turquoise3":"c5cd", + "turquoise4":"868b", + "cyan1":"ffff", + "cyan2":"eeee", + "cyan3":"cdcd", + "cyan4":"8b8b", + "darkslategray1":"97ffff", + "darkslategray2":"8deeee", + "darkslategray3":"79cdcd", + "darkslategray4":"528b8b", + "aquamarine1":"7fffd4", + "aquamarine2":"76eec6", + "aquamarine3":"66cdaa", + "aquamarine4":"458b74", + "darkseagreen1":"c1ffc1", + "darkseagreen2":"b4eeb4", + "darkseagreen3":"9bcd9b", + "darkseagreen4":"698b69", + "seagreen1":"54ff9f", + "seagreen2":"4eee94", + "seagreen3":"43cd80", + "seagreen4":"2e8b57", + "palegreen1":"9aff9a", + "palegreen2":"90ee90", + "palegreen3":"7ccd7c", + "palegreen4":"548b54", + "springgreen1":"ff7f", + "springgreen2":"ee76", + "springgreen3":"cd66", + "springgreen4":"8b45", + "green1":"ff00", + "green2":"ee00", + "green3":"cd00", + "green4":"8b00", + "chartreuse1":"7fff00", + "chartreuse2":"76ee00", + "chartreuse3":"66cd00", + "chartreuse4":"458b00", + "olivedrab1":"c0ff3e", + "olivedrab2":"b3ee3a", + "olivedrab3":"9acd32", + "olivedrab4":"698b22", + "darkolivegreen1":"caff70", + "darkolivegreen2":"bcee68", + "darkolivegreen3":"a2cd5a", + "darkolivegreen4":"6e8b3d", + "khaki1":"fff68f", + "khaki2":"eee685", + "khaki3":"cdc673", + "khaki4":"8b864e", + "lightgoldenrod1":"ffec8b", + "lightgoldenrod2":"eedc82", + "lightgoldenrod3":"cdbe70", + "lightgoldenrod4":"8b814c", + "lightyellow1":"ffffe0", + "lightyellow2":"eeeed1", + "lightyellow3":"cdcdb4", + "lightyellow4":"8b8b7a", + "yellow1":"ffff00", + "yellow2":"eeee00", + "yellow3":"cdcd00", + "yellow4":"8b8b00", + "gold1":"ffd700", + "gold2":"eec900", + "gold3":"cdad00", + "gold4":"8b7500", + "goldenrod1":"ffc125", + "goldenrod2":"eeb422", + "goldenrod3":"cd9b1d", + "goldenrod4":"8b6914", + "darkgoldenrod1":"ffb90f", + "darkgoldenrod2":"eead0e", + "darkgoldenrod3":"cd950c", + "darkgoldenrod4":"8b6508", + "rosybrown1":"ffc1c1", + "rosybrown2":"eeb4b4", + "rosybrown3":"cd9b9b", + "rosybrown4":"8b6969", + "indianred1":"ff6a6a", + "indianred2":"ee6363", + "indianred3":"cd5555", + "indianred4":"8b3a3a", + "sienna1":"ff8247", + "sienna2":"ee7942", + "sienna3":"cd6839", + "sienna4":"8b4726", + "burlywood1":"ffd39b", + "burlywood2":"eec591", + "burlywood3":"cdaa7d", + "burlywood4":"8b7355", + "wheat1":"ffe7ba", + "wheat2":"eed8ae", + "wheat3":"cdba96", + "wheat4":"8b7e66", + "tan1":"ffa54f", + "tan2":"ee9a49", + "tan3":"cd853f", + "tan4":"8b5a2b", + "chocolate1":"ff7f24", + "chocolate2":"ee7621", + "chocolate3":"cd661d", + "chocolate4":"8b4513", + "firebrick1":"ff3030", + "firebrick2":"ee2c2c", + "firebrick3":"cd2626", + "firebrick4":"8b1a1a", + "brown1":"ff4040", + "brown2":"ee3b3b", + "brown3":"cd3333", + "brown4":"8b2323", + "salmon1":"ff8c69", + "salmon2":"ee8262", + "salmon3":"cd7054", + "salmon4":"8b4c39", + "lightsalmon1":"ffa07a", + "lightsalmon2":"ee9572", + "lightsalmon3":"cd8162", + "lightsalmon4":"8b5742", + "orange1":"ffa500", + "orange2":"ee9a00", + "orange3":"cd8500", + "orange4":"8b5a00", + "darkorange1":"ff7f00", + "darkorange2":"ee7600", + "darkorange3":"cd6600", + "darkorange4":"8b4500", + "coral1":"ff7256", + "coral2":"ee6a50", + "coral3":"cd5b45", + "coral4":"8b3e2f", + "tomato1":"ff6347", + "tomato2":"ee5c42", + "tomato3":"cd4f39", + "tomato4":"8b3626", + "orangered1":"ff4500", + "orangered2":"ee4000", + "orangered3":"cd3700", + "orangered4":"8b2500", + "red1":"ff0000", + "red2":"ee0000", + "red3":"cd0000", + "red4":"8b0000", + "deeppink1":"ff1493", + "deeppink2":"ee1289", + "deeppink3":"cd1076", + "deeppink4":"8b0a50", + "hotpink1":"ff6eb4", + "hotpink2":"ee6aa7", + "hotpink3":"cd6090", + "hotpink4":"8b3a62", + "pink1":"ffb5c5", + "pink2":"eea9b8", + "pink3":"cd919e", + "pink4":"8b636c", + "lightpink1":"ffaeb9", + "lightpink2":"eea2ad", + "lightpink3":"cd8c95", + "lightpink4":"8b5f65", + "palevioletred1":"ff82ab", + "palevioletred2":"ee799f", + "palevioletred3":"cd6889", + "palevioletred4":"8b475d", + "maroon1":"ff34b3", + "maroon2":"ee30a7", + "maroon3":"cd2990", + "maroon4":"8b1c62", + "violetred1":"ff3e96", + "violetred2":"ee3a8c", + "violetred3":"cd3278", + "violetred4":"8b2252", + "magenta1":"ff00ff", + "magenta2":"ee00ee", + "magenta3":"cd00cd", + "magenta4":"8b008b", + "orchid1":"ff83fa", + "orchid2":"ee7ae9", + "orchid3":"cd69c9", + "orchid4":"8b4789", + "plum1":"ffbbff", + "plum2":"eeaeee", + "plum3":"cd96cd", + "plum4":"8b668b", + "mediumorchid1":"e066ff", + "mediumorchid2":"d15fee", + "mediumorchid3":"b452cd", + "mediumorchid4":"7a378b", + "darkorchid1":"bf3eff", + "darkorchid2":"b23aee", + "darkorchid3":"9a32cd", + "darkorchid4":"68228b", + "purple1":"9b30ff", + "purple2":"912cee", + "purple3":"7d26cd", + "purple4":"551a8b", + "mediumpurple1":"ab82ff", + "mediumpurple2":"9f79ee", + "mediumpurple3":"8968cd", + "mediumpurple4":"5d478b", + "thistle1":"ffe1ff", + "thistle2":"eed2ee", + "thistle3":"cdb5cd", + "thistle4":"8b7b8b", + "gray0":"000000", + "grey0":"000000", + "gray1":"30303", + "grey1":"30303", + "gray2":"50505", + "grey2":"50505", + "gray3":"80808", + "grey3":"80808", + "gray4":"a0a0a", + "grey4":"a0a0a", + "gray5":"d0d0d", + "grey5":"d0d0d", + "gray6":"f0f0f", + "grey6":"f0f0f", + "gray7":"121212", + "grey7":"121212", + "gray8":"141414", + "grey8":"141414", + "gray9":"171717", + "grey9":"171717", + "gray10":"1a1a1a", + "grey10":"1a1a1a", + "gray11":"1c1c1c", + "grey11":"1c1c1c", + "gray12":"1f1f1f", + "grey12":"1f1f1f", + "gray13":"212121", + "grey13":"212121", + "gray14":"242424", + "grey14":"242424", + "gray15":"262626", + "grey15":"262626", + "gray16":"292929", + "grey16":"292929", + "gray17":"2b2b2b", + "grey17":"2b2b2b", + "gray18":"2e2e2e", + "grey18":"2e2e2e", + "gray19":"303030", + "grey19":"303030", + "gray20":"333333", + "grey20":"333333", + "gray21":"363636", + "grey21":"363636", + "gray22":"383838", + "grey22":"383838", + "gray23":"3b3b3b", + "grey23":"3b3b3b", + "gray24":"3d3d3d", + "grey24":"3d3d3d", + "gray25":"404040", + "grey25":"404040", + "gray26":"424242", + "grey26":"424242", + "gray27":"454545", + "grey27":"454545", + "gray28":"474747", + "grey28":"474747", + "gray29":"4a4a4a", + "grey29":"4a4a4a", + "gray30":"4d4d4d", + "grey30":"4d4d4d", + "gray31":"4f4f4f", + "grey31":"4f4f4f", + "gray32":"525252", + "grey32":"525252", + "gray33":"545454", + "grey33":"545454", + "gray34":"575757", + "grey34":"575757", + "gray35":"595959", + "grey35":"595959", + "gray36":"5c5c5c", + "grey36":"5c5c5c", + "gray37":"5e5e5e", + "grey37":"5e5e5e", + "gray38":"616161", + "grey38":"616161", + "gray39":"636363", + "grey39":"636363", + "gray40":"666666", + "grey40":"666666", + "gray41":"696969", + "grey41":"696969", + "gray42":"6b6b6b", + "grey42":"6b6b6b", + "gray43":"6e6e6e", + "grey43":"6e6e6e", + "gray44":"707070", + "grey44":"707070", + "gray45":"737373", + "grey45":"737373", + "gray46":"757575", + "grey46":"757575", + "gray47":"787878", + "grey47":"787878", + "gray48":"7a7a7a", + "grey48":"7a7a7a", + "gray49":"7d7d7d", + "grey49":"7d7d7d", + "gray50":"7f7f7f", + "grey50":"7f7f7f", + "gray51":"828282", + "grey51":"828282", + "gray52":"858585", + "grey52":"858585", + "gray53":"878787", + "grey53":"878787", + "gray54":"8a8a8a", + "grey54":"8a8a8a", + "gray55":"8c8c8c", + "grey55":"8c8c8c", + "gray56":"8f8f8f", + "grey56":"8f8f8f", + "gray57":"919191", + "grey57":"919191", + "gray58":"949494", + "grey58":"949494", + "gray59":"969696", + "grey59":"969696", + "gray60":"999999", + "grey60":"999999", + "gray61":"9c9c9c", + "grey61":"9c9c9c", + "gray62":"9e9e9e", + "grey62":"9e9e9e", + "gray63":"a1a1a1", + "grey63":"a1a1a1", + "gray64":"a3a3a3", + "grey64":"a3a3a3", + "gray65":"a6a6a6", + "grey65":"a6a6a6", + "gray66":"a8a8a8", + "grey66":"a8a8a8", + "gray67":"ababab", + "grey67":"ababab", + "gray68":"adadad", + "grey68":"adadad", + "gray69":"b0b0b0", + "grey69":"b0b0b0", + "gray70":"b3b3b3", + "grey70":"b3b3b3", + "gray71":"b5b5b5", + "grey71":"b5b5b5", + "gray72":"b8b8b8", + "grey72":"b8b8b8", + "gray73":"bababa", + "grey73":"bababa", + "gray74":"bdbdbd", + "grey74":"bdbdbd", + "gray75":"bfbfbf", + "grey75":"bfbfbf", + "gray76":"c2c2c2", + "grey76":"c2c2c2", + "gray77":"c4c4c4", + "grey77":"c4c4c4", + "gray78":"c7c7c7", + "grey78":"c7c7c7", + "gray79":"c9c9c9", + "grey79":"c9c9c9", + "gray80":"cccccc", + "grey80":"cccccc", + "gray81":"cfcfcf", + "grey81":"cfcfcf", + "gray82":"d1d1d1", + "grey82":"d1d1d1", + "gray83":"d4d4d4", + "grey83":"d4d4d4", + "gray84":"d6d6d6", + "grey84":"d6d6d6", + "gray85":"d9d9d9", + "grey85":"d9d9d9", + "gray86":"dbdbdb", + "grey86":"dbdbdb", + "gray87":"dedede", + "grey87":"dedede", + "gray88":"e0e0e0", + "grey88":"e0e0e0", + "gray89":"e3e3e3", + "grey89":"e3e3e3", + "gray90":"e5e5e5", + "grey90":"e5e5e5", + "gray91":"e8e8e8", + "grey91":"e8e8e8", + "gray92":"ebebeb", + "grey92":"ebebeb", + "gray93":"ededed", + "grey93":"ededed", + "gray94":"f0f0f0", + "grey94":"f0f0f0", + "gray95":"f2f2f2", + "grey95":"f2f2f2", + "gray96":"f5f5f5", + "grey96":"f5f5f5", + "gray97":"f7f7f7", + "grey97":"f7f7f7", + "gray98":"fafafa", + "grey98":"fafafa", + "gray99":"fcfcfc", + "grey99":"fcfcfc", + "gray100":"ffffff", + "grey100":"ffffff", + "dark grey":"a9a9a9", + "darkgrey":"a9a9a9", + "dark gray":"a9a9a9", + "darkgray":"a9a9a9", + "dark blue":"00008b", + "darkblue":"00008b", + "dark cyan":"008b8b", + "darkcyan":"008b8b", + "dark magenta":"8b008b", + "darkmagenta":"8b008b", + "dark red":"8b0000", + "darkred":"8b0000", + "light green":"90ee90", + "lightgreen":"90ee90", + "none":"000000" +} + +def main(): + if len(sys.argv) != 2: + print("Use: py xpmconv.py |filename.xpm|") + exit(1) + if ".xpm" not in sys.argv[1]: + print("not an xpm file") + exit(1) + with open(sys.argv[1], "r") as f: + oldxpm = f.readlines()[3:] + fname = (sys.argv[1])[:-3] + "xpm42" + newxpm42 = open(fname, "w") + newxpm42.write("!XPM42\n") + cpp = int(oldxpm[0].split()[3]) + newxpm42.write(oldxpm[0][1:-3] + "c\n") + oldxpm.pop(0) + prev = 0 + for l in oldxpm: + if "/* pixels */" in l: + break + temp = l[1:-3] + "FF" + "\n" + out = temp[:cpp] + out = out + temp[(cpp+2):] + if "#" not in out[2:]: + repcol = out[cpp+1:] + temp = repcol[:-3].lower() + repcol = colours[repcol[:-3].lower()] + out = out[:cpp+1] + "#" + repcol.upper() + "FF\n" + if temp == "none": + out = out[:-3] + "00\n" + newxpm42.write(out) + prev += 1 + oldxpm = oldxpm[prev + 1:] + for i, l in enumerate(oldxpm): + if "};" in oldxpm[i + 1]: + temp = l[1:-2] + "\n" + newxpm42.write(temp) + break + temp = l[1:-3] + "\n" + newxpm42.write(temp) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/src/colors.c b/src/colors.c new file mode 100644 index 0000000..f3ed406 --- /dev/null +++ b/src/colors.c @@ -0,0 +1,135 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* colors.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: houtworm +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/12/13 07:43:28 by houtworm #+# #+# */ +/* Updated: 2022/12/26 01:37:41 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../fractol.h" + +void rainbowscale2(t_varlist *vl, int r, int g, int b) +{ + while (g - vl->cscale + 1 >= 0) + { + g = g - vl->cscale + 1; + vl->colors[vl->csha] = (r << 24 | g << 16 | b << 8 | 255); + vl->csha++; + } + while (r + vl->cscale - 1 <= 255) + { + r = r + vl->cscale - 1; + vl->colors[vl->csha] = (r << 24 | g << 16 | b << 8 | 255); + vl->csha++; + } + while (b - vl->cscale + 1 >= 0) + { + b = b - vl->cscale + 1; + vl->colors[vl->csha] = (r << 24 | g << 16 | b << 8 | 255); + vl->csha++; + } +} + +void rainbowscale(t_varlist *vl, int r, int g, int b) +{ + while (g + vl->cscale - 1 <= 255) + { + g = g + vl->cscale - 1; + vl->colors[vl->csha] = (r << 24 | g << 16 | b << 8 | 255); + vl->csha++; + } + while (r - vl->cscale + 1 >= 0) + { + r = r - vl->cscale + 1; + vl->colors[vl->csha] = (r << 24 | g << 16 | b << 8 | 255); + vl->csha++; + } + while (b + vl->cscale - 1 <= 255) + { + b = b + vl->cscale - 1; + vl->colors[vl->csha] = (r << 24 | g << 16 | b << 8 | 255); + vl->csha++; + } + rainbowscale2(vl, r, g, b); +} + +void rgbscale(t_varlist *vl, int red, int green, int blue) +{ + int r; + int g; + int b; + + r = 1; + g = 1; + b = 1; + while (r + red <= 255 && g + green <= 255 && b + blue <= 255) + { + r = r + red; + g = g + green; + b = b + blue; + vl->colors[vl->csha] = (r << 24 | g << 16 | b << 8 | 255); + vl->csha++; + } + while (r != 1 || b != 1 || g != 1) + { + r = r - red; + g = g - green; + b = b - blue; + vl->colors[vl->csha] = (r << 24 | g << 16 | b << 8 | 255); + vl->csha++; + } +} + +void colorschemestring(t_varlist *vl) +{ + vl->cschemeid = vl->cschemeid % 8; + if (vl->cschemeid == 0) + vl->cscheme = "Rainbow"; + if (vl->cschemeid == 1) + vl->cscheme = "Red"; + if (vl->cschemeid == 2) + vl->cscheme = "Green"; + if (vl->cschemeid == 3) + vl->cscheme = "Blue"; + if (vl->cschemeid == 4) + vl->cscheme = "Cyan"; + if (vl->cschemeid == 5) + vl->cscheme = "Magenta"; + if (vl->cschemeid == 6) + vl->cscheme = "Yellow"; + if (vl->cschemeid == 7) + vl->cscheme = "Greyscale"; +} + +void setcolorscheme(t_varlist *vl) +{ + int r; + int g; + int b; + + r = 255; + g = 0; + b = 0; + vl->csha = 0; + colorschemestring(vl); + if (vl->cschemeid == 0) + rainbowscale(vl, r, g, b); + else if (vl->cschemeid == 1) + rgbscale(vl, vl->cscale, 0, 0); + else if (vl->cschemeid == 2) + rgbscale(vl, 0, vl->cscale, 0); + else if (vl->cschemeid == 3) + rgbscale(vl, 0, 0, vl->cscale); + else if (vl->cschemeid == 4) + rgbscale(vl, 0, vl->cscale, vl->cscale); + else if (vl->cschemeid == 5) + rgbscale(vl, vl->cscale, 0, vl->cscale); + else if (vl->cschemeid == 6) + rgbscale(vl, vl->cscale, vl->cscale, 0); + else if (vl->cschemeid == 7) + rgbscale(vl, vl->cscale, vl->cscale, vl->cscale); +} diff --git a/src/error.c b/src/error.c new file mode 100644 index 0000000..d1dc845 --- /dev/null +++ b/src/error.c @@ -0,0 +1,41 @@ +/* ************************************************************************** */ +/* */ +/* .--. _ */ +/* error.c |o_o || | */ +/* |:_/ || |_ _ ___ __ */ +/* By: djonker // \ \ __| | | \ \/ / */ +/* (| | )|_| |_| |> < */ +/* Created: 2022/12/29 03:26:26 by djonker /'\_ _/`\__|\__,_/_/\_\ */ +/* Updated: 2022/12/29 06:23:51 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../fractol.h" + +void ft_error(int r) +{ + if (r == 1) + ft_putstr_fd("mlx is not happy\n", 2); + if (r == 3) + ft_putstr_fd("pthread error\n", 2); + else if (r == 2) + { + ft_putstr_fd("No or Incorrect parameters\n", 1); + ft_putstr_fd("\nUsage:\n./fract-ol FRACTAL_NAME [ITERATIONS] ", 1); + ft_putstr_fd("[COLORSCHEME]\n", 1); + ft_putstr_fd("\nExamples:\n./fract-ol mandelbrot\n./fract-ol ", 1); + ft_putstr_fd("julia 200\n./fract-ol burningship 300 1\n", 1); + ft_putstr_fd("\nOptions:\nmandelbrot\nmandelcloud\n", 1); + ft_putstr_fd("mandelfeather\nmandelpower\njulia\nburningship\n", 1); + ft_putstr_fd("tricorn\nrorschach\npowerflower\n", 1); + ft_putstr_fd("\nHotkeys:\nKey\t\tAction\nH\t\tShow Help\nScroll\t", 1); + ft_putstr_fd("\tZoom\nArrows\t\tMove\nA/Z\t\t+/- Iterations\n", 1); + ft_putstr_fd("S\t\tShift Colors by 1\nX\t\tNext Colorscheme\n", 1); + ft_putstr_fd("D/C\t\t+/- Colorshades\nI\t\tShow info\nP\t\t", 1); + ft_putstr_fd("Psychedelic Mode\nR\t\tReset Fractal\n1 - 9\t\t", 1); + ft_putstr_fd("Select Fractal\nF/V\t\tChange C value on X axis\n", 1); + ft_putstr_fd("G/B\t\tChange C value on Y axis\nClick\t\tSet C ", 1); + ft_putstr_fd("value on X and Y axis\nN\t\tIncrease Power by 1\n", 1); + } + exit(EXIT_FAILURE); +} diff --git a/src/fractal.c b/src/fractal.c new file mode 100644 index 0000000..5877621 --- /dev/null +++ b/src/fractal.c @@ -0,0 +1,129 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* fractal.c |o_o || | */ +/* +:+ +:+ +:+ */ +/* By: houtworm +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/12/13 08:03:26 by houtworm #+# #+# */ +/* Updated: 2023/03/09 09:55:01 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../fractol.h" + +void setfractalname(t_varlist *vl) +{ + if (vl->fractalid == 1) + vl->fractal = "mandelbrot"; + else if (vl->fractalid == 2) + vl->fractal = "mandelcloud"; + else if (vl->fractalid == 3) + vl->fractal = "mandelfeather"; + else if (vl->fractalid == 4) + vl->fractal = "julia"; + else if (vl->fractalid == 5) + vl->fractal = "mandelpower"; + else if (vl->fractalid == 6) + vl->fractal = "burningship"; + else if (vl->fractalid == 7) + vl->fractal = "tricorn"; + else if (vl->fractalid == 8) + vl->fractal = "rorschach"; + else if (vl->fractalid == 11) + vl->fractal = "powerflower"; +} + +void selectfractal(t_varlist *vl, int x, int y, t_cnbr c) +{ + setfractalname(vl); + if (vl->fractalid == 1) + mandelbrot(vl, x, y, c); + else if (vl->fractalid == 2) + mandelcloud(vl, x, y, c); + else if (vl->fractalid == 3) + mandelfeather(vl, x, y, c); + else if (vl->fractalid == 4) + julia(vl, x, y, c); + else if (vl->fractalid == 5) + mandelpower(vl, x, y, c); + else if (vl->fractalid == 6) + burningship(vl, x, y, c); + else if (vl->fractalid == 7) + tricorn(vl, x, y, c); + else if (vl->fractalid == 8) + rorschach(vl, x, y, c); + else if (vl->fractalid == 9) + powerflower(vl, x, y, c); + else + ft_error(2); +} + +void fractal(t_varlist *vl) +{ + int y; + int x; + t_cnbr c; + + y = 1; + while (vl->h > y) + { + x = 1; + while (vl->w > x) + { + c.re = vl->xmin + (long double)x * (vl->xmax - vl->xmin) / vl->w; + c.im = vl->ymin + (long double)y * (vl->ymax - vl->ymin) / vl->h; + selectfractal(vl, x, y, c); + x++; + } + y++; + } +} + +void redrawimage(t_varlist *vl) +{ + vl->redraw = 0; + while (vl->fontnbr > 0) + { + mlx_delete_image(vl->mlx, vl->font[vl->fontnbr - 1]); + vl->fontnbr--; + } + mlx_delete_image(vl->mlx, vl->img); + vl->calc = 0; + vl->img = mlx_new_image(vl->mlx, vl->w, vl->h); + fractal(vl); + if (!vl->img || (mlx_image_to_window(vl->mlx, vl->img, 0, 0) < 0)) + ft_error(1); + if (vl->info % 2) + showinfo(vl); + if (vl->help % 2) + showhelp(vl); +} + +void resetfractal(t_varlist *vl) +{ + vl->xmin = -4; + vl->ymin = -4; + vl->xmax = 4; + vl->ymax = 4; + if (vl->w > vl->h) + { + vl->ymax = vl->ymin + (vl->xmax - vl->xmin) * vl->h / vl->w; + vl->ymin = vl->ymin + (vl->w / vl->h); + vl->ymax = vl->ymax + (vl->w / vl->h); + } + if (vl->w < vl->h) + { + vl->xmax = vl->xmin + (vl->ymax - vl->ymin) * vl->w / vl->h; + vl->xmin = vl->xmin + (vl->h / vl->w); + vl->xmax = vl->xmax + (vl->h / vl->w); + } + vl->psycho = 0; + vl->cshi = 0; + vl->iter = 128; + vl->xscale = 8; + vl->yscale = 8; + vl->julre = 0; + vl->julim = 0; + vl->power = 1; +} diff --git a/src/fractals1.c b/src/fractals1.c new file mode 100644 index 0000000..b3719cf --- /dev/null +++ b/src/fractals1.c @@ -0,0 +1,124 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* fractals1.c |o_o || | */ +/* +:+ +:+ +:+ */ +/* By: houtworm +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/12/13 08:03:09 by houtworm #+# #+# */ +/* Updated: 2022/12/29 06:51:10 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../fractol.h" + +void mandelfeather(t_varlist *vl, int x, int y, t_cnbr c) +{ + t_cnbr z; + t_cnbr t; + int i; + + i = 0; + z = c; + while (vl->iter > i && ((z.re < 2 && z.re > -2) || (z.im < 2 && z.im > -2))) + { + t.re = z.re * z.re - z.im * z.im + c.re; + t.im = 2 * z.im * z.re + c.im; + z = t; + i++; + } + if (vl->iter == i) + mlx_put_pixel(vl->img, x, y, 0x000000FF); + else + mlx_put_pixel(vl->img, x, y, vl->colors[(i + vl->cshi) % vl->csha]); +} + +void mandelcloud(t_varlist *vl, int x, int y, t_cnbr c) +{ + t_cnbr z; + t_cnbr t; + int i; + + i = 0; + z = c; + while (vl->iter > i && ((z.re < 2 && z.re > -2) && (z.im < 2 && z.im > -2))) + { + t.re = z.re * z.re - z.im * z.im + c.re; + t.im = 2 * z.im * z.re + c.im; + z = t; + i++; + } + if (vl->iter == i) + mlx_put_pixel(vl->img, x, y, 0x000000FF); + else + mlx_put_pixel(vl->img, x, y, vl->colors[(i + vl->cshi) % vl->csha]); +} + +void mandelbrot(t_varlist *vl, int x, int y, t_cnbr c) +{ + t_cnbr z; + t_cnbr t; + int i; + + i = 0; + z = c; + while (vl->iter > i && (z.re * z.re + z.im * z.im < 100)) + { + t.re = z.re * z.re - z.im * z.im + c.re; + t.im = 2 * z.im * z.re + c.im; + z = t; + i++; + vl->calc++; + } + vl->calc++; + if (vl->iter == i) + mlx_put_pixel(vl->img, x, y, 0x000000FF); + else + mlx_put_pixel(vl->img, x, y, vl->colors[(i + vl->cshi) % vl->csha]); +} + +void julia(t_varlist *vl, int x, int y, t_cnbr z) +{ + t_cnbr t; + int i; + + i = 0; + while (vl->iter > i && (z.re * z.re + z.im * z.im < 100)) + { + t.re = z.re * z.re - z.im * z.im; + z.im = 2 * z.im * z.re + vl->julim; + z.re = t.re + vl->julre; + i++; + vl->calc++; + } + vl->calc++; + if (vl->iter == i) + mlx_put_pixel(vl->img, x, y, 0x000000FF); + else + mlx_put_pixel(vl->img, x, y, vl->colors[(i + vl->cshi) % vl->csha]); +} + +void burningship(t_varlist *vl, int x, int y, t_cnbr c) +{ + t_cnbr t; + t_cnbr z; + int i; + + i = 0; + z = c; + while (vl->iter > i && (z.re * z.re + z.im * z.im < 100)) + { + t.re = z.re * z.re - z.im * z.im + c.re; + t.im = fabs(2 * (double)z.im * (double)z.re) + c.im; + if (t.im < 0) + t.im = t.im * -1; + z = t; + i++; + vl->calc++; + } + vl->calc++; + if (vl->iter == i) + mlx_put_pixel(vl->img, x, y, 0x000000FF); + else + mlx_put_pixel(vl->img, x, y, vl->colors[(i + vl->cshi) % vl->csha]); +} diff --git a/src/fractals2.c b/src/fractals2.c new file mode 100644 index 0000000..f8ca365 --- /dev/null +++ b/src/fractals2.c @@ -0,0 +1,113 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* fractals2.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: houtworm +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/12/26 22:05:33 by houtworm #+# #+# */ +/* Updated: 2022/12/29 18:38:12 by houtworm ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "../fractol.h" + +void mandelpower(t_varlist *vl, int x, int y, t_cnbr c) +{ + t_cnbr z; + t_cnbr t; + t_cnbr r; + int i; + + i = 0; + z = c; + while (vl->iter > i && (z.re * z.re + z.im * z.im < 100)) + { + r.re = sqrt(z.re * z.re + z.im * z.im); + r.im = atan2(z.im, z.re); + r.re = powl(r.re, vl->power); + r.im = vl->power * r.im; + t.re = r.re * cos(r.im) + c.re; + t.im = r.re * sin(r.im) + c.im; + z = t; + i++; + vl->calc++; + } + vl->calc++; + if (vl->iter == i) + mlx_put_pixel(vl->img, x, y, 0x000000FF); + else + mlx_put_pixel(vl->img, x, y, vl->colors[(i + vl->cshi) % vl->csha]); +} + +void tricorn(t_varlist *vl, int x, int y, t_cnbr c) +{ + t_cnbr z; + t_cnbr t; + int i; + + i = 0; + z = c; + while (vl->iter > i && (z.re * z.re + z.im * z.im < 100)) + { + t.re = z.re * z.re - z.im * z.im + c.re; + t.im = -2 * z.re * z.im + c.im; + z = t; + i++; + vl->calc++; + } + vl->calc++; + if (vl->iter == i) + mlx_put_pixel(vl->img, x, y, 0x000000FF); + else + mlx_put_pixel(vl->img, x, y, vl->colors[(i + vl->cshi) % vl->csha]); +} + +void rorschach(t_varlist *vl, int x, int y, t_cnbr c) +{ + t_cnbr z; + t_cnbr t; + int i; + + i = 0; + z = c; + while (vl->iter > i && (z.re * z.re + z.im * z.im < 100)) + { + t.re = fabsl(z.re); + z.re = z.re * z.re - z.im * z.im - c.re; + z.im = 2 * z.im * t.re - c.im; + i++; + vl->calc++; + } + vl->calc++; + if (vl->iter == i) + mlx_put_pixel(vl->img, x, y, 0x000000FF); + else + mlx_put_pixel(vl->img, x, y, vl->colors[(i + vl->cshi) % vl->csha]); +} + +void powerflower(t_varlist *vl, int x, int y, t_cnbr z) +{ + t_cnbr t; + t_cnbr r; + int i; + + i = 0; + while (vl->iter > i && (z.re * z.re + z.im * z.im < 100)) + { + r.re = sqrt(z.re * z.re + z.im * z.im); + r.im = atan2(z.im, z.re); + r.re = powl(r.re, vl->power); + r.im = vl->power * r.im; + t.re = (r.re + vl->julre) * cos(r.im); + t.im = (r.re + vl->julim) * sin(r.im); + z = t; + i++; + vl->calc++; + } + vl->calc++; + if (vl->iter == i) + mlx_put_pixel(vl->img, x, y, 0x000000FF); + else + mlx_put_pixel(vl->img, x, y, vl->colors[(i + vl->cshi) % vl->csha]); +} diff --git a/src/keyhooks.c b/src/keyhooks.c new file mode 100644 index 0000000..b11673a --- /dev/null +++ b/src/keyhooks.c @@ -0,0 +1,146 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* keyhooks.c |o_o || | */ +/* +:+ +:+ +:+ */ +/* By: houtworm +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/12/13 08:32:24 by houtworm #+# #+# */ +/* Updated: 2022/12/29 03:51:56 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../fractol.h" + +void keyhookmove(void *param) +{ + t_varlist *vl; + + vl = param; + if (mlx_is_key_down(vl->mlx, MLX_KEY_LEFT) && vl->xmin > -32) + { + justmove(vl, 'l'); + vl->redraw = 1; + } + if (mlx_is_key_down(vl->mlx, MLX_KEY_RIGHT) && vl->xmax < 32) + { + justmove(vl, 'r'); + vl->redraw = 1; + } + if (mlx_is_key_down(vl->mlx, MLX_KEY_UP) && vl->ymin > -32) + { + justmove(vl, 'u'); + vl->redraw = 1; + } + if (mlx_is_key_down(vl->mlx, MLX_KEY_DOWN) && vl->ymax < 32) + { + justmove(vl, 'd'); + vl->redraw = 1; + } +} + +void keyhook(mlx_key_data_t kd, void *param) +{ + t_varlist *vl; + + vl = param; + if (kd.key == MLX_KEY_S && kd.action == MLX_PRESS) + vl->cshi++; + else if (mlx_is_key_down(vl->mlx, MLX_KEY_R)) + resetfractal(vl); + else if (kd.key == MLX_KEY_P && kd.action == MLX_PRESS) + vl->psycho++; + else if (kd.key == MLX_KEY_I && kd.action == MLX_PRESS) + vl->info++; + else if (kd.key == MLX_KEY_H && kd.action == MLX_PRESS) + vl->help++; + else if (kd.key == MLX_KEY_X && kd.action == MLX_PRESS) + vl->cschemeid++; + else if (mlx_is_key_down(vl->mlx, MLX_KEY_N)) + vl->power = vl->power + 1; + else if (kd.key == MLX_KEY_C && kd.action == MLX_PRESS && vl->cscale != 128) + vl->cscale = (vl->cscale) * 2; + else if (kd.key == MLX_KEY_D && kd.action == MLX_PRESS && vl->cscale != 2) + vl->cscale = (vl->cscale) / 2; + else + return ; + setcolorscheme(vl); + redrawimage(vl); +} + +void resizehook(int x, int y, void *param) +{ + t_varlist *vl; + + vl = param; + vl->h = y; + vl->w = x; + vl->mlx->height = y; + vl->mlx->width = x; + if (vl->w > vl->h) + { + vl->xmax = vl->xmin + (vl->ymax - vl->ymin) * vl->w / vl->h; + } + else + { + vl->ymax = vl->ymin + (vl->xmax - vl->xmin) * vl->h / vl->w; + } + redrawimage(vl); +} + +void keyhookfractal(void *param) +{ + t_varlist *vl; + + vl = param; + if (mlx_is_key_down(vl->mlx, MLX_KEY_1)) + vl->fractalid = 1; + else if (mlx_is_key_down(vl->mlx, MLX_KEY_2)) + vl->fractalid = 2; + else if (mlx_is_key_down(vl->mlx, MLX_KEY_3)) + vl->fractalid = 3; + else if (mlx_is_key_down(vl->mlx, MLX_KEY_4)) + vl->fractalid = 4; + else if (mlx_is_key_down(vl->mlx, MLX_KEY_5)) + vl->fractalid = 5; + else if (mlx_is_key_down(vl->mlx, MLX_KEY_6)) + vl->fractalid = 6; + else if (mlx_is_key_down(vl->mlx, MLX_KEY_7)) + vl->fractalid = 7; + else if (mlx_is_key_down(vl->mlx, MLX_KEY_8)) + vl->fractalid = 8; + else if (mlx_is_key_down(vl->mlx, MLX_KEY_9)) + vl->fractalid = 9; + else + return ; + redrawimage(vl); +} + +void keyhookextra(void *param) +{ + t_varlist *vl; + + vl = param; + if (mlx_is_key_down(vl->mlx, MLX_KEY_ESCAPE)) + { + mlx_close_window(vl->mlx); + return ; + } + else if (mlx_is_key_down(vl->mlx, MLX_KEY_A)) + vl->iter++; + else if (mlx_is_key_down(vl->mlx, MLX_KEY_Z) && vl->iter > 0) + vl->iter--; + else if (mlx_is_key_down(vl->mlx, MLX_KEY_F) && vl->julre < 4) + vl->julre = vl->julre + 0.01; + else if (mlx_is_key_down(vl->mlx, MLX_KEY_V) && vl->julre > -4) + vl->julre = vl->julre - 0.01; + else if (mlx_is_key_down(vl->mlx, MLX_KEY_G) && vl->julim < 4) + vl->julim = vl->julim + 0.01; + else if (mlx_is_key_down(vl->mlx, MLX_KEY_B) && vl->julim > -4) + vl->julim = vl->julim - 0.01; + else if (vl->psycho % 2) + vl->cshi++; + else if (vl->redraw == 0) + return ; + redrawimage(vl); +} diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..79954ce --- /dev/null +++ b/src/main.c @@ -0,0 +1,118 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* main.c |o_o || | */ +/* +:+ +:+ +:+ */ +/* By: houtworm +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/12/13 08:03:00 by houtworm #+# #+# */ +/* Updated: 2022/12/29 06:35:31 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../fractol.h" + +int charactercheck(char *argument) +{ + int i; + + i = 0; + while (argument[i] != '\0') + { + if (argument[i] < '0' || argument[i] > '9') + return (1); + i++; + if (i > 7) + return (1); + } + return (0); +} + +void parseargs2(t_varlist *vl, char **argv) +{ + if (argv[2] != NULL) + { + if (charactercheck(argv[2])) + ft_error(2); + else + vl->iter = ft_atol(argv[2]); + if (argv[3] != NULL) + { + if (charactercheck(argv[3])) + ft_error(2); + else + vl->cschemeid = ft_atol(argv[3]); + } + } +} + +void parseargs(t_varlist *vl, char **argv) +{ + if (ft_strncmp("mandelbrot", vl->fractal, 10) == 0) + vl->fractalid = 1; + if (ft_strncmp("mandelcloud", vl->fractal, 11) == 0) + vl->fractalid = 2; + if (ft_strncmp("mandelfeather", vl->fractal, 13) == 0) + vl->fractalid = 3; + if (ft_strncmp("julia", vl->fractal, 5) == 0) + vl->fractalid = 4; + if (ft_strncmp("mandelpower", vl->fractal, 11) == 0) + vl->fractalid = 5; + if (ft_strncmp("burningship", vl->fractal, 11) == 0) + vl->fractalid = 6; + if (ft_strncmp("tricorn", vl->fractal, 7) == 0) + vl->fractalid = 7; + if (ft_strncmp("rorschach", vl->fractal, 9) == 0) + vl->fractalid = 8; + if (ft_strncmp("powerjulia", vl->fractal, 10) == 0) + vl->fractalid = 9; + parseargs2(vl, argv); +} + +t_varlist initvarlist(char **argv) +{ + t_varlist vl; + char *title; + + vl.fontnbr = 0; + vl.w = 600; + vl.h = 600; + vl.cschemeid = 0; + vl.fractal = argv[1]; + resetfractal(&vl); + parseargs(&vl, argv); + title = "Fractol - "; + title = ft_strjoin(title, argv[1]); + vl.mlx = mlx_init(vl.w, vl.h, title, true); + if (!vl.mlx) + ft_error(1); + vl.img = mlx_new_image(vl.mlx, vl.w, vl.h); + vl.cscale = 16; + free (title); + return (vl); +} + +int32_t main(int argc, char **argv) +{ + t_varlist vl; + + if (argc > 4 || argc < 2) + ft_error(2); + vl = initvarlist(argv); + setcolorscheme(&vl); + fractal(&vl); + if (!vl.img || (mlx_image_to_window(vl.mlx, vl.img, 0, 0) < 0)) + ft_error(1); + showhelp(&vl); + mlx_key_hook(vl.mlx, &keyhook, &vl); + mlx_scroll_hook(vl.mlx, &scrollhook, &vl); + mlx_resize_hook(vl.mlx, &resizehook, &vl); + mlx_loop_hook(vl.mlx, &mousehook, &vl); + mlx_loop_hook(vl.mlx, &keyhookmove, &vl); + mlx_loop_hook(vl.mlx, &keyhookextra, &vl); + mlx_loop_hook(vl.mlx, &keyhookfractal, &vl); + mlx_loop(vl.mlx); + mlx_delete_image(vl.mlx, vl.img); + mlx_terminate(vl.mlx); + exit (EXIT_SUCCESS); +} diff --git a/src/mousehooks.c b/src/mousehooks.c new file mode 100644 index 0000000..9bab00f --- /dev/null +++ b/src/mousehooks.c @@ -0,0 +1,44 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* mousehooks.c |o_o || | */ +/* +:+ +:+ +:+ */ +/* By: houtworm +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/12/25 10:29:26 by houtworm #+# #+# */ +/* Updated: 2022/12/29 00:02:44 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../fractol.h" + +void scrollhook(double xdelta, double ydelta, void *param) +{ + t_varlist *vl; + + vl = param; + xdelta++; + if (ydelta > 0) + if (vl->xscale > 0.00000000000000001) + if (vl->yscale > 0.00000000000000001) + zoomtomouse(vl); + if (ydelta < 0 && vl->xscale < 32) + zoomfrommouse(vl); + redrawimage(vl); +} + +void mousehook(void *param) +{ + t_varlist *vl; + int32_t x; + int32_t y; + + vl = param; + if (mlx_is_mouse_down(vl->mlx, MLX_MOUSE_BUTTON_LEFT)) + { + mlx_get_mouse_pos(vl->mlx, &x, &y); + vl->julre = vl->xmin + (long double)x * (vl->xmax - vl->xmin) / vl->w; + vl->julim = vl->ymin + (long double)y * (vl->ymax - vl->ymin) / vl->h; + vl->redraw = 1; + } +} diff --git a/src/print.c b/src/print.c new file mode 100644 index 0000000..15c2f29 --- /dev/null +++ b/src/print.c @@ -0,0 +1,124 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* print.c |o_o || | */ +/* +:+ +:+ +:+ */ +/* By: houtworm +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/12/13 08:03:05 by houtworm #+# #+# */ +/* Updated: 2022/12/29 06:15:16 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../fractol.h" + +void freeprint(t_varlist *vl, char *s, int y, int f) +{ + vl->fontnbr++; + vl->font[vl->fontnbr - 1] = mlx_put_string(vl->mlx, s, 10, y); + if (f == 1) + free(s); +} + +void showinfo3(t_varlist *vl, char *temp, char *print) +{ + if (vl->fractalid == 4 || vl->fractalid == 9) + { + temp = ft_lftoa(vl->julre); + print = ft_strjoin("CX value: ", temp); + freeprint(vl, print, 190, 1); + free(temp); + temp = ft_lftoa(vl->julim); + print = ft_strjoin("CY value: ", temp); + freeprint(vl, print, 210, 1); + free(temp); + } + if (vl->fractalid == 5) + { + temp = ft_itoa(vl->power); + print = ft_strjoin("Power: ", temp); + freeprint(vl, print, 190, 1); + free(temp); + } + if (vl->fractalid == 9) + { + temp = ft_itoa(vl->power); + print = ft_strjoin("Power: ", temp); + freeprint(vl, print, 230, 1); + free(temp); + } +} + +void showinfo2(t_varlist *vl, char *temp, char *print) +{ + temp = ft_itoa(vl->csha); + if (vl->cschemeid == 0) + print = ft_strjoin("Colors: ", temp); + if (vl->cschemeid > 0) + print = ft_strjoin("Shades: ", temp); + freeprint(vl, print, 110, 1); + free(temp); + temp = ft_itoa(vl->w); + print = ft_strjoin("Width: ", temp); + freeprint(vl, print, 130, 1); + free(temp); + temp = ft_itoa(vl->h); + print = ft_strjoin("Height: ", temp); + freeprint(vl, print, 150, 1); + free(temp); + print = ft_strjoin("Fractal: ", vl->fractal); + freeprint(vl, print, 170, 1); + showinfo3(vl, "empty", "empty"); +} + +void showinfo(t_varlist *vl) +{ + char *print; + char *temp; + + temp = ft_lftoa(vl->xscale); + print = ft_strjoin("X Scale: ", temp); + freeprint(vl, print, 10, 1); + free(temp); + temp = ft_lftoa(vl->yscale); + print = ft_strjoin("Y Scale: ", temp); + freeprint(vl, print, 30, 1); + free(temp); + temp = ft_ltoa(vl->calc); + print = ft_strjoin("Calculations: ", temp); + freeprint(vl, print, 50, 1); + free(temp); + temp = ft_itoa(vl->iter); + print = ft_strjoin("Iterations: ", temp); + freeprint(vl, print, 70, 1); + free(temp); + print = ft_strjoin("Scheme: ", vl->cscheme); + freeprint(vl, print, 90, 1); + showinfo2(vl, "empty", "empty"); +} + +void showhelp(t_varlist *vl) +{ + if (vl->fractalid == 4 || vl->fractalid == 9) + { + freeprint(vl, "F/V +/- C on the X axis", vl->h - 310, 0); + freeprint(vl, "G/B +/- C on the Y axis", vl->h - 290, 0); + freeprint(vl, "Click Set C on the X and Y axis", vl->h - 270, 0); + } + if (vl->fractalid == 5) + freeprint(vl, "N Increase Power by 1", vl->h - 270, 0); + if (vl->fractalid == 9) + freeprint(vl, "N Increase Power by 1", vl->h - 330, 0); + freeprint(vl, "Scroll Zoom in/out", vl->h - 250, 0); + freeprint(vl, "Arrows Move Around", vl->h - 230, 0); + freeprint(vl, "A/Z +/- Iterations", vl->h - 210, 0); + freeprint(vl, "X Next Color Scheme", vl->h - 190, 0); + freeprint(vl, "S Shift Colors by 1", vl->h - 170, 0); + freeprint(vl, "D/C Change Colorscale", vl->h - 150, 0); + freeprint(vl, "P Psychedelic Mode", vl->h - 130, 0); + freeprint(vl, "H Show Help Screen", vl->h - 110, 0); + freeprint(vl, "I Show Info Screen", vl->h - 90, 0); + freeprint(vl, "1 - 9 Select Fractal", vl->h - 70, 0); + freeprint(vl, "R Reset Fractal", vl->h - 50, 0); + freeprint(vl, "Esc Quit Program", vl->h - 30, 0); +} diff --git a/src/zoommove.c b/src/zoommove.c new file mode 100644 index 0000000..f7cc2c4 --- /dev/null +++ b/src/zoommove.c @@ -0,0 +1,131 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* zoommove.c |o_o || | */ +/* +:+ +:+ +:+ */ +/* By: houtworm +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2022/12/25 11:14:13 by houtworm #+# #+# */ +/* Updated: 2023/03/09 20:30:01 by djonker \___)=(___/ */ +/* */ +/* ************************************************************************** */ + +#include "../fractol.h" + +void justmove(t_varlist *vl, char dir) +{ + if (dir == 'l') + { + vl->xmin = vl->xmin + vl->xscale * -1 / 100; + vl->xmax = vl->xmax + vl->xscale * -1 / 100; + } + if (dir == 'r') + { + vl->xmin = vl->xmin - vl->xscale * -1 / 100; + vl->xmax = vl->xmax - vl->xscale * -1 / 100; + } + if (dir == 'u') + { + vl->ymin = vl->ymin + vl->yscale * -1 / 100; + vl->ymax = vl->ymax + vl->yscale * -1 / 100; + } + if (dir == 'd') + { + vl->ymin = vl->ymin - vl->yscale * -1 / 100; + vl->ymax = vl->ymax - vl->yscale * -1 / 100; + } +} + +void moveout(t_varlist *vl, long double zoomx, long double zoomy) +{ + if (vl->xcur < 0) + { + vl->xmin = vl->xmin + zoomx * ((long double)vl->xcur * -1 / vl->w); + vl->xmax = vl->xmax + zoomx * ((long double)vl->xcur * -1 / vl->w); + } + else + { + vl->xmin = vl->xmin - zoomx * ((long double)vl->xcur / vl->w); + vl->xmax = vl->xmax - zoomx * ((long double)vl->xcur / vl->w); + } + if (vl->ycur < 0) + { + vl->ymin = vl->ymin + zoomy * ((long double)vl->ycur * -1 / vl->w); + vl->ymax = vl->ymax + zoomy * ((long double)vl->ycur * -1 / vl->w); + } + else + { + vl->ymin = vl->ymin - zoomy * ((long double)vl->ycur / vl->w); + vl->ymax = vl->ymax - zoomy * ((long double)vl->ycur / vl->w); + } +} + +void movein(t_varlist *vl, long double zoomx, long double zoomy) +{ + if (vl->xcur < 0) + { + vl->xmin = vl->xmin - zoomx * ((long double)vl->xcur * -1 / vl->w); + vl->xmax = vl->xmax - zoomx * ((long double)vl->xcur * -1 / vl->w); + } + else + { + vl->xmin = vl->xmin + zoomx * ((long double)vl->xcur / vl->w); + vl->xmax = vl->xmax + zoomx * ((long double)vl->xcur / vl->w); + } + if (vl->ycur < 0) + { + vl->ymin = vl->ymin - zoomy * ((long double)vl->ycur * -1 / vl->w); + vl->ymax = vl->ymax - zoomy * ((long double)vl->ycur * -1 / vl->w); + } + else + { + vl->ymin = vl->ymin + zoomy * ((long double)vl->ycur / vl->w); + vl->ymax = vl->ymax + zoomy * ((long double)vl->ycur / vl->w); + } +} + +void zoomtomouse(t_varlist *vl) +{ + long double zoomx; + long double zoomy; + + vl->xscale = vl->xmin - vl->xmax; + vl->yscale = vl->ymax - vl->ymin; + zoomx = 0.9 * vl->xscale; + zoomy = 0.9 * vl->yscale; + vl->xmax = vl->xmax + (vl->xscale - zoomx) / 2; + vl->xmin = vl->xmax + zoomx; + vl->ymin = vl->ymin + (vl->yscale - zoomy) / 2; + vl->ymax = vl->ymin + zoomy; + mlx_get_mouse_pos(vl->mlx, &vl->xcur, &vl->ycur); + vl->xcur = vl->xcur - (vl->w / 2); + vl->ycur = vl->ycur - (vl->h / 2); + vl->xscale = vl->xmax - vl->xmin; + vl->yscale = vl->ymax - vl->ymin; + zoomx = 0.1111111111111111111111111111111111111111 * vl->xscale; + zoomy = 0.1111111111111111111111111111111111111111 * vl->yscale; + movein(vl, zoomx, zoomy); +} + +void zoomfrommouse(t_varlist *vl) +{ + long double zoomx; + long double zoomy; + + vl->xscale = vl->xmin - vl->xmax; + vl->yscale = vl->ymax - vl->ymin; + zoomx = 1.1 * vl->xscale; + zoomy = 1.1 * vl->yscale; + vl->xmax = vl->xmax + (vl->xscale - zoomx) / 2; + vl->xmin = vl->xmax + zoomx; + vl->ymin = vl->ymin + (vl->yscale - zoomy) / 2; + vl->ymax = vl->ymin + zoomy; + mlx_get_mouse_pos(vl->mlx, &vl->xcur, &vl->ycur); + vl->xcur = vl->xcur - vl->w / 2; + vl->ycur = vl->ycur - vl->h / 2; + vl->xscale = vl->xmax - vl->xmin; + vl->yscale = vl->ymax - vl->ymin; + zoomx = 0.0909090909090909090909090909090909090909 * vl->xscale; + zoomy = 0.0909090909090909090909090909090909090909 * vl->yscale; + moveout(vl, zoomx, zoomy); +}

      ymCyLe>`AMpvQUc?I%GHU|fKoM(w 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