###$$$$$$$$$$$$$$$$$$$$%%%%%&&%&&&&((((**++,,,-,++***))))((()(((#####$$#$$$$$$$$$$$$$$$%%%%%%%%%&(((())*+++,,,-,,,,++))))(())(((########$$$$$$$$$$$$$$$%%%&%&&&&&&&(())**++,,,--,+++*))))(())(((#########$$$$$$$$$$$$$$%%%&%&&&&&&&(())**++,,,--,,++*))))((()(((#########$$$$$$$$$$%%%$%%%&%&&(((&&(())**++,,,,,+,,+****)((((()(#########$$$$$$$$$%%%%%%%%&%&&(((((((((**+++++++,,,,+)**)(((()))#########$$$$$$$$$%%%%%%%%%%&((((((((((++++++,+++++++***)(((((()#######"##$###$$$$$$$$$%%%%%&&((&%%&())+,,,,+,,++++++*++*(((((()################$$$$$%%%%%%&&&&&&&&(())+,,,+++,,+,,,,*++*))())((################$$$%%%%%%%%%&&&&&&&(())**+++++++**+++****)))))((################$$$%%%%%%%%%&&&&&&&((((**))))*)**********)))((((######"#######$$$$$$$$$$$%%%%&&&&&&(((())((()*))*++++****)))(((&######"#"#####$$$$$$$$$$$&%%%%%%%%%&&&&)((()*+++,-/-,+++*)))))((############$$$$$$$$$$$%%&%%%%%%%%%&&&&(((()*,,,--/--,+++**)))((#############$$$$$$$$$$%%&%%%%%&&&&&&&&(((()*,,--///----,++*)(((##$######"##$###$$$$$$$%%&%%%%%%&&&&&&&(((()*++,-///////-,+*))))###########"#####$$$$$$$$%%&%%%%%%%&&&&(((())**+,-////0/-,,+,+**###########"######$$$$$$$%$$%%%%%%%&&&&((((()**++-////0/-,,,,+**#################$$$$$$$$%$$%%%%%%%%%%%(((()))*++,//////-,,,,+**##################$$#$$$$$$$$$$$$$$%%%%((((()****+,,--//---,,+**#########################$$$$$$$$$$%%%%(&(())***+++,--//----,+++""#######################$#$$$$%%%%&&&&(((()))***++,--/////-,,,+""###################$$$$$#$$$$$%%%&&&&((((()()))*+,--//////---,###################$$$$$$$#$$$$%%%%&&&&(((())())**++,////01///--######"#######$$###$$$$$$$##$$$%%&&&&&&((((((()*****+,+,,///0/--######"""#####$$$######$$$##$$$%%%%%%&&&&&&&()())))**,+,,--/0/--######"#"#####$$$$#####$$$$$$$$%%&&&%&&&&&&&((())))))+*++,,-///-######"#"################$%$$$$$%&&&&&&&(&&(((((((())**++++,-///#########################%%%$$$%%&&&&&&((((((()))))****++++,-///######"#"################$$$$$$$%&&&&&&((((()*++++,,+**+++,-//00######"""#""#############$##$$%%%%%&&&&(((()*+,,,,,,,++,-,--/010####"""####"""""""#######$##$$%%%%%&&&&()(()*,,,,--//////////000"""""""""##""""""""###"#$##$$$$%%%%%%%%(&(()**+,,,,,-0///0///000""""""""#"##"""########$$$#$$$$$%%%%%%%&&(())**+++++,////00///--"""""""##"###############$#$$$$%%$%%%%%&&((()*******+,+,,-----,,"""""""##"##################$$$$%$%%%$$%&&&())()))))***+++,,-,,,""""""""#"##################$$$$$$$$$$$%%&&(()((((())*)**++,-/0/""""""""#"##################$$$$$$$$$$$%%&&&()((((((()()*,,,-/0/""""""""#"##################$$$$$$#$$$$%%&&&((((()))()()*,-,-//-""""""""#"##################$#$$$$#$$$$$%%%%&&&(())))(()*+,,+,,,""""""""#"##################$$$$$$$$$$$$$%%%&&&&&())((())*****++""""""""#"##################$$$$$$$$$$$$$%%%&&&&&&((((())**))***""""""""#"##################$$$$$$$$$$$$$%%%&(&&(((((())))))))**""""""""#"#################$$$$$$$#####$$%%%&(&((((((())((())***""""""""#"##################$#$$$$#####$$$$%%(&(((((((((((()))))""""""""#"#"""##############$#$$$######$$%%%%&%&&(((((((((()*)))""""""""#"##"""""""""""#####$#$$$######$$%%%%&%%&(((((((((()**))""""""""#"##"""""""#"""#####$#$$$$#######%%%%&%&&()))(((((()*)))""""""""#"##"""""""""""##########$#######%%%%%%%&&(((&((((()*)))""""""""#"#""""""""#"""""###############$$$$%%$%&(((((((()(())))""""""""#"#""""""""""""""##"############$$$$$$$%%&((((((()(((())""""""""#"##"""""""""""""########"#######$$$$$%%%%&((())))))()))""""""""""#""""""""""""""##"#####"#######$$$%%%%%&&&()))))**))**""""""""""""""""""""""""""""#############$$$%%%%%&&&())))***+++*"""""""""""""""""""###"###""#############$$%%%%%%%&&(()))**+,++*""""""""""""""#"##########""#############$$$$%%%%%%%&))))+++,+**""""""""""""""#"########""""################$$$%%%%%&(())****))*"""""""""""""""""""""""""""################$$$$$$$%%%&&((**)))*+""""""""""""""""""""""""""""################$$$$$$$%%%%&&(())*++"""""""""""""""""""""""""""##""############$$$$$$$$%%%%&&(&()*++"""""""""""""""""""""""""####"""############$$$$$$$%%%%&&&&&())*""""""""""""""#""##""""##########"#######""####$$$$%%$%%%%%&((((""""""""""""""#""""""""##################"""####$$$$%%%%$$$%((((""""""""""""""""""""""""""###"""#########""#$$#$$$%%%%$$$$$%&&&&####$$$$$$$$$$$$$$$$$$$$$$$%%&&&(&((())**,,,,--,,,++*)))(((((((($#######$$$$$$$$$$$$$$$%%%%%&%&&&&&(())*+,,------,,+*))))(((((((#########$$$$$$$$$$$$$$%%&%%&&&(((((())++,,,------,,+))))))(((()########$$$$$$$$$$$$$$$%%&%%&&&&((((())*+++,,---,,,,+***)(((((((#########$$$$$$$$$$%%%$%%&%%&&(((&&(())**++,,,,,,,,,+++*)(((&(((########$$$$$$$$$%%%%%%%%&%%&&(((&&(())**++,,,,,,,--,++*)(((&(((#######$$$$$#$$$$$%%%%%%%%%%&&((((((())**++++++,,,,,,++*)(((&(((########$#$#$$$$$$$$$$$%%%%%&&&&&&&(())*++++,+++,,,,,++*)(((((()##############$$$$$$$%%%%%%%&%&&&&&(())*+++,,++,,,,+++++*))()(((###############$$$$%%%%%%%%%%%%&&&&(())**+++++++****++++*))))(((######"########$$$$%%%%%%%%%%%%%&&&&&(())))))*****)******)))((((######"""####$$$$$$$$$$$$%%%%%$%%&&&&&&()((()****++++****)))(((&#############$$$$$$$$$$$$%$$%%$$%&&&&&&(((()*+++,-//-,,,+**)))((###########$#$$$$$$$$$$$$%$%%%%%%%%&&&&(((()*,,--/0/-,,,+***))((############$$$$$$$$$$$$$%%%%%%%%%%&&&&(((()*,,,,-///---,***))((##$########$####$$$$$$$$$%%%%%%%&&&&&&&(((()*++,,-///---,++*))((################$$$$$$$$$%%%%%%%%%%&&&&(((())**++-//----,,,+***)###############$$$$$$$$$$$$$%%%%%%%&&&&(((())***+,------,,,++**)##########"#####$$$$$$$$$$$$%%%%%%%%%&&&(((()**++,---------,+**)#################$$$#$$$$$$$%$%%%$$%%&&&&&&()****+,,,------,+**)#######################$$$$$$$$$$$$%%&&&&&&()*****++,------,++++#######################$$#$$$$$%%%%&&&&&((())******+,----//-,,,+"####################$$$##$$$$$$%%%%%&&(((())))**+++,--////-----######"############$$$$$$#$$$$$%%%%%%&&&(((())))**+++--////////-######"############$$$$$$#$$$$$%%%%&&&&&&&&&())****++,,--///////######""#####$$$#######$$#$$$$$%%%%&&&&&&&&(())))))*+,,--///////######"######$$$#########$$$$$$%%%%&&&&&&&&&((())))**,,,,---///-#######################$$%$$$$$%%&&&&&&&(&&(((((((()*++++,,---//#######################$$%$$$$$$%&&&&&&((((((((())))*++++++,--//######"##################$$#$$$%%&&&&&&((((()***++,,,,,,,,,---//######"""###################$$$$%%%&&&&(((()*+++,,,---------////####"""""#""#"""""##########$$%%%%%&&&&(((()*++,,---////////////""""""""###""""""""###"####$$$%%%%%%%%%(&(())**+++,,-///////--//""""""""""""""###########$$$$$%%%%%%%%%&&(())**+++++,----//-----"""""""""""#""###########$$$$$$%%$%%%%%&&((()))))***+,,,,,,,,,,,"""""""""""#################$$$$%$%%%%%%&(((()))))))*****++,,,,,"""""""""""#################$$$$$$$$$$$%%((((((((((()))**++,--/-"""""""""""#################$$$$$$$$$$$%%&&(((((((((((()*++,--//"""""""""""#################$$$$$$$$$$$%%&&&&&&((()))(()*,,+,-//"""""""""""#################$$$$$$$$$$$$%%%%&&&&((((((()*++++,,,"""""""""""#################$$$$$$$$$$$$$%%&&&&(())))(())****++,"""""""""""#################$$$$$$$$$$$$$%%%&&&&&(((((())**))***"""""""""""#################$$$$$$$$$$$$$$$%%%%&(()))(())))))))*"""""""""""#################$$$$$$$$###$$$$$%%%&&(((((((((()))))"""""""""""#################$$$$$$#####$$$$%%%%%&&((((((((()))()"""""""""""""###############$$$$$$$$###$$$$$%%%&&(((((((((())(()"""""""""""""""""""""""#####$$$$$$$$####$$$%%%%%&(((((((((())(()"""""""""""""""""""""""#####$$$$$$#######%%%%%%&&&((((((((())((("""""""""""""""""""""""""###$#$$$$#######%%%%%%%%&&&((((((())(()"""""""""""""""""""""""""##"############$%%$$%%%%&(((((((((()(()"""""""""""""""""""""""""#""############$$$$$$$%&&((((((((((()))"""""""""""""""""""""""""#""#############$$$$$$%&&((((((((())***"""""""""""""""""""""""""#""#############$$$$$$%%&&&((())**)****""""""""""""""""""""""""""""#############$$$%%%%%%&(((())*******"""""""""""""""""""###""""""##$$$########$$$%%%%%%&&&(())*******"""""""""""""##"########""""##$$$##########$$$$$$$%%&(())*******"""""""""""""##"#########"""###############$$###$$$%%&&()*****)*"""""""""""""""""""""""##""#################$##$$$$%%&&((**))))*""""""""""""""""""""""""""""###############$$##$$$$%%%%&&((((()*"""""""""""""""""""""""""""##""#############$$$$$$$$%%%%%&&(((()"""""""""""""""""""""""""####"""############$$$$$$$$%%%%%&&&((()"""""""""""""""""""""""##################""####$$$$$%%%%%%%&&&&&"""""""""""""""""""""""##################"""####$$$$$%%%$$$%&%%%"""""""""""""""""""""""""##"#"""#########""####$$$$$$$$$###$%$$$$$###$%$$$$$$$$$$$$$$$$$#$$%%&&&((((())*+-,,-,,,,,+**)(((&(((((($#######$$$$$$$$$$$$$$$$$%$%%&&(((((())++--////----,+)))((((((((#########$$$$$$$$$$$$$$%%%%%&&&(((())**+,---////--/,+))))))())()########$$$$$$$$$$$$$$$%%%%%&&&&((())**+,,,--------,,****)))))()#######$$#$$$$$$$$%%%%%%%%%%&&&(((((())++,,--------,,+++*)))((((#########$$$#$$$$%%%%%%%%%%%&&&&((((())**,,,,,,,,-/-,+++*)))((()##########$$$$$$$$%%%%%%%%%%&&&&&&&(())**+++,,,,,-/-,++*))))((((##############$$$$$$$$$%%%%%%%%&&&&(())**++,,,,,,,-,,***))))((()###############$$$$$$%%%%%%%%%%%&&&&&)))*++++,,,+++++***))))((((################$$$%%%%%%%%%%%%&&&&&&((((***++++**))****))))((((##################$$$$$%%%%%%%%&&&&&&&&&&(())***))))*****)))(())###############$$$$$$$$$$%%%%%%&&&&&&&&&((())*******++++*)))()))############$$$$$$$$$$$$$$$$%%%%&&&&&&&((((()**+,----,,,+**)**))############$$$$$$$$$$$$$$$$%%%&&&&&&&&(((()*++,--///--,+*****))###########$##$$$$$$$$$$$%$$%%%%&&&&&&&(((()*++,,-------,****)((""#############$$$$$$$$$$%$$%%%%%%%&&&&(((())**+,-///--,+++**)(("####$$$########$$$$$$$$$%$$%%%%%%%&&&&((((()))*+,---,,,,+++***)#################$$$$$$$$$$$%%%%%%%&&&&(((())))***++,,,,,,,+)**)##################$$$$$$$$$$%$%%%%%&&&&&(((())))*+++,----,,+)))(#######################$$$$$%$%%%$$%%&&&&&&&()))**++,------,*)))#######################$$$$$%$%%%$$%%&&&&&&(())****+,-------/-,+#######################$$$$$%$%%%%%%%&&&(((()))))**+,------///-,"####################$$$$$$$%$%%%%%%%%%&&((())))))*+,----//////-###################$$$$$$$$$$$%%%%%%%%%&(&&&())))**++----//////-#########################$$$$$%%%%%%%&&&&&&&()))))**+,,,,--///0/###################$$$#$$$$$$$$%%%%&&&&&&&&(())))***+++,,////00/##################$$$$$$$$##$$$$%%%&&&&&(&&&(((())***++,,---////##################$$$$$$$$#$$$$%%%%&&&&((&&(((())))**++,,----///#########################$$$$$$%%&&&&&&((((((((()))**++,,,,--///#########################$$$$$$%%&&&&&&((((()))*++,,,,,,,,,--///##############""############$$$%%%%&&&&(((())**+,-------------,,#############""""##########$$$$%%%%&&&&&(((()**+,-///----//--,,-"""""######""""""""###"###$$$$$%%%%%%%%&&&&()**+++,,,,,-----,,-0"""""""""#"""############$$$$$$$%%%%%%%&&&&()*****+++,,,,--,,,,-"""""""""""""############$$#$$$%%$%%%%%&&&&(()))))))***++,,,,,,,"""""""""""#"###############$$$$%$%%%%%%&&&&((())))))))**+++,,,,"""""""""""#################$$$$$$$$$$$%%&&&((((&(((((())**+,,,,"""""""""""#################$$$$$$$$$$$%%&&&&&&&&&((((())**++,--"""""""""""#################$$$$$$$$$$$%%&&&&&&&&(((((())**++,--"""""""""""#################$$$$$$$$$$$$%%%%&&&&&&((((())++*++,-"""""""""""#################$$$$$$$$$$$$$%%%&&&&((((((())****+,,"""""""""""#################$$$$$$$$$$$$$$$$%%%&&(((((())**))***"""""""""""#################$$$$$$$$$$$$$$$$%%%&(()))(())))))))*"""""""""""#################$$$$$$$$$$$$$$$%%%%&&(((((((()))))))"""""""""""#################$$$$$$$$#$$$$$$$%%%%&&((((((((()))))""""""""""""########"#######$$$$$$$$$$$$$$$%%%%%&&&&&(((((())(()"""""""""""""""#"""""""#####$$$$$#$$$$$$$$$$%%%&&&&&&&&&&(())(()"""""""""""""""#"""""""#####$$$$$#$$#$$$$##$$$$%%&&&&&&&&(())((("""""""""""""""#"""""#######$##########$$######$%%&&&&&&&(()))))"""""""""""""""""""""""###""###########$$######$%&&&&&&&&(()))))""""""""""""""""""""""""""""############$###$$$$%&(&&&&&&(()))))""""""""""""""""""""""""""""################$$$%%&(&&&&&&(()))*)""""""""""""""""""""""""""""################$$$$$%&&&&&(((()))**""""""""""""""""""""""""""""################$$$$%%&&((((())))***""""""""""""""""""""""""""""################$$$%%%%%&&&(((()***+""""""""""""""""""""""""""""################$$$$$$$$%&&((**))**+""""""""""""""""""""""""""""##$$$###########$$$$$$$$%&&(()))))**""""""""""""""""""""""""""####$$$###########$$$$$$$$%&&(())(()))""""""""""""""""""""""""""#################$$$$$$$$$%%%&&(((&(()""""""""""""""""""""""""""###""################$$$$$$%%%%&&&&&()"""""""""""""""""""""""""####"""################$$$$$$$%%&&%&&&&"""""""""""""""""""""""########################$$$$$$$$%%%%%%%%%"""""""""""""""""""""""##########################$$$$$$$$$$$$$$$"""""""""""""""""""""""""####"""################$$$$$$######$$$$$$#$$$$$$$$$$$$$$$$$$$$$#$$%%&&&&(&(())*+,,,,--,,+*))((((&&(()(($#######$$$$$$$$$$$$$$$$$$$$%%&(((((())++---/00/---+*)))((((((((#######$$$$$$$$$$$$$$$$$$%$$%&&&((())))+,---/00//--,+))))))())((##########$$$$$$$$$$$$$%%%%%&&&(((())))+,----00/---,+)))))))))()###########$##$$$%%%%%%%%%%%&&&(((((())++----///---,+)))))))((()########$#$#$$$$$$%%%%%%%%%%&&&((((((((**,,,,,,,,,,++)))))))((((###########$#$$$$$%%$%%%%%%%&%&&((((((()),,,,,,,,,,+*)))))))(((&############$$$$$$$$$$$%%%%%%%%%&&&&&((()+++,,,,,,,+*(()))))((((###############$$$$$$$$%%%%%%%%%%%%&&((((***++++++*))(()))))((((################$$$$$%%%%%%%%%%%%%%&&((&()))****))))))))))))((((#################$$$$$$$$%%%%%%&&&&&&&&&&((())))))))))))))))(()(###############$$$$$$$$$$%%%%$%%&&&&&&&&(((())))*********)))))*)###########$##$$$$$$$$$$$$$$%%%&&&&&&&&(((())))*+,,+++++*)))***)###########$#$$$$$$$$$$$$$$%%%%%&&&&&&&((((()**+++,,,,,,+*****))############$$$$$$#$$$#$$$%%%%%&&&&&&&&((((()***+,,,,,,,+****)(("#############$$$$$$$$$$$$%$%%%%&&&&&&&(((())**+++,,,,,,+++*)((("####$$#########$$$$$$$$$$$$%%%%%%%&&&&((((()))**++++,,,+++*))))#################$$$$$$$$$$$%$%%%%%&&&&((((())))))**+,,,,++*)))(##################$$$$$$$$$$$$$%%%%%%&&&(&&&(((()))*+,,,,,,+*)))#######################$$$$$$$$$%%%%%&&&&&&(((())***+------,+**)#######################$$$$$$$$$%&&&%&&%%&&(((()))**+-------/,++#######################$$$$$%$%%%%%%%%%%%&&(((())))*+------/0/-+##"####################$$$$$%%%%%%%%%%%%&&&&((())))*+,,--///0/-,#######################$$$$$%%%%%%%%%%%&&%%&((())***+,,--//////-#########################$$$$$%%%%%%%%%&&%%&((()))***++,,--///0/###################$$$###$##$$$%%%%&&&&&&&&((((()******+,/////0/#################$$$$$$$$##$$$$$%%%&&&&&(&&&((())*++***+,--/////##################$$$$$$$#$$$$$%%%%&&&&((&&((((()*+++++,,---////#########################$$#$$$%%&&&&&&(((()))))**+++++,,,,-----#########################$##$$$%%&&&&&&((((()**+,---,,,,,++,----############################$$$%%%%&&&&(((())**+,-//-,,,,,,,,,++############################$$$%%%%&&&&&(((()**+,-///---,//,,+*+"""""######"#############$$$$$$%%%%%%%%&&&&()**++,,,,,,,,--,,,,/""""""""###""############$$#$$$$%%%%%%%&&&&(())***+++++++,,,,,,-""""""""""""#############$##$$$%%$%%%%%&&&&(((())))))))**++++++,""""""""""""################$$$$%$%%%%%%&&&&((((()))((())))*****"""""""""""#"###############$$$$$$$$$$$%%%%%&%%&&(((((()))))***+"""""""""""#################$$$$$$$$$$$%%%%%&%%%&&((((())(()**++"""""""""""#################$$$$$$$$$$$%%%%&&%%&&(((()))))))*+,-"""""""""""#################$$$$$$$$$$$$%%%%%%%%&&((())))))**+,,"""""""""""#################$$$$$$$$$$$$$$$$%&&&((((((()))))*+,,"""""""""""#################$$$$$$$$$$$$$$$%%&&&&(((((())))))*++"""""""""""#################$$$$$$$$$$$$$$$$%&&&&&((((())))))***"""""""""""#################$#$$$$$$$$$$$$$%%%%&&(((((((()))))))"""""""""""#"###############$#$$$$$$$$$$$$$$%%%%%&((&&&(())(()))"""""""""""#################$#$$$$$$$$$$$$$$%%%%%%&&&&&(((((((()""""""""""""################$#$$$$$$$$$$$$$$%%%%%&&&&&&(((((((()""""""""""""""##############$#$$$#$$$$$$$##$$$$$$%&&&&&&&(((((((""""""""""""""##############$#$$$#$$#$$$$#######$%&&&&&&&((((((("""""""""""""""""""""""##"####$$$######$$######$%%&&&&&&&(((((((""""""""""""""""""""""""""##############$###$##$%&&&&&&&&(((((()""""""""""""""""""""""""""""###################$%%&%%%%&&((((())""""""""""""""""""""""""""""###################$$%%%%%%&&(())))*""""""""""""""""""""""""""""#"##################$%%%%&&(()))***+""""""""""""""""""""""""""""#"#################$$$%%%&&(((()***+""""""""""""""""""""""""""""#"#################$$$$$%&&&&(()))*+""""""""""""""""""""""""""""#"##############$$$$$###$$$%&((()***"""""""""""""""""""""""""#""###############$$$$$$$##$$$%&(((&(()"""""""""""""""""""""""###""################$$$$####$$$%&((&&&(("""""""""""""""""""""""######""#################$$$$$$$%%&&&%&&&"""""""""""""""""""""""######"""###############$$$$$$$$%%&&%%&&&"""""""""""""""""""""""########################$$$$####$$%%%%%%%"""""""""""""""""""""""################################$$$$$$$$$"""""""""""""""""""""""""####"""##################$$$####$$#$##$$##$$$$$$%$$$$$$$$$$$$$$$%$%%&&&(&((()()*+++,--,++**)(((((&((())$$$#####$$$$$$$$$$$$$$$$$$$$%%%&&&&((((**+++,-----,+*)))(((())))$$#######$$$$$$$$$$$$$$$$$$$%%&&((((())+,,,,-///---,+)))))))))(($##########$$$$$$$$$$$$$$%%%%%&&((())))+,,,,-///---,*))))))))(()#############$$$$$$%%%$%%%%%&&&&&&&(())++,,-----,,+**))))))(((()###########$#$$$$%%%%%%%%%%%&&&&&&&((((**,,,,,,,++++*))))(((&(((############$$$$$$%%%%%%%%%%%%%%&&&&&(())++++++++**)))))((((&((&###########$###$$$$$$$$$$%%%%%%%%%%&&((((***++++**)))(((((((&(((################$$$$$$$$$%%%%%%%%%%&&((&()))******)))(((())())((###############$$$$$$$$$$%%%%%%%%%%&&&&&&((()))))))))(())))()(((################$$$$$$$$$%%%%%$%%%%&&&&&&((()))))))))))))((((()(#################$$$$$$$$%$$$$$%%&&&&%%%&(()))))*****))))((((()(##################$$$$$$$$$$%$%%&&&&%%%%%(())))***+++***)))())**##############$$##$$$$$$$$$$%$%%%%%&&&&&((())))*********))))))**###########$#$$$$##$$$#$$%$$%%%&&&&&&&&((((())))***********)))()############$$$$$$$$$$$$$%$$%%%%&&&&&&&((((()))*************))()###############$$$$$$$$$$$$$%%%%%%%&&&&&((((((())***++++*++*))((################$$$$$$$$$$$$$$$%%%%%%&&&&&&&(((())))*+++****)(((##################$$$$$$$$$$$$$$$$$%%&&&&&&(((()))))*+++****)))(#######################$$$$$$$$$$$$%%%%%&&&&((())****+++******+*#######################$$$$$$$$%%&&&%%%%%&&(((()))***++++,,,-,++#######################$$$$$$$$$%&&&%%%%%&&(((()))))*++,,----++*#""######################$$$$$%%%%%%%%%%&&&(()))))))*++,,--,,++*##""#####################$$$$$%%%%%%%%%%&&&&()))))))*++,,,,,,,,+#########################$$$$$$%%%%%%%%%%&&&())))))))**++++,,,,+############################$$$$%%%&&&&%&&&&((((())))))**++,,,,+###########################$$$%%%%%&&&&&&&&((((()*+**))**+++,,,+##############$$$$$$#$$$#$$$$$%&&&&&&&&&&(((((()*++++**++**+,,,,##############$$$########$$#$$$%%%%&&&&&(((()))*+,---,,,+))***++############################$$$%%&&&&&&((((()**+-/0/-,,,,+++**++############################$$$%%%%&&&&(((()*,,--/00/---,,,,++**############################$#$%%%%&&&&&((()*,,--/0/----,//,+**+"""""####################$##$$$%%%%%%%%&&&&()+++++++,,,,,--,,++,"""""""####"#############$##$$$$%%%%%%%&&&&(())**++++++++,,,++++"""""""""""#"###############$$$%%$%%%%%&&&&(((()))***))*********"""""""""""#################$$$$%$%%%%%%&&&&((((((())))))(()))))""""""""""""################$$$$$$$$$$$%%%%&&&&&&(((((((((())))*"""""""""""#################$$$$$$$$$$$%%%%%&&&&&&((((((((())))*"""""""""""#################$$$$$$$$$$$%%%%&&&&&&(((((((((()))*+"""""""""""#################$$$$$$$$$$$$%%%%%%%&&&((((((())))*+,"""""""""""#################$$$$$$$$$$$$$$$$%&&&&(((((((((())*+,"""""""""""#################$$$$$$$$$$$$$$$%%&&&&&((((((())))*++"""""""""""#################$$$$$$$$$$$$$$$$%&&&&&&(((((())))**+"""""""""""####################$$$$$#$$$$$$%%%%&&&&(((())))))))*""""""""""""####################$$$$$$$$$$$$$$$%%&&&((((()))))()"""""""""""#"##################$$$$$$$$$$$$$$$$$%%&&&(((())())()"""""""""""#####################$$$$$$$#$$$$%$$%%%&&&&&&&(((((()""""""""""""###################$$#$$$$$####$$##$$%%%&&&&&((((((("""""""""""""###################$#$$#$$#########$%%%&&&&&(((((()"""""""""""""""""""""""#################$$$$$$$$%%&%%%%&&(((((()"""""""""""""""""""""""#################$$$$$$$%%%%%%%%&&((())))"""""""""""""""""""###""""###"#################$$%%%%%%&&(()))))""""""""""""""######""""""""#"##################$$%%%%%&&(())))*""""""""""""""######"""""""""""################$$%%%%%%&&)))))**""""""""""""""""""""""""""""""""###############$$$%%%%%&&((()))*"""""""""""""""""""""""""""""""################$$$$$$%%&&&&((()*""""""""""""""""""""""""""""""""############$$$$$##$$%%&&&&&(())""""""""""""""""""""""""""""#"#############$$$$$$$#$$%%%%%%%%&()""""""""""""""""""""""""""""#"#####################$$%%%%%%%%%&&"""""""""""""""""""""""""####"##################$$$$$##$$%%%%%&&"""""""""""""""#"""""""######"###################$$$$##$$%%%%%&&"""""""""""""""""""""""###########################$$###$$%%$$$%%"""""""""""""""""""""""######################################$%$"""""""""""""""""""""""""##"#""###########################$##$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$%%%&&&&&((((())))*******))(((((&((())$$$$$$#$$$$$$$$$$$$$$$$$$$$$%%%&&&&(((())))*****+++**)))(((((())$$$$#####$$$$$$$$$$$$$$$$$$$%%%%&&&(((())**++,,,,,,+*)))((((((()$$#######$#$$$$$$$$$$$$$$%%%%%%%&(((()))*+++,,,,,,,++))))))(&&()$###########$$$$$$$$$$$$$%%%%%&&&&&(())**+++,,,,++++****)(((((((#############$$$$$$$$$$%%%%%&&&&&&&&&(()*++++++++*******)(((((((###########$$$$$$$$$$$$%%%%%&%&&&%%&&(())***+*****))))))(((((((&############$$$$$$$$$$$$$%%%%%%%%%%&&(((()))******)))((((((())(&##############$$$$$$$$$$$%$$%%%%%%%&&((&&((()))))))))(((((()))((##############$$$$$$$$$$$%$$%%%%%%%%%&&&&(())))))))))((((((()(((###############$$$$$$$$$$%$$%%%%%%%%%&&&&(())))))***)((((&&(((((################$$$$$$$$$$$$$$%&&&&&%%%%&(())))))*+*)(((((((((((#################$$$$$$$$$$$$$$%%%%%%%%%%((())))**+**)))(((((())#############$$$##$$#$$$$$$$$$$$%%%&&&&&(((())))))**)))))))(())*#############$$$#######$$$$$%$%%%%%&&&&&(((((((())))))))))))((()###########$#$$$$$#####$$$$$%$%%%%%&&&&&&(((((())))))))))**))(((##"###########$$$$$$$$$$$$$$%%%%%%%&&&&%%&&&(((((()(())))))))(((################$$$$$$$$$$$$$$$$$$$%%&&%&&&(((((((((((((((((((((#################$$$#$$$$$$$$$$$$$$%%%%&&&&&())))))(((((((((((((#######################$$$$$$$$$$$$%%%%%&&&&())))))))((((((((())#######################$$$$$$$$%%%%%%%%%%&&&((((()***))))**)))**#######################$$$$$$$$$%&&&%%%%%&&&(((((()))))*****))*)#""######################$$$$$$%%%%%%%%%&&&&((((())))******)))*)#"""#####################$##$$$%%%%%%%%%&&&((((((()))****)))))*)#########################$##$$$%%%%%%%%%%&&((((())))))))))))))*)############################$$$%%%%&&&&%&&&((((((((())))))))***)############################$$$%%&&&&&&&&((((((())*))))))*******#############$$$#########$##$$$%%%%&&&&&&(((((()*+++*))****)*)))#############$$$#########$##$$$%%&&&%&&&())))***+-/--+++*))))))(############################$$$%%%%%%&&(())))++,-/1/-,,,+***))))############################$$$$%%%%%&&(())**----/0//,,,,,,+*)))############################$##$$%%%%&&&()))*----/0/-,,,,--+*)))"""""######################$$$#$$%%%%%%%%&&()++++++,,,,,,--+****""""""""####"###############$$$$%%%%%%%%%&&((****++++**++++*))))""""""""""""################$$$%%$%%%%%%%&&&((()))*********)))()"""""""""""#"###############$$$$%$%%$%%%%&&&((((((())***)))))(()"""""""""""#################$$$$$$$$$$$%%%%&&&&&((((((((((((((()"""""""""""#################$$$$$$$$$$$%%%%&&&&(((((((((((((((()"""""""""""#################$$$$$$$$$$$$%%%&&&&&&&&((((((((((())"""""""""""#"###############$$$$$$$$$$$$$%%%&&&&&&&(((((((((()**"""""""""""#################$$$$$$$$$$$$$$$%%&&&&&&(((((((((()**"""""""""""#"###############$$$$$#$$$$$$$$$$%%%&&&((((((((((()*+"""""""""""#################$$$$$$$$$##$$$$$%%%%&&&&((((())()***"""""""""""############################$$$$%%%%&&&&(((((())))))*"""""""""""#####################$#$$###$$$$$$$$%%&&&&(((())))))*""""""""""""#####################$###$$$$$$$$$$$%%%&&&&(())())()"""""""""""#""#######################$$#$$$$%%%%%%%%%&&&&(((((()"""""""""""#"###################$#$$#$$##$$%%%%%$%%%%%%&&(((((((""""""""""""#############################$$$$$$$$$%%%%%&&((((((("""""""""""""""""""""""##################$$$$$$$$%%%%%%&&((((())"""""""""""""""""""""""""####"###########$$$$$$$$%%%%%%&&((((())"""""""""""""""""""###"""##"#""################$$$%%%%%&&((()))*"""""""""""""##"####""""""""""""####"##########$$%%%%%%&&(())))*"""""""""""""##"####"""""""""""""#"""###########$$%$$%%&&((())))""""""""""""""""""""""""""""""""####"##########$$$$$$$$%%&&(((()"""""""""""""""""""""""""""""""""#"""##"#####$$$#$$$$$$%%&&&((()"""""""""""""""""""""""""""""""########""###$$$###$$$$$%%&&&&&&("""""""""""""""""""###""""""""""#######""###$$$$#$$$$$$$$%%%&&&&""""""""""""""######"""""""##""########""#########$$$$$$$%%%$%%%""""""""""""""######"""""####"""#######""#######$$$####$$$$$$$%%""""""""""""""###""""""################"#####################$%%"""""""""""""""""""""""###########################""#########$%$"""""""""""""""""""""""##########"###########################$$$"""""""""""""""""""""""""####""##"###########################$$$%%$%%%%%&%%$$$$$$$$$$$$$$$$$%%%%&(&&&((&&((()))))((((())((((((((%$$$$$#$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&(((((()))))))))))))((((((()$$$$#$$$$$$$$$$$$$$$$$$$$$$$%%%%&&&&&((())))*******)))))((((&((($#######$$$$$$$$$$$$$$$$$%$$$$$%%&&(((((())**********)))((((&(()###########$#$$$$$$$$$$$$%$$%%$$%&&&&((((***+++++++**)))((((&(((############$$$$$$$$$$$$$%$$%%&&&%%&&((((**+++++****))))((((((((###########$#$$$$$$$$$$$$%%%%%&&&%%&&((()****++**)))))))((((((((###########$$$$$$$$$$$$$$%%$%%%%%%%&&(((()))******))))))(((((((&############$$$$$$$$$$$$$$$$%%%%%%%&&&&&&(()))))))))))))(((()(((#############$$$$$$$$$$$$$$$%%%%%$$%%&&&(((()))))))))((((((()(&&################$$$$$$$$$$$$%%%%%%%%%%%&&((()))))))))((((&&(((&(#################$$$$$$$$$$$%$%%%$$%%%%&&(())(())***)(((((((((((##################$$$$$$$$$$$$$%%&&&%%%&&((((((()*+**((((((((())#######################$$$$$$$$$%%%&&&&&((((((())))))(((((((())*#############$$$#######$$$$%$$$%%%%&&&&&((((((((())))))))))(&&&(############$$$$$######$$$%%$$$$%%%&&&&&&(((((((((((())))))(&&&(#""###########$$$$#####$$$$$%%%%%%%&&&&%%&&&((((((((((((((((((((#######################$$$$$%$%%%$$%%&&%%&&(((((((((((((((((((((#######################$$$$$$$$$$$$%%%%%&&&(()))()))((((((((((((#########################$$$$$$$$$$%%%%%&&&&()))(()))(((((((((()#########################$$$$$$$$$$%%%%%%%%%&((((((())))))))))((#########################$$$$$$%%%%%%%%%%%%&&((((((()))))**)))))#########################$$$$$$$%%%%%%%%&&&&(((((((())))))))()))############################$$$%%%%%%%%%&&&((((((((()))))(((())(######"#####################$$$%%%%%%%%%%(())))))))(()))())(((((############################$$$$%%%&&&&%&(()))))((((((())(((((((############################$$$%%%%&&&&&&(())))))***)(())))(((((############################$$%%&&&&%&&%&(()))))*+,,+))))(((((((############################$$%%%%%%%%%%%(())))*,-/-,****))(&(((############################$$$%%%%%%%%&&((()**+,-/-,,,,+**)((((############################$$$$%%%%%%%&((()*,,,--/--,,,,++*(())############################$#$%%%%%%%%&((()*,,----,,,,,,,,*))))"""""#####################$$$$$$%%%%%%%%%&&(())**+,,,++++++*))))"""""""####"##############$#$$$%%$%%%%%%%&&&())***+++**++++*)))("""""""""""#"###############$$$$%$%%%%%%%&&(((((()**********))((""""""""""""################$$$$$$$$$$$%%&&&(((((((()))))***)(()"""""""""""#################$$$$$$$$$$$%%%%%&&&&&(((((())**)))()"""""""""""#################$$$$$$$$$$$%%%%%&&&&&&((((()))))))(("""""""""""#################$$$$$$$$$$$$%%%%&&&&&&&(((((((((((((""""""""""""################$$$$$$$$$$$$$%%%&&&&&&&((((((((((((("""""""""""#"###############$$$$$$$$$$$$$$$%%&&&&&&(((((((((((()""""""""""""################$#$$$#$$$$$$$$$$%%%&&((((((((((()))*"""""""""""#"###############$#$$$#$$$$$$$$$%%%%%&&((((((((())))*"""""""""""############################$$$$$%%%&&(((((((((())))*"""""""""""############################$$$$%%%%%%&((&(((((())))*"""""""""""############################$$$$%%%%%%%%%&(((()))))()""""""""""""############################$$$%%%%%%%%&&(((())))(()"""""""""""""############################$$$%%%%%%%%%&&&&((())))"""""""""""#"""""""""""##################$$$$$$$$%%%%%%&&&&(()))"""""""""""""""""""""""##################$$$$###$$%%%%%&&(((()))"""""""""""""""""""""""""##"#""##########$$$$##$$%%%%%%&&((((())"""""""""""""""""""""""""#""#"""#########$$####$$$%%%%%&&((((()*""""""""""""""""""""""""""""#""""#"""""########$$%%%%%%&&((((()*"""""""""""""""""""""""""""""""""#"""""#########$$%%$$$%%&&((((("""""""""""""""""""""""""""""""""#"""""########$$$$$$$$%%&&&((()"""""""""""""""""""""""""""""""""#""""""####$#######$$$%%%%&&&(("""""""""""""""""""""""""""""""""#"""##""###$########$$$$$$%%%&&"""""""""""""""""""###"""""#"""########""##############$$$$%%%&&"""""""""""""##"####""""""###""########""#######$$$$###$$%%$%%$%"""""""""""""##"####"""""####"""#######""######$$$$$###$$$$$$##$"""""""""""""""""""""""""####"#########""######################$"""""""""""""""""""""""""##"#"#########"##########"#############"""""""""""""""""""""""""####"###"#############################$"""""""""""""""""""""""""##"#""##"##############################%%$%%%%%%%%$$$$$$$$$$$$$$$$$%%%%%%%&&&(&&(((((((((((((((()))))((%$$$$$$$$%$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&(((((((((((((((())())()$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%&&&&&&&&&((((((((((((((((((((((($$$##$$$$$$$$$$$$$$$$$$$$$$$%$$%%%%&&&&&&)))))))))))))))((((((((#########$##$$$$$$$$$$$$$$$$$$$$%%%&&((&()))))))***))))))(((((((###########$#$$$$$$$$$$$$$$$%%%%%%%%%(((()))*********))))(((((((############$$$$$$$$$$$$$%$$%%%%%%%&&(((())*****)***)))))(((((((###########$#$$$$$$$$$$$$%$$%%%%%%%&&((&()))***))))))))))(((((((###########$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&(())))))))))***)(((((((############$$$$$$$$$$$$$$$$%%%%%$$%%&&&(((()))))))))***)((()(&(################$$$$$$$$$$$$%%%%%$$%%%%&&((()))))))))))))((()(&(################$$$$$$$$$$$$$$$$$$$%%%%&&(()))))))))))))(((((&&(#################$$$$$$$$$$$$$$%%%%%%%%&&(((((()))))))))((((((()#######################$$$$$$$$$%%%%%&&%&(((((((())(((((((((&(()#############$$$#######$$$$$$$$%%%%&&&&%%&&&((((((((((((())(&&&(###########$$$$$#######$$%$$$$$$%%%%%&&%%&&&((((((((((())))(&&&(#############$$$#########$$$$$%%%%%&&&&%%&&(((((((((())))(((((((#########################$$$$$%%%$$%%&&%%&&&(((((((())))((((((((#########################$$$$$%%%$$%%&&%&&&&(((((((())))((((((((#########################$$$$$$$$$$%%%%%&&&&(((((((())))(((()(()#########################$##$$#$$$$%%%%$$%%%&((((((()))))))))(()#########################$##$$##$$$%%%%%%%%&&(((((((())))))))(()#########################$##$$#$$%%%%%%%&&&&((((((((((((())()(((######"################$$###$$#$$%%%%%%&&&&(((((((((((((((((((((############################$$$$%%%%%&&&&((())))))))())))(((((((##########################$$$$$%%%%%%&&&&((()))))))))))))(((((((##########################$#$$$$%%%%%&&&&((()********))**))(((()############################$$%%%%%%%%%%&((()***+,,,,++++)))()))############################$$%%%%%%%%%%%((()**++,--,,,,+**)))))############################$$$$$$$%%%%&&((()***++,----,+***)))(############################$$$$$$$%%%%&(((()**+,,-----,+++*)))(############################$$$%%%%%%%%&(&&()**+++,,,--,+++*)))("""""####################$$$$$$$%%%%%%%%%&&(())********++++*))(("""""""##################$$$$$$%%$%%%%%%%&&&()))))**)****++*)(((""""""""""""################$$$$%$%%%%%%%&&&(((((((()*******))))"""""""""""#################$$$$$$$$$$$%%&&&((((((((((())***))))"""""""""""#################$$$$$$$$$$$%%%%%%%%&&(((((())**)))))"""""""""""#################$$$$$$$$$$$%%%%%%%%%&&((((())))))((("""""""""""#################$$$$$$$$$$$$%%%%%%%&&&&((((((((((((("""""""""""#"###############$$$$$$$$$$$$$%%%%%%&&&&(((((((((((((""""""""""""################$$$$$$$$$$$$$$$$%%%&&(((((((((((((()"""""""""""#"##################$$#$$#$$$$$$%%%%&&(((((((((((((((""""""""""""####################$#$$#$$$$$$$%%%&&()))(((((((((()"""""""""""#"##########################$$$$%%%%%&&((((((((((((()"""""""""""#############################$$$$%%%&&((((((((((())))"""""""""""##############################$$$%%%%%&((&((((((())))"""""""""""#"############################$$$%%%%%%%&&&&(((((((((""""""""""""###"####"""#####################$$$$$%%%%&&&&((((((("""""""""""""""""""""""####################$$$$$$$$$%%%&&&&((())"""""""""""""""""""""""##################$$$$$$$$$$%%%%&&&&(()))"""""""""""""""#"""""###"##"#""##########$$$$$$$$$$%%%%&&(((()))""""""""""""""""""""""""""""#"""###############$$$%%%%%&&(((())*""""""""""""""""""""""""""""#"####"""""########$$$$$$%%&&(((()))""""""""""""""""""""""""""""#"####"""""#########$$$$$$$%%&&&((((""""""""""""""""""""""""""""""###""""""########$$$$$$$$%%%%&&&&&""""""""""""""""""""""""""""""""""""""""#####$$$####$$$$$$$$$$$$"""""""""""""""""""""""""""""""""#"""""""####$$$###$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""#"####""##########$$$$$$$$$$$$$"""""""""""""""""""""""""####""########""#######$$$$$#######$$$$"""""""""""""""""""""""######"""#######""########$$#############"""""""""""""""""""""""""##"#""########""#######################"""""""""""""""""""""""""#""""""#######"#########""#############"""""""""""""""""""""""""#"""""###################"#########$###"""""""""""""""""""""""""#""""""#"##########################$###%$$%%%%%%&%%$$$$%$$$$$$%%%%%%%%%%%%&&&&&&&((((((((((((())**)*)((%$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((&&(())))(()$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%%%%&&&&&&((((((((((((&&(()))))(($$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&(((((((((((((())))())(($$$$###$$$$$$$$$$$$$$$$$$$$$%$%%%%%%%&&&&))))))))(((())))(((((((#########$##$$$$$$$$$$$$$$$$%%%%%$$%%&&&&)))))))))(()))))(((((((###########$#$$$$$$$$$$$$$$$%%%%%$$%%((&())))))))))))))))(((((()############$$$$$$$$$$$$$$$$%%%%%%%%%((&(((()))))))*****)(((((((###########$#$$$$$$$$$$$$$$$%$%%%%%&&&&&&(())))))****++*)((())((###########$$$$$$$$$$$$$$$$$%$%%%%%%%&&&((())***))***++*)((()(((##############$$$$$$$$$$$$$$%$%%%$$%%%%&&(())***)))*****)(((((((################$$$$$$$$$$$$$$$$$$$%%%%%&((()**))))))))))))(((()#######################$$$$$$$$%%%%%%%%%%&&(((())))(()))))))((()#######################$$$$$$$$%%%%%%%%%%&&&((((((((((((())(((()$$###########$$########$$$$$$$$$%%%%%&&%%&&&(((((((((((((((((((($##########$$$$##########$$$$$$$$$$%%&&%%&&(((((((((((((())(((((############$$$##########$$$$$$$%%%%%&&%%&&&(&&(((((((((((((((()#########################$##$$$$$$$%%&&%&&&&&&&(((((((((((((((()#########################$##$$$$$$$%%&&%&&&&&&&&((((((((((((((((#########################$##$$$$$$$%%%%$$%%%&&&(((((((((((((((((############################$$$$$$$%%%%$$%%%&&&&&(((((((((((((((############################$$$$$$$%%%%$$%%&&&&&((((((((((((((()############################$$$$$$$%%%%%&&&&((((()))((((((((((((###########################$$$$$$$$%%%%&&&&(())((()))(((((((((((##########################$$$$$$%%%&&&&&&&&&())))))))))))((()(&(#########################$$$$$$$$$$%%&&&&&&(())))))))***)(())(&(#######################$$$$$$$$%%%%%%%%&&((()**))********))))))*#######################$$#$$$$$%%%%%%%%&&(())*****++,---,+++****#####################$$$####$$$$%%%%%%%&&(())))*++,--110/00,++*)###################$$$$$####$$$$$$$%%%%&&(((((()*++,-110///,+*))############################$$$$$$$%%%%&&&&&((()*+,,-///---,*)()############################$$$%%%%%%%%%&&&&((()*+,,,,,,+++*)((("""""####################$$#$$$$%%%%%%%%%%%%&(())**++++++++))((("""""""##################$$#$$$%%$%%%%%%%%%%&(()))*******)))))))"""""""""""#################$$$$%$%%$%%%%%%%&&&((((()))))**)))))"""""""""""#################$$$$$$$$$$$%%%%%&&&(((((((()))))))))"""""""""""#################$$$$$$$$$$$%%%%%%%%&&&&(((((((()))(("""""""""""#################$#$$$$$$$$$$%%%%%%%%&((((&&(())((((("""""""""""#################$#$$$$$$$$$$$%%%%%%&&&(((&&(((((((((""""""""""""################$#$$$#$$$$$$$$$$%%%&&&&((((((((((((("""""""""""#"###############$#$$$#$$$$$$$$$%%%%&&(((((((((((((((""""""""""""########"##################$$$$$%%%&&((((((((((((((("""""""""""#"""""""####################$$$$%%%%&&()((((((((())))"""""""""""""""""""####################$$$$%%%%&&&(())))(((())))"""""""""""#############################$$$$%%%%&(((()))((((((()"""""""""""##############################$$%%%%&&&(((&&(((((((()""""""""""""#############################$$$%%%%%%%%&&&(((((((()"""""""""""#"""""""""""####################$$$$$$$$%%&&(((((((()"""""""""""""""""""""""#########################$$$$%&&((((((((("""""""""""""""""""###"########################$$$$$%&&&&&&(((()""""""""""""""###############"#################$$$$$%&&&&(((*)))""""""""""""""######"""##"""#"##################$$$$$%%&&(((**))""""""""""""""""""""""""""""########"##########$$$$$$$$%%&&())))""""""""""""""""""""""""""""#####""""""##########$$$$$$%%%%&&(((""""""""""""""""""""""""""""#"###""""""###########$$$$$$$$$%%%%%""""""""""""""""""""""""""""""""""""""""###########$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""#""""""""""########$$$$$$$$$$$$"""""""""""""""""""""""""""""""""#"####""""#########$$$$$$$#$$##"""""""""""""""""""""""""#"""""########"""""####$$$#############"""""""""""""""""""""""""####""##"#####""""###################"#"""""""""""""""""""""""####"#"""#######""####################""#"""""""""""""""""""""""##"""#""""#"""##"#########""###########"""""""""""""""""""""""""""""#""""####"#############"##########""#"""""""""""""""""""""""""""""""""#"#"########################""#%%%%%&&&&&&%%$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((&&()***+)**%%%%%%$%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((&&()***))))$$$$$$$$$%$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&((((((((((((&&())))))(($$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&((((&&(((((((())))))((($$$$#$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$%%&&&&((((&&&&&&&())))(()))((########$$$$#$$$$$$$$$$$$$$$%%%%%$$%%&&&&((((&&&((())))))((())()############$$$$$$$$$$$$$$$$%%%%%$$%%&&&(((((((()))))***)(((((()###########$#$$$$$$$$$$$$$$$%$%%%$$%%&&&&(((((()))))****)(((((()############$$$$$$$$$$$$$$$$$$$%%%%%%&&&&((())))))))*++*)((())()###########$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((()**))***+++*)(()))((############$$$$$$$$$$$$$$$$$$$$%%%%%%%&&(())***********))))))((##################$$$$$$$$$$$$$$$$$%%%%%%((()*****))))))))))))))#########################$$$$$$$$$$%%%%%%&&(((())))(((()))))()))#########################$$$$$$%%%%%%%%%%&&(((((((((((((())(()))$$#######################$$$$$$$%%%%%%%%%&&((((((((((((((((((((($##########$#$$$#########$$$$$$$$$$%%%%%&&&&((((((((((((())(&())###########$$$$$#########$##$$$$$$$%%%%&&&&&&(((((((((((((((&(()############################$$$$$$$%%%%&&&&&&&&(((((((((((((&(()############################$$%%%$$%%%%%&%%&&&&&((((((((((((&&((############################$$%%%$$%%%%$$%%&&&&(((((((((((((&&((############################$$$$$$$%%%%$$%%%&&&&&&&&((((((((((((############################$$$$$$$%%%%$$%%&&(((((((((((((((((()############################$$$$$$$%%%%%&&&&(((()))))(((((((((()###########################$$$$$$$$%%&&&&&&(((())**))))))))(((()#########################$$$$$$$%%%%%&&&&&&&(((())*))))))(()))))#########################$$$$$$$$$$%%&&&&&&(((())))))))))(()))))#######################$$$$#$$%%%$$%%%%&&((())))))))*****))))))*#####################$$$$$##$$%%%%%%%%%&&((())))****+,,,+*****+*###################$$$$$$#$$$$$%%%%%%%%&&((()))****+,////--,+++*""#################$$$$$$#$$$$$$$$$%%%%&&&&(((())**+,000///,++**""#####################$$#$$$$$$$$$%%%%%&&&((((()*+,,000///,+*))""########################$$$$$%%%%%%%%%%&&&((())*++,---,,,+))))"""""####################$##$$$%%%%%%%%%%%%&&((((())********))))"""""""################$$$#$$$$$%$%%%%%%%%%&&(((()))))))))))))))"""""""""""#################$$$$$$$$$$$%%%%%&&&&(()(())))))((((("""""""""""#################$$$$$$$$$$$%%%%&&&&((((((((((((((((("""""""""""#################$$$$$$$$$$$%%%%%%%%&&&&&(((((((((((("""""""""""####################$$$$$#$$$%%%%%%%%&&&&(((((((((((("""""""""""#####################$$$$$$$$$%%%%%%&&&&&(((((((((((("""""""""""####################$$#$$$$$$$$$$%%%&&&&(((((((((((((""""""""""""####################$#$$#$$$$$$%%%%&&&&((((((((((((("""""""""""#"#######"##################$$$$$%%%&&((((((((((((((("""""""""""""""#"""####################$$$$%%%%&&(((()))(((((((("""""""""""""""#"""#####################$$$%%%%%&&((()))(((((((("""""""""""#"############################$$$%%%&&&&&&&&((((())))"""""""""""##############################$$$%%%%%%&%%&&&&(()))))"""""""""""##############################$$$%%%%$$$$%&&&&(()))))"""""""""""""""""""""""#########################$$$$%&&&&(()))))"""""""""""""""""""""""########################$$$$%%&&&&(()))()"""""""""""""""#"""############################$$$$%%%%&&((())()"""""""""""""##################################$$$$%%%%&&&&()(()"""""""""""""##"####"""##"######################$$$$$%%%%&&&)(()""""""""""""""""""""""""""###"###"#############$$$$$$$$%%%%&((((""""""""""""""""""""""""""""#"###"##"###############$$$$$##$%&&&"""""""""""""""""""""""""""""""""""""""#############$$$$###$$$%%""""""""""""""""""""""""""""""""""""""""############$$$$###$$$$$"""""""""""""""""""""""""""""""""#""""""""""########$$$$$$$$$###"""""""""""""""""""""""""""""""""#"""##""""#########$$$$$$$$$###"""""""""""""""""""""""""""""""########""""#####$$$$#####$$#$$#""""""""""""""""""""""""""#""""""#"#####"""""####################"""""""""""""""""""""""###"##"###"#####""""#####################"""""""""""""""""""""""##"###"###""""""""##################"##""""""""""""""""""""""""""""###"""""""""""#################"""""""""""""""""""""""""""""""""##"""""""""""##################"""""""%%%%%&&&&&&%%$$$$$$$$$$%%%%%%%%%%%%&&&&&(((()())))())))**+++++++%%%%%%$%%%%$%$$$$$$$$$$%%%%%%%%%%%%&&&&&((((((((())))))*****)***$$$$$$$$$%%$$$$$$$$$$$$$$%%%%$%%%%%&&&&&&((((((((()))))))))))))*$$$$$$$$$%$$$$$$$$$$$$$$$$$$%$%%%%%&&&&&&(((((((((((())))))))))*$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&((((&&&&&&(())))(()**)*#####$$$$$$#$$$$$$$$$$$$$$$$%%%%%$$%%&&&&((((&&&()))))))()))*)()#########$#$#$$$$$$$$$$$$$$$%%%%%$$%%&&&(((((((())*))))))(()**))############$$$$$$$$$$#$$$$$$$$$%%%%%&&&&&&&((()))***)))))))**))###########$#$$$$$$$###$$$$$$$$$$$$%%&&&&&&&(((()))*****)))***))###########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&(((())*******)))***))###########$##$$$$$$$$$$$$$$$$$$$$$%%%%%%((()))))*+*))))))))**))#######################$$$$$$$$$$$$%%%%%%(()))))****)(()))))))))#########################$$$$$$$$$$%%%%%%(((()))))))((()))))))))#########################$##$$$$$$$%%%%%%&&&((((((((((((()))()))$$#######################$##$$$$%%%%%%%%%&&((((())))(&&(()))()))$########################$##$$$$$$$%%%%%&&&&&&&(()))(&&(())(()))###########$################$$$$$$$%%%%&&&&&&&&&((((((((((((()))############################$$$$$$$%%%%&&&&&((((((((((((((((()))############################$$$$$$$%%%%%&&&&((((((((((((((((&(()############################$$$$$$$%%%%$$%%&&(((((((((((((((&&()############################$$$$$$$%%%%$$%%%&&&&&&&&&((((((((())############################$$$$$$$%%%%$$%%&&((&&&&&&&&((((((())############################$$$$$$$%%%%%%&&&((((())((&&(((((&())############################$$$$$$$%%%%%&&&((((())**)))))))(&())#########################$##$$$%%%%%%%%&&&&&((()))**)))))((((()(#########################$##$$$$%%%%%%%&&&&((((()))))))))(((()*)""#####################$$$##$$$$$$$%%%%&&(((((())))))))))(()))*)""###################$$$$##$$$$%%%%%%%%&&(((((()))**)****))****)""#################$$$$$$$$$$$$$%%%%%%%&&&&&((()))))*++++++++++)"####################$$$$$$$$$$$$$$%%%%&&&&&((())))*+----//,,,+*"##################$$$$$$$$$$$$$$$$%%%%%&&&((((()**+,----//,,,++"######################$$$$$$$$$$$$%%%%%%&&&((()))**+++++,,+****"""""##################$$#$$$$$%%%%%$%%%%%%&&((((((()*********))"""""""###################$$$$$$%%%%$$$%%%%%&((((((())))))))))))"""""""""""###############$$$$$$$$$$$$$%%%%%&&&&((((()))(((((((("""""""""""#################$$$$$$$$$$$$%%%&&&&((((((((((((((((("""""""""""#################$$$$$$$$$##$$%%%%%%&&((((((((((((((("""""""""""######################$#####$$%%%%%%%&&&((((((((((((("""""""""""####################$$#$$###$$%%%%%%&&&&((((((&&((((("""""""""""#####################$#$$###$$$$$%%%%&&&&(((((&&((((("""""""""""#"###########################$$$%%%%&&&&&(((((&&(((((""""""""""""#############################$$$%%%%%&((())))(((((((""""""""""""#############################$$$%%%%&&(()***)(((((((""""""""""""""###########################$$%%%%&&&(((***)))(((((""""""""""""""###########################$$$%%%&&&&&&&&((((((((("""""""""""#"##############################$$$$%%%&&%&&((((((((("""""""""""#########"##########################$$$$%%&&&&((((((("""""""""""""""#"""#############################$$$%%%%&&((()))("""""""""""""""#"""############################$$$$$%%%&&(())))(""""""""""""""##########"####"###################$$$%%%&&((()((("""""""""""""###########"####"##################$$$$%%%&&&&((((("""""""""""""""""""""""""####"#################$$$$$$%%%%%%&(&&("""""""""""""""""""""""""##"#""##"#############$$$$$$######$%%$%""""""""""""""""""""""""""""""""#"##"#######################$$$$"""""""""""""""""""""""""""""""""""""""######$$#############"###""""""""""""""""""""""""""""""""""""""""#####$$$############""#"""""""""""""""""""""""""""""""""""""""""""""#############$$#####"""""""""""""""""""""""""""""""""#"""""""""############$$$$$$$##"""""""""""""""""""""""""""""""""#"""##""""#######$$$##$$$$#$##""""""""""""""""""""""""""""""""########"""""###################"""""""""""""""""""""""""""""""###"#####""""#####################"""""""""""""""""""""""""##"#"###"##"##""#####################"""""""""""""""""""""""""""##"#""""""""""""################"""#""""""""""""""""""""""""""""##"#""""""#"""""################"""""""&&%%%&&&&&&%%%%%%%%%%%$$$%$%%%%%%&%%%&&((((()))))**++++,,----,,,&%%%%%%%%&%%%%%%%%%%$$$%%%$$%$%%%%%%%&&&((((())))))****+++++++++$$%%$%%%%%%$$$%%%%%%$%%%$%$$$$$%%%%%%&&&&(((((())))))***)))))*++$$$$$$$$%%%$$$%$$$$$$$$$$$$$$$$$%%%%%&&&&(((((((((())))))))))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$%%%%%%%&&&&(((((((&(()))))))))***+#####$$$$$$$$$$$$$$$$$$$#$$$$$%%%%%%%&&%&(((((((())))))))))**)))########$$$#$$$$$$$$$$#$$$$$%$%%%$$%%&&%%&&&((((()**)****)))***)###########$#$$$$$$$#####$$$$$$$$$$%%%%%%&&(((((()*******)))))**############$$$$$$$$$$###$$$$$$%%%%%%%%%%&&&((((())**+++*)))))**###########$$$$$$$$$###$$$$$$$$%%%%%%%%%%&&((((())***+++*)))****##############$$$$$$#$$$$$$$$$$$%%%%%%%%%(((((())****+++*))*++**#########################$$$$$$$$$$%%%%%%((())))))***)))))))++**#########################$$$$$$$$$$%%%%%%&&(()))))))))))))))))**############################$$$$$$$%%%%%%&&(())))***)(()))))))**$$##########################$$$$$$$%%%%%%&&(())))***)(()))))))**$$$#########################$$$$$$$%%%%%%&&&&&&(()**)(())))())**############################$$$$$$$%%%%%&&&&&&&&()***))))(((()*)############################$$$$$$$%%%%&&&&&(((())))))))((((&(((###########################$$$$$$$$%%%%%&&&&((()))))((((((((&(((##########################$$$$$$$$$%%%%$$%%&&&&(((((((((((((&(()##########################$$$$$$$$$%%%%$$%%&&&&&&&((((((((((()))##########################$$$$$$$$$%%%%$$%%%&&&&&&&(((((((((()))############################$$$$$$$%%%%&&%%&&&&&()))((((((((()))############################$$$$$$$%%%%&(&&&((((()*))(((((((()))############################$$$%%%%%%&&&(&&((((())***))))(((())(############################$$$$%%%%%&&&&&&&((())))))))))(((())(""##########################$$$$$$$%%%%%%&&(((())***)))))((((()("####################$$$####$$$$$$$%%%%%&&&((&&(())**+++*))))))(""#################$$$$$$$#$$$$%%%%%%%%%&&&&&&&&())**++++++++**)"####################$$$$$$$$$$$%%%%%%%%%&&&(((((())*++,,//--,,+"##################$$$$$$$$$$$$$$$$%%%%%%&&&((((()))*++,,//---,+"######################$$$$$%$%%%$$%%%%%&&&&(((((()))**++,,,,,++"""""##################$$$$$%$%%%%$$$$$%%%%&&&&(((())******++++*"""""""################$$$$$$$$$$%$$$$$%%%%&&&&&((((()))))))))))"""""""""""##############$$#$$$$$$$$$$$%%%%%&&&((((((((((((())))"""""""""""#################$$$$$$$$$$$$%%%%&&&&&((((((((((((((("""""""""""#################$$$$$$$$$$$$$%%%%%%%&&&&(((((((((((("""""""""""############################$$%%%%%%%&&&&((((((((((&&"""""""""""############################$$$$$%%%&&&&&((((((((((&&"""""""""""#"##########################$$$$%%%%%%&&((((((&&&(&&&""""""""""""############################$$$$%%%%%%&(()))(&&&&&(("""""""""""#"############################$$%%%%%%%%&()))(((((((("""""""""""##############################$$%%%%%%&&&()))))))))((""""""""""""#############################$$%%%%%%%&(())))**)))(("""""""""""""############################$$$%%%%%&&&&)))(((((((("""""""""""""##############################$$$$%%%&&&&&&&&&((((("""""""""""#"##################################$$$$%%&&&&(((((((""""""""""""####################################$$$$%%%&&&&(((((""""""""""""""#############"###################$$$$$$%%%%&&&(((&"""""""""""""###########"#"""""#####"###############$$$$$%%&&&&&"""""""""""""""""""""""""#""""""################$$$$$##$$%%%%%%%"""""""""""""""""""""""""#"""""################$$$$######$$$$$$$"""""""""""""""""""""""""#""""""####"##"#########$$##""""###$$$$"""""""""""""""""""""""""""""""""""""""""##########""""""""#####"""""""""""""""""""""""""""""""""""""""""########""""""""""""###"""""""""""""""""""""""""""""""""""""""""#########"""""""###""#""""""""""""""""""""""""""""#""""""""""""""""#####""""""#####$$$#"""""""""""""""""""""""""""""""""""""""""""#######"""#######$$$#"""""""""""""""""""""""""""""""""#"""""""""#######""###########""""""""""""""""""""""""""""""""""#"""##"""""#####"""############"""""""""""""""""""""""""""""""#####"##""""#######""############"""""""""""""""""""""""""#"""""##"#####""##################"##"""""""""""""""""""""""""""#""""""#"##"##""################""""""""""""""""""""""""""""""""#"""""""""#"""""#################""""""&%%%%&&&&&&%%%%%%%%%%%$%%%%%%%%%%$$%%&&&&(&&(*)**++,,----//--,+,&%%%%%%%%&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%&&&&(((()))*++,,,,,,--,++%%%%$%%%%%%$%%%%%%%%$%%%$$$$$$$$$$$%%%%&&(((((())))**+++***+++++%$$$$$$%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&(((((((((())***)))))*++$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$$$%%%%%%%%&((((((((((()***)))))*++$####$$$$$$$$$$$$$#######$$$$$$%%%%%%%%%%%%%&%%&())))***)))))***#######$$$$$#$$$$$####"##$$$$$$$%%%%%%%%%%%%&%%&()))****))))))**############$$$$$$$$###$$$$$$$#$$$$$$%%%%%%&(&&&(())*****)))()++$##########$##$$$$$$$$#$$$##$$#$$%%%%%%%%&&(((((((()*+++*)))(*++###########$#$$$$$$$###$$$#$$$$$%%%%%%%%%(((((((()))*+++********#############$$$$$$$#$$$$$$$$$$%%%%%%%%%%((((((())**++++****+***#########################$$#$$$$%%%%%%%%%&&&((()))))********+***#########################$##$$$%%%%%%%%%%&&(()))))))))))))))()**#######################$$###$$$$%%%%%%%%%(()))))***))(()))))()**$###########################$$$$$$$%%%%%%((()))*****)(()))))()*)##$#########################$$$$$$$%%%%%%&&(((())***)(())**))**)############################$$$$$$$%%%%%&&&((((())**)***)(()))))###########################$$$$$$$$%%%%&&&&(())))*******)(((((()##########################$$$$$$$$$%%%%%&&&(()))))**)))))(((((()#########################$$$$$$$$$$%%%%%%&&&()))(())))))(((())))#########################$$$$$$$$$$%%%%$$%%&&(((((((((((((()))))#########################$$$$#$$$$$%%%%$$%%&&&&&&&&&((((((()))))############################$$$$$$$%%%%&&&&&&&&&((((((((((()))))############################$$$$$$$%%&&&(&&&(&&(())(((((((()))((############################$$$$$$$%%&&&(&&((((((()))))))))()(((############################$$$$%%%%%&&&&&&(()))())))***)((((((("####################$$$####$$$$$$$%%&&%%&&&()))(())*+++*))((((("##################$$$$$####$$$$$$$%%%%%&&&&&(((()))*+++***)(((("##################$$$$$$##$$$$$$$$%%%%%&&&&&&&((()*+,,,,--,+***"""##################$$$$$$$$$$%%%%%%$$%%&&&&&&(((()*,,--//-,++*"""################$$$$$$$$$%$%%%%%%%$$%%&&&&&&&((()*++,-//--,+*""""###################$$$$$%%%%%%%%%$$%&%%%&&&((((()++,,----,+*"""""##################$$$$$%%%%%%$$$$$%%%%&&&&&&()))))****++++*""""""""###############$$$$$%$%%%%$$$$$%%%%%&&&&&())())))******)"""""""""""##############$$#$$$$$$$$$$$%%%%&&&&&&&((((((((())***"""""""""""#################$$$$$$$$$$$$%%%%%%%&&&((&&&((((())))"""""""""""#################$$$$$#$$$$$$$%%%%%%%%&&&&&&&&((((((("""""""""""############################$$%%%%%%%%&&&&&&((&&((((("""""""""""############################$$$$$%%%%%%&&&(((((((((&&""""""""""""###########################$$$$%%%%%%%%&()))(((((&&&"""""""""""#"###########################$$$%%%%%%%%&()))((((((((""""""""""""#############################$$$%%%%%%%&(***)**))))("""""""""""#""###########################$$$%%%%%%%&(***))))))))"""""""""""#"############################$$$%%%%%%%&(***)**)))((""""""""""""########"#######################$$$%%&&&&((((((((((("""""""""""""""""""""""####################$$$$$$%&&&&&&%%%&&&&&"""""""""""""""""""""""#########################$$%%%%%%%%%&&&&("""""""""""####################################$$$$$$$$%%%%%&&&&""""""""""""#########################""###########$##$$$$$$%%%%%"""""""""""""#######"####""##""""#"""""################$$$$$%%%$"""""""""""""""""""""""##""#"""#####"""##########$$########$$$$$"""""""""""""""""""""""""""#""""####"""###########$$########$$$$"""""""""""""""""""""""""""""""""#""""""#############""#########"""""""""""""""""""""""""""""""""#"""""""###########""""""""####"""""""""""""""""""""""""""""""""""""""""########"""""""""""""##"""""""""""""""""""""""""""""""""""""""""#########"""""####""##"""""""""""""""""""""""""""##"""""""""""""########""""""########"""""""""""""""""""""""""""#"""""""""""""""""######"""""########""""""""""""""""""""""""""""""""""""""""""""#######"""###########"""""""""""""""""""""""""""""""""#"""""""""######""#############""""""""""""""""""""""""""""""""""""""""""""######"#############""""""""""""""""""""""""""""""""#"##"""""""##########""""#######"""""""""""""""""""""""""""""""""""""""""############""""""#####""""""""""""""""""""""""""""""""#"##"""""#######"##"""""""""####%%&&&&&&&&&%%%%%&&%%%%$$$%$$%$%%%$$%%%&&&&&(()(*+,-//-//-//--,,-%%%%%%%%&&&%%%%%%%%%$$$$$$##$$$$$$$$$%%&&&&(((()*+,,,,,--//-,,,,$$%%%%%%%%%%%%%%%%%%$%%%$$#$$$$$$$$$$%%%&((())))))*++,,,,,,,,,,,$$$$$%%%%%%$%$$$$$$$$$$$$$$$$$$$$$$%%%%%%(())))))))*****)****+++$$$$$$$$$%$$$$$$$$$$#$$$#$$$$$$$$$$%%%%%&(((()))())))))))***)*++#####$$$$$$$$$$$$########$$$$$$$$$$%%%%%%%%%&&&&(()))))))***)*++########$$$#$$$$$$####"##$$#$$$$%%%%%%%%%%%&&&&((((()))))**))*,+###########$####$$$$#####$##$$$$$$$$$$$%%&&&&((((((()))))))))+,+#################$$$###$$#$$$$$%%%%%%$$%%&&&(((((((()***))))*+,,##################$$######$$$$$$%%%%%%%%%&&((((((((()**********+#########################$$$$$$%%%%%%%%%%&&((((())))************#########################$$$$$$%%%%%%%%%%&&&((((())))))))*******############################$$$$%%%%%%%%%&&(((((())))))))**))***###########################$$$$%%%%%%%%%%((())))))**)))))))))***##########################$$$#$$%%%%%%%%%((())))*+++*)))))))))))#$$#######################$$$$$$$$$%%%%%&&&&((())*++****)**)))))#####$$$####################$$$$$$$%%%%&&&&&(((()*+++***)(()))))###########################$$$$$$$$%%%%%&&&(((()*+,,+***)(()))))#########################$$$$$$$$$$%%&&%%&&&((()*+,,,+++*)))))))#####################$$$$$$$$$$$$$$%%&&%%&&(((()))*+++++***)))))###################$$$$$$$$$$$#$$$$%%&&%%&&&((((((())***))))))))#########################$######$$$$$&&%%%%&&((((((((((((((())))############################$###$$$%%&&%&%%&&(((((((((((((((((((############################$$$$$$$%%&&&&&&&((((((&(((((())(((((############################$$$$$$$%%&&&&&&&((((((((((())**)((((############################$$$$$$$%%&&%&&&&((((((((()))))))((((#""##################$$$###$$$$$$$$%%%%%%%%&&&&((((()******)((((""""###############$$$$$$#$$$$$$$$$%%%%%%%%%&&&&(()))******)((()"""################$$$$$$#$$$$$$$$$%%%%%&%%%&&&(((()*++,,--++**)""""#################$$$$$$$$$$%%%%%%$$%%%%&&&&&&(()*,,,,--,+++*##"################$$$$$$$$$%%%%%%%%%$$%%%%&&&&&&&&(*,,,,--,-,+*#"""###################$$$$$%%%%%%%%%$$%&%%&&&&&((())++,,--,-,++"""""##################$$$$$%%%%%$%%$$$%%%%&&&&&&&&()****++,,,+*"""""""################$$$$$%%%%%$$$$$$$%%%%&&&&&&&&())****+++**"""""""""""##############$$$$$$$$$$$$$$$$%%&&%%%&((()))))))*****"""""""""""#################$$$$$#$$$$$$$%%%%%%&&&(((&&&&(((()))"""""""""""#################$#$$$#$$$$$$$$$$%$$%%&&&&&&&&&&&&((("""""""""""############################$$$$$%$$$%%&&&&&&&&&&&&(("""""""""""############################$$$$$%%%%%%%&&&&((((&&&(("""""""""""############################$$$$$%%%%%%%%&(((((((&&((""""""""""""############################$$$$%%%%%%%%&(((()))(())"""""""""""#"###############################$$$%%%%%&(())**))))(""""""""""""################################$$$$$%%%&(())**))))(""""""""""""""######"########"##############$$$$$$%%%(((()))))(("""""""""""#"""""""#####"####"#############$$$$$$$$$%&&&&(((((&&"""""""""""""""""""""""""##"#"#############$$$$$$$$$%%%%%%%%%%%%"""""""""""""""""""""""####################$$$$$$$$$$%%%$$$$%%%%"""""""""""#""#############################$$$$$$$#########$$$$$"""""""""""#"###############################################$$$#""""""""""""########"####"###"####"""""########################$"""""""""""""""""""""""##"###"####"""""#########################""""""""""""""""""""""""""###""""#"""""#########################""""""""""""""""""""""""""###""""#""""""###################"####"""""""""""""""""""""""""""""""""""""""""################"""""##"""""""""""""""""""""""""""""""""""""""""################""""###"""""""""""""""""""""""""""""""""""""""""########"""####""""###""""""""""""""""""""""""""#""""""""""""""""""#####""""###"""####""""""""""""""""""""""""""#"""""""""""""""""#######"""""""""####"""""""""""""""""""""""""""""""""""""""""""""########"""""""#####""""""""""""""""""""""""""""""""""""""""""""#########""""""#####"""""""""""""""""""""""""""""""""""""""""""##########""""""##"""""""""""""""""""""""""""""""""""""""""""""""########"""""""#####""""""""""""""""""""""""""""""""""""""""""""####""""""""""""####"""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""#"%&&&&&&&&&&%&%%%&%%%%%$$$$$$$$$$$$$$$%%&&(())**+,-000///----,---%%&%%%%&&&&%%%%%%%%%$$$$$###$$$$$$$$$$$&&(())))**+-------//-,,,-$$%%%%%%%%%%%%$$$$%%$$$$$###$$$$$$$$$$$%&(())))***+,,---,--,,,,-$$$$$%%%%%%%%$$$$$$$$$$$$$#$$$$$$$$%%%%%%((())))))*******,,,,,+,$$$$$$$$%%%$$$$$$$$$#$$$#$$$$$$$$$$%%%%%&&&(((())))))(())+++*+++##$$#$$$$$$$$$$$$########$##$$$$$$$%%%%&&&&(((((()))((())****+++########$$$$$$$$$$####"##$##$$$$$$$%%%%%&&&&&&&&((((((())****+,+################$$$$########$$$$$$$$$%%%%&&&&&&(((((())))***+,,+#################$$$#####$$$$$$%%%%%%%%%&&&&((((((())))))))*+,,,##################$$###$$$$$$$$$%%%%%%%%&&&(((((((())))))))*++++#######################$$$$$$$$%%%%%%%%%%&&(((((())))))))***++*+#######################$$$$$$$$%%%%%%%%%%&&&&&&((()))))))*******#######################$$###$$$$%%%%%%%%%((((&&&())))(())*******###########################$$$$$$$$%%%%%%((((&&()**))(())))*****#########################$$$###$$$$%%%%%%&&&((()**++*))**)))**))##$######################$$$$##$$$$%%%%%&&&(((()**++*+++*(())))*#####$$#####################$$$$%%%%%%%&&&&&((()*+++++++*(()))))###########################$$$$$$$$%%&&%&&&&((()*,--,+++*(()))))#########################$$$$$$$$$$%%&&%%&&&((()*+------,++++**)#####################$$$$$$$$$$$$$$%%&&%%&&(((())*+,,---,,,+++**###################$$$$$$$$$$$$$$$$%%%%%%&&&(((((())*+++*+++**)*##########################$$$######$$%%%%&&(())((((())))))))))))################################$$$%%%%%%&&(())(((((((((())(&(((############################$$$$$$$%%%%%&&&(((((((&&((((())(&&((############################$$$$$$$%%%%%&&&&&&&&&&&&((())++)))*)###########################$$$$$$$$%%%%%%%%%&&&&&&&&((())***)**)"""##################$$$##$$$$$$$$$%%%%%%%%%&&&&&(((((())***))))"""################$$$$$$$$$$$$$$$$%%%%%%$$$%&&&&(((((())***))))""""#################$$$$$$$%$%%%$$$$%%%%$$%%&&&&&((())**++*)))("""""##############$$$$$$$$$%$%%%$$%%%%%%%%%&&&&&&&()++++,,****)#""""""################$$$$$%%%%%%%%$$$%%%%%&&&&&&&()++++++++++*"""""""""##############$$$$$%%%%%%%%$$$%&%%&&&&&((()*+++++++,++*"""""""""################$$$%$%%%%%%%%%%%%%%&&&&&&&&())))+++,+++"""""""""################$$#%$%%%$%%$%%$$%%&&&&&%%%%&(())**+++++"""""""""""##############$$#$#$$$$$$$$$$$%%%%&&%%%%%&(((())))**+"""""""""""#################$#$$$#$$$$$$$%%%%&&&%%%%&&&(((((())*"""""""""""####################$$#$$###$$$$$$%%%%%%%&&&&&&&&&(()"""""""""""############################$$$$$$%%%%%%%&&&&&&&&&(()"""""""""""############################$$$$$$$$%%%%%&&&&&&&&&((("""""""""""#############################$$$$$$$$%%%%&&&&&((&&((("""""""""""##############################$$$$$$%%%%%&&&&&((((()(""""""""""""################################$$$$$$%%%&&(())(())("""""""""""################################$$$$$$$$$%&&(())(((((""""""""""""########"########""############$$$$$$$$$$&&&&((((((("""""""""""""""#"""#####"##"#"""###########$$$$$$###$%%&&&&&&&%%"""""""""""""""""""""""""#"!#"""###########$$$$$$$##$%%%$$$%%%%&"""""""""""""""""""""""###""###############$$$$$$$$$#$$$$$$$$$$$"""""""""""""""""""""""#####################$$$$$##########$$$$$"""""""""""""""""""""""##########"##########################$$$$"""""""""""#"""""""""""#############"##########################$"""""""""""""""""""""""##########""""#######################"##$"""""""""""""""""""""""######"###"##"#######################""##"""""""""""""""""""""""""####"###"""""""###################"""#"""""""""""""""""""""""""""""#"###"""""""""""#########"""""""""##"""""""""""""""#""""""""""""""""""""""""""""#######""""""""""""""""""""""""""""#""""""""""""""""""""""""""""####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%&&&((((&&&&&&&&%%%%%$$$$%%$$$$$##$$$$%%&())*)+,-00000/-,-,,--/%&&&&&&&&&&%&%%%%%%%$$$$$###$$$$$$$$$$$%&((()))*+,--////-,,,,--/$%%%%%%%%&%%%%%%%%%%$$$$$###$$$$$$$$$$$&&((()))***+,,---,--,----$$%$$%%%%%%%%$$$$$$$$$$$$###$$$$$$$%%%%&&((()))))******++,,,-,+,$$$$$$$%%%%$$$$$$$$$#$$$#$##$$$$$$$%%%%&&&&&((())***)(()*,,,,,++#$$$$$$$$$$$$$$$$###########$$$$$$$%%%%&&&&&((((()**)(()***+,,++##$$###$$$$$$$$$$$#$$$######$$$$$$$%%%%%&&&&&&&&(()))))****+,,,,#########$#####$$$$$$$#####$$$$$$$$%%%%%%&&&&&&(((())******+,,,+##$#############$$$$#####$$$$$$%%%%%%%%%&&&&&&&((((()***)))*,,,,##$$#############$$$###$$$$$$$$%%%%%%%%&&&&&(((((((()))))))*++++#######################$$$$$$$$$%%%%%%%%&&&&((((((())))*****++++#######################$$$$$$$%%%$$%%%%%%&&&&&&&(()))))****++++*#######################$$#$$$$%%%$$%%%%%%&&&&&&(((())))****+,,++##########################$$$$#$$$$%%%%%%((((&&&()**)))))***,,++##$$#####################$$$####$$$$$%%%%((((((()*+**))))))*+*)*#$$$$$###################$$$###$$$$%%%%%&((((((()*+**++*)(()**))#####$$#####################$$$$%%%%%%%&&(((((()**+++++*)(()))()#########$#################$$$$%%%%%%&&%&&&(((()*+,,,+++*(()))()#########################$$$$$$$%%%%%&&%%&&(((()*+,,----,++++*()#####################$$$$$$$%$%%%%%%%%%%%&&&((()**++,---,,,++*))###################$$$$$$$$$$$%%%%%%%%%%%&&(((())))**++++++++*)*###################$$$$$#$$$$$$$$$$$$%%%%&&&((())))))))))))***)*############################$#$$%%%%%%%%%&&(((((((((((()))))))))############################$$$$$$$%%%%%&&&&(&&(((((((()))))))))############################$$$$$$$%%%%%%%%&&%%&&&&(())**++****)###########################$$$$$$$$%%%%%%%%%&%%%&&&(())**,,****)"""######################$$$$$$$$$$$$%%%%$$$%%%&&(((((())++*))))"""""################$$$$$$$$$$$$$$$$%%%%$$$%%%%&&(((&&()**)(((("""""""############$$$$$$$$$%%%%$##$$%%%%$$%%%%&&&&&&(()))))(((("""""""""##########$$$$$$$$$%%%%%$$%%%%%%%%%%%%%%%%%&(()))))((((#""""""""##############$$$$$%%%%%$$$$$$%%%%%&&&%%%%%&(()))))))*)""""""""###############$$$$$%%%%%%$$$$$%&%%&&&&&&&((((())(()****"""""""################$$$$$$$$%%$%%$$$%%%%&&&&&&&&&&&&()++***+*""""""""""###############$##$$$$%$%%$$$$$%%%&%%%%%%&&&&()))))*++"""""""""""##############$#####$$$$$#$$$$%%%%%%%%%%%&&&((((()*++"""""""""""#####################$#$$#$$$$%%%%%%%%%%%%&&&&(((&)**"""""""""""############################$$$$$$$$%%%%%%%%%%&&&&()*"""""""""""#############################$$$$$$$%%%%%%%%%%&&&&(()"""""""""""##############################$$$$$$$%%%%%%%%%&&&&((("""""""""""##############################$$$$$$%%%%%%%%&&&&&&&&&"""""""""""##############################$$$$$$$$%%%%%%&&&&&&&&&"""""""""""#################################$$$$$$$%%%%&&&&&&&(&"""""""""""#"###############################$$$$$$$%%%%&&&&&&&(&"""""""""""##################""#############$$$$$$$$$%%%%%%&&((&""""""""""""""###############"""############$$$$$##$$%%%%%%%&&%%"""""""""""""""""""""""##"""#"""############$$$$$$#$$$$$$$$%%%%%"""""""""""""""""""""""""""##"##############$$$$$$$$$####$$$$$$$"""""""""""""""""""""""""####"####################$########$$$$$"""""""""""""""""""""""""##"#"###################""########$$$$$"""""""""""""""""""""""""####"####################"########$$$$$"""""""""""""""""""""""""####"##############################$$$$"""""""""""""""""""""""""####"###"##########################"###"""""""""""""""""""""""""##"#""##"##"##"###################"""""""""""""""""""""""""""""""""""""""""""""""""""""#####"""""""!!""""""""""""""""##"""""""""""""""""""""""""""""""#####""""""""!"""""""""""""""""##"""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%&&&&((&&(&&&&&&&%%%%%$$$%%$%$$$$$#$$$$$$%&((*)+,-/---,,,,-,,,-/%%%%&&&&&&&&&%%%%%%%$$$$$###$$$$$$$$$$$$%&&&())**,-,,,,,,++,,,,,%%%%%&&&&&&%%%%%%%%%$$$$$###$$$$$$$$$$$%%&&&((())*++,,,,,**+,,,,$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%&&&&((())***+,,,,++,,,,,$$$$$$$%%%%$$$$$$$$$#$$$####$$$$$$$%%%%&&%%%&&&(()***,,,,,,,-,,,###$$$$$$$$$$$$$$###########$$$$$$$%%%%&&%%&&&&&(()**++++++,-,*+#####$$$$$$$$$$$$$#$$$######$$$$$$$%%%%%&&&&&&&((()))******+,+*+#######$$$$#####$$$$$$$$####$$$$$$$%%%%%%&&&&&&&((())******+,,,+##################$$$$$$#$##$$$%%%%%%%%%%&&&&&&(((())******+,,,,#########################$#$$#$%%%%%%%%%&&&&&&&&&(())******+,,++#########################$$$$$$$%%%%%%%%&&&&&&&&((())******+++++#########################$$$$$$$$$$%%%%%%&&&&&&((())*****+++++++#######################$$$$$$$$$$$$%%%%%%&&&&&&&(((()))**++,,,++#######################$$$$$$$##$$$%%%%%&((((((((((()))**,,,-,++#######################$$$$$$######$$%%&&((((((((((()))**,,,-,++#########################$$$###$$$$$$%%&&((((((()**))****++++*)*#####$$##$##################$$$$%%%%%%%&&((())))))*******))*+*)*########$$$################$$$$%%%%%%%%%&((()))))***+,,,+++,,+*+#########################$$$$$$$%%%%%%%%%&&&())))*+++,,,,,,,-,**#####################$$$$$$$%%%%%%%%%%%%%&&(())))*+++,,,,,,--,**###################$$$$$$$$$%%%%%%%%%%%%%(((()))))**+,,,,,,,-,**###################$$$$$#$$$$$$$%%%%%%%%%(((())))**++++++++,,+*+############################$$$$$$$%%%%%%(((((((()***+++++++++**############################$$$$%%%%%%%%&&&&&((((()**++++++++++*############################$$$$$$$%%%%%%%%%&&&&&&())++++++++++*###########################$$$$$$$$%%%%%%%%&&&&&&&&()++++,,+++++####"####################$$$$$$$$$$$$$$%%%%%%%%%&(())**+++++*++*""""""""#############$$$$$$$$$$$$$$$$$$%%$$$%$$%&&((())))*****))"""""""""##########$$$$$$$$$$$%%%$$$$%%%%$$%%$$%%%&(((((()))))((""""""""###############$$$$$%$%%%$$%%%%%%%%%%$$$%%%&&(((())(((((""""""""#"#############$$$$$%%%%%$$$$%%%%%%%&%%%%%%&&((((((((())""#""""################$$$$$%%%%%$$$$%%$%%%%&%%%%%%&&(((((((()**""""""""""#############$$$$$%$%%%$$$$$$$$%%&&&&&&&&&&&&&&&&(()**"""""""""""###############$$$$$$$$$$$$$$$%%%%&&&%%%%&&&&&&&(()**"""""""""""######################$#####$%$$$$$$$%%%%%&&&&(((()**"""""""""""######################$#####$$$$$$$$%%%%%%%%&&(((()*+"""""""""""############################$$$$$$$$%%%&&&%%&&((&()**"""""""""""#############################$$$$$$$%%%%%%%%&&&&&&(()"""""""""""##############################$$$$$$$%%%%%%%&&&&%&&&&"""""""""""##############################$$$$$$%%%%%%%%%%%%%%%%%"""""""""""##############################$$$$$$$$$$%%%%%%%%%$$%%"""""""""""#################################$$$$$$$$%%%%%%%%$$%%""""""""""""###################################$$$$$%%%%%%%%&&&&"""""""""""#""###############"#################$$$$$%%%%%%%&&&%%""""""""""""########"########"##################$$$$$%%%%%%%&%%%"""""""""""""""#"""######"###"#################$$$$$$##$$$$$$$$%""""""""""""""""""""""""""##"""##################$$####$$$$$$###"""""""""""""""""""""""""##"#"""###########################$$###"""""""""""""""""""""""""#"""""##################"""#######$$$$#"""""""""""""""""""""""""#"""""##################"""#######$$$$$"""""""""""""""""""""""""#""""""##################""#######$$$$$"""""""""""""""""""""""""#"""""##"##########################$$$#"""""""""""""""""""""""""#""""""#"##"##"########################""""""""""""""""""""""""""""""""""""""""""""""""########"""""""""""""""""""""""""""""""""""""""""""""""""""""""#####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""##""""""""""""""##""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""##########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""%&&&&((((((&&&%%&%%%%%$$$$$%$$$$$%$$$$$$$%&&(()*+,//-//-,,-++*,-%%%%&&&&&(&&&%%%%%%%$$$%%#$$$$$$$$$$$$$$%%%&&(()*+,++*******))))$$%%%&&&&&&%%%%%%%%%$%%%$###$$$$$$$$$$$%%%%%&&&())******))))))))$$$%%%%%%%%%%%%%%%$$$$$$$###$$$$$$$$$$$%%%%&(&&(()))****)(()))**$$$$$%%%%%%$%%$$$$$$#$$$####$$$$$$$%%%%%&%%&&&&&(())****)))***++###$$$$$$%$$$$$$$###########$$$$$$$%%%%&&%%&&&&(()))****)***+**+####$$$$$$$$$$$$$##$$$######$$$$$$$%%%%%&&&&&&&((()))***)))*+**+#####$$$$$$#$###$$$$$$$$####$$$$$$$$$%%%%((((&&&(((()))))))*+++*#########$#######$$$$$$$####$$$$$$$$$%%%%((((&&((((()))))***+++*#####$$########################$$%%%%%%%&&&&&%%&&((()))))**++***#####$$$$################$##$###$$$%%%%%&&&&&%%&(()))))****++***#########################$##$$##$$$$$%%%%&&&&&&((()))))**++,-,,,#######################$$$#$$$$$$$$$$%%%%(((())(((((())**,,,--,,#######################$$$$$$$$$$$$%%%%%&(((())((&&(())*+,,--,,+#######################$$$$$$$$$$##$$%%&&(((()))((&(())*+,,,-,+*#####$$$#$###############$$$$#$$$##$$%%&&(((())(((())**+++++++++#####$$$$$$#################$$$%%%%%%%%%&((()))))))))**++))*++++#######$$#$################$$$$%%%%%%&&%%((())))))))*++++++,,,-,#########################$$$$$$$%%%%%&&%%&&&(((()****++,,,,-/--,#####################$$$$$$$%%%%%%%%%%%%%&&(((())***+,,,,---//-,###################$$$$$$$$$%%%%%$$%%%%%&((((((())***,,,,//---,,###################$$$$$#$$$$$$$$$$%%%%%%(((((()))))*++,,//-,,++############################$$$$%%%%%%%$%&&&((((()))***++,,,+***############################$$$$$$$%%%%$$%%&&((((())***+++++****############################$$$$$$$%%%%$%%%&&&&((((()+++++++**+*###########################$$#$$$$$%%%%%%%%%&&&&&&&()++++,,+++++####"####################$$$$$$$$$$$$$$%%%%&&&&&&((()))****++++*"""""""##############$$$$$$$$$$$$$$$$$$%%%%%%&&&&(((())))***++*)""""""""###########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&((((())))***))""""""""""#############$$$$$$$$$$$$%%%%%%%%%%%%%%%&(((())))))))(""#""""""""############$$$$$%%%%%%%%%%%%%&&&%%%%%%&&&((((((())*)"###"""##"#############$$$$$%%%%%%%%%%%$%&&%%&&%%%%&&(((((((()*)"""""""""""##############$$$%$%%%$$$$$$$$%%%%%%%&&&&%%%&&&&(()))"""""""""""##############$$#$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&())**"""""""""""#################$#$$$$#####$%$$$$$$$%%%%%&&&&(()*++*"""""""""""######################$#####$$$$$$$$%%%%&&&&(()))*+++"""""""""""############################$$$$$$$$%%%&&&&&(((()))))"""""""""""#############################$$$$$$$$%%%%%&&&&((((((("""""""""""##############################$$$$$$%%%%%%%%&&&&&&&%&"""""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%"""""""""""################################$$$$$$$$%%%%%%%%%$%%&"""""""""""####################################$$$$%%%%%%%%%$$%&"""""""""""#####################################$$$$$%%%%%%%%%&&"""""""""""""##################################$$$$$$$$$$$$%%%&&"""""""""""#""###################################$$$$$$$$$$$%%%&""""""""""""""####################################$##$$$$$$$$$$%"""""""""""""""""""""""""##"#""##"##############################"""""""""""""""""""""""""#""""""################################"""""""""""""""""""""""##"""#""""""""###############"###########"""""""""""""""""""""""""""#""""####"############""""""#########"""""""""""""""""""""""""""""""""#"""#############"""""##""#####""""""""""""""""""""""""""""""""#"##""""############"###########"""""""""""""""""""""""""""""""""""""""""################""#####""""""""""""""""""""""""""""""""""""""""""""""""########"""####""""""""""""""""""""""""""""""""""""""""""""""""######""""""#####"""""""""""""""""""""""""""""""""""""""""""""""""###"""""""#####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%&&(&((((((&&%%%&%%%%%$$$%%%$$$$$%$$$$$$$%&&(((*+,/00010//0,++++%%%%&&&&(((&%%%%%%%%$$$$$$$$$$#$$$$$$$$$%%%%&(()**++++++++++**()$$%%%%%%%&&%&%%%%%%%$%%%$#$$$$$$$$$$$$$%%%%&&(((()***))))))))(()$$$$$%%%%&%%%%%%%$$$$$$$$#$$$$#$$$$$$$$%%&&&&((((()))((((&&((())$$$$$$$$%%%%%$$$$$$$#$$$$#$$$$$$$$$$$%%%&&&&&(((((((((((()))))))###$$$$$$%%$$$$$############$$$$$$$$$%%&&&&&&((((((((((((**)))))#####$$$$$$$$$##############$$$$$$$$$%%%&(((((((((((((((((())(()#######$$$$$$#####$$#$$$####$$$$$$$$$$$%%((((((((((((((((&&()(((#########$$#################$#$$$$$$$$$%%(((((((((((((((())()(()############################$##$$$$$$%%%&((((&&&&(((((())))))(()################################$$$%%%%%&(((&&&&(()(())))***+*)*############################$$$$$$$$$$$%%(((&((((()))))**+++++++###########################$$$%%%$$$$$$%%((((((((((()))*+,,+,,,,#########################$$$$$%%%$$%%%%%&(((((((&&&()**++,,,,,,,#########################$$$$$%%%$$$$%%&&((((((&&&&()**+++++,,,,""#######$$##############$$$$$$$$$$$$&&&&((((((((((()******++,,,"#########$#################$$$%%%%%%&&&&((((((()))))))**))*++,,###########################$$$$$%%%&&&&%&&&&(((((()))))****++,/,#########################$$$$$$$$$$%%%%%%&&&(((((((()**++++,,-/,#####################$$$$$$$%%%%%%%%%%%%%&&&((((())))++,,-----/-###################$$$$$$$$$%%%%%%%%%%%%&&&&&&&((()**++,,//----,###################$$$$$$$$$$$$$$$$%%%%%%&&&&&&(())****+,//-++++#######################$$###$$$$$$$%%%%$$%%%&&&(())****+,,,+***+############################$#$$$$$%%%%$$%%&&&&&(()))**++++*))**""##########################$#$$$$$$$%%$%%%%&&&(((())****++***++""#########################$###$$$$$$%%%%%%%&&&&&((()))**+++*+,,""#######################$$$$###$$$$$%%%%%%%&&&&&&((())))***+,,+"""""################$$$$$$$$$$$$$$$$%%%%$$$%%%&&&&(((())))*++**"""""""################$$$$$$$$$$##$$%%%%$$%%%%&&(((((((((()**))"""""""""""############$$$$$$$%%%%%%$%%%%%%%%%%%&&((((((()))))))"###"""""""##############$$$$$%%%$$%%%%$%%%%&%%&&&&&&(((((())))("#####"""""##############$$$$$%%%$%%$%%$$%%%%%%%%%%&&(((((()))))"""""##""""##############$$#$$$%%%%%$%%$$%%%%%%%%%&&&&&((((())**"""""""""#"##############$##$$$$$$$$$##$$$$$$$$%%%%&&&&((&&()***"""""""""""#################$$$$$######$$$$$$$$$%%%&&&&(()))****"""""""""""#################$#$$$######$$$$$$$$%%%%%&&&(()))****"""""""""""############################$$$$$$$$$$%%%&&&(()))))))"""""""""""#############################$$$$$$$$$%%%%&&&&((((((("""""""""""#################################$$$$$$%%%%%&&&&&&&%&"""""""""""#################################$$$$$$$%%%%%%%%%%%%%"""""""""""#################################$$$$$$$$%%%%%$$$$%%%"""""""""""####################################$$$$$%%%%%$$$$$%%"""""""""""################"####################$$$$$%%%$$$$$%%%""""""""""""###################################$$$$$$$$$$$$$$$%%"""""""""""""########################################$$$###$$%%%"""""""""""""############################################$$#####"""""""""""""""""""""""""##"#""""""#############################""""""""""""""""""""""""""""""""#"##############################"""""""""""""""""""""""""""""""""""""""#########################""""""""""""""""""""""""""###""""""""""###########"######"""####""""""""""""""""""""""""""#""""""#"""""##################"""""""""""""""""""""""""""""""""""""""""""""""################"""""""""""""""""""""""""""""""""""""""""""""""""####""######""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""####""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""##""""""####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""#######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%&&&&((((((&&&&&&&%%%%%%%%%%%$###%#$$%%%%%%&((()+,-/1343212/,+**%%%&&&&&(((%&%%%%%%%$$$%%$$$$$#$$$$$$$$%%%%&&(()*++-/221/---,+)*$$%%%%%&&&&&%%%%%%%%$%%%$$$$$$##$$$$$$$%%%%&&&&((()**+++****))()$$$$$%%%%&&%%%%%$$$$$$$$$$$$$$$$$$$$$$$%%&&&&&&&((()))))(&&&&&(($$$$$$$$%%%%$$%$$$$$#$$$$$$$$$$$$$$$$$$%%&&&&&&(((((()))((((&&(&#####$$$%$%$$$$$$#########$$$$$$$$$$$$$%%&&&&&&((((((((((**(((((#######$$$$$####$$##########$$$$$$$$$$$%%(((((((((((((((((((((()#########$$$#####$$$#$$$####$$$$$$$$$$$%%((((((((((((((((&&(((((########$#$#####################$$$$$$$%%(((((((((((((((())((())############################$######$$%%%&(((((((&(((((((())(((((############################$#$$$$$$$%%%&&&&(&&&(())((())(((((()############################$$$$$$$$$%%%%&&((&&((()(((())*****+,############################$$$$$$$$$%%%%&&&&&&(((((((()*++**+,,#########################$$$$$$$$$$%%%%%%((((&&&&&&&())****+,,-,#########################$$#$$$$$$$%%&&%&((((&&&&&&&())))))+,--,"#######$#$##############$##$$$$$$$%%&&&&((((&&&((((())))***,,-,"###########################$$$%%%%&&&&%&((((((((()))))))))*+,-,############################$$$$%%%&&&&%%&&&((((((())))*****+,-,#########################$##$$$$$$$%%%%%%%%%&&&&((())****+++*+-,#######################$$$##$%%%%%%%%%%%%%%&&&&(())))**+++++*+-,#####################$$$$$#$%%%%%%%%%%%%%%%%%%%&&())***+++++*+,,###################$$$$$$$$$$$$$$$$%%%%$%%%%%%%&(()****++++**+,,#######################$$#$$$$$$$$$$$%%$$%%%&%%&()))*********+++""########################$$###$$$$$$%%$$%%&&&&&(()))*******)*++"#########################$$####$$$$$$$$%%%%&&&((()))))*******++""#############################$$$$$$$$$$$$$%%%&&&((())******+,,""#######################$#$####$$$$$$$$$$$$%%%%&&&(())))***+,,,"""""##################$$$$$$$$$$$$$$$$$$$$$%%%&&&&&((())))*+++,"""""""################$$$$$%$%%%$$$$%%$%$$%%%%%&&&&((((((()****"""""""""""############$$$$$$%%%$##$$%%%%%%%%&&&&&&&&(((()))***)"""""""""""############$$$$$$$$%%%%%$$$$%%%%%&&&%%%%&(((((())))("""""###"""##############$##$$$$$$$$$$$$$$$$%%%%$$$%&(((((()))))"""""#####"##############$##$$$$$$$$$$$$$$$$%$$$%%%%&&&(((()))))""""""""####################$$$$$#$$$$$$$$$$$$$%%%%%&&&(((()))**"""""""""""#################$#$$$#$$#$$$$%%%%$$$%%%&&&&(()))))**"""""""""""#################$#$$$######$$$$$$$$%%%%%%&&(()))))))"""""""""""############################$$$$$$$$$$$$$%&&(())())(("""""""""""#"###########################$$$$$$$$$$$%%&&&&((((((("""""""""""####################################$$$$$%%%&&&&&&&&&"""""""""""#"##################################$$$$$%%%%%$$%%%%%"""""""""""####################################$$$$$$%%%$$$$$$$$"""""""""""####################################$$$$$$$$$$$$$$$$$"""""""""""###############""####################$$$$$$$$$$$$$##$"""""""""""###############""###################$$$$####$$$$$$$$$""""""""""""##############""###############################$$$##"""""""""""""#######"#####""#"###########################$$#####"""""""""""""""#"""#######""""""####"###########################"""""""""""""""""""""""""""""""""""""###########################""""""""""""""""""""""""""""""""#"##"################""""##"##"""""""""""""""""""""""""""####"""""""""""#############""""""""""""""""""""""""""""""""""""##"#""""""""""""###############"""""""""""""""""""""""""""""""""""""""""""""""""###############"""""""""""""""""""""""""""""""""""""""""""""""""##########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####""""##"####""""""""""""""""""""""""""""""""""""""""""""#####""""""""##"###"""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""%%%&&()((((&((&&&%%%%%%%%%%%%$%%%%$%%%%%&&&&((()*+-/01210/0,+)))%%%%&&&&(((&&&&&&&%%%%%%%$$$$$%%%$$$$$$%%&&(((())*+,/221/--,+*))$$%%%%%&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%&&&&((((()*+,,,,+++**))$$$$$%%%%&&%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%&&&&&&&((()*++*)(((((&&##$$$$$$%%%$%%%%$$$$#$$$#$$$$$$$$$$$$$$%%&&&&&&&())))((((&&(((&&#####$$$$$$$$$$$$########$$$$$$$$$$$$$$%%&&&&&&((()((&&&&(((((((#######$$$$###$$$###########$$#$$$$$$$$%%((((&&&&((((&&&&&&(((()##########$#################$$##$$$$$$$%%((((&&&&&(((&&&&&&(((()############################$##$$$$$$%%%%((((&&&(((()))))))(((()################################$$$$$%%%&&&&&&&&&&&&())))(((((()##############""############$$$$$##$$%%%&&&&&((&&&((((())((((()*##############"#############$$$$%%%%%%%%%&&&&(((((((((())*****++##########################$$$$$$$$$%%%%%%&&&&&&(((((((())++**+,,#########################$$#$$$$$$$%%%%%%&&&(&&&&&&&((())))**+,,#########################$##$$$$$$$%%&&%%&&((&&&&(((())))))*++,,############################$$$$$$$%%&&%%&&((&&&(()))))))***++,,######################"#####$$$%%%%%%&&%%&&&(&&((()))))))))*+,--############################$$$$%%%%%&&%%%%%&&&&(((()))))***+,--############################$$$$$$$%%%%%%%%&&&&((((()))******,--###########################$$$%%%$$$$%%%%%%%&&&&&&&()****++**+,,#####################$$$##$$$$%%%%%%$$$%%%%%%%%&&((()*******)+,+###################$$$$$$$$$$$$%%%%%%$$$%%%%%%%%&())****)))))+,,###################$$$$$$$$$$$$$$$$$$$$$$%%%&&&&(()))(((((())*,,"######################$$$$$$######$$$$$$%%&&&&&&(((((((((())+,+"########################$$$#######$$$$$%%%%&&&&&(((())))(())*++"##################################$$$$$$$$%%%%&&&((())))*****++"##########################$###$$$$$$$$$$$$%%%%&&&&&((())***+++,"""""####################$$$$$%%%$$$$$$$$$$%%%%&&&&&&(((())*+++,"""""""################$$$$$%%%%%$$%%%%$%$$%%%%%&&&&&&&(((()*+++"""""""""""############$$$$$%%%$$##$$%%$%$$$%%%&&&&&&&&&&(((()**"""""""""""############$$$$$$$$$$##$$$$$$$$%%%%%%%%%%&&(((((()))"""""##""#"############$$#$$$$$$$$$$$$$$$$$$%$$$$$$$%&&((((())))"""""#######################$$$$$$$$$$$$$$$$$%%%%%%%%(((((()))))"""""""##"##################$#$$$$$$$$$$$%%%$%%%%%%&&&&((((())))"""""""""""####################$$#$$#$$$$%%%%%%%%%%%&&&((((((((("""""""""""#####################$#$$#$$$$%%$$%%%%%%%%&&((((((((("""""""""""############################$$$$$$$$$$$$$%&&&&((&(&&&""""""""""""############################$$$$$$$$$$$$%%%&&&&&&&&&"""""""""""#"####################################$$$$%%%%$$%%%%%""""""""""""#####################################$$$$$$$$$$$%%%%"""""""""""#""####################################$$$$$$$$$$$$$$"""""""""""#"###################################$$$$$####$$#$$$$"""""""""""##############"#######################$$$$###########"""""""""""##############"""######################$$############"""""""""""##############""#####################################""""""""""""#############""##""######""#########################""""""""""""""######"####""""""""#"""""#########################"""""""""""""""#"""#####"""""""""#"""""##############""#########"""""""""""""""""""""""""""""""""""""################""""#####"""""""""""""""""""""""""""###""""#"##"##"#############""##""###"""""""""""""""""""""""""""##"#""""#"""##""#####################"""""""""""""""""""""""""""""""""""""""##""##################"#"""""""""""""""""""""""""""""""""""#"##"##""""""""#####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##"""""""""####""""""""""""""""""""""""""""""""""""""""""""""""#####""#########"""""""""""""""""""""""""""""""""""""""""""""""######""####"##""""""""""""""""""""""""""""""""""""""""""""""########""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""%%%&&&&&&((((&&&&&%%%%%%%%%%%%%&&&&&%%%%&&&&((()**++--//-,-*)()($$%%%&&&&((&&&&&&&%%%%%%%$$$%%%%%$$$$$$%%&&(((())**+,----,,+***)$$%%%%%&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%&&&&&&((()*+----,,+***)$$$$$%%%&%&%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%&&&&&&&((()*--,+++***))$$$$$$$%%%%%%%%%$$$$#$$$$$$$$$#$$$$$$$$%%&&&&&&&((())))))(()*)))#####$$$$$$$$$$$$########$##$$##$$$$$$$%%&&&&&&(((((()))))))++**########$$$#$$$#############$$$$$$$$$$$%%&&&&&&&&&&(())))))*++++############################$$$$$$$$$%%%%&&&&&&&&&&((***)***++++############################$$$$$##$$%%%%&&&&&&&&&(((***)(())*++############################$#$$$$$$$%%%&&&&&&&&&&&(())))(())*++#############""#############$$$$$$$$$%%%&&&&&&&&&&&(())))))))*+,#############""#############$$$%%%%%%%%%%%%%&&&&((((((())**)*+,-#########################$$$$$$$%%%%%%%%%%%&&&&(((((&&&(()))*+,-#########################$$#$$$$$$$%%%%%%&&&((((&&&&&&&(())))+,-############################$#$$$$$%%%%%%&&&((((((((&(())))))+-/############################$#$%%%%%%%%%%&&(((((((((((())***+,--##"###################"#####$#$$%%%%%%%%%&&&((((((((((())**++-/0############################$$$%%%%%%%%$%%%&&&&&((((())))**+,-/0############################$$$$%%%%%%%$$%%%&&&(((())))*****,-//############################$$$$$$$$$$$$$$$$%%%&&&&()********++,#####################$$$#$#$$$$$$$$$$$$$$$$%%%%&&((((***)*****++###################$$$$$$$$$$$$$%%%%$$$$%%%%%%%%&&((((())))**+++###################$$$$$$$$$$$$$$$$$$$$$$%%%&&&&((((((((()))*++,#########################$$$$$$$$##$$$$$$%%&&&&&&&&&&(((((()*+++"""######################$$$$######$$$$$%%%%&&&&&&%%&((((((()*+*##"####################$$###$######$$$$$$$$%%&&&&&&&&((((&&(()++#"""#######################$$#$$$##$$$$$$$$$%&&&&&&(((((())))*++"""""####################$$$$$$$$$$$$$$$$$$$%&&&&&&&&(((()))**++""""""""###############$$$$$$$%%%%%%%%%$%$$%%%%&&&&&&&&(((()**++"""""""""""############$$$$$%$%%$$#$$%%$%$$%%%%%%&&&&&&((((()*+*"""""""""""##############$$$$#$$$##$$$$$$$$$%%%%%%%%%&&&&(((()**"""""""""################$$$$#$$$#$$$$$$$$$%%%%%$$$%%&&&&((((())""""""""""################$#$#$$$$$$$$$$$$$$%$$$%%%%%&&&&((((((("""""""""""####################$$#$$#$$$$$$$%$$%%%%%&&&&&((&(&&&"""""""""""############################$$$$$%$$$%%%%%&&&&&&&&&&&"""""""""""############################$$$$$$$$%%%%%%%%&&&&%&%%%"""""""""""#############################$$$$$$$$$$$$$%%%%%%%%%%%"""""""""""#"############################$$$$$$$$$$$$$$%%%%$$$$$""""""""""""########################################$$$$$$$$$$$%"""""""""""#"########################################$$$$$$$$$$$""""""""""""###"#######################################$$$$$$$$$""""""""""""######################################$$$####$$#$$##"""""""""""#"###################################################"""""""""""##############"######################################"""""""""""##############"######################################"""""""""""#""###########"###"##################################""""""""""""#############"##""####"""""#########################""""""""""""""##########"""""""""#"""""##############""#########"""""""""""""""""""""""""""""""""#"""""############""""""""#####"""""""""""""""""""""""""#"""""""#"""##"###########""!!""""####""""""""""""""""""""""""""#"""""########""#######""#""!!""#######""""""""""""""""""""""""""""""""#######""######""""""""""##""""""""""""""""""""""""""""""""""""##"#####"""""""""""###"""""""""""""""""""""""""""""""""""""""""""#"##"##"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""####"""""""""""""""""""""""""""""""""""""""""""""""##########""#####""""""""""""""""""""""""""""""""""""""""""""""""###########"#""""""""""""""""""""""""""""""""""""""""""""""""""#####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%%%&&&((((&&&&&%%%%%%%%%%%%%%&&&&&&%%&&((()())))((())))()(&&&&$$%%%%%%&&(&&&&&&&%%%%%%%$$$%%%%%%%%%$$%&(()))))(()))))**)))(()($%%%%%%%%&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%&&&&&&&&&&()++++++)))*)$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%&&&&&&&&(())++++++*))))$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$%%&&&&&&&&(()*++++++*))))#####$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$%%&&&&&&&&&())++++++,---,########$$$$$$$#############$$$$$$$$$$$%%&&&&&&&&&&()++++,,-000/############################$$$$$$$$$$$%%%%%%%%&&&&()++++,,-/0//############################$$$$$##$$%%%%%%%%%%%&(())***)))+,-,,###########################$$#$$$##$$%%%&&&&&&&&&&((())))))*+,,,##########################$$$#$$$$$%%%%%&&&&&&&&&&&&())))))*+,//##########################$$$$$%%%%%%%%%%%%%&&&&((((((())***,-/-#########################$$$$$$$%%%%%%%%%%%&&&&(((((((())))*,-//#########################$##$$$$%%%%%%%%%&&&((((((((((())))*+-//###############################$$%%%%%%%%&&(((((((((((())))*+-//################################$%%%%%%%%&&&((((((((())))***+,//#""###################"########$$%%%%%%%%&&(((((((())))))))+,-/0############################$#$$%%%%%%%$%&&&((((((())))))**+--//############################$$$$%%%%$%%$$$$%%&&&&((()))))**+-///############################$$$$$$$$$$$##$$$%%%%&&(()))))****++,#####################$$$###$$$$$$$$$$$$$$$$%%%%&&(((())))******,###################$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&(((((())***+**+###################$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&((((())))*+++,"""####################$$$$$$$##$$$$$%%$%&&&&(((&&&&&(((((()**++""""###################$$$##$$#####$$%%$%%%%&(((&&%&&((((&&()***#""####################$$##$$$$$$$$$$$$$$$$%%&&&&&&&&((((&&(()**""""######################$$$$$$$$$$$$$$$$$$%&&&&(((((((&(((()**"""""################$$$#$$$$$$$$$$$$$$$$$$%%%%%&&((&&&&&&&(()**"""""""################$$$$$$$$$$$$$$%%$%$$%%%%&&&&&&&&&&(((()*)"""""""""""############$$$$$$$$%%%%%$%%$%$$%%%%%%%%&&&&(((((()*)"""""""""""##############$$$####$$$$$%%$$$$$%%%%%%%&&&&(((((()*)""""""""#"###############$#########$$$$$$$$%%%%%%%%&&&&((((&&()("""""""""""##############$######$#$$#$$$$$$$$%%%%%%&&&&&&&&&%&&&"""""""""""############################$$$$$$%%%%%%&&&&&%%%%%%%%"""""""""""############################$$$$$$%%%%%&%%%%%%%%%$$%%"""""""""""#############################$$$$$$$%%%%%%%%%%%%$$$$$"""""""""""##############################$$$$$$$$$$$$%%%$$$$#$$$""""""""""""#############################$$$$$$$$$$$$$$$$$$$##$$"""""""""""#""#######################################$$$$$$$##$$""""""""""""###########################################$$$$$$$$$"""""""""""#""""#########################################$$$$$$$"""""""""""#""""##"###"######################""###$$$####$$$$$#$""""""""""""#################################""##########$$#$$##"""""""""""#""##################################################"""""""""""#"######################################""###########"""""""""""""##############"######################"""""#########"""""""""""#"##############"######"""""#########"""""""""###$###""""""""""""#############""""""""#"""""########""""""""""""#$###"""""""""""""""""""""""""""""""""""""""#########"""""""""""#####"""""""""""""""""""""""""""""""""#""""""########"""""""""""####""""""""""""""""""""""""""""""""""#"####""""""""""""""""""""#####"""""""""""""""""""""""""""""""########""""""""""""""""""##"##"""""""""""""""""""""""""""""""""##"#####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"#####""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""####"""""""""""""""""""""""""""""""""""""""""""""""""""""""##""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""########"""""""!""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""!!"""""""""""""""""""""""""""""""""""""""""""""""""""####"""""""!!""""""""""""""""""""""""""""""""""""""""""""""""""""##""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$%%%&&&(&(&&&&&&%%%%%%%%%%%&%&&&&&&&%%&&((()()((&&&&&&&&%&%%%%$$%%%%%%&&&&&&&&&&%%%%%%%%$$$%%%%&&&&%%%%&((())))((&&&&&&&&&&&&(($$$$%%%%%%&%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%&&&&&&&&&&&((((((((&()($$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$%%&&&&&&&&&&()******))))($$$$$$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&((()++++++*))))#####$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$%%%%%%%%&&&()*++,,,,--,,+########$$$$$$$###########$$$$$$$$$$$$$%%%%%%$$%&(()*,,,,//0210-##########################$$$$$$$$$$$$$%%%%%%$$%&(((),,,,--010--##########################$$$$$$$##$$%%%%%%%%%%%&&())******,/-,,##########################$$###$$$$$$%%%&&&&&&&&&(((())))**+--,-#########################$$$###$$%%%%%%&&&&&&&&&&&((((())**++,,-#########################$$$$#$$%%%%%%%%&&&&&(((((((((())***+,,,#########################$$$$$$%%%%%%%%%%&&&&(((((((((())))*++,,############################$$$$%%%%%&&%%&&&((((((((((())))*++,,###############################$$$$%%&&%%&&(((((((((((())****+,,################################$%%%%%%%%(((((((((((())))****+,,###############################$$%%%%$$%&((((((((((()))))((*+,--###########################$####$%%%$$$%%&&&(((((((()))))))*,,--##########################$$$#$$$$$$$$$$$$$%%%%&&(((())))))*,,--##########################$$$$$$$$$$$$$##$$%%%%%&&((((())))*+,,,#####################$$$##$$$$$$$$$$$$$$$%%%%%%&&(((((())***++*+###################$$$$$$$$$$$$$$$$$$$$$%%%%%&&&&&((((())***+**+###################$$$$$$$$$$$$$$$$$$%%%%&&&&&&&&&&&&(((())****,##"####################$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(()*+##"""##################$$#$$$$%%%%%%$%%$%%%%&&&&%%%&&&&&&&&(()**##"""""###################$$$$%%%$$$$$$$$$$$%&&%%%%&&&&&&(((()**#""""""""################$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&&(((()))"""""""""############$$$$$$$$$$$$$$$$$$$%%%%%%%%%&(((&&&&&&((())##"""""""##############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((&#""""""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&((((&"""""""""""##############$$$#######$$$$$$$$%%%%%%&&&&&&&&&&&(((&"""""""""""#####################$#$$#$$$$$$$%%%%%%&&&&&&&&&&&&(&"""""""""""######################$#####$$$$$%$$%%%%&&&&&&%%%$$$$"""""""""""############################$$$$$%$$%%%%%&&&&%%%%$$$$"""""""""""#############################$$$%%$$$%%&&%%%%%%%$$$$#"""""""""""##############################$$$$$$%%%%%%%%%$$$$$$$$"""""""""""##############################$$$$$$$$$$$$%%%$$$$$$$$"""""""""""##############################$$$$$$$$$$$$$$$$$$$#$$$"""""""""""""##########################################$$$$$#$$$"""""""""""################################################$$$$$""""""""""""""###########################################$$$$$$$"""""""""""""""""""""""##########################"""###$$$$$$$$$"""""""""""#"""""""""""##########################"""###$$$$#$###"""""""""""""""""""""""###########################"#############"""""""""""""""""""########"########################"###########""""""""""""##############""#####################""""""""#######""""""""""""##############""######"""""######""""""""""""""#####"""""""""""#""######"####"""#"####"""""######""""""""""""""#####"""""""""""""""#"""#####"""""""""""""""######""""""""""""""#####"""""""""""""""""""""""""""""""""#""""""#####""""""""""""""####""""""""""""""""""""""""""""""""""#"####""""""!!"""""""""""""###""""""""""""""""""""""""""""""""########""""""!!""""""""""""""""""""""""""""""""""""""""""""""""##"#####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"#####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##"""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$%%%%&&&&&&&&&&&%%%%%%%%%%%%&&&&()((&&&&&&&&&%&&&&&%%%%%%%%%%$$$$$$%%%%&&&&&&&&&%%%%%%%%%$$$&%&&&&&&&%%%&&&&&&&&&%%%&&&&&&&%%%&&$$$$%%%%%%%%%%%%%%%%%%%%%$$$%$$$$$$$$%%%%&&&&&&&&&%%&&&&&&&%%%&%$$$$$%%%%%%%%%%%%$$$$$$$$$$#$$$$%%%%$$$%%%%%&%%&&&&&&&&&&%%%%%&&$$$$$$$%%%%%%%%%$$$$$$$$#$##$$$$$$$$$$$$%%%%%%%&&((()))))))))))(#####$$$$$$$$$$$$$$$$$$$#$##$$$$$$$$$$$$$%%%%$$%&&((),,,+,,++*)(########$$$$$$$##########$##$$$$$$$$$$$$$%%%%$$%&(((),,,+++,,**(#########################$##$$$$$$$$$$$$%%%%%$$%&&())**++++,-+*)#########################$##$#$$$$$$$%%%%%%%%%%&&&&()******+-,++#########################$#########$$%%%%%%%%%%%&((()******+,+*+#########################$#####$$%%%%&&%&&&&&&&&(())*******+,++,#########################$#####$$%%%%&&%&&&&&&&((((()))*****,+++#########################$##$$$$%%%%%&&%%&&&&&&&&(((())))))*++++############################$$$$%%%&&&&%%&&&&&&&(())(&&()))***++###############################$$%%%%&&%&((((((((((((&&()****+++################################$$$%%%%%%(((((((((((((())**)**+,###############################$$$$%%%%%&(((((((((((((((((()*+,-###########################$###$$$$$$$$%%&&&((((((((((((())*,,,,#########################$$$####$$$$$$$$%%%&&&&&&(((((((())*,,,,#######################$$$$$$$#$$$$$$##$$%%&&&&&&&((((((())**++,##############$$#####$$$$$$$$$##$$$$$##$$%%%%%%%&&&&&(((())****+##############$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&(()))***+#######################$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((())*+,###""##################$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&)+,##""""""###############$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&()*#""""""""##############$$$$$$$$$%%%%$$$$$%%%%%%%%%%%&&&&&((&(()*###"""""###############$$$$$$$$$$$$$$$$$%%%%%%%%%%&%%&&&&&&&((()""""""""#############$$$$$$$$$%%%$$$$$$$%%%%%%%%%%%%%%%%%%%&&&((""""""""""#########$$$$$$$$$$$%%%%%%$$$$$%%%%%%%%%%%%%%%%$$%&&&&#""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%$$$"""""""""""##############$$$###########$$%%%%%%%%%%%&&&&&&&%$$$$"""""""""""############################$$%%%%%%%%&(((&&&&&&%$$$$"""""""""""############################$$$$$$%%%$$%%&&&&&%%%$$$$"""""""""""#############################$$$$$%%$$$$$%&&&%%%%$$$$"""""""""""##############################$$$%%%%%%%%&&&&%%%$$$$#"""""""""""##############################$$%%%%%%%%$$####$$$$$$$"""""""""""##############################$$$$%%%$$$######$$$$$$$"""""""""""#################################$$$$#########$$$$$$$""""""""""""###############################$$$$##"""#####$$$$$$$"""""""""""#"#####################################"########$$$$$""""""""""""#################"###################""########$$$$$"""""""""""""""""""""""######"####################"#########$$$$"""""""""""""""""""""""##########################""#############"""""""""""""""""""""""###########################"#############"""""""""""""""#"""#######""####################################"""""""""""#""###########"""#################""######""####"##"""""""""""""#"############"""########"########""""##"""""""""""""""""""""""""#############"""######"""""######"""""""""""""""""##""""""""""""""##########"""""""""""""""######""""""""###""""""##"""""""""""""""""""""""""""""""""#"""""######""""""""###""""""#""""""""""""""""""""""""""""""""""#"""##"#""""""""""""""""""""""""""""""""""""""""""""""""""""""#####"##""""""""""###"""""""""""""""""""""""""""""""""""""""""""##"#####"""""""""""#"""""""""""""""""""""""""""""""""""""""""""""#"#####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####"""""""""""""""!"""""""""""""""""""""""""""""""""""""""""""#####"""""""""""""""!"""""""""""""""""""""""""""""""""""""""""""#####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####"""""""""""""""""""""""""""""""""""""""""""""###""""""""""#######"""""""""""""!""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$%%%%%%%&&&&&%%%&&%%%%%&&&&&&&&&(*))((&&&&&&&&&&%%%%%%%%%$%%$$$%$$$%%%%%%&&&%%%%%%%%%%%%%$%%&&&&&&&&&%%%%&&&&&&&&%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$%%%%%%%$$%%%%%%&&&&&&&&&%%%%%%%%%$$$##$$$$$$$$%%%%%%%%%%%%$%%%%$%$%$$$$$$$$$$%%&&&&&&&&&&&&&&&&$$$$##$$$$$$$$$$%%%%%%$$$$$$$$$$###$$$$%%%%$$$$%%%%%%%&&((((&&&&&&&&%%%#####$$$$$$$$$$$$$##########$$$$$$$$$$$$$%%%%$$%&()))***)))&&%%%#######$$$$$$$$$$$##########$$$$$$$$$$$$$%%%%$$%&()))***)(((&&&%############################$#$$$$$$$$$$%%%%%$$%&&(()))))(((((((###############################$$$$$$%%$%%%%%%%&&&&(()))))))*))*################################$$$$$%%$$%%%%%%%&(((()))))))*)))###############################$$$$%%&&%%&&&&&&&((((()))(&&)*))*###############################$$%%%%&&%&&&&&&&(((((((((((()**+,############################$$$$%%%%%&&%&&&&&%%&&(((((()))))**++############################$$$$%%%&&&&%%&&&&%%&(())((())))***++############################$#$$$$$%%&&%&((((&&(())))(())*****++###############################$$$$%%%%&&((((((((())((())*****+,################################$$$%%%%%&&&(((((((((((())))*++,,###########################$#######$$$$%%&&&((((((((((())))*++,,#########################$$$###$$$$$$$$$%%%&&&&&&&&&((((())*++,,#######################$$$$$$$$$$$$$$##$$%%%&&&&&&&&&(((()))++,,#############$$$#####$$$$$$$$$$$$$$$$##$$%%%%%%%&&&&&&&(((()*+,,#############$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&(())))*,,#######################$$$$$$$$$$$$$$$$%%%%%%$$%%&&&&&&((((()+,,####"##################$$$$$$$$%%%%%$$$$%%%%%$$$%%&&&&&&&((((*++#""""""################$$$$$$$$%%%%%%$$$$%%%%%%%%%%%%&&&&&&(())*###""""##"#############$$$$$$$$$%%%%%$$$%%%%%%%%%%%%%%%&&&&(((()####"""""##############$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((()#""""""##"###########$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&(#""""""""""########$$$$$$$$$$$$%%%%%$$$$$%%%%%%%%%%%%%%%%$$%%%%%#""""""""""##############$$$$#$$%%%%$##$$%%%%%%%%%%%%%%%%$$$$$$$#""""""""""##############$$$###########$$%%%%%%%$%%%%&&&%%%$$$$$"""""""""""############################$%%%%%$$$%%&%%&&&%%%%$$$$"""""""""""############################$$$$$$$$$$$$$%%%%%%%%$$$$"""""""""""#############################$$$$$$$$$$$$%%%%%%%$$$$$"""""""""""##############################$$$%%%%$$$$$%%%$$$$$$$#"""""""""""##############################$$$%%%$$$$$$$$$$%%$$$$$"""""""""""####################################$$$$$#######$$$$$"""""""""""##############################################$$$$$$#"""""""""""#"###############################$$$##""######$$$$$$$""""""""""""#################"###############$$$##"#########$$$$"""""""""""#""###############""###################"#############"""""""""""""""""""""""######"""#################"""############"""""""""""""""""""""""###########################""############"""""""""""""""""""###"#########################################""""""""""""""###########"##################################"###"""""""""""""############"""###############################"""""""""""""""""#############"""#################""#####"""""""""""""""""""""""#"############"""########"########"""""""""""""""""#"""""""""""""############"""""""""""""""######""""""""""""""""##"""""""""""""""######"""""""""""""""""""######"""""###""""""""""""""""""""""""""""""""""""""""""""#"""""##""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""##"##""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"##""""""""""""""""""""""""###""""""""""""""""""""""""""""""""""""""""""####"""""""""""""""###""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$%%%&&&&&%%%%&&%%%%%&&&&&(&(()*))()(&((&&&&%%%%%%%$$$$$$$$$$%$$$$$%%%%%&%%%%%%%%%%%%&&%&&&&&&((((&&&%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%&%&&&&&&%%%%%&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$$%%%$%%%%%%%$%%%%%%%%%%%%$$$$$$%%&&&&&&%%%%%%%%%$$$$$$#$$$$$$$$$$$%%%%%%$$$$$$$$$#%%%$%%%$$$$$$$%%%&&&&&&&&%%%%%$$$$$########$$$$$$$$$$$$#########$#$$$$$$$$$$$$$%%%%%%&&((&&%%%%%%$$$$$########$$$$$$$#############$$$$$$$$$$$$$%%%%%%%%&(&&&&&%$$%%%%%################################$$$$$$$$%%%%%%%%%&(((&&&&&&&&()(###################################$$$$$$%%%%%%%&&&&(((((((((())###############################$$$$$$%%$$%%%%%%&&&&&(((((((()))*################################$$$$$%%%%&&&&&&&&((((((((&&()))*###############################$$$$%%%%%&&&&&&&&&(((((((((()*+,,############################$#$$%%%%%%%%&&&&&&&&&&((((((()))*+,,############################$$$%%%%&&&&%%&&&&&&&((((((((((()*+,,############################$$$$%%%%%&&%&&&&&&&(((((((((()))*+,,############################$#$$$$$%%%%&&&&&((((((((((())))**++,############################$#$$$$$%%%%%&&&&((((((((((())))***+,###########################$###$$$$$$%%%%&&&((((((&&((()))))*+,,#########################$$$####$$$$$$$$$%%&&(((&&&&&(())))))+-,""#####################$$$$$$$$$$$$$$$$$$%%%&&&&&&%%&(((())))+--"######################$$$$$$$$$$$$$$$$$$%%&&&&&&&&&&&&(((())+-,#######################$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&(())))+,+#######################$$$$$$$$$$$$$$$$%%%%%%$$%%&&&&&&((((()*++#######################$$$$$$$$$$$$$$$$$%%%%%$$$%%%%%&&&&(((()**#######################$$$$$$$$$%%%%%%%$$%%%%%%%%%%%%%%&&&&(()))######"""#"############$$$$$$$$$$$$%%%%$%%%%%%%%%%%%%%%&&&&&((((######""""#############$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%&&&&&()""##"###"""##########$$$$$$$$$$$%%%%$$$$%%%%%%%%%&&%%%%%%%%%%&&&"""""""""#"########$$$$$$$$$$$$$$$$$$$$$$%%%%$$$%%&&%%%%%$$$$%%%###""""""""##############$$$###$$%%%$##$$%%%%$$%%%%%%%%%$$$$$$###""""""""""##############$#############$$$$$%$$$$$$%%%%%$$$$$####""""""""""############################$%$$$%$$$$$$$%%%%$$$$$$$$"""""""""""############################$$$$$$$$$$$$$%%%%$%%$$$$$"""""""""""#############################$$$$$$$$$$$$$%%%$$$$#$$$"""""""""""##############################$$$$$$$$$$$$$$$$$$$#$$#"""""""""""#################################$###$$$$$$$$$%%$####"""""""""""####################################$$$$$$######$$###"""""""""""#######################################$######$$$$$##""""""""""""#####################################""######$$$$$##"""""""""""##################""##########################$$#$###"""""""""""""################"""#####################""#########"""""""""""""""""""""""######"""#####################""#########"""""""""""""""""""""""#########################"""#############"""""""""""""""""""###"#####################################""##"""""""""""""###############################################"###"""""""""""""############"#################################""""""""""""""""#"############"###################""######""##"""""""""""""""""""#############"""#################"""""######"""""""""""""""""""#"###########"""""""""""""""######"""""""####""""""""""""""""""""###"####"""""""""""""""""""######"""####"""""""""""""""""""""""""""""""""""""""""""""""""""##"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$%%%&&&&%%%%%&%%&&&&&&&(((((()))))((&(&&&&&%%%%%%%%$$$$###$##$$$$$%%%%%%%%%%%%%%%%%%&&&&&(&(((((((((%&&&&&%%%%%%%%$$$$#######$$$$$$$%%%%%%%%%%%%%%%%&&%&&&&&&&&&&&&&%%&&&&%%%%%%%%$$$$##$$$$$$$$$$$$$$$%$%%%%%%%%$%%%%%&&&%&&&%%%%%%%%%%%%%%%%%%%%%%%$%%$%%$$$$$$$$$$$$$%$$$$$$$$$$$$$%%%%%%%%$$$$$$$%%%%&&&&%%%%%$$$$$$%%$#######$$$$$$$$$$########$$$$#$$$$$$$$$$$$$%%%%&&&%%%%%$$$$$$%%$#$########$$$$################$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%###################################$$$$$$%%%%%%%%%%%%$$%%%%%&&(&###############################$$$$$$$$$$%%%%%%%%&&%%&&&&&&&&&()################################$$$$$$$$$%%%%%%%%&&&&&&&&&&&(())###############################$$$$$$$$$$%%%%%%%&&(&&&&&&&&((()*################################$$$$$$$%%%%%%%%&&((((&&&&(((**+,####################"##########$$%%%%%%%&&&&&%%&&((((&&(((()*+-,##################"""""#####$#$$%&&&%%%%%%%&&&&&&&(((&&(((()*+--##################"#######$$$#$$%%%%%%%%&&&&&&&&((((((((()))+,--##########################$#$$$$$$$%%%%%%%%%&&&&&&&(((((()))+,,,############################$$$$$$$$$%%%&%%%&((&&&&&((((((()*+,,############################$#$$$$$%%%%%%%%%&((((&&&((((((())*,,""#######################$#$$#$$$$$$$$$$$%%&&(((&&&&&(((((())*,,"######################$$$$$$$$$$$$$$$$$$%%&&((&&%%&&(((((())*,+""#####################$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&(((((())*,+"######################$$$%%$$$$$$$$$$$$%%%&&&&&&(((&(((((())*+*#######################$$$%$$$$$$$$$$$$%%%%%%%%%%%&&&&&((((()))(#######################$$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&((()(#######################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&(()(######"################$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%&&&&((&########"#"############$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&((&""##"#####"##########$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%&&&%""""""""###########$$$$$$$$$$$$$%%%%$$$$$%%%%%%%%%&%%%%%$$$$$%%%###""""""""##############$$$#######$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""""""##########################$$$$$$$$%%%$$$$%%%%$$$$$##$#""""""""""##########################$$$%$$$$%%$$$$$$%%%$##$$$$$"""""""""""############################$$$$%%%%%$$$$$$$$$$$$$$$$"""""""""""############################$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""#############################$###$$$$$$$$$$$$$$$$$$$#"""""""""""#"##############################$$$$$$$$$$$$$$$$$$$##"""""""""""##################################$$$$$$$$######$$$##"""""""""""#""###################################$$$#####$$$$$##"""""""""""#""###########################################$$$$###"""""""""""#"################"###########################$$#$$##""""""""""""""######"########"#######################""#########"""""""""""""""#"""##########"###############""######""##""#####"""""""""""""""""""""""######################"""""""############"""""""""""""""""""""""###########################""########"###"""""""""""""######################################""""""###"###""""""""""""###############"#######################""!!""##""""""""""""""""""###################################"##""!!""""""""""""""""""""##############"#"#####"###########"""""""""""""""""""""""""""""""############"""""""""""""""######""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""######"""#####""""""""""#"""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$%%%%&&&%%%%%%%&&&&((((((((()())(&(&(&&&&&%%%%%$$$###$$$$$##$$$$$$$$%%%%%%%%%%%%%%%&&&(&(((((((((((&&&&&&%%%%%%$$######$$###$$$$$$$$$%%%%%%%%%%%%%%&&&&&(&((((((&((%%%%%%$$%%%&%$######$$$%%$$$$$$$$$$$%$$$$$%%%%%%%%&&&&&&&&%%&&&&%%%%%%$$%%%%%%$$$$%%$%%%%$$$$$$$$$$$$$$$$$$$$$$$%%%%$%%%%%%%%%%%$%%%%%%%%%%%%%$$$$%%%%$#$#####$$$$$$$$$$$$$$$#$$$$$$#%$%%%$$$$%%$$%%%%%%%%%%%%$$$$$$%%$#$#######$$$$########$$$$$$###$$$$$$$$$$$$$%%%%%%%%%%%$$$$$%%%%$#$###############################$$$$$$$$$$%%%%%%%%$$$$$$%%%%%%%&&################################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%&()###############################$$$$$$##$$%%%%%%%%%%%%%%%%&&&((()###############################$$$$$$##$$%%%%%%%%&&&&&&&&((((()*##########################""###$$$$$$$$$%%%%%%%%&&(&&&&&&((()*++####################"#####"#####$%%%$$$%%%%%&%%&&((((&&(((())*,,#################""""""########$$%%%%%%%%%%%%%%%&((((&&(())))*,,##################"######$#####$%&&&%%%%%%%%&&&&&&(((&&(()))*+,-#########################$##$###$%%%%$$%%%%&&&&&&&&&((((()))*+,,""##########################$$$$$$$$$$$%%%%%&&&&&&&(((((((())***############################$$$$$$$%%%%%%%%%&&&&&&(((((((&&())**###########################$$$$$$$$$$%%$%%%%&&&&&&&((((((&&&&())""#######################$$$$$$$$$$$$$$$$%%%&&&&&&&(((((&%%&&())"######################$$$$$$$$$$$$$$$$$$%%%&&&&&(((((((&&&&(()("######################$$%$$$$$$$$$$$$$$%%%&&&&&&&(((((((((((((&#######################$$%$$$$$$$$$$$%%%%%%%%%%%%%&&&((((((((((&#######################$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&(&&%#######################$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&#######################$$$$$$$$$$$$$$$$%%%%%%%%%%%&&%%%&&&&&&&&%#######################$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&%&%%$""###################$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%$"######################$$$$$$$$$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$$$$######"""#"##############$$$#######$$$$$$%%%%%%%$$$$$$$$$$$$$$######"##""""########################$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""""#"########################$$$$$$$$$$$$$%%%%$%%%$##$$$$$"""""""""""############################$$$$$%%%%%$$$$$$$$$$$$$$$"""""""""""############################$$$$$%%%%$$$$$$$$$$$$$$$$"""""""""""#############################$##$$$$$$%%%$$$$$$$$$$$#""""""""""""################################$$$$$%%%$$$$$$$$$###"""""""""""#"##################################$$$%$$####$$$$###""""""""""""#############################################$$$$$#$"""""""""""""############################################$$$$$#$""""""""""""#############################################$$#$###""""""""""""""###############################"""################""""""""""""""######"########################""####""""""""#####"""""""""""""""#"""#####"####"###############""""""""""""#######"""""""""""""""""""""""""##"#"#################""""""""""#######"""""""""""""""""""""""""##"#"##################"""""!!""##"###""""""""""""###############""####################"""""!!"""""""""""""""""""""##############""#####"###########""""""""!!""""""""""""""""""""#"###########"#""#"###"###########""""""""""""""""""""""""""""""#############"""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""#####""""""""""#"""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####$$$$$%%&&%%%%%%%%&&&&((())((((((((((((((&&&%%%$$$$$$#$$$$$$$$$##$$$$$$$%%%%%%%%%%&&&&&&((&(((())))(((&&&&&&%%$$$%%$$$$$##$$%&%##$$$$$$%$%%%%%%%%%%%%%%%&&&&&(((((((((%%%%%%$$$%%%%%$$$$$$$$%&%##$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((%%%%%%$$%%%%$$$$$$%%$%%&%##$$$$$$$$$$$$$$$$$$$$$%%%&%&%&&&%%%%&&$%%%%%%%%%$$$$$$$$%%%%%%$#####$$$$$$$$$$$$$$$#$$%%$$$%%%%%$$%%%%$$%%%%%%%%%$$$$$$$$$%%%$$#######$$$$########$$$$$$#$$%$%%%$$$$$$$$%%%%%%%%%%%%$$$$%%%%$$$##########################$####$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%&%###############################$$$$$$$$$$%%%%%%%$$$$$%%%%%%&&&(&################################$$$$$$$$$%%%%%%$$$$%%%%%%&&&(()(###########################"#######$$$$$%%%%%%%%%%%%%%%&&((((())#########################"""###$$$$$$$$%%%%%%&&&&&&%%%%&&&&((()*####################"####"""####$$$$$$$$%%%%%&&&&&&&&&&&&(((()*+""###############""#######""###$$%%%%%%$$%%%%%%%&&&&&&&(())(()*+""################"############$$%%%%%%$$%%%&%%&&&&&&&&(())))*+,""##############################$%%%%%%$%%%&&%%&&&&&&(((())()*++""##########################$$$$$$$$$%%%%%%%%%%&&&&&(((((&&(())("###########################$$$$$$$%%%%%%%%%%%%&&(((((((&&&&(((&############################$$$$$$$%%%%$%%%%%%%&&&((((((&%%&&&&&""#######################$#$$$$$$$$$$$$$$%%%%%%&&&&&((((&%%&&&&&"""####################$$$$$$$$$$$$$$$$$$%%%&%%%&&((((((&&&&&%%%""#####################$$$$$$$$$$$$$$$$$%%%&&%%&&&&&&((((((&&%%%"######################$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&((((((&%%%%#######################$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%""#####################$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&%%%%&&%%""#####################$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%&%$$""#####################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$"#################$$#$$$$$$$$$$$$$$$$$$$$$$$%$$%%%%$$$$$$$$$$$$$"""######################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""#######################$$$#######$$$$$$$$$$$$$$$#$$$$$$$$$$$#$""########"########################$$$$#$$$$$$$$$$$$$$$$$$$$%$#$""#""##############################$$$$##$$$$$$$%%%%%$$$$##$%$$$"""""""""#"##############################$$$%%%%%$$$$$$$$$$$$$$$"""""""""""##############################$$$%%%%%%$$$$$$$$$#$$$$"""""""""""################################$$$$$$$$$$$$$######$$"""""""""""####################################$$$$$$####$$###$$""""""""""""#####################################$$###########$$"""""""""""#"##########################################$$$$#$$$$""""""""""""###########################################$$$$#$$$$"""""""""""#""##################################################"""""""""""""################"#########"#####"""###############"""""""""""""#################"#########""####""####""""""""###$$""""""""""""""###############""########""####""""""""""""""##$$$"""""""""""""""""""""""###""#"""#######""####""""""""""""#######"""""""""""""""""""""""###"##"""#######""####""""""""!!""##"##"""""""""""""#"""""""###""""""#"#########""####""""""""!!"""""""!""""""""""""#############""""#"#########""####""""""""!!""""""!!"""""""""""""############""""""""#"##"##""####""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####"""####"""""""""""""""""""""""""""""""""""""""""""""""""""""####""""####""""""""""""""""""""""""""""""""""""""""""""""""""""####""""####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"##$$$$$%%&&&$%%%%%%&&&&&&)))((()))))(((((&&%%$$$$$$$$$$$$$$$$$$$#$$$$$$$$$%%%%%%%%%%%&&&&((&(((())))(((%%%%%%$$$$$$$$$$$$$$$$%&%##$$$$$$$$$%$$%%%%%%%%%&&&&&&&&&()))(((%%%%%%$$$%%%%$$$$$%%$$%&%#$$$$$$$$$$$$$$$$$$$$$$%%&&&&&&&&(&&&&&%%%%%%$$$$%%%$$$$$%%%$%%%##$$$$$$$$$$$$$$$$$$$$$%%&&&&&&&&%%&&&&%%%%%%%%$$$$$$$$$$%%$$$$$#####$$$$$$$$$$$$$$$$%%%%$%$&%&&&%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$#######$$$$#######$$$%%%$$$$%%%%%$$$$%%%%$$%%%%%%%%$$%%%%%%$$$$$#########################$$$###$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$################################$$$$$$$$$%%%%$$$$$$$%%%%%$$%%%%%###################################$$$$$$%%%%$$$$$$$%%%%%%%%%%%%###################################$$$$$%%%%%%%%%%%%%%%&&&&&&&&(#########################"#########$$$$$$$$%%%%%&&&&%%%&&&&&((()#################""""""##"#####$$$$$$%%$$%%%%%%%%&&&&&&&&(((((()""###############""""####"######$$$%%%%$$%%%%%%%%%&&&&&(())(((()"#################"############$$$$%%%%$$%%%&&&&&&&&&&&(())(((((""##############################$%%%%%%$$%%&&&&&&&&&&&&(((((&&%%""########################$$$$$$$$$%%%%$%%%%%%%%&&&&&&&&&&&&&%%%"#########################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%$$$############################$$$$$$$%%%%$%%%%%%%&&&&&&&&&%%%%%$$$"""########################$$$$$$$$$$%%$$%%%%%%&&&&&&&&&%%%%%$$$""""#####################$$$$$$$$$$$$$$$$%%&&&&&&&(((&&&&%%%$###""""#####################$$$$$$$$$$$$$$$%&&&&&&&&&&&&&&&&&&%$$$$""#######################$$$$$$$$$$$$$$%%&&%%&&&%%%%&&&&&%%%$$$$""#####################$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%"######################$$$$$$$$$$$$$$$$%%%%%%%%%%%&&%&&&%%%%%$$$""#####################$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$%$$$""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$$$$$$$$$$$"""###############$$#$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"########################$#$#######$$$$$$$$$$$$$$$##$$$$$$$$$$$%"##################################$$$$#$$$$$$$$$$$$$$$$$$$$%$$$"##""################################$$##$$$%%%%%%%%%$$$$$$$%$$$"""""""##################################$$$%%%%$$$$$$$$$$$$$$$$"""""""""""##############################$$%%%%$$$$$$##$$$$#$$$$"""""""""""##############################$$$$$$$$$$$############"""""""""""##############################################$$###$#"""""""""""##################################################$$#""""""""""""#########################################$$$######$#"""""""""""#"""""""""""##############################$$$#####$$$"""""""""""""""""""""""#########################################"""""""""""""""""""###"######""########"#######################""""""""""""##################"""#######""####""#####"""""""#####""""""""""""#################"#########""####""""""""""""""###$#""""""""""""""######"""##"###"#########""####""""""""""""""##$$#""""""""""""""""""""""""""###"#########""####""""""""""""##"##""""""""""""""""""""""""""""###""##"#####""####""""""""""""""""""""""""""""""#""""""""""""""""""""#"##"##""####""""""""!!!!""""""""""""""""""#"""""""""""""""""""""""""""""####""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####"""""###""""!!"""!""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""!!""""""""""""""""""""""""""""""""""""""""""####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!"""""""""""""#$$$$$$%%%&%%%%%%%%&&&&(())((((())))()(&&&%%%%%%$$$$$%%%$$$$$$#$#$$$$$$$$$$%$$%%%%%%%&&&&&&&((()))))(&&%%%%%%%%$$$$$$$$$$$$$$##$#$$$$$$$$$$$$%%%%%%%%%%&&&&&(&(())))(&&%%%%%%$$$$$%%%$$%%%%$%$$$#$$$$$$$$$$$$$$$$$$$$$$%%&&&&&((((&&&&&%%$$$$$$$$$$$$$$%%%%%%%$$#$$$$$$$$$$$$$$$$$$$$$$%%&&&&&(((&&&%%%%%$$$$$$$$$$$$$$%%%%$$$#$#####$$$$$$$$##$$$$$$%%%%%%%&&&&&%%%%%%%%$$$%%%%$$$$$$$$$$$$$$#$#######$$$$######$$$$%%%$$%%%%%%%%%%%%%$%$$%%%%%$%%%$$$$$$$$$##$###############$#######$$$$$$$#####$$$$$$%%%%%%%$$%$$$$$$%%$$$%%#################################$#$$$$$$%%%%%%$$$$$$$$$$$$$$%%%###################################$$$$$$$$$$$$$$%%%$$$$$%%$%%%%###################################$$%%$$$$$$$$$$%&%%$$%%%%%%%%&###################################$$%%$$$$%%%%%%%&&&%%%%&&&&&&&""##############"""""""####$#####$#$$%%$$%%%%%%%%%%%%%%&&((((&&&"###############"""""##########$$$$$$%%$$%%%%%%%%%%%&(((())((&&&""###############""############$$#$$$%%$$%%%&&&&%&&&&((((((((&%%"###############################$$$$$%%$$%%%&&&&%&&&&((((((&&%$$"########################$$$$$$$$$$$$%%$%%%%%&&&%%&&&&&&&&&&%$#$"""######################$$$$$$$$$$%%%%%%%%%%&&%%%%%%%%%%%%%$$##""##########################$$$$$$$%%%%%%%%%%&&&%%%%%%%%%%%%$$#$"""########################$$#$$$$$%%%%$%%%%%&&%%&&&&%%%%%%%$$##"""""####################$$$$$#$$$$$$$$$$%%%&&&&&&(((&&&%%%%$$#$"""""""################$$$$$$$##$$$$$$$$%%%%&&&&&&&&&&&&%%%%$##$"##""##################$$$#$$$##$$$$$$$%%%%&&%%&&&&&&&&&%%%%$$$$""#####################$$$#$$$$$$$$$$$$%%%%%%%%%%&&&&&&&%%%%$%%%""#######################$$$$$$$$$$$$$$%%%%%%%%%&&&%%&&&%%%%$%%%"########################$$$$#$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$"###############$$$$$$$$#$$$$#$$$$$$$$$$$$$$%%%%%%%%%$$%%%%$$$$$"###############$$$$$$$$#$$$$#$$$$$$$$$$$##$%%%%%%%%%$$$$$$$$$$$"""##############$$$#$$$#$$$$#$$$$$$$$$$$##$$$$$$%%%$$$$$$$$$$$$"#########################$#$########$$$$$$$$$$$$$$$$$$$$$$$$$$$"################################$###$$#$%%%$%%%$$$$$$$$$$$$$$$$"#################################"##$$##%%%%%%%$$%%%$$$$$$$$$$#"""""####################################$$$$$$$$$$$$$$$$$$$$###"""""""""#"#""###########################$$$$$$$$$##########$$$$"""""""""""#"############################$$$$$$$#$$$$###########"""""""""""#""###########################$$##$$#################"""""""""""#""#######################################$$$########"""""""""""#""######################################$$$$########"""""""""""""""""""""""#############################$$$$######$$"""""""""""""""""""""""""####"######################$$$$#####$$$"""""""""""""""""""###"""####""########"#####"""#####$$$###""##""""""""""""#""###############"""#######""####""#########""""""##"""""""""""#"################""########""####"""""""""""""""####""""""""""""########"""""####"""#######""####"""""""""""""""####"""""""""""""""#"""""""""##"#""##"#####""####""""""""""""""""""""""""""""""""""""""""""""####"""#"#####""####"""""""""""""""""""""""""""""""""""""""""""""#"#""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####"""""###""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""!!""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!"""""""""""""""""""""""""""""""""""""""""""""""""""###""""""""!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!"""""""""""""###$$$$%%%%%%%%&&&((((((()))((()))))((&&&&%%%$$$$$$$$$$$$$$$$$$$####$$$$$$$$$%%%%%&&&&&((&(((((())))(%%%%%%%%$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&&&&&&%(((((((((&%%$%$$$$$$$$$$$$$$$$$$$$$$%###$$$$$$$$$$$$$$%&&&&&&&&%((((((&(&%$$$$$$$$$$$$$$$$$$$$$$$$$$$####$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&%$$$$$$$$$$$$$$$$$$$$$$$$$$%#####$$$$$$$$$$#$$%%$%%%%%$&&&&&&&&&%$$$$$$$$$$$$$$$$$$$$$$$$$$%########$$$###$$$$$$$%%%$%$%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$%%##############$#$######$$$$$%$%$$$#$$$$$$$$$$$$$$$$$$%%%%%%$$%%$##########################$$$#$$$#$$$$$$$$$$$$$$$$$%%%%%%%%%$$%$###############################$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$%%%###############################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%################################$$$$$$$$$$$$$$$$$$$$%&&&&&&%&%%%"##############"############$#$$$##$$$$$$$$$$$$$$$$%%&&&&&&%&%%$"""########################$$#$$$$#$$$$$$$$%%%%%%%%%%%%%%%%%%%%%""""#######################$$#$##$"##$$$$%%%%%%%%%%%%%%%%%%%%%%%"""########################$$#$$##"#$%%$%%%%%%%%%%%%%%%%%%%%%%%%""""#####################$#$$$$$$$#$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######################$#$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$""#"#######################$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$""##"##########################$$$$%%%%%%%%%%%%%%%%%%%%%%$$$$$$$""""""""#################$#$$###$$$$$%%%%%%%%%%%&&&%%%%%%%%$$$%%"""""""""##############$$$#$$$$$$$$$$%%%%%%%&&&&&&&&&%%%%%%%$%%%"""""""""########$$$$$$$$##$$$$$$$$$$%%%%%%&&&&&&&&&&%%%%%%%%%%%"##""############$$$$$$$###$$$$$$$$$$%%%%%%&&&&&&&&%%%%%%%%%%%%%"#################$$#$$$#$#$$$#$$$$$$%%$%%%%&&&&&%%%%%%%%%%%%%%%"""######################$#$####$$$$$$$$$$$%%%%%%%%%%%%%%%%$%%$$""""#####################$#####$$$$$$$$$$$$$%%%%%%%$$$$$$$$$$$$$"""######################$#####$$$$$$$$#$$$%%%%%%%$$$$$$$$$$$$$$"""######################$######$$$$$####$$$$$$$$$$$$%%%$$$$$$$$""""#####################$###############$$$$$$$$$$$$%%%$$$$$$$$"""###########################$$$########$$$$$$$$###$$$$$$$#$$##""""##########################$$$########$$$$$$$$$##############"""""#########"#####"###########################################""""""""###""""#"""#############################################"""""""""""""""#"""""###########################################"""""""""""""""#"""#############################################"""""""""""""""#"""#############################################"""""""""""""""#"""#############################################"""""""""""""""""""""###########################################"""""""""""""""""""#######""#""#################################"""""""""""""""""""""""###""#"""#########"""###############"##"#"""""""""""""""""""""""###"##"###########""##########""""""""""""""""""""""""""#"""""""######"###########"""####"####""""""""""""""""""""""#"""""""""""""####""##########""####""####""""""""""""""""""""""""""""""""""""#"""""##"#######"""#"""""##"""""""""""""""""""""""""""""""""""""#""""""#"#####"#"""#""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$%%%%%$$$&&(((((((()())())))))((&&&%%%%$$$$%%$$%$$$$$$$$$$####$$$$$$$$$$$%%&&&&&&(((((((())))(&&&%%%%%%$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%&&&&&&&&%((((((((((&$$$%$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&%&&&&%&(((((((&&%$$$$$$$$$$$$$$$$$$$$$$$$$$%####$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####$$$$$$$$$$$$%%%%%%%%$&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#######$$$$#$$$$$$%%$%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$%%%#######################$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$%%%%%%$$%%%#########################$$$$$$$$$#$$$$$$$$$$$$$$$$%%%%%%%%%$%%$###############################$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%################################$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%###############################$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%################################$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$%$#""########################$$$$$$$#$$$$$$$$$$$$$$%%%%%%%%%%%$%%$#"""#######################$$$$$$$###$$$$%%%%%%%%%%%%%%%%%%%$$%$#""########################$$$$$$$#$$%%$%%%%%%%%%%%%%%%%%%%%$%%$""""#######################$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%$$$$"""########################$$$$$$$$%%%%%%%%%%%%%%%%%%$$%%%%$$$$$"##"##"####################$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$##$$"###"##########################$$$$%%%%%%%%%%%%%%%%%%$$$$$$$#$$$"""""""############$$$#####$####$$$%%%%%%%%%%%%%%%%%%$$$$$$$#$$$""""""""#"#####$$$$$$$$$###$$#$$$$$%%%%%%%%%&&&&%%%%%$$$$$$$%%%%"""""""##"#####$$$$$$$$$###$$$$$$$$%%%%%%%%%&&&&%%%%%%%%%%%%%%%%"""""##########$$$$$$$$$$##$$$#$$$$$$%%$%%%%&&&&%%%%%%%%%%%%%$$$"""##############$$$$$$$$##$$$##$$$$$$$$$%%%&&&&%%%%%%%%%%%$%$$$""""###################$$##$#######$$$$$$$$%%%%%%%%$$$$$$$$$$$$$"""#############################$$$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$""""###############################$$$$#$$$$%%%%$$$$$$$$$$$$$$$$"""""##########################$$$$$#####$$$$$$$$####$$$$$$#$$##"""""""#########################$$$$#####$$$$$$$################"""""####################################$$$$$$#################""""############################################################"""""########""#####"###########################################"""""""####""""#"""#############################################"""""""""""""""#"""""###########################################"""""""""""""""#"""#############################################"""""""""""""""#"""#############################################"""""""""""""""#"""#############################################"""""""""""""""""""""###########################################"""""""""""""""""""######"###"##################################""""""""""""""""""""""""""#"""##################################""""""""""""""""""""""""""#"""###########"""####################"""""""""""""""#"""""""""####"###"#######"""#######""######"##"""""""""""""""""#"""""""""####"""#########""#######"""""""""""""""""""""""""""""""""""""""""""""""#"""####""""###"""""""""""""""""""""""""""""""""""""""""""""""##"##"##"#""""##"""""""""""""""""""""""""""""""""""""""""""""""""#"##"##"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####$$$$$%%$$$$&&&&&&&&(((()))))))(((((&&%%%%%%%%%%%$$$$$$$$$$$$#####$$$$$$$$$$%%&&&&&&&&(((((((((((&%%%&%%%%%%%$$$$$$$$$$$$$$$$#######$$$$$$$$%%%&&&&&&&(&(((((((&&&%%%%$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$%%%%%%&&&&(((((((&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%&&&&&&&&&%%$$$$$$$$$$$$$$$$$%%%$$$$$$$%#########$$$$$$$$$%%%%%%%&%&&&&&&&%%%$$$$$$$$$$$$$$$%%%%$$$$$$$$#########$$$$$$$$$%%$%%%%$%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%$$$$%%%%#######################$$$%%%%%%%%%%$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########################$#$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%$###################################$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###################################$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###################################$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""############################$$$$$#$$$$$$$$$$$$$$$%%%%%%%%$$$$""""##########################$$$$#$$$$$$$$$$$$$$$$$%%%%%%%%$$$$"""""######################$$#$$$$#$$$$$$%%%%%%%$$$$%%%%%%%%$$$$""""""""###################$$#$$$$#$$%%$%%%%%%%$$%%%%%%%%%%%$$$$"""""""""##################$$#$$$$$$$%%%%%%%%%%%%%%%%%%%%%%$$$$$"""""""""##################$$#$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$#$$$"""""""""##################$$#$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$#$$$"""""######################$$#$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$#"""""##############$$$#####$###$$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$"""""""""""#######$$$$$$##$#####$$$%%%%%%%%%%%%%%%%%%$$$$$$$%%%%"""""""""""####$$$$$$$$$$#$$$$##$$$%%%%$%%%%%%%%%%%%%%%%%%%%%%%%""""""""#"#######$$$$$$$$#$$$$$$$$$$$$$$$%%%%%%%%$$$$%%%%%%$$$##"""""#############$$$$$$$#$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$###"""""##################$$#$$$#$$$$#$$$$$$$$$%%%%$$$$$###########"""""""###################$########$$$$$$$$%%%%$$$$#############"""""""""##########################$$$$#$$$$$$$$$$##############"""""""""###################################$$$$################"""""""""#######################################################"""""""""#######################################################"""""""""###########"###########################################"""""""""###"""#"""#############################################""""""""""#""""""""""###########################################"""""""""""""""""""#############################################"""""""""""""""""""#############################################"""""""""""""""""""#############################################"""""""""""""""""""#############################################"""""""""""""""""""""###########################################"""""""""""""""""""#############################################"""""""""""""""""""""""""####""""#"""#########################"""""""""""""""""""""""""""#"""""#####"####"""#################""""""""""""""""""""""""""""#"""""##"#######""#########"######"#""""""""""""""""""""""""""""#""""""#"##"##"#""#######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####$$$$%%%%%%&&&&&&&&(()())())))(((&&&&%%%%%%%%%%%%%$$$$$$$$$$#######$$$$$$$%&&&&&&&&&&((((&((((&&&&&%&%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%&&&&&&&&&&((&((((&&&%%%%$$$$$$$$$$$$$$$$$$$$$$$########$$$$$$$$$%%%%%%&&&&((&(&&&%%%$$$%$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$%%%%%%%%&&&&%&&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########$$$$$$$$$%%%%%%%%%%&&%&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##########$$$$$$$$%%$%%%%%%&&%&%%%$$$$$$$$$$$$$$####$$$$$$$$$$$$#######################$$%%%%$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################$$$$$$$$$$$$$####$$$$$$$$$$$$###################################$$$$$$$$$$$$#####$$$$$$$$$$$$#################""""""##############$$$$$$$$$$#####$$$$$$$$$$$$"""##############""""""###########"##$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""#############"###"##############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""###########################$$%%$%%%%%%%%$$$$$$$$$$$$$$$$""""""""#######################$$$$$$%%%%%%%%%%%$$$$$$$$$$$#$$##"""""""""##########$$$#########$$$$$$%%%%%%%%%%%$$$$$###########"""""############$$$$$$$###$$###$$$$$%%%%%%%%%%%$$$$$###########"""""####"########$$$$$$###$$######$$%%%%%%%%%%%$$$$$###########"""""""""""#######$$$$$$#$$####$$$$$$%%%%%%%%%%%$$$$$###########"""""""""""####$$$$$$$$$$$$$$$$$$$$$$%%$%%%%%%%%$$$$$$$$$$$#$###"""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$$$$$$$$$$#$###""""""""##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########"""""""""##############$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$###########"""""""""################$$##########$$$$$$$$$$$$$$$############""""""""#############################$$#$$$$$$$$$$##############"""""""""#######################################################""""""""####"###################################################"""""""##"######################################################""""""""############"###########################################""""""""#"#""""#"""#############################################"""""""""""""""""""""###########################################"""""""""""""""""""#############################################"""""""""""""""""""#############################################"""""""""""""""""""#############################################"""""""""""""""""""#############################################"""""""""""""""""""""###########################################"""""""""""""""""""################################""######"##"""""""""""""""""""""""""""####""""#""""""##########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""#"##""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########$%%%%%%&&&&&&&&(((((((((((((&&&&&%%%%%%%%%%$$$$$$$$$%%$$#########$$$$%%%%&&&&&&&&((&&&&&&&&&%&&%&%%%%%%%%%$$$$$$$$$$%%$$########$#$$$$%%%%&&&&&&&&&&&&&&&&&&&%%%%%%$$%%%$$$$$$$$$$$$$$$$##########$$$$$%%%%%%%%&&&&&&&&&&&&&%%%$%$$$$$$$$$$$$$$$$$$$$$$$########$$$$$$$%%%%%%%%%%&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########$$##$%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$##$$$$$$$$$$$$$$$$$###########$$$$$$$%%$%%%$%%%%%%%%%%%$$$$$##########$$$$$$$$$$$$$##############$$$$$$$$$$$%%$$$$$$$$$$$$$$#######$$$$$$$$$$$$$$$$#######################$$##$$$##$$$$$$$$$###$##$$$$$$$$$$$$$$$$$###################################$$$$$$##$$######$$$$$$$$$$$$$###################################$$$$$$##########$$$$$$$$$$$$$###############""""""""###########"##$$$$##########$$$$$$$$$$$$$###############""""""""###########"##$$$$#######$$$$$$$$$$$$$$$$######""#########""###"###########"##$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""##########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####"""""##########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#""""""""#######################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""##"#########$$$#############$$$$$$$$$$$$$$$$$$$$$$$$#$$$$""""""""#######$$$$$$$$$#######$$$$$$$$$$$$$$$$$$$$$$###########""""""""""##"##$$$$$$$$$##$#####$$$$$$$$$$$$$$$$$$$$$###########"""""""""""######$$$$$$$$#$$$$#####$$$$$$$$$$$$$$$$$$###########"""""""""""#""####$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###########"""""""""""#"####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############"""""""""""#######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############"""""""##"###############$$$$#$$$$$$$$$#$$$$$$$$################"""""""""################$$$$#$$$$$$$####$$$$$$$###############$""""""""#"###############$$##############$$$$$$#################"""""""""################################$$$$$$$$###############""""""""#"######################################################""""""""""#"####################################################"""""""""""#""##################################################"""""""##"##########"###########################################"""""""""""""""""""#############################################"""""""""""""""""""""###########################################"""""""""""""""""""#############################################"""""""""""""""""""""###########################################"""""""""""""""""""#############################################"""""""""""""""""""""""#########################################"""""""""""""""""""""""#########################################"""""""""""""""""""""""##########"#######"""########"######"##"""""""""""""""""""""""""""####""##"##"##"#""#######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######$$%%%$$%&&&&&&&&&&(&((&((((&&&%%%%%%%%%%%$$$$$$$$$$$$%$$$##########$$$%%%%&&&&&&&&(&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$%$$############$$%%%%%&&&&&&&&&&&&&&&&&&&%%%%$$$$$$$$$$$$$$$$$$$$$$$###########$$$%%%%&&%&&&&&&&&&&&&&&&&%%%%$$$$$$$$$$$$$$$$$$$$$$$#######$$#$$$$$%%%%%%%%%%&&&&%&&&&%%%%%$%$$$$$$$$$$$$$$$$$$$$$$$#############$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########$#$$$$$%%$%%%$%%%%%%%%%%%$###$########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$###########$$$$$##$$$$$$$$$#######################$$#$$$$$$$$$$$$$#$###$$$$$$$$$##$$$$$$$$$##########################$##########$$$$##$$$$$##$$$$$$$$$$$$$$#####################################$$$$###########$$$$$$$$$$$$####################"################$$$$###########$$$$$$$$$$$$"""""############""""""##############$$$$#######$$$$$$$$$$$$$$$$"""""""###########"""""##############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""########$$$##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""##"#######$$$$$$$##$########$$$$$$$$$$$$$$$$$$$$$$$$#$$##""""""""""""###$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$########"""""""""""#"####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########""""""""""""######$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########"""""""""""""############$$$$#$$$$$$$$$$$$$$$$$$$$$$############"""""""""""#"############$$$$#$$$$$$$$$$$$$$$###################"""""""""""##############$$####$$$$$$$$#$$$$$###################""""""""""##"""""""""""##$$#####$$$$###########################$"""""""""""#"""""""""""##$##################################$$##""""""""#"##"""""""""""##########################$$$########$$##"""""""""""#"""""""""""""#########################$$############"""""""""""#"""""""###"""####"##################################"""""""""""""###################################################"""""""""""#""######"###########################################"""""""""""""""#"""#############################################"""""""""""""""""""""###########################################"""""""""""""""""""#############################################"""""""""""""""""""""###########################################"""""""""""""""""""#############################################"""""""""""""""""""""""""####"##################################"""""""""""""""""""""""""####"###########"""####################"""""""""""""""""""""""""####"###"#######"""#######""######"##"""""""""""""""""""""""""""####""##"#####"#""#######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######$$$%$$$%%%&&&&&&&&(&&&&&&&&&&&%%%%%$$$$$$$$$$$$$$$$$$$$$$###########$$%%%%&&&&&&&&&&&&&&&&&&&%%%%%$$$$$$$$$$$$$$$$$$$$$$$###########$$$%%%&&&&&&&&&&&&&&&&&&&&%%%%$$$$$$$$$$$$$$$$$$$$$$############$$%%%%&&&&&&&&&&&&&&&&&&&&%%%%$$$$$$$$$$$$$$$$$$$$$$$###########$$$$%%%&&&&&&&&&&&&&&&&%%%%%$%$$$$$$$$$$$$$$$$$$$$$$$############$$$$$%%%%%%&&%%&&%&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%$%%%$%%%%%%%%%%%$$$#$$$$$$$$$$$$$$$$$$$$$$$$###########$##$$$$$$$$$$$$$$$$$$$$$$$####$$$$$$$$$$$$$$$$$$$$$$$#######################$$$$$$$$$$$$$$###$###$$$$$$$$$$$$$$$$$$$$#########################$$#################$$$$$$$$$$$$$$$$$$$$###########################################$$$$$#$$$$$$$$$$$$$$$#####################################$$#$#########$$$$$$$$$$$$$$"""#######################"##########$$#$#######$$$$$$$$$$$$$$$$""""######################"##############$$$$$$$$$$$$$$$$$$$$$$$"""#######################"##############$$$$$$$$$$$$$$$$$$$$$$$""""######################"##########$$#$$$$$$$$$$$$$$$$$$$$$$$$"""""####"###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""##########################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""####$$$$$$$$$#$$##########$$#$$$$$$$$$$$##$$$$$$#$$##"""""""""""#"##$$$$$$$$$#$$###$$$$$$$####$$$$$$$$$##############""""""""""""#####$$$#$$$#$$$$#$$$$$$$####$$$$$$$################"""""""""""#"############$$$$#$$$$$$$####$$$$$$#################""""""""""""#############$$####$$$$$#$$#$$$$$$$$################"""""""""""""############$######$$$$$$$$$$$$$$$$################"""""""""""#"""""""""""##$#########$$$$#$$$$$###################"""""""""""""""""""""""##$##################################$###"""""""""""""""""""""""####################################$$###"""""""""""""""""""""""###"################################$$###"""""""""""""""""""""""###"###"##############$$$############$###"""""""""""""""""""""""""#""""""####"########$$$################"""""""""""""""""""""""""#"##"##################################"""""""""""""""#"""""""#########################################"""""""""""""""""""""###########################################"""""""""""""""""""#############################################"""""""""""""""""""#############################################"""""""""""""""""""""###########################################"""""""""""""""""""#############################################"""""""""""""""""""""""""####""#################################"""""""""""""""""""""""""#""""""#########"""####################"""""""""""""""""""""""""#"""""##"#######""#########"######"##"""""""""""""""""""""""""""#""""""#"##"##"#""#######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$%%&&&&&&&&&&&&&&&&&&&&&&&%%%%$$$%$$$$$$$$$$$$$$$$$$###########$$$%&&&&&&&&&&&&&&&&&&&&&&%%%%$$$$$$$$$$$$$$$$$$$$$$$###########$$$%&&&((&(((&&&&&&&&&&&&&%%%%$$$$$$$$$$$$$$$$$$$$$$$###########$$$$%%&&&&&&&&&&&&&&&&&&&%%%%%$$$$$$$$$$$$$$$$$$$$$$############$$$$%%%&&%&&&%&&&&&&&&&&&%%%$%$$$$##$$$$$$$$$$$$$$$$$###########$##$%%%%%%%%%%%&&&%&&&&%%%$$$$$$$$##$$$$$$$$$$$$$$$$############$#$$$$%%%$%%%%%&%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$#########################$$#################$$$$$$$$$$$$$$$$$$$$############################################$$$$$$$$$$$$$$$$$$$$###########################################$$$$$$$$$$$$$$$$$$$##""#######################"##################$$$$$$$########$$###""#######################"#################$$$$$$##########$$$$$""####""#################"###############$$$$$$$#####$$$$$$$$$$$""####"""################"###############$$$$$$$$$$$$$$$$$$$$$$$""##"""""#"##############################$$$$$$$$$$$$$$$$$$$$$$$"""""""""#"#"############################$$$$$$$$$$$$$$$$$$$$$$$"""""""""""##############$###############$$$$$$$$$$$#$$$$$$#$$#$""""""""""""#############$#####$$$$$#####$$$$$$$###############$"""""""""""#"############$#####$$$$$$###########################""""""""""""#############$######$$$$############################"""""""""""#"""##########$######################################""""""""""""""""""###################$$#$#######################""""""""""""#""""""###"##############$$#$#######################""""""""""""""################"#################################""""""""""""""############"###""################################""""""""""""""###########""##########""#########################""""""""""""""##########"""##########""#########################"""""""""""""###########"""##""""#"""""#########################""""""""""""""""""""""""""""""""################################"""""""""""""""""""""""""#"##"##################################"""""""""""""""""""""""#########################################"""""""""""""""""""""""#########################################"""""""""""""""""""""""#########################################"""""""""""""""""""""""##################"""####################"""""""""""""""""""""""##########"#######""#####################"""""""""""""""""""""""""####"""#########"""#######""######"##"""""""""""""""""""""""""""""""""""""""##"#""#######""""""""""""""""""""""""""""""""""""""""""""""#"##""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$#$$%%&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%$$$$$$$$$$$$$$$$$$$###########$$$%&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%$$$$$$$$$$$$$$$$$$$###########$$%%&&&((&(((&&&&&&&&&&&&&&&%&%%%%$$$$%%%$$$$$$$$$$$$###########$$$$%%&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$%%$$$$$$$$$$$############$$$$%%&&&%&&&%&&&&&%%%%%%%%%$%%%%%$$$$$$$$$$$$$$$$$$$""##########$$$$$$%%%%%%%&%%%%%%%%%%$%%$$$$$$$$$$$$$$$$$$$$$$$$################$$$$$$$$%%&%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################$$$#$$%%$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################$$##########$$#$###$$$$$$$$$$$$$$$$$$$$#####################################$$####$$$$$$$$$$$$$$$$$$$$$""##########################################$$$$$$$$$$$$$$$$$$##"""""#######################################$$$$$$$$#######$$###"""""""####################################$$$$$$##########$%$$$"""""""##############################################$$$$$$$%%%%"""""""#########################################$$$$$$$$$$$%%%%%""""""""####################################$##$$$$$$$$$$$$$%%%$"""""""##"#"###############################$$###$$$$$$$$$$$$$$$$"""""""""""#"###############################$##$$$$$$$$$$$$$$$$$"""""""""""################################$$######$$$$$$$$$$$$$""""""""""""####################$$$$#################$$$$$$#$$##"""""""""""#####################################################""""""""""""####################################################""""""""""""""##################################################"""""""""""#""##################################################"""""""""""""#################"#################################"""""""""""""############"####""################################"""""""""""""############"####"#################################"""""""""""""############"####""################################""""""""""""#############"####"""""""###########################""""""""""""""###########"##"""#################################""""""""""""""###"""""""""#"""""################################"""""""""""""""""""""""""####"###########"""####################"""""""""""""""""""""""""####"###########""#####################"""""""""""""""""""""""""####"###########"""####################"""""""""""""""""""""""""####"###########"""####################"""""""""""""""""""""""""####"###"#######"""#######""######"##"""""""""""""""""""""""""""####""##"#####"#"""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##########$$$%%&&&&&&&&&&&&&(&((((((&((&(&%%%$$$$%%%%$$$$$$$$$$%###########$$$%&&&&&&&&&&&&&&&((((&&&&&&&%%%%$$$$$%%%$$$$$$$$$$$###########$$%%%%&&&&&&&%&&&&&((((&&&&&&&%%%%$$$%%%%%$$$$$$$$$$$###########$$$$%%%%%%%%&&&&&&&((&&%%%&&%&%%%%%%%%%%%$$$$$$$$#$$############$#$$%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$#$$$""#########$$$$$$%%%$%%%%%%%%%&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#""############$$$$$$$$$$$%%%%%&&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""#####################$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""#######################$#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#""#######################$###########$$#$###$$$$$$$$$$$$$$$$$$##""#########################################$$$$$$$$##$$$$$$$$##$"##########################################$$$$$###########$$$##"""#########################################$$$############$$###""""########################################$$$$$$$########$%$$$"""################$$$###########################$$$$$$$$$$%&%%$"""###############$$$$$$########################$$$$$%%%%%%%&%%%""""##############$$$$$$#################$$$$$$$$$$%%%%%%%%%%%%$"""""####""#"############################$$$$$$$$$$$$%%%%%%$%%$$"""""""""#""#############################$$$$$$$$$$$$$$$$$$$$$##"""""""""""#"############################$$$$$$$#$$$$$$$$$$$$###"""""""""""##########################################$$$$$$#$###"""""""""""#"###################################################"""""""""""#####################################################"""""""""""""###################################################"""""""""""""###################################################"""""""""""""""#################################################"""""""""""""""""###############################################""""""""""""""""""##############################################"""""""""""""""""""###"#########################################"""""""""""#"###################################################""""""""""""#################"####"#############################"""""""""""""##""""""""""##""""#################################"""""""""""""""""""""""""#""""""#########"""####################"""""""""""""""""""""""""#"""""##########""#####################"""""""""""""""""""""""""#"""""##########"""####################"""""""""""""""""""""""""#""""""#########""#####################"""""""""""""""""""""""""#"""""##"#######""#########"######"##"""""""""""""""""""""""""""#""""""#"##"##"#""#######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$%&&&&&&&&&&&&((((((((((((((&%%%%%%%%%%%%%%%%%%%%%%###########$$$%&&&&&&&&&&&&(((((((&&&((&(%%%%%%%%%%%%%%%%%%$%%$$""#########$$$%%%%&&%&&&%&&&&&((((&&&((&&%%%%%%%%%%$$$$$$$$$$$$$""#########$$$$$$$$$$$$%%&&&&&&&&&%&&&&%&%%%%%%%$$$$$$$$$$$$$$$#""##########$$$$$$$$$$$%%&%&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$$$$#"##########$#$$$$$$$$$$%%%%&&&&&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"###########$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""#####################$$$$%%$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"#########################$##########$$#$$$$$$$$$$$$$$$$$$$$$$#$"###########################################$###$$$$$####$$$$##$""##########################################$##$$$$########$$$#$"##########################################$$##############$$$#$"""##################################$$#$##################$$##$"""""################################$$$$########$$$#$$$###$%$$$""""""""###########$$$###############$$#$$$$$$$$$$$$$$$$$$$$%%%$"""""""""########$$$$$$$##$##############$$$$$$$$$$$$%%%%%%%%%%$"""""""""#########$$$$$$$#$$$############$$$$$$$$$$$%%%%%%%%%%%$"""""""""#""###########$$#$$#############$$$$$$$$$$$%%%%%%%$%%$#"""""""""###"#############$##############$$$$$$$$$$$$%%%$$$$$$##""""""""""""#############################$$$$$$$$$$$$####$$#$###"""""""""""#"""##########################$$$$$$$################"""""""""""""""##########################$$$$###################"""""""""""#"""""###############################################""""""""""""""""""##############################################""""""""""""""""""##############################################"""""""""""""""""###############################################"""""""""""""""""###############################################""""""""""""""""""##############################################"""""""""""""""""""""""#########################################"""""""""""""""""""""""""#######################################"""""""""""#"""""""""""""####"####"#############################"""""""""""""""""""""""""####"####"#############################""""""""""""""""""""""""""""""""####"####"""####################"""""""""""""""""""""""""""""""""""""##"#""########""######"##""""""""""""""""""""""""""""""""""####"""""""#######"""""""""""""""""""""""""""""""""""""""""""""""""""##"#"""####""""""""""""""""""""""""""""""""""""""""""""""""#"##""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$%%%%&&&&&&&&&&(((((((((())((%%%%%%%%%%%%%%%%%%%%$$$""#########$$%%%%&&&&&&&&&&(((((((&((((&($$$%$$$%%%%%%%%%%%$%$$$""#########$$%%%%%&&%&&&&&&&&&&&&&&&&&&&&$$$%$$%%%%%$$$$$$$$$$$$""#########$$$$$$$$$$$$%%&&&&&&&&&&&&%%%%$$%%$$$$$$$$$$$$$$$$$$#""#########$##$$$$$$$$$$$%$%%%&&&&%%%$$$%$$$$$$$$$$$$$$$$$$$$$$$"""##########$$$$$$$$$$$$%$%%%&&%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""#######$##$$$$$$$$$$$%$%%$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"#############$########$$$$$$$$$$$$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$"#############$##########$$#######"######$$$$$$$$$$$$$$$$$$$$$$$"#############$##########################$$$$$$$$$$$$$$$$$$$$$$$"########################################$$$$$$$$$$$#######$$$##"""######################################$$$$$$$###########$$##$"""""################################$$#$##################$$$#$""""""""#############################$$$$##################$$###"""""""""############################$$#$$$$$$$############$$$$$""""""""#################$$##############$$$$$$$####$%%%%%%$%$$$"""""""""################$$###$$$$#######$$$$$$##$$$$%%%%%%%%$$$"""""""""###"############$$$$#$$$$#######$$$$$$$$$$$$%%%%%%$%$$#""""""""#"#"#############$$##############$$$$##$$$$$$$$$$$$$$$##"""""""""""#"""""""###"##################$$$$###$$$$$$$$########""""""""""""""""""#######################$$$$##$$$$$############""""""""""""""""""#######################$$$$###################""""""""""""""""""#######################$$#####################"""""""""""""""""""#############################################"""""""""""""""""#################"#############################"""""""""""""""###################"#############################"""""""""""""""""#################"#############################""""""""""""""""""##############################################"""""""""""""""""""""""#########################################"""""""""""""""""""""""""#####"#################################"""""""""""""""""""""""""#""""""###################""######"##"""""""""""""""""""""""""""#"""""""""####"#"""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######$$%$$$%%%%%%%%%%&&&&((((((((((((&%%%%%%%%%$$$$$$$$$$$$$"##########$$$$%%%%%%%%%%&&&&((((((((((&(%%%%%%%$$$$$$$$$$$$$$$$"##########$$$$$$%%%%%%%%&&&&&((((&&&&&&&%%%%%%$$$$$$##$$$$$$$$$"##########$$$$$$$%%$%%%%&&&&&&&&&&&&%%%%%%%%%%%$$$$$##$$$$$$$$#"############$$$$$$$$$$$$$$%%%%%%%%%%%%$%$$$$$$$$$$$$$$$$$$$$$$$"""###########$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""#########$$$$$$$$$$$$$$$$$$$$$$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$"""####################$$$$$$$$$$$#######$$$$$$$$$$$$$$$$$$$$$$$"""######################$$#######"######$$$$$$$$$$$$$$$$$$$$$$$""""#####################################$$$$$$$$$$$$$$$$$$$$$$$"""######################################$$$$$$$$$$$$$$$$$$$$$#$""""#####################################$$$$$$$$$$$#######$$###"""""######################################################$$$##"""""""#######################"############################$$###"""""""""#####################""###########################$$$$$"""""""""################$###########################$$$$$$$$$$$""""""""####"############$##########################$$$$$$$$$$##""""""""""#"########"####$########"######$$$$$$$#####$$$$$$#$###"""""""""""#"""""""""""##$########"######$$$$$$$################"""""""""""""""""""""""##################$$$$$$$################"""""""""""""""""########################$$$$$$$################"""""""""""""""""########################$$$$$$$################""""""""""""""""""##############################################""""""""""""""""""##############################################"""""""""""""""""""""""###########"#############################"""""""""""""""""""""""""#########"#############################"""""""""""""""""""""""""#########"#############################"""""""""""""""""""""""""#####"""""#############################"""""""""""""""""""""""#######"#################################"""""""""""""""""""""""#######""#######"########################"""""""""""""""""""""""##""#"""#####"""""###########"######"##""""""""""""""""""""""""""""""""""#####""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########$$$$$$$$%%%%%%%%&%&&(((((((&((((%%%%%$%%%%$$$$$$$$$$$$$###########$$$$$$$%%%%%%%&%&&(((((&&&((&(%%%%$$$$$$$$$$$$$$$$$$$##"########$$$$$$%%%%%%%%&%&&(((((&&&&&&&%%%%$$$$$$$$$$$$$$$$$$###""#######$##$$$$%%$%%%%%%&&&((((&&&&&%&%%%%$$$$$$$$$$$$$$$$$$###"#########$$$$$$$$$$$%%$%&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$""""#########$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#$$$"""""########$$$$$$$$$$$$$$%%$%%$$######$$$$$$$$$$$$$$$$$$$$#$$$"""""""################$$$$$$$$$$$#######$$$$$$$$$$$$$$$$$$$$$$$"""""####################$$#######"######$$$$$$$$$$$$$$$$$$$$$$$"""###########"##########################$$$$$$$$$$$$$$$$$$$$$$$""""##########"##########################$$$$$$$$$$$$$$$$$$$$$$$"""""####################################$$$$$$$$$$$$######$$$#$""""""""#################################$$$$$$$#$$########$$##$"""""""""##################################################$$##$""""""""#"#################################################$%$$$""""""""#"###########################################$$$$$$$%$$$""""""""""#"#########################################$$$$$$$%$##"""""""""""#""""""##"######################################$$$##"""""""""""""""""""""""""#"##"##################################"""""""""""""""""""""""""#"#####################################""""""""""""""""""########"#####################################"""""""""""""""###########"#####################################"""""""""""""""""###############################################""""""""""""""""""##############################################"""""""""""""""""""""""#########################################"""""""""""""""""""""""""#####"""""##############$$$############"""""""""""""""""""""""""#"###"""""""##"##########$#############"""""""""""""""""""""""""#"###"######""""#######################"""""""""""""""""""""""###"##########""""#######################""""""""""""""############"##########""""#######################"""""""""""""############""##"####"""""""##########""######"##""""""""""""""""######"###"""##""#####"""""#########"""""""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########$$$$$$%%%%%%%%%%&%&&(((((&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$###########$$$$%%%%%%%%%%%%&&(((((&&&&&&&&&&&%%%$$$$$$$$$$$$$$$##""########$$$$$$%%%%%%%%%%&&(((((&&&&&&&%%%%$$$$$$$$$$$$$$$$$$##""##########$$$$$%%%%%%%%%&&(((((&&&&&&&%%%%$$$$$$$$$$$$$$$$$$$#"""#######$#$$$$$$$$$$%%%%&&&((&&%%%&&%&%%%%$$$$$$$$$$$$$$$$$$$"""""#######$$$$$$$$$$$%%$$&&%&&&&%%%$$%%%%%%$$$$$$$$$$$$$$$$$$$"""""""########$$$$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$%%$%%%%$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#####"########$$$$$$$$$$$#######$$$$$$$$$$$$$$$$$$$$$$$"""""""""####""##########################$$$$$$$$$$$$$$$$$$$$$$$"""""""""################################$$$$$$$$$$$$$$$$$$$$$$$"""""""""################################$$$$$$$$$$$#$$$$$$$$$$$"""""""##################################$$$$$$$$$#########$$$$$""""""""""###############################$$##$$$############$$$$"""""""""""#"###################################################"""""""""""####################################################$"""""""""""#################################################$###""""""""""""###############################################$$##$""""""""""""""######"###"""""""#############################$###"""""""""""""""""""""""""""##"""################################"""""""""""""""""""""""""""#####################################"""""""""""""""##########""#####################################"""""""""""""""#################################################"""""""""""""""""###"###"#######################################"""""""""""""""""""""""""####"##################################"""""""""""""""""""""""""####"#########"########################""""""""""""""#"""""""""""""""####"""""""####$$####""######"##""""""""""""""""###"""""""""""""######"""""####$$$##""""""""""""""""""""""""""""####""""""""""""#######""""#######"""""""""""""""""""""""""""""###########"""##"#######""""######"""""""""""""""""""""""""""""#############""#########"""""#######"""""""""""""""""""""""""""""#######"####"####"""#"""""""#######""""""""""""""""""""""""""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##""#####$$$$$$%%%%%%%%%%%%&&&((((&&&&&&&&&&&%%%%%%%%$$$$$$$$$$###"########$$$$$$%%%%%%%%%%&&&((((&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$#"""#######$$$$$$$%%%%%%%%%&&(((((&&&&&&&%%%%$$$$$$$$$$$$$$$$$$###"""#######$$$$$$$$$$$%%%%&&(((((&&&&&&&%%%%$$$$$$$$$$$$$$$$$$$#""""""######$$$$$$$$$$$$%%%&&((((&&&&&%&%%%%$$$$$$$$$$$$$$$$$$$"""""""""##$##$$$$$$$$$%%$%&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$"""""""""#####$$$$%%$%%%$$$%%%%%&&&&%%%$%%%%%$$$$$$$$$$$$$$$$$$$""""""""#"####$$$$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""#"########$$#$$$$$$%%$%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""##################$##########$$#$$$$$$$$$$$$$$$$$$$$$$$$""""""""####"############################$$$$$$$$$$$$$$$$$$$$$$$""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$""""""""""##"############################$$$$$$$$$#$$$$$$$$$$$$$"""""""""""########################################$$$$$$$$$$$$$""""""""""""#########################################$$$$$$#$$##"""""""""""#""#################################################$"""""""""""#"###################################################"""""""""""####################################################$"""""""""""""#######"###""###""""""#############################""""""""""""""""""""""""""""""""################################""""""""""""""""""""""""""""""##################################"""""""""""""""#########"""#####################################"""""""""""""""###########"#####################################""""""""""""""""""##"#####"###"#################################"""""""""""""""""""""""""#"""""########"########################"""""""""""""""""""""""""#""""""####"""""##########""#########""""""""""""""""""""""""""""""""""""""""""""""######""""""""""##"""""""""""""""##"""""""""""""""""""""""""""""####"""""""""""""""""""""""""""""####"""""""""""""!""###""""""""""""""""""""""""""""""""""""""""""##########"""##"!!"####""""""""""""""""""""""""""""""""""""""#"############""#########""""""""""""""""""""""""""""""""""""""""########"###############"""""""""""""""""""""""""""""""""""""""""""#"""""""""####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"""######$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$##"""#######$##$$$$$$$$$%%%%&&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$############$##$$$$$$$$$$$%%%&&((((&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$######""###$#$$$$$$$$$$$$%%%&&((((&&&&&&&%%%%$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$%%%%&&&&&&&&&&&&%%%%$$$$$$$$$$$$$$$$$$$""""""""######$$$$$$$$$$$%$%%&&&&&&&%&&%&%%%%$$$$$$$$$$$$$$$$$$$""""""""""###$$$$$%%$%%%$$$%%%%&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$$$$"""""""""""####$$$$$$$$$$$$%%%%%&&&&%%%$%$$$$$$$$$$$$$$$$$$$$$$$"""""""""""######$$$#$$$$$$%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""##"###############$$$$#$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$"""""""""##""############################$$$$$$$$$$$$$$$$$$$$$$$""""""""""###############################$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#############################$$$$$$$$$$$$$$$$$$$$$$$"""""""""""#""###################################$$$$$$$$$$$$$$$"""""""""""#"########################################$$$$$$#$$#$""""""""""""###################################################$"""""""""""""""###"###"########################################$"""""""""""#"""""##############################################$""""""""""""""""""############"""""#############################"""""""""""""""""""""""##""#"""""""#############################"""""""""""""""""""""""""""""""#################################""""""""""""""""""######"""##"""################################"""""""""""""""##########""#####################################"""""""""""""""""########""#####################################""""""""""""""""""#######""##""""""""##"########################"""""""""""""""""""""""""""""""""""""""""##########""#########"""""""""""""""""""""""""""""""""""""""""""#########""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""#######"""""""""""""""""""""""""""""""""""""""""#"""#"""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""######$$$$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&%%%%&&&%%%%$%%$$$$#""""""""####$$$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&%%%%%&&%$$$$$$$$$$$"###"""""#####$$$$$$$$$$$%%%%&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$""####"######$$$$$$$$$$$$%$%%&&&&&&&&&&&&%%%%$$$$$$$$$$$$$$#$$#$"##"""""###$##$$$$$$$$$$$%$%%&&&&&&&&&&&&%%%%$$$$$$############$##"""""#######$$$$$$$$$$$$$%%&&&&&&&&&&%&%%%%$$$###############$"""""""""""############$$$$%%%&&&&&&&%%%%$$$$$$#############$$$$"""""""""""############$$$$%%%%&&&&&%%%$%$$$$$$######$$$$$$$$$$$"""""""""""##############$$$$$%%&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""#"############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""#"#"###############$$#$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""#""#######################$$#$###$$$$$$$$$$$$$$$$$$$$"""""""""""#""#######################$$####$$$$$$$$$$$$$$$$$$$$$"""""""""""""#################$$$$#########$$$$$$$$$$$$$$$$$$$$$"""""""""""""#######"###"#####$$$$#########$$$$$#$$$$$$$$$$$$$$$"""""""""""#"""""""""""""#####$$$$###################$$$$$$$$$$$"""""""""""""""""""""""#####################################$$$$"""""""""""""""""##############################################$"""""""""""""""""###############################################""""""""""""""""""#######"###"####"""###########################"""""""""""""""""#######""###""""""#############################"""""""""""""""""#######""#"""""################################"""""""""""""""""########"#############"########################"""""""""""""""""########"###########""""#######################"""""""""""""""""########"########"""""""#######################""""""""""""""""""#######"###"####"""""""###########"######"##""""""""""""""""""""""""""""#"""####"""""""#########"""""""""""""""""""""""""""""""""""""""""##"####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""##"####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""##"######"""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""#"#######"""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"######$$$$$$$$$$$$%$%%%%&&&&&&&&&&&&&&&&&%%%%%%%%$%%$$$$$""####"""##$$$$$$$$$$$$$$%$%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$"#####""#####$$$$$$$$$$%%%$%%%%&&&&&&&&&&&&&&&&&%%%%$$$$$$$$$$$$""##########$$$$$$$$$$$%%$$%%%%%&&&&%&&&&%%%%$$$$$$$$$$$$$$$$$$$"############$$$$$$$$$$$$$$%%%&&&&&&%&&%&%%%%$$$$$$$#######$$$$$#""""########$$$$$$$$$$$$$$%%%&&&&&&%%%%%$$$$##############$$$$$"""""""""#"############$$$$%%%&&&&&&%%%$%$$$$##############$$$$$"""""""""""##############$$$$$%&&&&&%$$$$$$$$########$$$$$$$$$$$"""""""""""#"############$#$$$$$%%%%%$$$$$$$$###$$$$$$$$$$$$$$$$""""""""""""#############$#$$#$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$"""""""""""#"##############$$#$$$$#$$$$$$###$$$$$$$$$$$$$$$$$$$$""""""""""""######"""""####$$#$$$$###$$#$##$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""#####$$$$#########$$$$$$$$$$%%%$%%$$$$$"""""""""""""""""""""""""#####$$$$##########$$$$$$$$$%%%$$$$$$$$"""""""""""""""""""""""""############$$#$##$$$$$$$##$$$$$$$$$$$$"""""""""""""""""""""""""#"##########$$#$####$$$###$$$$$$$$$%$$$"""""""""""""""""""###"###"########################$$$$$$$$$%$$$"""""""""""""""###########"############"#############$$$$$$$$$$$"""""""""""""""###########"##""#####"""""#######################"""""""""""""""##############""""""""""""#######################"""""""""""""""###############"""""####"########################"""""""""""""""##############""""""""###########################"""""""""""""""########################"########################"""""""""""""""######################""""#######################"""""""""""""""##############"######"""""#####################"""""""""""""""""""############"####"""""""##################"#""#"""""""""""""""""""""""######""""""""""""############"""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""##"####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""##"####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""##"#######""""""""""""""""""""""""""""""""""""""""""""""""""""""##"######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#################$$$$$$$$$$$%%$%%%%%%&&&&%%%%$%%%$$$$%%%$%%$$$$$"#####"####$######$$$$$$$$$%%%$$%%%%%&&&&%%%%%%%%%$$%%%%$$$$$$$$"##############$$$$%%%$$$$$%%%%%%%%%%&&%&%%%%%%%%%%$$$$$$$$$$$$$"##########$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$"###########$$$$$$%%$%%%$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#""""#############$$$$$$$$$%%%%%%%%%%%%$%$$$$$$$$$$$$$$$$$$$$$$$""""""""###############$$$$%%%%%%%%%%$$$$$$$$####$$$$$$$$$$$$$$#"""""""""""##############$$$$$$$$$$$$$$$$$$$$#####$$$$$$$$$$$$$$"""""""""""""##################$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$"""""""""""####################$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################$$$$$$$#$$$$$$$$$$$$$$$$$$$$%%%%"""""""""""#"""""""""""#####################$$$$$$$$$%%%%%%%%%%$"""""""""""""""""""""""""##""""############$$$$$$$$$$%%%%%%$%%$$"""""""""""""""""""""""""#""""""############$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""#"""""######$$#$##$$$$$###$$$$$$$$$$$$$""""""""""""""""""""""""""""""""#####$$#$###########$$$$$$$$$$$$"""""""""""""""""""""""""""##"######################$$$$$$$$$$$$""""""""""""""""""""""""""###"####"####"###########$$$$$$$$$$$$$""""""""""""""""""""""""""#""""""""""""""####""######$$$$$$#$$$$"""""""""""""""""""""""""##""""""""""""""####""#############"###"""""""""""""""""""""""""####"####"####"####################"###"""""""""""""""""""""""""####"##""!""###########################"""""""""""""""""""""""""####"##################################"""""""""""""""""""""""""####"#########"###########""######"##"""""""""""""""""""""""""""##""""#####"""""#########"""""""""""""""""""""""""""""""""""""""##"""""####"""""#######"""""""""""""""#"""""""""""""""""""""""""##""""""""""""""######""""""""""""""""#"""""""""""""""""""""""""##""""""""""##"########"""""""""""""""""""""""""""""""""""""""""""""""""""""###########"""""""""""""""""""""""""""""""""""""""""""""""""""""##"#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#"##"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$%%$%%%%###############$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$%%%%%%%"""############$$$$%%%$$$$$%%%%%%%%%%%%%%$$$$$$$%%%%$$$$$$$%%%%%##""#######$#$$$$%%%%%%%$$$%%%%%%%%%%%%%%$$$%$$%%%%%%$$$$$$$%%%%##"########$##$$$$%%$%%%$$$%%%%%%%%%%%%%%$$$$$$$$%%%%$$$$$$$$$$$###"###################$$$$%%%%%%%%%%%%$%$$$$$$$$$%$$$$$$$$$$$$$####""""#################$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#"##############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""######################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""#######################"##$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""#""##################$$$$#$$#$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""##################$$$$$$$$$$$$%%%%%%$%$$$"""""""""""""""""""""""""##""""""""######$$$$$$$$$$$$%%%%%%$%$$$""""""""""""""""""""""""""""""""############$##$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""########$$######$$$$$$$$$$$$$"""""""""""""""""""""""""""""""####################$$$$$$$$$$$$$"""""""""""""""""""""""""""""""####################$$$$$$$$$$$$$"""""""""""""""""""""""""#""""""#######"############$$$$$$$$##$$"""""""""""""""""""""""""#"""""""""""""""##########$$$$$$$$$##$$"""""""""""""""""""""""""#""""""####"""""############$$$$$$##$$$"""""""""""""""""""""""""#"""""""""####"########################"""""""""""""""""""""""""#""""""####"###########################"""""""""""""""""""""""""#"""""""""#############################"""""""""""""""""""""""""#""""""#######"############"######"##"""""""""""""""""""""""""""#"""""""""""""""#########"""""""""""""""""""""""""""""""""""""""#""""""#####""""####""""""""""""""""""#"""""""""""""""""""""""""#"""""""""""""""####""""""""""""""""""#"""""""""""""""""""""""""#""""""""!""##"#####""""""""""""""""""""""""""""""""""""""""""""""""""""""""########"""""""""""""""""""""""""""""""""""""""""""""""""""""!""##"#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$%%%%$%%%%%$%%%$###############$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%$"""############$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%%$##""###########$$%%%$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$#""####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"###################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%%####"""##################$#$$$$$$$$%%%%%%%%%%%%%$$$$$$$$$$$%%%%%"""""""""################$#$$$$$$$$$$%%$%$$$$$$$$$$$$$$$$$$$%%%%""""""""""""#######################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""##########################$$#$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""############################$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$%"""""""""""""""""""""""""##""""##########$$$$$$$$$$$$$$$$%%$%%%%""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$%%%%""""""""""""""""""""""""""""""""###########$$$$$#$$$$$$$$$$$$$$$"""""""""""""""""""""""""""##"####"###############$$$$$$$$$$$$$$"""""""""""""""""""""""""""##"######################$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""################$$$$$$$$$#$$$"""""""""""""""""""""""""""""""""""""###############$$$$$$$$#$$$"""""""""""""""""""""""""""""""""""################$$$$$$$$$#$$$""""""""""""""""""""""""""""""""#####################$$$$$$#####"""""""""""""""""""""""""""""""""""#############################""""""""""""""""""""""""""""""""################################"""""""""""""""""""""""""""""""""""########################"##"""""""""""""""""""""""""""""""""""""""################""""""""""""""""""""""""""""""""""""""""""""""##########""""###"""""""""""#"""""""""""""""""""""""""""""""""""""##"#####""""""""""""""""""#"""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############$$$$$$$$$$$$$$%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%##############$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""##########$$$$%%$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##"""#########$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#""""""################$$%$%%%%%%%%%%&&%&%%%%%%%%%%%%%%%%%%%%%%$####"""""################$$$$$%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%$###########################$$$$$$$$%%&&%&%%%%%%%%%$%%%%%%%%%%%%%"""""####"#################$$$$$$$$%%%%%%$$$$$$$$$$%%%%%%%%%%%%%"""""""""#"################$$#$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$%%$$"""""""""""#"##################$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################$$$$#####$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""##############################$$$$$$$$$$$$$$$$%%%%"""""""""""""""""""""""######""############$$$$$$$$$$%%%%%%%%%%%""""""""""""""""""""""""""""""""############$$$$$$$%%%%%%%%%%%%%"""""""""""""""""""""""""""##"#############$$$$$$$$$$%%%%%%$%%$$"""""""""""""""""""""""""""##############$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""##############$$$$$$$#$$$$$$$$$$$$$$$"""""""""""""""""""""""""""##"###################$$$$$$$$$$$$$$$"""""""""""""""""""""""""""##"####"###############$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######################$$$$$$$$$$$$""""""""""""""""""""""""""""""#######################$$$$$$#$$##"""""""""""""""""""""""""""""""#################################"""""""""""""""""""""""""""""""#################################""""""""""""""""""""""""""""""""################################"""""""""""""""""""""""""""""""""""########################"##""""""""""""""""""""""""""""""""####"##################"""""""""""""""""""""""""""""""""""""""""####"####"########"###"""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$%%%$$$$$$$$$$%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%#############$$$$%%%%%%%$$$%%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&"""""########$$$$$%%$%%%$$%%%%$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&##""""""###############$$$%%%%%%%%%%%&&%%%%%%%%%%%%&&&&&&&&&&&&%####"""""################$$$$$%%%%%&&&&%&%%%%%%%%%%%%&&&&&&%%%%%######""#################$$$$$$$$$$%%&&&&%%%%%%%%%%%%%%%%%%%%%%%#########"#################$$$$$$$$%%&&%&%%%%%%%%%%%%%%%%%%%%%%%"""""#####"################$$$$$%%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%""""""""####"##############$$$$$$$$$$%%$%$$$$$$$$$$$$%%%%%%$%%$$""""""""""""###############$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""#"##############$$#$$$$$$$####$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$#####$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""###########"######$$$$$$$$$$$$%%%%%%$%%%%""""""""""""""""""""""""""###""""""######$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""""""""""#########$$$$$$$$$$%%%%%%%%%%%%$"""""""""""""""""""""""""""##############$$$$$$$$$$%%%%%%%%%%%%$"""""""""""""""""""""""""""##############$$$$$$$$$$$%%%%%%%%%%%%"""""""""""""""""""""""""""##############$$$$$$$$$$$$%%%%%%$%%%%"""""""""""""""""""""""""""#######"######$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""##"####"######$$$$$$$#$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""###################$$#$$$$$$#$$##"""""""""""""""""""""""""""##"""################################"""""""""""""""""""""""""""""""#################################"""""""""""""""""""""""""""""""######""#########################""""""""""""""""""""""""""""""""#####""#############"######"####"""""""""""""""""""""""""""""""""""###############"""""""""""""""""""""""""""""""""""""""""""""""""####"########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########################$$$$#$$%%%%$%%$%%%%%%%$$$$$$$$$$$$%&%%%#########################$$$$$$$%%%%%%%%%%%%%%%$$%%%%%%%%%%%&&&%"""""##################$$%%$$$%%%%%%$%%%%%%%%%%%%%%%%&&&&&&&&&&%##""""""###############$$%%$$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&%####""""#"###############$#$$$$%%%%&&&&%&%%%%%%%%%%%&&&&&&&&%&&%""####""""###############$#$$$$$%%%%%&&&&%%%%%%%%%%&&&&&&&&&%&&%""######"#"################$$$$%%%%%%&&%&%%%%%%%%%%%%&&&&&&%%%%%"""""######################$$$$%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%"""""""####"###############$$$$$%%%%%%%$%%%%%%%%$%%%$%%%%%%$%%$$"""""""""""#""#############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""#"""""""""""####$$$$$$$#######$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""#####$$$$#######$$$$$$$$$$$$$$$$$$$%%%%"""""""""""""""""""""""""#########"######$$$$$$$$$$$$%%%%%%%%%%%"""""""""""""""""""""""""""##"####"######$$$$$$$$$$$%%%%%%%%%%$$"""""""""""""""""""""""""""##############$$$$$$$$$$$%%%%%%%%$$$$"""""""""""""""""""""""""""##############$$$$$$$$$$$$%%%%%%%$$%$"""""""""""""""""""""""""""##############$$$$$$$$$#$$%%%%%%$$$%%"""""""""""""""""""""""""""##############$$$$$$$###$$%%%%$$$$$$$"""""""""""""""""""""""""""""""""""######$$$$$$####$$%%%$$$$$$$$"""""""""""""""""""""""""""""""""""######$$$$$$$$$$$#$$$$$$#$$##"""""""""""""""""""""""""""""""#################################"""""""""""""""""""""""""""##"##################################"""""""""""""""""""""""""""##"##################################""""""""""""""""""""""""""""""##################################"""""""""""""""""""""""""""""""""""###############"""######"####"""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##"#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########################$$####$$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$$$#########################$######$%%%$$$$$$$$$$$$$$$$$$$$$$$$%$$$#""""########""##########%#$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%$#"""""""####"""##########$#$$$$%%%%%$%%%%%%%%%%%$$$$%&&&&&&%%%%$####"""""""#"""""##########$$$%%%%%%%&&%&%%%%%%$$$%%%&&&&&&&%%%$""######"""###"############$$$$%%%%%%&&&&%%%%%%%%%%%&&&&&&&&%%%$"##########################$$$$$%%%%%&&%&%%%%%%%%%%%%&&&&&&%%%%%"""""######################$$$$%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%""""""""###################$$$$$%%%%%%%$%%%%%%%%$$$$$%%%%%%$%%$$""""""""""""""#############$$$$$$$$$$%%$$%%$$%%$$$$$$$$$$$$$$$$$"""""""""""#"""""""""""####$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$"""""""""""""""""""""""""#####$$$$###$$#$$$$$$$$$$%%%$$$$$$$$$$$"""""""""""""""""""""""""################$$$$$$$$%%%%$$$$$$$$$$$"""""""""""""""""""""""""#"##############$$$$$$$$$%%%%%%%%%$$$$$"""""""""""""""""""""""""""#######"######$$$$$$$$$$$$%%%%%%$$$$$"""""""""""""""""""""""""""#######"######$$$$$$$$$$$$$$$$$$$#$$$"""""""""""""""""""""""""""#######"######$$$$$$$$$$$$$$$$$$$####"""""""""""""""""""""""""""#######"######$$$$$$$$$##$$$$$$$$####"""""""""""""""""""""""""""##############$$$$#######$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""######$$$$#######$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""######$$$$$$$#####$$$$$$#$###"""""""""""""""""""""""""""""""#####"####$$##$$$################""""""""""""""""""""""""""""""""################################"""""""""""""""""""""""""""##"####"#############################"""""""""""""""""""""""""""##"####"#############################"""""""""""""""""""""""""""""""""""###############"#############"""""""""""""""""""""""""""""""""""######""""""""""""######"####"""""""""""""""""""""""""""""""""""####"#"""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""#########"###"###"#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""###"#""""##########$$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""##"""""""""""############$$$$%%%%%%%%$%$$$$$$$$$$$$%%%%%%$$$%%""#####""#"#"""""##########$$$$%%%%%%%%%%%%%%%%%$$$$%%%%%%%%$%%%"#############""""#########$$$$$%%%%%%%%%%%%%%%%$$$$$%%%%%%$$$$$"""""########""""""###"####$$$$$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$""""""""####""#############$$$$$$$$$$%%$%$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""##############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#"""""""""""""""""""""""####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#"""""""""""""""""""""""""############$$#$$$$$%%$$%%$$$$$$$$$$$$$"""""""""""""""""""""""""#"##############$$$%%%%%%%%%$$$$$$$$$$$"""""""""""""""""""""""""""##############$$%%%%%%%%$$$$$$$$$$$$$"""""""""""""""""""""""""""##"####"######$$%%%%%$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""##"####"######$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""##"####"######$$$$$$$$$$$$$$$$$$#$$##"""""""""""""""""""""""""""##"###########$$$$$$$$$$#############"""""""""""""""""""""""""""##"####"######$$$$###################"""""""""""""""""""""""""""""""""""######$$$$###################"""""""""""""""""""""""""""""""""""####"#####""#################"""""""""""""""""""""""""""""""""""""""""####""#################"""""""""""""""""""""""""""""""#####"""""####""#################""""""""""""""""""""""""""""""""####"""""#######################"""""""""""""""""""""""""""""""""""####"########################"""""""""""""""""""""""""""""""""""##############"""############"""""""""""""""""""""""""""""""""""######""""""""""#############"""""""""""""""""""""""""""""""""""####"#""""""""##########"##"#"""""""""""""""""""""""""""""""""""""""""""""""""####""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""##"""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######"#"##########################$$$$$$$$$$$$$$$$$$$$$#$###"#############"""""""""##############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""########""""""""""########$$$$$#$$$$$$$$$$$####$$$$$$$$$$$$""""""""####"""""""###"#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$""#""""""""""""""##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$"##########"#"""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$%%$""""########"""""""""""####$$#$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$"""""#######"""""""""""""#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""###""""""""""""""#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#"""""""""""""""""""""""""#####$$$$#$$$$#$$$$$$$$$$$$$$$$$$$$$$$#"""""""""""""""""""""""""#########"######$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""#######"######$$$%%%%$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""#######"######$$$%%%%$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""#########$$$%%%%$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""######$$$$$$$$$$##$$$$$$#$###""""""""""""""""""""""""""""""""#########$$$$$$$$$##############"""""""""""""""""""""""""""""""""""######$$$$$$$################""""""""""""""""""""""""""""""""#########$$$$$$#################"""""""""""""""""""""""""""""""""""######$$$$###################"""""""""""""""""""""""""""""""""""####"########################"""""""""""""""""""""""""""""""""""""""""#######################""""""""""""""""""""""""""""""""""!""""""#######################"""""""""""""""""""""""""""""""""""""""""#######################"""""""""""""""""""""""""""""""""""####"########################"""""""""""""""""""""""""""""""""""######""##""#################"""""""""""""""""""""""""""""""""""######"""""""""""############"""""""""""""""""""""""""""""""""""####"#""""""""""#############"""""""""""""""""""""""""""""""""""""""""###"###"""#############"""""""""""""""""""""""""""""""""""""""""###"###"""#############"""""""""""""""""""""""""""""""""""""""""##""###"""#############"""""""""""""""""""""""""""""""""""""""""""""""""""""######"##"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"#########""""##########################$###$$$$$$$$#$$#####"############""""""""""""##################$$##$$$$#############""##########"""""""""""""#####$$$$#########$$##################$""####""###"#""""""""""""#####$$$$$$############################"#####"""#"""""""""""""""#####$$$$$$$####$$$$$$$#####$$$$$$#$###"""#########"""""""""""""#####$$$$#######$$$$$$##$$$$$$$$$$$$###""""#######"#""""""""""##################$$$$$$$$$$$$$$$$$$$$###"""""######""""""""""""""##########$$$$#$$$$$$$$$$$$$$$$$$$$$$$$"""""""####""""""""""""""#"####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""#"#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""#"""""##$$$#$$#$$$$$$$$$$$$$$$$$$$$$$$#"""""""""""""""""""""""""#"##"""#########$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""#""""""""""""#######"######$$$$$$$$$$$$$$$$$$$$$##""""""""""""""#""""""""""""#######"######$$$$$$$$####$$$$$$#$###""""""""""""""#""""""""""""##"####"######$$$$$$$$$##############""""""""""""""""""""""""""""""""#########$$$$$$$################"""""""""""""""""""""""""""""""""""######$$$$$$#################""""""""""""""""""""""""""""""""################################"""""""""""""""""""""""""""""""""""#############################"""""""""""""""""""""""""""""""""""#############################"""""""""""""""""""""""""""""""""""#############################"""""""""""""""""""""""""""""""""""""###########################"""""""""""""""""""""""""""""""""""""##########################$""""""""""""""""""""""""""""""""""!""###########################"""""""""""""""""""""""""""""""""""############################$"""""""""""""""""""""""""""""""""""#############################"""""""""""""""""""""""""""""""""""#############"""#############"""""""""""""""""""""""""""""""""""######"""""""""""##########"""""""""""""""""""""""""""""""""""""""##"#"""""""""""#########""""""""""""""""""""""""""""""""""""""""##"""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##########"""""############"#############$$$$$$$$$$##########""""#########""""""""""####################$$$$$$$$$############"""""######"#""""""""""""#"################$$$$$###############$"""""""#####"""""""""""""#"#####################################"""""######"#""""""""""""#"####$$$$$############################""""#######""""""""""""""#"#####$$$$#####$$$$###################"""""#######"""""""""""###"##############$$$$$$$################""""""""###"""""""##"###"#"##########$$#$$$$$$$#############$$$$"""""""""##""""""""""""""""##########$$$$$$$$$$$#####$$$$$$$$$$$"""""""""""""""""""""""""""##########$$$$$$$$$$##$$$$$$$$$$$$$$$"""""""""""""""""""""""""""##""""""##$$#$$$$$$$$$$$$$$$$$$$$$$$#"""""""""""""""""""""""""""#""""#########$$$$$$$$$$$$$$$$$$$$$$#"""""""""""""""""""""""""""##############$$$$$$$$$$##$$$$$$#$###"""""""""""""""""""""""""""##############$$$$$$$$$##############"""""""""""""""""""""""""""#######"############################$"""""""""""""""""""""""""""##"#################################$""""""""""""""""""""""""""""""""###############################$"""""""""""""""""""""""""""""""""""#############################""""""""""""""""""""""""""""""""################################"""""""""""""""""""""""""""""""""""##############$$$###########$"""""""""""""""""""""""""""""""""""###############$$$###########"""""""""""""""""""""""""""""""""""##############$$$$###########"""""""""""""""""""""""""""""""""""##############$$$$##########$"""""""""""""""""""""""""""""""""""""#############$#########$$##"""""""""""""""""""""""""""""""""""########################$$$#$"""""""""""""""""""""""""""""""""""###############"########$$$##"""""""""""""""""""""""""""""""""""#############"""#########$$##"""""""""""""""""""""""""""""""""""######""""""""""""#########"""""""""""""""""""""""""""""""""""""####"#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""###########################$$$$$$$$$###########"""""#######"""""""""""#####################$$$$$$$$$###########"""##########"""""""""""""#""""############$$$$$$$$$###########$"""########"#"""""""""""""""""""############################$$##""""########"""""""""""""""##"""############################$$##"""""######""""""""""""""""#####################################"""""""####""""""""""""""""##############$$$$###################"""""""""##""""""###"###"""##############$$$$##################$""""""""""#""""""""""""""""##############$$$$############$$#$###"""""""""""""""""""""""""""##############$$$$############$$#$###"""""""""""""""""""""""""""#######"######$$$$$$#################"""""""""""""""""""""""""""##"###########$$$$$$$$$$#############"""""""""""""""""""""""""""##########$$#$$$$$$$$$$$#############"""""""""""""""""""""""""""##########$$#$$$$$$$$###############$"""""""""""""""""""""""""""#####################################"""""""""""""""""""""""""""##"####"############################$"""""""""""""""""""""""""""""""##################$$$########$$$$""""""""""""""""""""""""""""""""#################$$$$$$$$##$$$$#"""""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$$#"""""""""""""""""""""""""""""""""""#############$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""##########$$$$$$$$$$$$$$#$$##"""""""""""""""""""""""""""""""""""##########$$$$$$$$$$$########"""""""""""""""""""""""""""""""""""##########$$$$$$$$###########"""""""""""""""""""""""""""""""""""##########$$$$$$$########$##$"""""""""""""""""""""""""""""""""""##########$$$###########$$$##"""""""""""""""""""""""""""""""""""##############""########$$###"""""""""""""""""""""""""""""""""""######"""""""""""#######$$$##"""""""""""""""""""""""""""""""""""######""""""""""""#######$#"""""""""""""""""""""""""""""""""""""""##"#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"#""###########################$$$$$$$$$$$###########"""""""""##"#""#"###"""###################$$$$$$$$$$$$$$########"""""""""###"""#"""""""#"####""""#"#######$$$$$$$$$$$$$$########""""""""#"##"""""""""""""""""""###########$##$$$#####$$$####$###"""""""##"#"""""""""""""""""""""############################$###""""""""""#"""""""""""""""""""##################################"""""""""##""""""""""""""""##"###############""#################""""""""""#""""""""""""""""###$$$############""######$$$########"""""""""""""""""""""""""""###$$$############"""###$$$$$########"""""""""""""""""""""""""""##"###########$$$$########$$$########"""""""""""""""""""""""""""##"###########$$$$###################"""""""""""""""""""""""""""##"####"###$#$$$$$###$$$$############"""""""""""""""""""""""""""##"#####$$$$$$$$$$##$$$$$########$###"""""""""""""""""""""""""""##"#######$$#$$$$$##############$$##$"""""""""""""""""""""""""""##"########$####################$$###"""""""""""""""""""""""""""""""##################$$$#######$$###"""""""""""""""""""""""""""""""""#"#############$$$$$######$$###"""""""""""""""""""""""""""""""""#"#########$$$$$$$$$######$$###"""""""""""""""""""""""""""""""""""########$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""##########$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""#######""###$$$$$$$$$$$$#$###"""""""""""""""""""""""""""""""""""#######"####$$$$$$###########"""""""""""""""""""""""""""""""""""#######""###$$$$$$###########"""""""""""""""""""""""""""""""""""#######"#####$$$$$###########"""""""""""""""""""""""""""""""""""#######""###$$$$$########$###"""""""""""""""""""""""""""""""""""#######"##""############$$###"""""""""""""""""""""""""""""""""""######""""""""""""#######$###"""""""""""""""""""""""""""""""""""""##"#""""""""""""""#######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""