home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC Gamer 2.1
/
1996-02_Disc_2.1.iso
/
ftrduel
/
fddemo
/
overcast.bin
< prev
next >
Wrap
Text File
|
1995-10-24
|
262KB
|
1 lines
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&%&&&&&&&%%%%%%%%%%&&%%&%%%%%%%%%%%%%%&%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%&%%&%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%&&&%%&&&%%%%&&&&&&&&&&&%&&&&%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&&&&&&&&%&&&%%&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%&&&&%&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%&&&%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%&&&&&&%%%%%%&%&%&&&&&&&&&&&&%%%&%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%&&&&&&&&%%%%%%%%%%%%%%&%%%%%&&&&&%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%&%%%&&&&&&&&&&%&&&&&&&&&&&&''&'&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%&&&%&&%%%%&&&&%&&&&&&''&&&&&&&&&&&%&&&&%%&&%%%%%%%&&&&&&&&&&&&&&&&&&&&''&&&&&&%%%&&%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$%$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%&&&&%%%%%&%%%%&&%&%&&&%%%%%%%%&&%%%%%%%&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%&%%%%&&&%%%%%%&%&&&&&%%%%%%%%%%%%%%%%&&&&&&&&&&&'&&&&&&&&&%&&&&&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%%%%%%%%%%%&&%&&&&&&&&'&&&&''&&&&%%%%%%%%%&%&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&'''''''''''''&&&&&&&&'''''&&&&&%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&'&&&'''''&&&'&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&'''&'&&'''''''&&&&&&&&&&%%%%&&&&&&&&&&''&&&&&&&&%&&&&%%%%%%%%%$$$$$$$$%%&&&&&''&''&&'''''&&&&&&%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&%%%&&&&&%%%&&&&&&&&&&&&&&%%%%%%&&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''&&&&&&%&&&&&%%%%&&&&&&%&&&&&&&&&&&%%%%%%%%%%%%%&&&&&&&&&&&&&''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&%&%%&&&&&&&&&&&&&''''''''''''&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&'''''''''''''''''''&''&&&'''''&&&&&%&&%%%&&&&&&&&&&&&&&&&&&&&&&&'''''''((''''''&''&&&&&&&&&&%%%%&&&&&&&&&&''''''''''''''''''&&&&&&&&%%%%%&&&''''''''''&&&&&&&&&&&&&%%%%%%%%$$$$$$$%%%&&&&'''''''''''''''''&&&%%%%%%%%%&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&%%%%%&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''&&&%&&&&&&&&&&&&&&&&&&&&&&&'&&&%%%%%%%%%%%%&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&''''''''''(''&&&%%%%%%%&&&&&&&''''&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''((((('''''''&''''''&&&&&&&&&%&&&&&&&&&&&&&&&'&&&&&''&''''''(((((''''&'''&&'&&&&&&&%%%&&&&&&&&&'''''(((('''''''''''&&&&&&&%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%$$$$$$$%%%%&&&''''''(''(''(''''&&&&%%%%&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%&&&&%%%&&&&&&&'''''''&&&&''''''''''''''''(((((('''''&&&&&&&&&&&&&&&&&&&&&'''''''&&&%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&%%&&&&&&&&&&&&&''&''&&&'''''''(((('''&&%%%%%%%&&&&&&'''''''&'''''&&&&&&&&&&&'''''''&&&&''''''((''''''((((((('''''''''''&&&&&&&%%%%&&&%&&&&&&&&&&&''''''''''''''((((((('''''''&&&&&&&&&&%%%&&&&&'&&'''''((((((((((((''''&&&&&&&&%%%&&'''''''''('''''&&&&&&&&&&%%%%%%%%%$$$$$$%%%%&&&&'''''((((((((('''&&&%%%%&&&&&&'&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&%%%%%%%%%%&&&&&&&&''''''''''''&'''''''('''''''''(((((((((('''&&&&&&&&&&&&&''&&&&&'''''''&&&&%%%%%%%%%&&&&'''''''''''''''''&&&&&&&&&&&&&&&&&&%%$%%%%%%%%&&&&&&&&&&&&&&&%&&&&&&%&&&'''''''''&''''(((((((((''&&&%%%%%%&&&&&''''''''''''''&&&&&&&&&&&'''''''''&'''''(((((((((((((((((((('''''''&&&&&&&&%%%%&&&%&&&&&&&&&&''''''''''''(('(((((((((('''''''&&&&&&&&%%%&&&&''''((((((((((((((((''''&&&&&&&&&%%&&&'''''((((('''''&&&&&&&&%%%%%%%%%%$$$$$$%%%%&&&&''''((((((((((('''&&%%%%&&&'''''''&&&&&&&'&&&&&'''''''''''''&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''(((((''((('(((())))((((''&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%&&&&&'''''''''''''''''&'&&&&&'''''''&&&&&%%%&&&%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''(((((((((((''&&%%%%&&&&&&'''''''''''''''''''''''&'''''''''''''''((((((((((((((((()(((((('''''''&&&&&&&&&%%&&&&&&%%&&&&'''''''''''(((((())))))(((''('''''&&&&&&&&&&&&&'''''(((((((())((((((((''''''&&&&&&&&'''''((((((((('''''&&&&&&&&%%%%%%%%%$$$$$%%%&&&&&''''(((((((((((''''&&%&&&&''''''''&&&&&&'''''&'''''''''''''''&&&&&&&&&&%%%&%%%%%&&&&&&''''''''''''''''''''((((((('((((()))))))(((((''''''&&''&&'''''''''''''''''&&&%%%%%%%%&&&&'''''''''''''''''''''&&&''''''''''&&&&&&&&&&%%%%%&&&&&&&&&&&''&&&&&'&&&&&'''''''''''''(((())()(((''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''((((()))(((((())))))((((('''''''''&&&&&&&&%%%%%%%%%%&&&&&'&''''''(((((()))))))))(((((('''''''&&&&&&&&''''''''((((((())))))(((((((((''''&&&&&''((((((((((((''''''&&&&&&&&&&&&&&%%%$$$%%%&&&&&'''''((((((((((('''''&&&&''''''''''&&&&&&'''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''(((''''''''''''''((((((((((((())))))(((((((('''''''''''''''''''''''''''''&&%%%%%%%%&&&'''''''''''''''(''''''&&''''''''''&'&&&&&&&&&&%%%%&&&&&&&&&&&&&&&''''&&&&&''''''''''''((((())))(((('''&&&&&&'''&'''(((((((((''''''((('''''''''''''''((((())))))((())))))))(((((''''''''&&&&&&&&%%%%%%%%%%&&&&&&''''''(((((())))**))))((((((''''''''''&&&&&''''''''(((()))))))))()((((((((''''''&''((((((((((((('''''''&&&&&&&&&&&&&%%%$$$%%%&&&&&'''''(((((((((((''''''&&''''''''''''&&%&&'''''''''''''&'''''''''''&'&'&&&&&&&&&&&&&'''''((((('''''''''''''(((()(((((((())))))))(((((((''''''''''''(''''''''((''''&&&&%%%%%%%&&&''''''''''''''((((('''''''''''''''&&&&&&''''&&&%%%&&&&&&&&&&&&&&'''''''&&''''''''''''(((((()))))(((''''''''''''&'''(((((((((((('((((((('((((('''''(((((()))))))())))))))))(((((('''''''''&&&&&%%%%%%%%%%%%&&&&&&&''''('((())))*****))))((((((''''''''&&&&&''''''''(((()))))))))))))))((((((''''''((())))(((((((((''''''&''&&&&&&&&&%%%$$%%%&&&&&'''''''((((((((('''(('''''''''''''''''&&&&&''''''''''''&''''''''''''''''''''&'&&&&&&''((((((((''''((''''''(((()))))))))))))))))))(((((((((('''''(((('''''''((('''&&&&%%%%%%%%&&&''''''''''''''(((((''''''''('('(''''''&&''''&&&%%%&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))))(((''''''''''''&'(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''&&&&&%%%%%%%%%%&&&&&&&&&''''(((())))********)))()(((('''''''&&&&&'''''''(((()))))))))))))))))((((((((('((())))))(((((((('''''&&&'&&&&&&&&&%%%%$%%%&&&&&&'&&'''((((((((((((((('''(((('''''''&&&&&&&&'''(''''''''''''''''''''''&&'''''''&'''''((((((((('''((((''''(((()))))))))))))))))))))))))((((((((((((((((''''''(('''&&&&%%%%%%%%&&&&''''''''''''((((((''''''''((((((('''''''''''&&%%%&&&&&&&&&&&&'&''''''''''''''''''''((((((())))))((('''''''''''''((((((((((((((((((()((((((((((((())))))))***)))))))))))))((()(((((('''''&&&&%%%%%%%%%%%%&&&&&&&&''''(((())))***++***))))((((((('''''&&&&&'''''((((()))))******))))))))(((()(((((()))))))(((((((((''''&&&&'''&&'&&&%%%%%%&&&&&&&&&&&''''((((((((((((((''((((('''''&&&&&&&&&&'''''('''''''''''''''''&''&&''''''''''''((((((((((''((((((''(((((())))))))****))))))))))))))))))(((((((((('''''''''''&&&&&%%%%%%%&&&&&&''''''''''((((('''''''''(((((((('''''''''''&&&&&&&%%%&&&&&''&''''''''''''''''''''((((((((()))))(((''''''''''''(((((((((((((((((())(((((((((((()))))))******)))))))))))))(())((((((''''&&&&%%%%%%%%%%%%&&&&&&&&'''(((()))))**++++***))))(((((((''''&&&&&'''''((((()))))**))**))))))))))))))(((())))))))))((((((('''''&&&''''''''&&%%%%%&&&&&&&&&&&'''''((((((((((((((((((((''''''&&&&&&&&&&'''(((('''''''''''''''&&&'&&''''''''((((((((((((('''(((('''((((())))))********))))))))*)))))))))))())))(((''(''''''&&&&&&%%%%%%&&&&&&&''''''''((((((((''''''''(((((((((('''''''''&&&&&%%%%%%%&&&'''''''''''''''''''''''''(((((((()))))((('''''''''''((((((((((((((((((((())(())))))))))***********)))))))))))))))(((((((('''&&%%%%%%%%%%%%%%%&&&&&&''''(((())))***+++++***)))))((((('''&&&&&&&''''(((((()))*)*)***))))))))))))))))())))))))))))(((((((''''&'&''''''''&&%%%%%%&&&&&&&&'''''''''(((((((())(((())(((''''&&&&&&&&&&&'''(((((((''''''''''&&&'''&&'''''''(((((((((((((''''(('((((((((())))))********)))))))**********))))))))((((((((''''&&&&%%%%%%%%%&&&&&''''''((((((((((((((((((((((((((((((''(((''''&&&&&&%%%%&&&&''''''(((''''''''''''(((((((((())))))))(((''''''('((((((((((((((()())))))))))))))))))*************))))))))))))())))(((''''''&&&&&%%%%%%%%%%%%&&&&&&&&''(((())))***++++****)))))(((((('''&&&&&''''(((())))*********)))))))))))))))))))))***)))))(((((((''''&&'''''''''&&&%%%%&&&&&&&&''''''((((((((((()))((((((((((''&&&&&&%&&&&&'''''(((''''''''''''&&&&&&&&&''''''((((((((((((((('(((((((((()))))))**********)))))))**********)))))))))(((((((''''&&&&%%%%%%%%&&&&&'''((((((((((()((((()(()))))()()(((((''(((('''&&&&&&&%%&&&&&''''(((((('(((('''''((((((((()))))))))))(((((((((((((((((((((((())))))))))))))*))))******************)))))))))(()))(((''''''&&&&&%%%%%%%%%%%%%&&&&&&&''((((())))**+*******))))))((((''''&&&&&'''((()))))*************))))))******)*********))))(((((((''''&'''''''''&&&&&&%%&&&&&&&&''''''(((((((((((()(((((((((((''&&&&&%%%&&&&&'''''''''&'''''''&&&&&&&%%&&&&''''(((((((()))))((((()((((())))))))*******+***)))))))**********))))))))))(((((('''''&&&%%%%%%&&&&&&'''((((((((((()))))))))))))))))))((((((((((('''&''&&&&&%&&&&&''''((((((((((((((((((((())))))))))))))))((((((((((((((())(())))))))**)**))*****)*)****++************)))))))))))))))(('''''&&&&&%%%%%%%%%%%%%%%&&&&&&''('''(((()**++*******))))))(((('''&&&&'''((()))))*****+********))))***********+***+**)))))()((((''''''''''''''&&&&&%%&&&&&&&&&'''''((((((((((((((((((((((((('''&&&&%%%%&&&&'''''''''&&''''''&&&&&%%%%%&&&&'''((((((())))))(((()))))))))))))*)*******++**))))))*********))))))))))))(((((((''''&&&%%%%%&&&&&&&&''(((((((((()))))))))))**))*))))))((((((((('''&'''&&&&&&&&&&''''(((((((((((((((((((()))))))))))))))))(((((((((((())))))))))))))**********++*****+++++++++*********))))))))))))))(('''''&&&&%%%%%%%%%%%%%%%%%&&&&&''''''''(()***********))))))(((('''''&'''((())))******+++*++*****)********++++++++++***))))))))((''''''''''''''&&&&&&%&&&&&&&&&'''''(((((((((((((((((('(('((('''&&&&%%%%&&&&'''''''&&&&&&&&&&&&%%%%%%%%%&&&&'''(((((())))))((()))))))))*************+++**))))))*******)))))))))))))))((((((('''&&&%%%%%%&&&&&&'''((((((((())))))***)********))))))(((((((('''''''''&&&&&&&''''''(((((((((((((((()))))))))))))))))))))(())))()))))))))))))**************++++****++++++*++*********))))))))))))))((''''&&&&&%%%$%%%%%%%%%%%%%&&&&&'''''''((())*********)))))))))(((('''&''((())))*******++++++************++++++++++++++***)))))(((''''&'''&&&'''&&&&&&&&&&'&&&&&&'''''(((((((((((((((((('''((''''&&&%%%%%&&&''''''''&&&&&&&&&&&%%%%%%$$%%%&&&'''''(((())))))((()))))))))********++*++++++*)**)))********))))))))))))))((((((((''&&&&%%%%%%&&&&&&''''(((((())))))**************))))))(((((((''''''''''&&&'''''''''(((((((((((((())))))))))))))))*****))))))))))))))))))))))********++++++++++****+++++++++*********))))))))))))))((''''&&&&%%%$$$%%%%%%%%%%%%&&&&&&''&&&''((())*******)))))))))))((((''''((()))**********+++++***********+++++++,++++++++**))))))(('''&&&&&&&&&&&&''&&&&&&&''&&&&''''''(((((((((((((((((''''''''''&&&%%%%%&&&''''''''&&&&&&&&&&%%%%%%$$$$%%%&&&'''''''(((()))))))))))))*****+++*++++++++++***********)))))))))))))()))))))(((((''&&&&%%%%%&&&&&&&'''''((((()))))***************))))))(((((((('''''''''&&&'&''''''((((((()(()()(())))*)*)))))))))******))))))))))))))))))))*******++++++++,+++++++++++++++++********)))))))))))*))((('''&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&'''(()))))*****)))))*)))))(((('''((()))*******+**++*+******)*****+++++++,,,,,,,+++***)))(('''&&&&&&&&&&&&''''&&&&&'''&&&&&'('''((((((((((((((((((''''''''&&&&%%%%&&&&'''''''&&&&&&&&&&&%%%%$$$$$$$%%%&&&''''''(((((()))))))*******+++++++++++++++++********)))))))))))))))))))))))))((('''&&&%%%%&&&&&&&&'''''''(((()))****++**********)))))))((((((('''''''''&&&&'''''''((((((((()))))))))**)*)))))))*********)))))******))))))*********+++++++,,,++++++++++++++++++********)))))))))**))((''&&&&&%%%$$$$$$$%$$%%%%%&&&&&&&&&&&&''(()))))))**)*)))))))*)))(((('((()))******+++**++******)))*****++++++,,,,,,,,,+++***))((''&&&&&&&%&&&&&''''&&&&&'''&&&&''''''(('(((((((((((((('''''''&&&&&&%%%%&&&&&&'''&&&&&&&&&&&&%%%%$$$$$#$$%%%%&&&&'''''(((((()))))*****++++++++++++++,,,+++*******)))))))))))))))))))))))))))((''&&&&%%%%%&&&&'&&'''''''(((()))*****++++*******))))))(((((((''''''''''&&&''&''''(((()))))))))))))))****)*)**************************************+++++++,,,,,,,+++++++++++++++*********))))))))))))(('''&&&&&%%$$$$$$$%$%%%%%%%&&&&&&&&&&&''(()))))))*********)**)))(((('((()))****+++++***++++++*********++++++,,,,,,,,,+++***)))((''&&&&&&&&&&&&''''''&&''''&&&&&'''('(''(((((((((((((((''''''&&&&&&%&%&&&&&&'''''&&&&&&&&&%%%%%%$$$####$$$%%&&&&&''''((((()))))***+++++++++++++++,,,+++++******))))))))))))))))))))))))))((('''&&&&%%%%%%&&&&'''''''''(((()))*****++++++****))))))(((((((''''&''''''&&&&&&'''''(((())))))))))())**************+*++++***********+*********+****++++++,,,,,,,,,,,,+++++++++++++++*+****)))))))))))(((''&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&'((()))))))***********)))))(((((()))*****++++++++++++++++******++++,,,,,,,,,,,,+++***)))((''&&%&&&&&&&&&''''''&''''''&&&'''''((''(((((((((((((''''''''&&&&&&%%%&&&&&&'''''&&&&&&&%%%%%%%$$#######$$%%&&&&&'''''(((())))***+++++++++++++++,,,++++++******))))))())))))))))(()()))((((('''&&&&%%%%%%&&&&&''''''''(((()))****+*+++++***)))))))(((((''''''&''''''&&&&&&''''''((())*)))**)))))**************++++++++++++++++++*********++***+++++,,,,,,,,,,,,,,,++++++++++++++++****)))))))))))((''''&&&&%%%%$$%$$$$%%%%%&&&&&&&&&&&&''(()))))))***********)))))(((((()))*****++++++++++++++++++++**+++,,+,,,,,-,,,,,+++**)))((''&&&&&&&&&&&&''''''&'''''&&&&''''''(((((((((((((((('''''''''&&&&&&&&&&&&&&''''''&&&&&&%%%%%$$$$##""""##$$%%&&&&&'''(((((()))**++++,,,,,++++,,,,,+++++++******)))))(((()))))())((()))(((((('''&&&&&%%%%&&&&&'''''''('(((())))***++++++****)))))))(((''''''''&&&'''&&&&&&&&&'&'''(())*******)))********+++++++++++++++,,,,++++++++++*****+++++++++,,,,,,,,,,,,,,,,,,,++++++++++++++***)))))))))))((('''&&&&%%%%%%$$$$$%%%%%%&&&&&&&&&&&''(())))))))**********))))))(((())))****++++++*++++++,,++++++**++,,,,,,,,---,,,,+++**)))(('''&&&&&&&&&&&''''''&'''''&&&&''''''(((((((((((((((('''''''''&&&&&&&&&&&&&&''''&&&&&&%%%$$$$$$###""""""##$$%%&&&&'''((((())))**+++,,,,,,,,,,,,,++,+++++++++***)))((((((())))())((()()((((('''&&&&&%%%%%&&&&''''''''''(((())))****++++*****)))))))(((''''''''&&''''&&&&&&''&&&&''(())*******)))*****+++++++++++++++++,,,,,,+++++++++***++++++++++,,,,,,,,,,,,,,,,,,,,++++++++++++++++**)))))))))(((('''&&&&%%%%%%%$$$$$%%%%%&&&&&&&&&&&''((())))))))))********))))))((())))*****+++++*++++,,,,,,,+++++,,,,,,,,,,,--,,,,+++**))))((''&%&&&&&&&&&'''''''''''''&&''''''(((((((((((((((((''''''''''&&&&&&&&&&&&&''''&&&&&&%%%$$$$####"""!!"""##$%%%%&&'''((((())))**++++,,,,,,,,+++++++++++++*++***))))(((((()))(())(()))((((('''''&&&&%%%%%&&&&''''''''''(((())))****++++****)))))))(((('''''''&&&''''&&&&&&'&&&&&''(())*************++++++++,,,,,+++++,,,,,,,,,+++++++***+++++++++,,,,,,,,,,,,,,,,,,,,+++++++++++++++++***))))))))((((''''&&&&%%%%%%%$$$$%%%%%&&&&&'&&&&&''((())))))))))*********))))))()))))*****+++++++++,,,,,,,,,,,,,,,,,,,,,,,--,,,,,+++**))))((''&%&&&&&&&&&&''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&''''&&&&&%%%%$$$###""""!!!!"""#$$$%%&&&'''(((()))***++,+,,,,,,,++++++++++++++******))))((((((((((((()))()((((((''''&&&&%%%%&&&&&'''''''(''((()))))******++*****))))(((((''''''''''''''&&&&&&&&&&&&&'''(()**************+++++,,,,,,,,++,,,,,,,,,,,,,++++++*+++++++++,,,,,,,,,,,,,,,,,,,,+,+++++++++++++++++***))))))((((('''&&&&&&%%%%%%%$$$%%%%%%&&&&'''&&&&''(())))))))))********))))))))))))))***++++++++++,,,,,,---,,,,,,,,,,,,-,--,,,,,,++***))))(''&%&&&&&&&&&&&''''''''''''&'''''(((((((((((((((((('''''''''''&&&&&&&&&&&&'''&&&&&%%%%$$$##""""!!!! !!""##$$$%%&&&'''((()))***++++,,,,,,,,+++++++++++++*****))))(((((((((((((((((((((((('''''&&&&&%%%&&&&&''''''((('((())))))******++****))))(((''''''&&'''''''''&&&&&&&&&&&''''(()))************++++,,,,,,,,,,,,,,,,,,,,,,,,,+++++*++++,,++++,,,,,,,,,,,,,,,,,,,++++++++,+++++++++++**))))))((((''&&&&&&&&&%%%%%%$$$$$%%%%&&&&''&&&&&'''(())))))))))********)))))))))))))***++++++++++,,,,--------,,,,,,,,,,,,,,,,,,,++***))))(''&%%&&&&&&&&&&&'''''''''''''''''((((((((((((((((((''''''''''&&&&&&%&&&&&&'''&&&&&&%%$$$##"""!!!!! !!"##$$$$%%&&&''((()))***+++,,,,,,,,,++++++++++++*****)))))(((((((((((((((((((((((''''''&&&&&%%%&&&&&'''''(((('((()))))*******++***))))(((((''''''&'''''''''&&&&&&&&&''''''(()))************+++++,,,,,,,,,,,,,,,,,,,,,,,,,++++*++++++++,,,,,-----,,,,,,,,,,,,++,,,,,,,++++,++++++***))))(((('''&&&&&&&&&%%%%%%$$%%%%%%&&&&&'&&&&&''(()))))))))))********))))))))))))****++++++++++,,,,,----------,,,,,,,,,,,,,,,++***))))((''&%%&&&&&&&&&&&'''''''''''''''''''''(((((((((('((('''''''''''&&&&&%&&&&&&'''&&&&&%%%$$$###""""!!!! !!""##$$$%%%&&'''((()))**++++,,,,+,+,++++++++++++******))))(((('(((((((((((((((((((('''''&&&&&%%%&&&'''''((((((((()))))**)*********))))((((((''''''''&'''''''&&&&&&&&&'''((((()))))**********+++++,,,,,,,,,,,,,,,,,,,,,,,,+++++*+++++,,+,,,,,------------,,,,,,,,,,,,,,+++,,,+++++*****))((('''''''''&&&&&&%%%%$%%%%%&&&&&&&&&&&&&''(()))))))))*********)))))))))))))*****++++++++++++,,,,--------,,,,,,,,,,,,,,,++***))))((''&%%%%&&&&&&&&&&''''''''''&&''''''''''((((((('''('((((''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""""!!!!!!""##$$$%%%&&'''((()))**+++++,,,,+++++,+++++++++*****)))))((((''(((((((((((((()(((''''''&&&&&%%%&&&&'''(((((((((()))))*))*********))))(((((('''''&&&&&&&''''&&&&&'&''''((((()))*)****))*****+++++,,,,,,,,,,,+,,,,,,,,,,,,+++++*+++++,,,,,,,--------------,,,,,,,,,,,,,++,,,,+,++++*****)(((''''''''''&&&&&&%%%%%%%%&&&&&&&&&&&&''''(())))))))))))*)*****))))))()))))******+++++++++++,,,,--------,,,,,,,,,,,,,,++**)))))((('&&%&&&&&&&%&&&&&&'''''''''&&''''''''''(((((((('''('('''''''''&&&&%%%%&&&&&&&&&%%%%%%%$$$##""""""!!!!"""##$$$%%%&&''(((()))**+++++,,,++++++++++,+++++****))))))((((''(((((((((((((()(((''''''&&&&&%%%%&&''''((((()(((()))))))))))******)))((((((('''&&&&&&&&&&'&&&&&&''''''(((()))))))*)**)))*******+++,,,,,,,,,++++++,,,,,,,,+++++*++++,,,,,,,--------------,,,,,,,,,,-,,,+,,,,,,++++++****)((''''''''('''&&&&&&%%%%%%&&&&&&&&&&&&&''''(())))))))))))))*****)))))((()))))*****+++++++++++++,,,-------,,,,,,,,,,,,,,++*))))))((('&&&&&&&&&&%&&&&&&''''''''&&''''&&&&&''''''((((''(''('''''''''&&&&%%%%&&&&&&&&&%%%%%%%$$$$####"""!!!!""###$$$%%%&&''(((()))*++++++,,++++++++++,,+++++**))))))(((((''''(((''''(((((()(((''''''&&&&&%%%&&&''''''(((((((())))))))))))****)))))((((((''&'&&&&&&&&&&&&&&&&'''''((((())))****)**)))********+++++,,,,,++++++++,,+,,++++++**++++,,,,,,,-----------------,,,,,,,-,,,++,,,,+,,+++++***))(((''''''''''&&&&&&%%%&&&&&&'&&&&&&&&&'''((())))))))))))))*)))))))))(((())))*****+****+++++++++,,,-----,,,,,,,,,,,,,,,++**))))(((''&&%&&&&&&&&&&&&&&&&'''''&&&&&&&&&&&'''''(((((('((('('''''''''&&%%%%%%&&&&&&%&&%&%%%%%%%$$#####"""!!"""###$$%%%%&&'''(((())**+++++,,,,++++,,,+,,,++++*))))))(((((''''''('''''''((((((((('''''&&&&&%%%&&&&''''''(((((()()))))))))))****))))))(((((''&&&&&&&&%&&&&&&&&&'''''((((())))****)*))))*********+++++,,,,,+++*+++,,,+,++++++**++++,,,,,-------------------,,,,,,,,,,,++,,,,,,,,+++***)))((((''''(''''&'&&&&&&&&&&'''''''''''&&'''(()))))))))))))))))))))))))((((())))****+**********++++,,,,---,,,,,,,,,,+,,++++**))))(((''&&%%&&&&&&&%%&&&&&&'''''&&&&&&&&&&&''''((((((((((((('''''''''&%%%%%%%%&&&&%&&&&%%%%%%%%$$$####"""""""###$$$%%%&&&''''((())**+++++,,,,,+,,,,,,,,,+++**)))))((((('''&'''''''&''''(((((((((''''&&&&&%%%&&&&&'''''(((((((((())))))))))*))))))))(((((''&'&&&&&%%&&&&&&&&&&&'''(((())))*****)))))))**))*****+++++++++++***+++,+++++++++***+++,,,,,-------------------,,,,,,,,,,,+++,,,,,,,+++***)))((((('''''''''''''&&&&&&'''''''''''''&''((())))))))))))))))))))))))(((((()))))****************+++,,,,--,,,,,,,+,++++++++**))))(((''&&%%&&&&&%%%%&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&%%%%$%%%%%%%%&&&&%%%%%%%%$$$######""""###$$$$%%%&&&&&''((())***+++,,,,,,,,,,+,+,,++++**)))())((('''&&&&&''&&&&''''(((((((('''''&&&%%%%%&&&&&&''''(((((((((((()))))))*))))))))((('''''&&&&&%%%%&&&&&&&&&''''((((()))****)))))))))))))*****+++++++++****++++++++++******++,,,,,,,------------------,,,+,,,,,,,++++++,,,,+++***))))((((''''''''''''''&&&&&''''''''''''''''((())))))))))))))))))))))))(((((()))))******))))*******+++,,,,,,,,,,,++++++++++***)))((('''&&&&&&&&&%%%%%&&%%%&&&&&&&&&&&&&&&&&&''''''''((((((((('''''&&&%%%%$$%%%%%%%&&&&%%%%%%%%%$$$#######"####$$$$%%%%%%&&'''((())***++,,,,,,,,,++++++++++**))((((((''''&&&&&&&&&&&''''(((((((((''''&&%%%%%&&&&'''''''((((((((((((())))))**)))))(((((''''&'&&&&&%%%&&&&&&&&&&&''''(())))****)))))))))))))******+++++++******+++++++++*******++,,,,,,---------------,,,,,+++,,,,,+++++,,,,,,,+++**))))((('''''''''''''''&&&'''''''''''''''''''((()))))))))))))))))))))))((((())))))))***))))))******+++,,,,,,,,,,+++++++++++***))(((''''&&%&&&&&%%%%%%%%%%%%%&&&&&%&&&&&&&&&&&''''''(((((((((('''''&&&%%%%$$%%%%%%%%&&&&&&%%%%%%$$$$$#####"####$$$$%%%%&&&&''''(()))**+++,,,,,,,,++++++++++**))(((((''''&&%&&&&&&&&&&'''(((((((''''''&&%%%%%&&&&''''''''(((((((((((((()))***)))))(((((('''&&&&&&&%%%&&&&&&&&&&&''''(())))*****)))))))))))))*****++++++****)***++++++******)***++,,+,,--------------,,,+++++++,,,,+++++,,,,,,,+++**))))((('''''''''''''''''''''''''''''''''&''''((((())))))))))))*))))))))(((()))))))))))))))))))**)**+++,,,,,,+++++++++++++****))(((''&&&&%&&&%%%%%%%%%%%%%%%%&%%%%%&&%&%%%%&&&''''''((((((((((''''&&&%%%%$$%%%%%%%%&&&&&&%%%%%%$$$$$##########$$$$%%%%&&&&''''(()))***+++,,,,,,+++++++++++*)))((((('''&&%%%%&&&&&&&&'''((((''''''''&&&%%%%%&&&''''''''''((((((((((((()))))))))))(((((('''&&'&&&&&%%&&&&&&&&&&&'''((())))*****))))))))*))))******+++****)))))***+++******)))**+++++,,,-----------,,,,+++++*+++,,,+++++,,,,-,,+++***)))((('''''''''''''''''''''('''''''''&&&'''''(((()))))))))))))))))))))(((())))))))))))))))))))))***+++,,,,,,++++++++++******))(''''&&&%%&&&%%%%$%$%$%%%%%%%%%%%%%%%%%%%%%%&&&'''((('(((((('''''''&&%%%%$%%%%%%%%%%&&&&&&&&&&%%$$$$$########$$$$$%%%%&&&&''''(((())**++++,,+++++++++++++**))))((('''&&&%%%%%&&&&&&''''(((('''''''''&&%%%%%&&&'''''''''''('(((((((((())))))))))((((((('''&&&&&&&%%%%%&&&%%&&&&&''(((()))******))))))))))))*************))))))**********))))*****+++,,--,,---,,,,,,+++******++++++++,,,,,,,,,++++**)))(((''''(''''''''(('''''(((''''''''&&&&&'''''((()))))))))))))))))))))((()))))((((()))((((()))))****+++++,,++++************))('''&&%%%%%&%%%%$$$$$$$$$$$%%%%%%%%%%%%$$$%%&&&''''('''(((((''''''&&&%%%$$%%%%%%%%%%&&&&&&&&&&%%%$$$$$######$$$$$$%%%%&&&'''''(((()))**+++++++++***++++++**)))(((('''&&%%$%%%%&&&&&'''((((('''''''''&%%%%%%&&&'''''''''''(''''(('''(())))))))))((((((('''&&&&&&&&%%%&&&&&&&&&&'''(((()))********)))))*)))))**********))))()))*********))))))*****+++,,,,,---,,,,,,+++*******++++++++++,,,,,,+++***)))((('''''''''''''((('''(((('''''''&&&&&&'''''(((())))))))))))))))))))))()())(((((((((((((()))))****++++++++++**********))))(''''&%%%%%%%%%%$$$$$$$$$$$$$%%%%%$%%%$$$$$%%%&&&'''''''(((('''''&'&&%%%%%$%%%%%%%%%&%&&&&&&&&&%%%$$$$#######$$$$$$%%%%&&&'''''((((()))****++++******++++**)))(((('''&&%%$$$%%%&&&&&''''(((('''''''''&&%%%%%&&&'''''''''((''''''''''(())))))))))((((((('''&&&&&&&&%%&&&&&&%&&&&'''(((()))********)))))))))))))*******)))))()))*********)))))))*****++,,,,,--,,,++++++**********+++++++++,,,,+++****)))((('''''''''''''(((''(((((''''''''&&&&&&&''''(((((((())((((()))))))))))))))((((((((('(((()))))*****+++++++++*********))))(('&&&&%%%%%%%$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$%%%&&&&''''''(('''''&&&&&%%%%%%%%%%%%%%%%&&&&&%%%%%%%%$$$$########$$$$%%%%%&&&''''''((((())********************)))((('''&&&%%$$$%%%&&&&'''''((((''''''''&&&&%%%%&&&&''''''''''''''''''''((())))))))((((('(''''&&&&&&&&&&&&&&%%%&&&&'''(((())))*******)))))))))))))))))))))))((()))))******))))())))****+++,+,,,,,,+++++++*****)******++++++++,,,+++***)))(((('''''''''''''((((((((((('''''''&&&&&&&'''''(((((((((((((((((((())(((()()(((((((''''((((()))******++++++++*********)))((''&&&&%%%$$$$$#############$$$$$$$$$$$$$$$#$$%%%&&&&''''''''''''&&&&&%%%%%%%%%%%%%%%%%&&&&%%%%%%%$$$$$########$$$$%%%%&&&&'''''''(((()))))****************)))((('''&&&%%%$$$%%%&&&&''''(((((''''''''&&&%%%%%&&&&'''''''''''''''''''''(())))))(((((''''''''&&&&&&&&&&&&&&%%%%&&&'''(((())))******))))))))))))))))))))))))(((()))))****))))((())))))***+++++,,+++++++*****))))*******+++++++,+++****)))((('''''&''&''''''(((((((((((''''''&&&&&&&&&'''''('''(((((((((((((()())(((((((((''''''''(((()))********+++++**********))(('''&&&%%%$$$#####################$$$$$#######$$%%&%&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$##########$$$%%%%%&&'&''''''''((((())))))))*))))))))))))(('''&&%%%%$$$$%%%&&&&''''(((('''''''&&&&&&%%%%&&&&'''''''''''''''''''''((())))((((((''''''''&&&&&&&&&&&&&&&%%%&&'''''((()))))*****))))))))))((())))))(((((((((()))))**))))((((())))****+++++++++++++*****))))))**********+++,++****)))((((''''''''''''''((((((((((((''''''&&&&&&&''''''((((((((((((((((()()(((()(((((('''''''''((((()))))******++******))))))))(('''&&&%%%%$$$###################$$$$$########$$$%%%%&&&&''''''''&&&&&&&%%%%$%%%%%%%%%&&&&&&&&%%%%%%$$$$#######$$$$%%%%%%&&&&''''''''((((()))))))))))))))))))))(((''&&&%%%%$$$%%&&&&&'''((((((('''''''&&&&%%%%%&&&&&'''''''''''''''''''((()(((((((((''''''''&&&&&&&&&&&&&&&%%%&&'''((((())))*****))))))))(((((((((((((((((((((((()))))))((((((()))))***+*++++++++++****)))))))))))********+++++**)))))(((('''''''''''''(((((((((((((''''''&&&&&'''''''(((((((((((((((((((()(((())((((''''''''''(((((()))))**********))))))))))(('''&&&&%%%%$$$#####################$$$#########$$$%%%&&&'''''''''&&&&&&&&%%%$$%%%%%%%&&&&&&&&&&%&%%%%%%$$#$###$$$%%%%%&&%&&&&&'''''''(((((())))))))))))))))))))(((''&&&&%%%%$%%&&&&&&'''(((((((''''''''&&&%%%%%&&'''''''''''''''''''''(((((((((((((''''''''&&&&&&&&&&&&&&&%%%%&&'''(((()))))*****))))))((((('''(((((((((((''''((())))))((((('(()))))******+++***********)))))))))))))))*)**+++**))))((((((''''''''''''(((((((((((((((''''''&&'''''''''((((((((((((((((((((((((((((((''''''''&''((((((())))))******)))))))))(((('''&&&&&%%%%$$$#####################$$$#####""##$$$%%%%&&'''''''''&&&&&&&%%%%$$%%%%%%%%&&&&&&&&&&&&&%%%%$$$$###$$%%%%%%%%%&&&&&'''''''((((())))))))))))))))))*)))((''&&&&%%%%%%%&&&&&'''((((((((('''''''&&&&%%%&&&&''''''''''''''''''''(((((((((((('''''''&&&&&&&&&&&&&'&&&%%%%&&'''((())))))****))))))(((('''''''((((((((''''''((())))((((''''((())*********************)))))))))))))))))***++*)))((((((((''''''''''''(((((('((()(((('''''''&'''''''''(((((((((((((((((((((((((((((('''''''&&''(((((((()))))))))))))((((((((('''''&&%%%%%%%$$$$###########################""""###$$%%%&&&'&'''''&&&&&&&&%%%%$$%%%%%%%&&&&&&&&&&&&&&&%%%%$$$$#$$%%%%%%%%%%%&&&&&'''''''(((())()))()(())))))))))))((''&&&&%%%%%%%&&&&''''((((((((((''''''&&&&%%%%&&&&'''''''''''''''''''((((((((((('''''&&'&&&&&&&&&&&&&&&&&&%%%&&'''((())))))***)))))))((((''''''''''''''''''''''((()))(((('''(((()))))******************))))))))))))))))))*****)))(((((((('''(('(''''''((((''((((((((('''''''''''''''((((((((((((((((((((((('(((((('''''''&&&''(((((((((()))))))))(((((((((('''''&&&%%%%%%%%$$$$$#######################""""""###$$$$%%&&&'''''&&&&&&&&&&%%%$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$#$$%%%%%%&&&%%%&&&&&'''''((((((((())(((())))))))))))((''&&&&&&&%%%&&&&''''(((((())((((('''''&&&%%%%&&&&&'''''''''''('('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))***)))))))((('''''''''''''''&''''''''((()(((''''''((((())))))****))*)********))))))))))))))))))****)))((((((((('''(((('''''('(''''(((((((((('''''''''((('((((((((((((((((((((('''''(''''''''''&&&&''(''''((((())))))((((((((((('''''&&&%%%%%%%%$$$$$$#$$$################"""""""""###$$$$%%%&&&&''&'&&&&&&&&&%%%$$%%%%&%%%&&&&&&&'&''&&&&%%%%$$$$$$%%%%&&&&&&%&&%&&&&''''(((((((((((((())))))))))))(((''&&&&&&&%%&&&&'''((((((()))(((((''''&&&&%%%%&&&&&'''''''''''''''('(((((((((((''''&&&'&&&&&&&&&&&&&&&&&&%%%&&&''(((()))))****))))))((((''''''&&'''''&&&&&&&''''''(((('''''''(((((())))))))))))))*******))))))))))(())))))***)))(((((((((''''(((('''''''''''(((((((((((''''''''''((('(((((((((((((((((((''''''''''''''''&&&&&'''''''(((((((((((((((((((('('''&&&&%%%%%%%%%%$$$$$$$$$##############"""""""""""####$$$$%%&&&&&&&&&&&&&&&&&&%%$%%%%%%%%%&&&&&&&&&&'&&&&&%%%$$$#$$%%%&&&&&&&&&&%&&&&&''''((((((((((((()))))))))))(((('''&&''&&&%&&&''''(((((())))(((((''''&&&&%%%%%&&&&'''''''''''''''('(((((((((('''''&&&&&&&&%&&&&&&&&&&&&&&%%&&&''(((())))))*)))))))(((((''''&&&&&&''&&&&&&&&&&&&'''((''''''''''''((((((()))())))))))*)))))))))))(((()))))))*))))((((((((''''((((('''('(''''''((((((((((((''''''''''''((((((((((((((((('''''&'''''&&&&''&&&&&&''''''''((((((((((((('''''''''&&&&&%%%%%%%%%%%%$$$$$$$$##############"""""""""""####$$$$$%%&&&&&&&&&&&&&&&&&%%$%%%%%%%%%%%&&%&&&&&&&&&&&%%%$$$#$$%%%&&&&&&&&%%%%&&&&&''''''''''((((((()))(((((((((''''''&''&&&%&&&''''(((((()))))(((('''''&&&%%%%&&&&&&''''''''''''''(((((((((((('''''&&&&&&&&%&&&&&&&&&&&&%%%%%&&''((())))))))))))((((((''''&&&&&&&&&&&&&&%%&&&&&&'''''''''''&''''''((((((((((())))))))))))))()()((((((())))*)))((((('((''''''''''''''('''''''(((((((((((((('''''''''''((((((((((((((((''''''&''&&&&&&&&&&&&&&&''''''''(((((((((('''''''''''&&&&&%%%%%%%%%%%%%$$$$$$$$#############""!""""""""""####$$$$%%%&&&&&&&&&&%&%%&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%$$$$$%%%&&&&&&&&%%%%%&&&&''''''''''''((((())))()))((((('''''''''&&%&&&''''((((())))))(((((''''&&&%%%%&&&&&&&'''''''''''''((((((((('''''''&&&&&&&&&%&&&&&&&&&&&&%%%%%&&''(()))))))))))((((('''''&&&&&&&&&&&&&&&%%%%%&&&&&''''''''''&''''''((('((((((((())))))))))))((((((((((())))))))(((((''''''''''''''''''''''''''((((((((())(('''''('''''(((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&''''''''''(((((('''''''''&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$#$$$#######"""!""""""""""######$$%%%%%&&&&&%%%%%%%%%%%%%%%%%&%%&&&&&&&&&&&&&&&&&&&%%$$$$%%%%&&&&&&&%%%%%%&&&&&'''''''''''((((()))))))))(((('''''''''&&%&&''''(((((())))))(((((''''&&&%%%%&&&&&&&'''''''''''''((((((((''''''''&&&&&&&&&%&&&&&&&&&&&%%%%%%&&&''(()))((((((((((''''&&&&&&&&&&&&&&&&&&%%%%%&&&&&''''''''''&&'''''''((''''''(((((((((()))()(((((((((((())))))(((('''''''''''''''''''''''''''((('(((((())((('''(((''''(((((((((((('''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''('''''''''''&&&&&&%%%%%%%%%%$%%%%%%%$$$$$$$$$$$$#####""""!!!!""""""""""#####$$$$%%%&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''&&&%%%$$%%%&%&&&&&%%%%%%%%&&&&'''''''''&'''((((((((()))))((((('''''''&&%&''''((((()))))))))((((''''&&&%%%%&&&&&&&''''''''''''''((((('''''''''&&&&&&&&&%%&&&&&&&%%&&%%%%%%%&&''((((((((((((('''&&&&&&&&&%&&&&&&&%%%%%%%%%%%&&&&'''''&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))(((('''&&&&&&&&&&&&&&&&&&'''''''''(''(((((()((('''(((''''''''('''''('''''''&&&&&&&&&&&&%%%%&&&&&&&&&&&&''''''''''''''&&&&&&&&%%%%%%%%$$$$$%%%%%%%%$$$$$$$$$$$####""""!!!!!""""!""""""######$$$%%%%%%%%$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&''''&&%%%%$%%%&&&&&&&%%%%%%%%%&&&&&&&'&&&&&'''((((((((()))))((((((((''''&&&&''''(((())))))))))((((''''&&&%%%%%&&&&&&&'''''''''''('((((('''&&&&'&&&&&&&&&&%%&&&&&&%%%&&%%%%%%%&&'''(((('''(('''''&&&&&&&%%%%%%&&%%%%%%%%%%%%%%%&&&&'&&&&&&&&&&&'''''''&&&&&''''(((''('((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''(''''((((()((('(((('''''''''''''''''''&''&&&&&%%&&&&%%%%%%%%%%%&&&&&&'''''''''''''&&&&&&%%%%%%$%%$$$$$$$$$%%%%%%%%%$$$$$$$#######"""!!!!!!!!!!!!"""""""####$$$%%%%%%$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&'''''&&&&%%%%%&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&'''''((((()))))))((((((('''''&&&''''(((((())))))))((((''''&&&%%%%%%&&&&&&'''''''''''''(('''''&&&&&&&&&'&&&&&&%%&&&&%%%%%&%%%%%%%%&&'''''''''''''''''&&%&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%&&&&&&&''&&&&&&&&&&'''''''''((((((((((((((((((((((((('''&%&&&&&&&%&&&&&&&&&&&&''''''''''(((((((((((((''''''''''''''''''&&&&&&&&&&%%%&%%%%$$%%%%%%%&&&&&&'''&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$%%%%%%%%$$$$#########""""!!!!!!!!!!!!!!!"""""####$$$%%%$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&''''''&&&&%%%&&&&&&&&&%%%%%%%%%%&&&&&&&&&&&%&&'''''(((())))))))(((((('''''&&&&&'''''(((()))))))(((('''&&&&%%%%%%&&&&&&&''''''''''''(((''''&&&&&&&&&&&&&&&&&%&&%%%%%%%%%%%%%%%%&&&''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$%%%%$$%%%%&&&&&%%%%%%%%%&&&&&&&%&%&%&&&&&''''''''''''''((''(''(((((((((''''&&%%%%%%%%%%&&&&&&&&&&&&&''''''''''((((((((((''''''''''''''''&&&&&%&&&&%%%%%%%%%%$$$$%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$%%%%%%%$$$########""""""!!!!!!!!!!!!!!!!!""""###$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&'''''''&&&&%&&&&&&&&&%%%%%%%%%%%%%%&&&&&&%%%&&&'''''((()())))))((((((''''&&&&&&&'''''(((()))))(((((''&&&&&%%%%%%%%&&&&&''''''''''''(''''''&&&&&&&&&&&&&&&&&%&&%%%%%$%%%%%%%%%%&&&&&&&&&&&&%%%%&&%%%%%$$$$$%$%%%%$$$$$$$%%$$$$%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&'''''''''''''''''''(((((((''''&&%%%%%%%%%%%%%%%%&&&&&&&&&&''''''''((((((((((''''&&&&'''''''&&&&&&%%%%%%%%%%%%%%$$$$$$%%%%%%%&&&&&&&&&&&&&&&&&%&&%%$$$$$$####$####$$$$$$$%%%%%%$$$######"""""!!!!!!!!!!!!!!!!!!!!!!"""####$$$$$$###$$$$$%%%%%%%&&&&&&&&&&&&&&&&'''(('''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''(((())))))))((((''''&&&&&&&&&''''(((((((((((('''&&&&%%%%%%%%%&&&&&'&'''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%$$%$$%%%%%%%&&&&&&&&&&&&%&&&%%%%%%%%%%%%%%%%%%$$$$$%%%%$$%%%%%&&&%%%%%%$$%%%%%%%%%%%%%%%%%&&&&&'''''''''('''''''''((((((((''''&&%%%%%%%%%%%%&&%&&&&&&&&&&''''''''(((((((((((''''&'''''''''&&&&&&%%%%%%%%$%$%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%$%%$$#########$$$$%%%%%%%%%%$$########""""!!!!!!!!"!!!!!!!!!!"""#####$$$$$$$$##$$$$$%%$%%%%&&&&&&&&'&&&&&&&'''('''''&&&&&&&&&&%%%%%$$$$$%%%%%%%%%%%%%%%%%&'''''((((()))))))(((((((''&&&&&&&&''''(((((((((((((('''&&&&%%%%%%%&&&&&&&&&''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%&&&%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%&&&&%%%%%%%$$$%%%%&%&&%%%%%%%%%&&&&&&''''''''(('''''''''((((((((((''&&%%%%%%%%%%%&&&&&&&&&&&&&'''''((((((((((((((('''''''''''''&&&&&&%%%%%%%%$$$$$$$$$$%%%%%%%%%&&&&&&&&%%&%&&&%%%%%%%%%%%$$##########$$%%%%%%%%%%%$$########""""!!!!!!!!""!!!!!!!!""""###$$$$$$$$$$$#$$$$%%$$%%%&&&&&&&&'&&&&&&&&&''''''''&&&&&&&&&&%%%%%$$$$$$%%%%%%%%%$%%%$%%&'''''((((())))))))))((((''&&&&&&&'''''((((((((((((((''''&&&%%%%%%%&&&&&&&&'''''''''''''''''&&&&&&&&&&'&&&&&&&&&&%%%$$$$$$$$%%%%%&&&&&&&&&&&&%&&%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%&&&&&%%%%%%%$%$%%%%%%%%%%%%%%%%%&&&&&''''''''(((''''''''''(((((((('''&&&&&&%%%%%%%&&%&&&&&'&&&&'''''(((((((((())((((('''''''''''&&&&&&%%%%%%%$$$$$$$$$$$%%%%%%%%%%&&&&&&&%%%&&%&%%%%%%%%$$%$$########$$$$%%%%%%%%%%%$$#$$#####"""""""""""""""!!!!""""""####$$$$$$$%$$$#$$$$$$$$%%%&&&&&&&&&&&&%&&&&&&'''''''&&&&&&&&&%%%%%%$$$$$$$%%%%%%%%$$$$$%%&&''''((((()))))))))))((('''&&&&&''''((((((((((((((((('''&&&%%%%%%%%&&&&&&&''''''''''&&&''&&&&&&&&&&&&&&&&&&&&&&%%%%$$$$$$$$$%%%%%%&&&&&&&&&&%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%$$%%%%%%%%&%&&%%%%%&&&&'''''''(((((''''''&''''(((((((''''&&&&&&%%%%%%%%%%&&&&'''&&'''''(((((((()))))))(((''''''''''&&&&&%%%%%%%$$$$$$$$$%%%%$$%%%%%%%&&%%%%%%%%&%%%%%%%%%%%$$$$$#######$$$$%%%%%%%%%%%%$$#$$####""""""""""""""""!!""""""######$$$$$$%%$$$#$$$$$$$$%%%&&&&&&&&&&&%%&&&&&&&''&&&&&&&&&&&&%%%%%%%$$$#$$$$%%%%%%$$$$$$%%&&&'''((((()))))))))))((((''&&&&'''''(((()(((((((((((('''&&&%%%%%%%%&&&&&&&'''''''''''''''''&&&&&&&&&&&''&&&&&&&&%%%$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%$$%%%%%%%&%&%%%%%%&&&'''(((((((((('''''''''''(((((((('''''&&&&%%%%%%%&&&&&&''''''''''(((((((()))))))))(('''''''&&&&&&&&%%%%%%%%$$$$%%$%%%%%%%%%%%%&%%&&%%%%%%%%%%%%%%%%%$$$$$$$#######$$$$$%%%%%%%%%%%$$##$#####""""""#""###""""""""#########$$$$$$$%$$$$$$$$$$$%%%%&&&&&&&&&&&%%%%&%%&&&&&&&&&&&&&&&&%%%%%%%%$$#$$$$%$$$$$$$$$$$$%%&'''''(((()))))))))))((((''&&&&'''(((((())))(()(((((('''&&&%%%%%%%%%&&&&&&'&&'''''''''''''&&&&&&&&&&&&&''&&&&&&&%%%%$$$$$$$$%%%%%%&&&&&&&&&&%&&&%&&%%%%&&&&&%%%%%%&&%%&&%%%%%&&&'&&&%&&%%%%%$$%$%%%%%%%%%%%%%&&&''''((((((((((''''''''''((((((((''''''&&&&%%%%%%%%%%&&&&'''''''(((((((()))))))))))((('''''&&&&&&&&%%%%%%%%%%$%$%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%$$$$$$#########$$$$$%%%%%%%%%%$$$#######""""#########""""""""########$$$$$$$%$$$$$$$$$$$%%%%%&&&&&&&&&&%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$%%&&''''''(())))))))))))(((''&&&'''(((((()))))((((((((''''&&&%%%%%%%%%&&&&&&''&'''''''''&&'&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$%%%%&&&&&&&&&&%%&%%&&&%%&&&&&%%%%%%%&&&&&&&&&&&&&'''&&&&&%%%%%$$$$$%%%%%%%%%%%%&&&''(((((((((((('''''''''((((((((((''''''&&&%%%%%%%%%%%&&&'''''((((((((())))*)*****))((('''&&&&&&&%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$##########$#$$$$%%%%%%%%%$$$########"############""""""##########$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&%%%%%%%%%%&&&&&&&&%%&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$%%&&&&''''(())))))))(((((('''&&'''((()(()))))(((((((('''&&&&%%%%%&&&&%&&&&&&&&'''''''&&&'&&&&&&&&&&&&&&&&'''''&&&%%$$$$$$$$$$$$$%%%%%%%&&&&&&%%%%%&&&%&&&%%&%%%%&&&&&&&&&&&&&&&'''''&&&&&%%%$$$$$$$%%%%%%%%%%%%&''((((((((((((('''''''''(((((((((((''''&&&&%%%%%%%%%%%&&&&''''(((((((()))))********))(('''&&&&&%%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####"#######$$$$%%%%%%$$$$$#########"############""""""#########$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&%%%$$$$$%%%&&%%%%%%%%&%%%%%%%%%%%$$$$$$$$$$##$$$$$$#$$$%%&&&&&'''())))))(((((((((''&&''(((())())))((((((((('''&&&%%%%%&&&%&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%&&%%%%%%%%%&&&%&&%%%%%%&&&%&&&&&&&&&&&&''''''&&&&%%%%%$$$$%%%%%%%%%%%%%%&'''(((((((((((('''''''''(((((((((('''''&&&&%%%%%%%%%%&&&&&&'''((((()))))))*********)((('''&&&%&&%%%%%%%%%%%%%$%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$#####"#######$$$$%%%%%%%%$$$$$$###################""""""########$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&%%%%%%%$$$%%%%%&%%%%%%%&&&&&%%%%%%%%%$$$$$$$$$####$$$$$#$$%%%&&&&'''(())))))((((((((''&&&''(((()))))))((((((((('''&&&&%%%&&&&%%&&&&&&&&&''''&&&&&&&&&&&&&&&&&&&&&&'''''''&&&%%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&%%%&%%%%%&&&&&&&&&&&&&&&&'''''''&&&%&%%%$$$%%%%%%%%%%%&&%%&&'''''(('(((((((''''''''''((((((((((''''&&&&&%%%%%%%&&&&&&&&''''(((())))***********)))(('''&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%%%%%%%%%%%%%%%%%%%$$$$$$$$$#############$$%%%%%%%%%%$$$$$$#################""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%&%%%%%%%%$$$%%%%%%%%%%%%%%&&&&&&%%%%%%%%$$$$$$#######$$$$#$$$%%%&&&&'''(()))))(())(((((''&&&'''(()))))))((((((((((''''&&&%%%%&&&&&&&&&&&&&&&'&&&&&&&&&&&&&%&&&&&&&&&&'''''''&&&%%%$%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&'&'''''''&&&&&%%%%$%%%%%%%$%%%%%%%%&&&&''''''''(''((''''''&'''(((((((((('''''&&&&&%%%&&&&&&&&&&&&''''((()))))**********)))(('''&&&&&%%%%%%%%%%%%%%$%%%%%%%%%%&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$#############$$%%%%&&%%%%%$$$$$$$###############""""!"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&%%%&&&&&&&&&&%%%%%%%$$$#$$#########$####$$$%%%&&&'''(()))))(()((((('''&&&'''(()))))))((((((((('''''&&&%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%&&&%&&&'&&&%&&&'''''&&&&&%%%%%$$$$$#$$$%%%%%%$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&'''''''&'''&&&%%%%$%%%%%%%$$%%%%%%%%&&&&''''''''''''''''&&&&''(((()((((''''''&&&&&&&&&&&&&&&&&&&&&&''((())))))*********)))(('''&&&%&%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$##########$#$$$%%%%&&%%%%%%$$$$$$$##########""""""!!!""####$$#$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%&&&&&&&&&&&%%%%$$$$#########"#########$$%%%&&&'''(()))))(((((((('''&&&'''(()))))))(((((((((''''''&&%%%%%&%%%&&&&&&'&&&&&&&&&&&%&&&&&&&&&'&&&%&&&''''''&&&&&%%%%$$$$##$$$$%$%%$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&%&&&&&&&'''''''''&&&%%%%$%%%%%%%$$$$%%%%%%%&&&''''''''''''''''&&&&'''(((((((''''&''&&&&&%&&&&&&&&&&&&&&&&'((()))))***********)))(((''&&&%%&%%%%%%%%%%%$$$%%%%%%%$%%%%%%%%%%&%%%%%%%%%%%%%%%$$$$$$$#$###########$$$$$%%%%%%%%%%%%$$$$$$$$####"###""""""""!"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%&&&&&&&&&&%%%%$$$$#####"#"""""#######$$%%%&&&'''(()))))(()(((((('''&''''(()))))))(((((((((''''''&&%%%%%%%%%%&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&%&&&'''''''&&&&%%%%$$$$###$$$$$$$$$$$$$$$%%%%%%&&%%%%%&&&&&&%&&%%&&&&&&&&''&'''''&&%%%%%%%%%%%%$$$$%%%%%%%%&&&&&&&'&'''''''''&&&&&&''((((((('''''&&&&&&&%&&&&&&&&&&&&&&&&'((())***************))((((''&&%%&&%%%%%%%%%%$$$%%%%%%%$%%%%%%%%%%%%%%%%%%%%%&%%%%$$$$$###########$###$$$$$$%%%%%%%$%$$$$$$$$$$$###"###"##"""""!"""######$$$$$$#$$$$$$$$$%%%%%%$%%%%%%%$$$%$$$$$$$$%%%%%%%%%%%&&&&&&&&%%%%$$$$#####"""""""##""###$$$%%&&&&''(())))))()(((((('''&'''(((())))))((((((((''''''&&&%%%%%%%%&%&&&&&&&&&&&&&&%%%%%&&&&&&&&&&&&%&&''''''''&&&&&%%%$$$######$$$$$$$$$$$$$%%%%&&&&&&%%%&%%%&&&&%%%&&&&&&&&&&&&&'''&&%%%%%%%%%%$$$$$$$$$%$$%%%%&&&&&&&&'''''''&&&&&&&'''((((((''''&&&&&&&&%%&&&&&&&&&&&&&&&'((())***************))(((''''&&&&&&&&%%%%%%$$$$$%%%%%%$%%%%%%%%%%%%%%%%%%%%%&%%%%$$$########$#"####$$$$$$$$%%%%%%%$$$%$%%%%$$$$###"##""###""""!"""""####$$$$$###$$$$$$$$%%$%%%%%%%%%%%$$$$$$$$#$$$$%%%%%%%%%&%%&%%&%&%%%%$$###""""""""""""""""###$$%%%&&&''(()))))))))((((('''''''(((((()()((((((((('''''&&&&%%%%&&&&&%&&&&&&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&''''''''&&&&%%%$$$########$$$$####$$$$%%&&&&&&&%%%%%%%%&&%%%%%&&%&&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$%%%%&&&&&&&'''''''&&&&&&&''''((((''''&&&&&&&&&&%%&&&&&&&&&&&&'''((())***************))(((''''&&&&&&&&%%%%%%$$$$$$$%%$$$$%%%%%%%%%%%%%%%%%%%%&%%%%$$$###############$$$$$$$$%%%%%%%$$$%$%%%%%$$$####""""####"""!!"""""###$$$$#####$$$$$$$$$$%%%%%%%%%%$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$##""""""!!!!!!""""""##$$$%%&&&&''()))))))))(((((''''''((((((((((((((((((''''''&&&%%%%%&&&&&%&&&&&&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&''''''''&&&%%%$$$##########$$$####$$$%%%&&&&&&&%%&%%%%%&&%%%%&&&&&&&&&&&&&''&&&&&&%%%%%%%%%$$$$$$$$$$$%%%%&&&&&&&&&'''&&&&&&&&''''(((((('''&&&&&%&&&&&&&&&&&&&&''''''((()))***************))((((''''&&&&&&&%%%%%$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&%%%%$$$############$$$$$$$%%%%%%%%%%%%%$$%%%%%$$$$######"####"""!""""""###$$$$####$$$$$$$%%%%$$%%%%%%%%%%%%$$$$$#$$$$%%%%%%%%%%%%%%%%%%%%%$$$##"""""""!!!!!!!""""###$$%%%&&&&'(()))))))(((((('('''(((((((((((((((((('''''''&&&%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''&&&&&%%$$$#################$$$$%%%%&&&%&&%%%&%%%&&&&%%&&&&&&&&&&&&&'''''&&&&&&&&&&&%%%%%$%%%%$$%$%%%&&&&&&&&&&'&&&&&&''''''(((((((('''&&&&%&&&&&&&&&&&&&''''''((())))***************))((((''''&&&&&&&%%%%$$$$$###$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&%%%%$$$$$####$###$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$$##########"""!""""""###$$$$$$#$$$%$$$%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%%%%%$$$##"""""""""""!!!!!"""###$$%%%&&&'(()))))))((((((((('(((((((((((((((((((''''''''&&&%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''&&&&%%$$$$####"#############$$$$$%%%%%%%&%%%%%%%%&&&&&&&&&&&&&&&&'''''''&&&&&&&&&&&&&%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&'''(((((((((''''&&&&&&&&&&&&&&&&&&''''(((()))))))***********+**))(((('''''&&&&&&%%%$$$$$###$$$$$$$%$$%%%%%%%%%%%%%%%%&&&&&%%%%$$$$$$$$####$$$$%%%%%%%%&&&&%%%%%%%%%%%$$$$$$#########""""!"""#####$$$$$$$$$$$$%$%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""!!!!!"""###$$%%%&&&''(())))((((((((((('((((((((((((((('''''''''''&&&&%%%%%&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$%%%&&'''''''''''&&&&%%$$$####""""""""""#####$$#$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&'''''''''&&&&&&&&&&'&&&%&%%%%$$$$%%%&&&&&&&&&&&&&&&&&&''''(((()((((('''&&&&&&&&%%%%&&&&&&''''((())))))))**************))(((((''''&&&&&&&%%%$$$$####$$$$$%$$$%%%%%%%%%%%%%%%%&&&&&&%%%%$$$$$$$####$$$%%%%&%%%&&&&&&&%%%%$$%%$$$$$$$$#######""""!!""#####$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""!!!!""""###$$$%%%&&''((()))((((((((((((((('((((((((((''''''''''''&&&&%%%%%&&&&&&&&&&&&&&&&%%%%%$$$$$$$$$%%%&&&'''&&''''''&&&%%$$####""""""#""""#####$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&''''''''''&&&&&&&&&''&&&&&&%%%%$%%%%&&&&&&&&&&&&&&&&&&''''(((((((((''''&&&&&&&&%%%&&&&&&&''''((())))))))**************)))((((''''&&&&&&%%%%$$$#####$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&%%%%%$$$$$$$$##$$$$%%%&&&&&&&&&&&&&%%%%%%%$$$$$$$$$#######""""!"""###$$$$$$$$$#$$$%%%%%%%%%%%%%%%%%%%&&&%&&%%%$%%%%%%%%%%%%%%%%%%%%%%%%$$$$###""###"""""""!""""""###$$$%%&&&''(((((((((((((((((((((((((((((((((''''''''&'&&&%%%%%%&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$%%%&&&'&&&&'''''&&&%%$$#####""!""""""""#####$$#$$$%%%%%%%%%%%%%%%%&&&&&&&''&&&&&'''''''''''&&&&&&''''''&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''((((((('''''&&&&&&%%%%&&&&&&&''''(())))******************))))((((''&&&&&&&&&%%$$$##"####$$$$$$$$$%%%%%%%$%%%%%%%%&&&%%%%%%$$$%$$$$$#$$$%%%&&&&&&&''''&&%%%%%%%%$$$$$$$$$$$######"""!""""##$$$$$$$$$#$$$%%%%&%%%&%%%%%%%%&&&&&&&&%%%$%%%%%%%%%%%%%%%%%%%%%%$$$$$####"""#####""""!""!!"""##$$$$%%&&'''''((((((((((((((((((((((((('((((''''''''&&&&&%%%%%%%%&&&&&&&&&&&&&&%%%%%$$$$$$$$$%%&&&&&&&&&&''''&&&%%$$$###"""!""""""""#####$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&''&&&&&'''&''''''&&&&&'''''''''&&&%%%%%%%%&&&&&&&%%%%%%&&&&&&'''''(((((('''''&&&%%%%%%%%%&&&&&''''(())))*******************)))((((''&&&&&&&&%%%$$##"""####$$$$$$$$$$$%%%$$%$%%%%%%%%%&%%%%%%$%%$$$$$#$$$%%%&''''''''''&&%&%%%%%$$$$$$$$$$$$$$####"""!""""###$$$$$$$$#$$$$%%%%%%%%&%%%%%&%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$####""######"""""""!!"""##$$$%%%&&&'''''(((((((((((((((((((((((''''''''''''''&&&&&%%%%%%%%&&%&&&&&&&&&&&%%%%$$$$$$$$#$%%&&&&&&&&&&''&&&&%%%$$$##""""!!!"""""""###$$$$$$$$$$%%%%%%%&&%%%%%%%&&&&&''&&&&&&&&'''''''&&&&&&'''''''''&&&%%%%%%%&&&&&%%%%%$%%%&&&&&'''''((((((('''&&&&%%%%%%%%%%%&&&''''(()))********************)))((((''&&&&&&&%%%%$$##""""""###$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$##$$$%%&&''''''''''&&%%%%%%$$$$$$$$$$$$$$$$###"""!""""###$$$$######$$$%%%%&%%%%%%%&&&&&&&&&&&&&&%%%&%%%%%%%%%%%%%%%%$$%%$$$$$###"""######"""""""!!""""##$$%%%%&&&'''''((((((((((((((((((((('''''''''''&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&%%%%$$$$$$$$##$$%%%%&&&&&&&&&&&&&%%%$$$##""""!!!""""""####$$$$$$$$$$%$%%%%%%%%%%%%%%&&&&''''&&&&&&''''''&'&&'&&''''''''''&&&%%%%%%%&&&&%%%%%$$%%%&&&&&'''''(()(((''''&&&&%%&%%%%&&&&&&'''(((()))********************)))((((''&&&&&&&&%%%$$##""""#####$$$$$$$$$$$$$$%%%%%%%%%%%&&&&%%%%%%%%$$$$$$%%%&&'''''''''''&&&%%%%%%$$$$$$$$$$$$$$###"""!""""###$$$$#####$$$$%%%%%%&%%%&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$%$$$$$$$$$$$############""#""""""""###$$$$%%%%&&&''''((((((((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$####$$$%%%%%%%%&&&&&&&%%%%$$$###"""!""""""""###$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&'''&&&&''&''''''&&''''''''''''''''&%%%%%%%%&&&&%%%%%$$%%%&&&&&'''''(()((''''&&&&&%%&&%&&&&&&''''((((()))********************))))(((''''&&&&&&%%%$$##"!"""###$$$$$$$$$$$$$$$$%%%%&%&&&&&&&&%%%%%%%%%$$$$%%%&&'''''''''''''&&&%%%%%%$$$$$$$$$$$$$###""!!"""####$########$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$############""#"""""""####$$$$$%%%%&&'''''((((((((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%&&&&%%%%%$$$$$$$$######$$$$%%%%%%%%&&&&&%%%%$$$$##"""!!"""""####$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&'''&&&&&&''''''&&&&''''''''(('''''&&%%%%%%%&&&%%%%%%%$%%&&&&&&''''(((((('''&&&&&&%&&&&&&&&&'''(((((())))*************+***))*)))()(((''''&&&&&%%%$$##"!"""####$$$$$$$$$$$$$$$%%%%&&&&&&&&&&&%%%%%%%%%%$%%%&&&'''''''''''''&&&&&%%%%%$$$$$$$$$$$$###""!!""""###$#######$$$$$$%%%%%%&&&&&&&&%&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%$$$$$##########"""""""#######$$$$$%%%%&&&&'''(((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%&&%%%%$$$$$$$$$####""###$$$$$$$$%%&&&&%%%%$$$$###""!!!!""""####$$$$$$$$$$$$$$$$$%$$%%%%%%%%&&&&'''&&&&&'''''''&&&''''''''((((''''&&%%%%&%%%%%%%%%%%%$%%&&&&&&'''''((((''&&&&&&%%&&&&&&&&&'''((((())))))*************+***)))))))(((((''''&&&&%%$$$##"!!"""###$$$$$$$$$$$$$$$%%&%&&&&&&&&&&&&&%%%%%%%%%%&&&&''((((((''''''&&&&&&%%%%%$$$$$$$$$$####""!!!""""##########$$$$$$$%%%%%&&&&&&&%%%&&&&&&&&&%%%%%&&%%%%%%%%$$$$$$$$%%%$$$#$$$$$######""""""########$##$$$%%%%%&&''''(((((''((((((((((('''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$$%%%&&%%%$$$$$###"""!!!!""""#####$##$$$$$$$$$$$$$$$%%%%%%%%%&&&&&'&&&&&&&&''''''&''''''''''''''''&&&%%%%%%%%%%%%%%%%$$%%%%&&&&&''''''''''&&&&&%&%&&&&&&&&&''(((((()))))**************++*******))))((((''''&&&%%$$$#""!!"""####$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&%%%%%%%&&&&'''(((((((''''''&&&&&&%%%%$$$$$$$$$$###"""!!!""""###########$$$$$%%%%%%&&&&&&&&%&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$%%$$$$$$$$$######"""""#######$$$$#$$%%%%%&&&&''''(('''''''(((((((('''&&&&&&&&&&%%&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$########"""#######$$$$%%%%%%$$$$$$##""""!!!""""""#######$$$$$##$##$$$$$$$%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$%%%%%&%&&&&'''''''&&&&%%%%%%%%&&&&'''()())))))))**************+++*******)))((((''''&&%%%$$##"!!!"""#####$##$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&'''(((((((''''''''''&&&%%%$$$$$$$$$####"""!!!""""#############$$$%%%%%%%&&&&&&&&&&&&&&&&&%%$%%%%%%%%%%%$$$$$$$$$$$%%$$$$$$$$$######"""""######$$$$##$$%%%%%&&&&&&&''''''''''''''(((((('''&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$#########""""#######$$$%%%%%%$$$####"""""!!"""""""########$##########$$$$$%%%%%%&&&&&&&&&&%%&&&&&&''''''''''''''''''''&&&%%%%%%%%%%%%%$$$$$$$$%%%%%%&&&&&''''&&&&&&&&%%%%%%&&&''((())))))))**************++++*******))))((((''&&&%%%$$##"!!!!"""########$$$$$$$%%%&&&&&&&&&&&&&&&&%&&&&%%&%&&'''''((((((('''''''''''&&%%%$$$$$$$####""""!!!!!"""##############$$$$$%%%%&&&&&&&&&&&&&&&&%%%$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####""""########$$$$$$$$%%%%%&&&&&&&&''''&&'''''''((((((''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$##########"""""""#######$$$%%%%$$$####"""""!!!!""""""###################$$$$$$%%%%%&&&&&&&&&%%%%&&&&&'''''''''''''''''''&&&&%%%%%%%%%%$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&%%%%%&&'''(())))))))****+*********++++++******)))))(((''&&&%%%$##""! !!!""""""#####$$$$%$%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''((((((('''''''''''&&%%$$$$$$######"""!!! !!"""###############$$$$$%%%&&&&&&&&&&&&&&&&%%%$%%%%%%%%%$$$$$##$$$$$$$$$$$$$$$$$####"""""######$$$$$$$$$$%%%%%&&&%%%%&&&'&&&&''''''('''(('''&&&&&&%%%%%%%%%%%%%%%&%%%%%%%%%%$$$$$$$$#######"""""""#######$$$$%%%$$$#####""""""!""""""######$#$$$####$$$$$$$$$%$%%%%&&&&&&&&&&%%%%%&&&&'''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&%%%%%%&&''(((())))))****++********+++++++****))))))))(((''&&&%%$$#""! !!"""##"#####$$$$%%%%&&&&&&&&''''&'''&&&&&&&&&&%&&&'''(((((((('''''''''''&&&%%$$$$$$####"""""!! !!""#############$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$###"#####$$$$$$$$$$$$%%%%%%&&&&%&&&&&'&&&'''''''''''((''''&&&&&&%%%%%%%%%%%%%%&&%%%%%%%%%%$$$$$$#######""""""""#######$$$$%%$$$$$$####""""""""""#######$$$$$$####$$$$$$$$%%$%%%%%%%%&&&&&&&%%%%%&&&''''''''''''''''&&&&&&&%%%&%&&%%%%%%%%$$$$$$$$%%%%%%%%&&&&&&'&&&&&%%%%%%%&&''(((())))))****+++*******+++++++***))))))))(((('''&&%%$$##"! !"""########$$$$%%%%&&&&''''''''''''''&&&&&&&&&%&&&''(((('((''''''''''''''&&&%%$$$$$$####""""!!!!""#######$##$$#$$$%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$%%$$%%%%%%%%%%%%%%$$$$$$########$$$$$$$$$$$$$%%&&&&&&&&&&&&&''''''''''''''''((''''''&&&&&%%%%%%%%%%%%%&&&&%%%%%%%%%$$$$$$$$$####"""""""#######$$$$$%%$$$$$######""""""""######$$$$$$$$##$$$$$$$$%%%%%%%%%&%%%%&&&&%%%%%%&&'''''''''('''''&&&&&&&&&%%%%&&&&%%%%&%%%$$$$$$$%%%%%%%%&&&&&&&&&&&&%%%%%%%&&''''(((()))***************++*++++***))))))))))(('''&&%%$$##""!!""""#######$$%%%%%&&&&'''''''''''''''&&&&&&&&&%&&'''((((''''''''''''''''&&&%%%$$$$$$##""""""!!!!""###$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&'&&&&&&%%%%%%&&&&%%%%%%%%%%&&&&&&&&%%%%$$$$$$$$##$$$$$%$$$%%%%%$%%%&&&&&&&&&&&&'''''''''''''''('(((((('''&&&&%%%%%%&%%%%%%&&&&%%%%%%%%%%%$$$$$$$$###""""""""""#####$$$$$$$$$$$######""""""######$$$$$$$$$$##$$$$$$$$$%%%%%%%%%%%%%%&&%%%%%%%&&&'''''''(((''''&&&&&&&&%%%%%%&&&&&&&&&%%$$$$$$$%%%%%%$%%&&&&&&&&&&%%&&&%%%%&'''''(((()))************************)))())))))(('''&&&%$$###"!"!"""#######$$%%%&&&&&'''''''''''''''''&&&&&%%%%&&'''(((('''''''''''''''&&&&%%%$$$$$$##"""""""!!"""###$$$$$$$$$$%%%%%%%%%%&&&&&&%%&&&&&&&'&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'&&&&%%%$$$%%$$$#$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&'''''''''''''''''(((((((('''&&&&&%%&&&%%%%%%&&&&%%%%%%%%%%%%$$$$$$$##"""""""""#"######$$$$$$$$$$#######""""#######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&''''''((('''&&&&&&&&&&%%%%&&&&&&&&&&%%$$$$$$$$$$$%$$%%&&&&&&&&&&%&&&%%%%%&&'''''((())*******************++****))(())))))((''''&&%$$###""""""######$$$%%%&&&&''''''''''''''(''''&&&&&&&%%&&'''''(''''''''''''''''&&&&&%%$$$$$$$#""""""""!""###$$$$$$$$$$$%%%%%%%%&&&&&&&%&&&&'&'&&'''&&&&&&&&&&&&&&&&&&%%&&&&&''''&&&&%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%&&&&'''&'''''''''''(((('(((((((((((('''''&&&%%&%%%%%%%%&&&&%%%%%%%%%%%%$$$$$$$$#""""!""""#"######$$$$$$$$$$#####"##"""####$$$$$$$$%%%%$$$$$$$$$$$$$%%%%%%%%$$%%%%%%%%%%%%&&&&&'''''(((''&&&&&&&&&&&%%%%&&&&&&&&&&%%$$$$$$$$$$$$$$%%%&&&&&&&&%%%&%%%%$%%&&''''((())***********+**+*++*++***)))((((()(((((''&&%%%$$##"""""######$$$$%%%&&&&''''''''''''''((''''&&&&&&&%&&&''''('''''''''''''''&&&&&%%%$$$$$$$###""#"""""###$$$%$$$$$%%%%%%%%%&&&&&&&&&%&&&&&&&&&'''''&&&&&&&&&&&&&&&&&&&&&&''''''&&&&%%%%%%%$$$$%%%%%%%%%%&&%%%%%&&&&'''''''''''''''(((((((((('''((((('''''&&&&&%%%%%%%%%%&&&%%%%%%%%%%%%%%$$$$$$#""""!!"""""#######$$$$$$$$$$#######""#####$$$$$$$%%%%%%$$$%%%$$$$$$$$%$$$$$$$$$$$%%%%%%%&&&&&&&''''((('''&&&&&&&&&&&%&&&&&&&&'&&&%%$$$$$$$$$$$$$$%%%&&&&&&&&%&&%%%%$$$%%&&'''(((()***********+++++++******))(((((((((((('''&&%$$$###"""#######$$$%%%&&''''''((''''''''(((('''''&&&&&%%&&&'''''''''''''''''''&&&&&%%%$$$$$$#########""###$$$$%%$$%%%%%%%%%%&&&&&&&&&&&&&&'&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&%%&&&&&&'''''''''''(('((((((('((('((((((((''''''&&&%%%%%%%%%%&&&&%%%&&%&%%%%%%$$$$$$##""!!!!"""""#######$$$$$$$$$########"#####$$$$$$$%%%%%%%%%%%$$$$$$$$$%%$$$$$$$$$$$$$$%%%&&&&&&&'''((((''''&&&&&&&&&&%&&&&&&'''&&&%$$$$$$$$$$$$$$%%%%%%&&&&%%%&&%%%$$$$$%%&&&''((())******+++*+++++*+*****)))((()((((((('''&&&%%$$###""########$$%%%&&&'''''(((''''''''(((('''''&&&&&%%&&&&'''''''''''''''''&&&&&&%%%%%$$$$#############$$$$$%$$%%%%%%%%%%&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&'''''''''''&&&&&%%%%$$%%%&&&&&&&&&&&&&&&&&&&''''''''((((((((((((('((((((((((((((''''&&&&%%%%%%%%%&&%%%%%&&&&&%%%%%$$$$$$##"""!"""""""######$$$$$$$$###############$$$$$$$$$%%%%%$$%%%%$$$$$$$%$%%$$$$$$$$$$$$$$%%%&&&&&&'''(((('''&&&&&&&&&&&&&&&&&&&'&&&%%$$$$$$$$$$$$$$$$%%%%%%&%%%%%%%%$$$#$$%%&&''(())))******++***++++*+******))()))(((((((('''&&%%$$$##"########$$$%%&&&&''''((((((((((((((((''''''&&&%%%&&&&&''''''''''''''''''&&&%%%%%%%$$$############$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&'''''''''''&&''''''''''''''&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&''''''''(((((((((((((((((((((((((((((''''&&&&&%%%%%%%&&&%%%%%&&&&&%%%%%%%$$$###"""""""""""###########$$#############$$$$$$$$$$$$$%%%%%%$%$$$$$$$$$%%%%$$$$$$$$$$$$$$%%%&%&&&&&''(((''''&&&&&&&&&%&%&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$%%%&''((()))***********++++*********)))))))((((((('''&&&%%%$$######$$$$$$%%%&&&&''''((((((((((((((((''&'''&&&%%%%&&&&&'''''''''''''''''&&&%&&&%%%$$$###$########$$$%%%%%%%%&&&&&&&&&&&&&&%&&%&&&&&&&&&&&&&&&&&&&''''''''''''''&'''''''''''''''&&&&&%%%%&&&&&&''&&&'&&&&&&&&&''''((''(((((((((()((((((((((()((((((''''&&&&&%%%%%%%%%&%%%%%%&&&&&&&%%%%$$$$###"""""""""""#########################$$$$$$$$$$$%$%%%%%%%%%$$$$$$$%%%%%$$$$##$$$$$$$$$%%%%%&&&&''''('''&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%$$$$$$%%%&''(()))**********+*************))))))))((((((('''&&&&%%%$$##$$$$$$$$%%%%&&&'&'''((((((((((((((((''&''&&&&%%%%&&&&&'''''''''''''''''&&&&&%%%%%%$$###$########$$%%%%%%%&&&&&&&&&&&&&&&&&&%%&%&&&&&&&&&&&&&&&&&&''''('''''''''''''''(''''''''''&&&&&&&&&&&&&''''&''&&&&&&&''''((((((((()(((())))(((((((())((((((('''&&&&%%%&%%%%%%%%%%%%%%&&&&&%%%%%$$$$##""""!"""""""########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%$$$$##$$$$$##$$$%%%&&&&&&''''''&&&&%%%%%%%%%%%&&&&&&&%%%%$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$%%&&'(()))**********++**********))))))))))))((((((''''&&&&%%%$#$$$$$$$$$%%%%&&&&&'''((()))))))(()))(('&&&&&&&%%%%&&&&&&''''''''''''''''&&&&&%%%%%%$$############$$%%%%&&&&&&&&&&&&&&&&&&&&&%%%%&&%%%%&&&&&&&&&&&&'''''((('''''''''''''''''''(''''&&&&&&&&&&&&''''''&&&&&&&&'''(((((((())))))))))))((((((())((((('''''&&&%%%%%%%%%%%%%%%%&%&&&&&%%%%$$$$$###""""""""""""""#####"######"#####$$##$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$##$$$$%%%&&&&&'''''''&&&&&&&&&&&&%&&&&&%&%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&&'(())))*******************))))))))))))))(((((((''''&&&&&%$$$$$$$%%%%%%%&&&&&&'''(()))))))))))))((''&&&&&%%%%%%&&&&&&&'''&&&''''''''&&&&&&&&&%%%$$$$$#######$$%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&''''(((((((''''''((((((((''((('''''''''''''''''''''''''''''''(((((((())))))))))))))(((((((()((('''''&&&&%%%%%%%%%%%%%%%%&&&&&&%%%%%$$$$###""""""""""""""""###""""""#######$$$$$$$%%$$$$%%$$$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$%%%%&&&&&''''''''&&&&&&&&&%%&&&%%%%%%%$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$%%&&''()())))******************))))))))()))()(((((((('''&&&&&%%$$$$%%%%%%%%&&&&'''''((())))))())))))(('''&&&&&%%%%%&&&&&&&&'&&&&'''''''''&&&&&&&&&%%%%$$$$$$##$#$%%%%&&&&''&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&'''((((((((('''((((((((((('(((''''''''''''''''''''''('''''''(((((((())))))))))))))))(((((((((('''''&&&&&&&%%%%%%%%%%%%%%&&%&&%%%%%$$$$$$##"""""""""""""""""##"""""""""####$$$$$$$%%%$%%$$$$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$#####$$$%%%%%&&&&''''''''&&&&&&&&&%&&%%%%%%%$$$$$$#$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$%%&&'(((()))))****************)))))))))))()))((((((((('''&&&&%%$$%%%%&&&&&&&&&&&&'''((()))))))))))))((''''&&&%%%%%%%&&&&&&&&&&&&&&'''''&&'''''''&&&&%%%%$$$$$$$$$%%&&&&&&&&&&&&&&&&'''&&&&&%%%%$%%%%%%%%%&&&&&&&''''((((((((((((((((((((((((((('''''''''''''''''''''''((((((((((())))))))))()))))))))))(((((((((''&&&&&&&%%%%%%%%%%%%%%%%&&%%%%%%%$$$$$$####""""""""""""""""""""""""""#####$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#######$$$%%%%%&&&&'''''''&&&&&&&&&%%&%%%%%%$$$$$$####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&&'((((()))*****************)))))))))))(()((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&'''((()))(())))))))((('''&&&%%%%%%%%%%%&&&&&&&&&&&&&'''''''''''''&&&%%%%%%$$$$$%%&&&&''&&&&&&&&&&''''&&&&%%%%$$$$$$%%%%%%%&&&&&''''(())))(((((((((((((((((((((''''('''(((('''''''(((((((((((((()))))))))))(())))))))))))(((((((''&&&&&&&%%%%%%%%%%%%%%&&%&&&%%%%%$$$$$$####"""""""""""""""""""""""""######$$$$$$%%%%%%%%%$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$#####$$$$%%%%%&&&&&&''''''''&&&&&&&&&&%%%%%%$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&&''(((()))****************))))))))))))))))))())((((('''&&&%%%%%%%%&&&&&&&&&&&&''(((())))))))))))))((('''&&&&%&&&&&&&&&&&&&&&&&&&''''''''''(('''&&&&%%%%%%%%%%%%&&&&''''''''&&''''''&&&&&%%%%$%%%%%%%%%&&&&&'''''((()))))(((((()))((((((((((((((((((((((('''''''((((((((((((((()))))))))))))))))))))))))(((((((''&&&&&&&%%%%%%%%%&%%%&&&%%&&&%%%$$$$$$##"""""!!!!"""""""""#"""""########$$$$$$%%%%%%%%%%$$$$$$$$%%%%$$$$$$$$$$$#####$$$###$$$#$$$$%%%%%%&&&&&&&''''''&&&&&&&&&&&%%%%%%%%$$$$$#$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$%&&'''((())))****************))))))))))))))))))))))(((''''&&&%%$%%%%%&&&&&&&&''''''((((()))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''&''''''''(('''&&&&%%%%%%%%%%&&''''''''''''''''''''&&&&%%%%$%%%%%%%%&&&&'''''(((())))))))))))))))))(((((((((((((((((((('''''''('((((((((((((()(())))*))))****))))))))))((((((''&&&&&&&&%%%%%%%%%%%&%%%%%%%%%%%$$$$$$#"""""!!!!!!!!!!""""""""#########$$$$$$$%%%%%%%%%%$$$$$$$$$%$$$$$$$$$$$########$$###$$$$$$$%%%%%%&&&&&&&&&''''''''''&&&&%%%%%%%%%%$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$%%&&''((())))****************))))))))))))))))))))))((((''&&&%%%$%%%%%&&&&&&''''''''((((())))))))))))))(((''''&&&&&&'&&&&&'&'&&&&&&&''&&''''''((('''&&&&&&&%%%%%%%&&'''''''''''''''''''''&&&%%%%$%%%%%%%%&&&''''''((()))))))))))))))))))()))))))))))))))))(((('''''''(((((((((((((()))))*))********)))))))))((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$#""!!!!!!!!!!!!!!"""""""#####$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$###$$$$$$$%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%$$$$$#$$$$$$$$$$$$$$$$$$$$$$%$%%%%%$$$%%&&'''(())))******)*********))))))))))))))))))))))((('''&&%%%%$%%%%%&&&&&&'''''''((((((())))))))))*)))((('''''''''''''''''''&&&&&&&&&&&'''''((((''&'''&&&&&&&&%&&''''''''((((''''''''''&&&%%%%$%%%%%%%%&&&'''''((()))))))))))))))))))))))))))))))))))))))((('''''''(((((((''('((())))))**********))))))))))((''''''''&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$##""!!!!!!!!!!!!!""""""""#####$$$$$$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$######$#$$$$$$$$$$%%%%&&&&&&&&&&&&&&''&''''''&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$$%$$$$$$$%%%%%%%%$$$%%&&'''(())))******)*********))())))))***))))))))))((('''&&%%%%%%%%%%&&&&&&''''''(((((((()))))))))))))))((('''''''''''''''''&&&&&&&&&&&&''''''(((''&''''&&&&&&&&&&'''''((((((((''(''''''&&&%%%%$%%%%%%%&&&''''''((())))))))))))))))))))))))))*))))))))))))((('''''''((((((((((((())))))***************)))))((((''''''''&&&&%%%%%%%%%%%%%%%%%%%%%%%$$#####"""!!!!!!!!!!!!"""""""""##$$$$$$$$$$$$$%%%%%%%%%%%$$$$$$$%$$$$$$$$$$$#######$$$$$$$$$$$$%%%%&&&&&&&%%%%&&&'&&&&&&'&&%&&%%%%%%%%%%$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$%%&&'''(())))******)********)))())))))***)))))))))(((('''&&%%%%%%%%%%&&&&&&''''''((((((()))*))****))))))(((((((''('''''''''''&&&&&&&&&&&&''&&''('''&'''''&&&&&&&&'''''(((((((((((((''''&&&&%%%%$%%%%%&&&&&'''''((((())))))))))))))))))))))*****)))))))))))((((''''''((((((((((((())))******************))))(((('((('''''&&&&%%%%%%%%%%%%%%%%%%%%%$$$#####""!!!! !!!!!!!!!"""""""##$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$%$$$$$$$$$$###########$$$$$$$$%%%%%%%%&&&%%%%%&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$%%%%%$$%$$%%%%%%%%$$$$%&&''''(())))*****)))*****)))))((()))******))))))(((''''&&&&%%%%%%%%%&&&&&&''''''((((((()))*********))))))(((((((((''''''''''&&&&&&&&&&&&&&&&''('''''''''''''''&&'''((((((((((((((('''''&&&%%%$$$%%%%&&&&&'''((((((()))))))))))))))*))))**********))))))))(((('''''''((((((((((()))*********************)))((((((((((''''&&&%%%%%%%%%%%%%%%$%%%%%$$######""!!!! !!!!!!!!!""""""##$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$%%%%%%%%%%%%&%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#$$$$$$%%$$$%%%%%$$%$%%%%%%%%%$$$$%&&&''((())))*****))))))))))))(((()))******)))))(((''''&&&&&%%%%%%%&&&&&&&&''''''((((((())))**********)))))((((((((((((''''''&&&&%%&&&&&&&&&&''''''''''''''''''&'''''(((((((((((((((''''&&&%%%$$$$%%%%&&&''''((((())))))))))(())))))***)***********)))))))(((''''''''((((((((((()))************+++******)))(((('(((((''''&&&%%%%%%%%%%%%%%%%%%%%$$$#####""!!!! !!!!!!!""""""####$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##########$$$$$$$%%%%%%%%%%%&&%%&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#$$$$$%%$$$%%%%%%%$%%%%%%%%%%%%%%%%&&''''(())))***))))))))))))((((()))*****))))))(((''''&&&&&&%%%%%&&&&&&&&''''''(((((((())))*********)*)))))(((((((((((('''''&&&&&&&&&&&&&&&&''''''''''''''''''''''(((((((((((((((((''''&&&%%%$$$%%%%&&&&''''((((())))))))))))))))))**********++**))))))))(((''&'''''(((((((((((())********************))))((((((((('''''&&&&%%%%%%%%%%%%%%%%%%%%$$###""""!!! !!!"""""""""#####$$$$#$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##########$$$$$$$%%%%%%%%%%%&&&&&&%&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$%%%%$%$%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))((((())))))*))))))((((''''&&&&%%%%%%&&&&&&&&&&'''''(((((((()))))**********))))))((((((((((((''''&&&&&&&&&&&&&&&&&''''''''''''((('''''((())))))()))))((((''''&&%%%%$%%%%%&&&''''(((((((())))))))))))))))*********++++**))))))((((''&&&''''((((((((((()))))***************))))))((((''''(''''''&&&%%%%%%%%%%$$%%%%%%%$$$##""""!!!! !!!!"""""""""######$$##$$$$$%%%%%%%%$%%%%%%%%$$$$$$$$$$$$$$###########$$$$$$$%%%%%%%%%%%%%%%%%%%%%&%%%%&&%%%%%%%%%%%%%%%$$$$$$#$$$$$$$$$$$$%%%%%%%%%%%%%%%$%%%%%%&&&&'''(((())))))))))))))))(((((())))))))))))((((''''&&&&&&&%%%&&&&&&&&&&''''((((((((()))))****+*****))))))((((((((((((('''&&&&%&&&&&&&&&&&&&&&&'''(''(((((((((((()))))))))))))((((''''&&%%%%$%%%%&&&'''''(((((((()))))))))))))))***********++*****)))((('''&&&&&&'''(((((((((()))))))**********)))))))()(((('''''''''&&&&&%%%%%%%%$$$%%%$$$%%$$##"""!!!!!! !!!""""""""############$$$$$%%%$$$$$$$%%%%%%$$$$$$$$$$$$$####"""#####$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$#$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&'((((())))))))))))))((('((())))))))))))(((('''&&&&&&&&%%%&&&&&&&&&&''''((((((((()))))**++++****))))))((((((((((((('''&&%%%&&&&&''&&&&&&&&&'''(((((((((((((())))*))))))))))(((('''&&%%%%$%%%%&&'''''''((((((((())))))))))))**)*********++*****)))(((''&&&&&&&&''''''''(''(()))))))******)))))))))(()((((''''''''&&&&%%%%%%%%%$$$$$$$$$$%%$$##""!!!!!! !!"""""""""############$$$$%%%%%%%$$%%%%%%%%$$$$$$$$$$$$$####""#####$$$$$$$$%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$##$$$$$$$$$$$$$$%$%%%$%%%%%%%%%%%%%%&&&'&&''(((((((())))())(((((('(((()())))))()((((('''&&&&&&&&%%%&&&&&&&&&''''((((((()((()))***+++******)))))(()(((((((((('''&&%%&&&&&&&&&&&&&&&&&'''((((((((((((()))))))))))))*))((('''''&&%%%%%%%&&&''''''((((((((()))))))))))))***********+++******))(((''&&&&&&&&&''''''''''((((((()))****)))))))))(((((((''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$##""!!!! !!!""""""""""###########$$$$%%%%%%$%%%%%%%%%$$$$$$$$$$$$$####"""#####$$$$$$$$%%%%%%%&%%%%%%%%%%%%$$%$$$%%%%%%%%%%%%%%%%%%$$$####$$$$$$$$$$$$%%%%%$$%%%%%%%%%%%%%%&&&'&&''''((((((((((((((((((''(((((()(((((((((((('''&&&&&&&%%%%&&&&&&&&&''''((((())))()))))***********))))))))(((((((((''''&&%&&&&&&&&&&&%%%%%&&'''((((((((((())))))))))))))***))((''''&&&%%%%%&&&&&&'''''('''((((()))))))))))))*)*********++++****)))(((''&&%&&&&&&'''''''''''((((((()))**))))))))((((((('''''''&''&&&&&&%%%%%%$$$$$#$$$$$$$$$###""! !! !!!!"""""""""##########$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#####""""####$$$$$$$%%%%%%%%&%%%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%%%%$$$#####$$$$$$$$$$$$%%%%$$%%%$$%%%%%%%%%&&&&&&'''''((((((((((((('''''''((((((((((((((((('''&&%%&&&&%%%%&&&&&&&&'''''(((()))))())))************)))))))(((((((((('''&&%%%%%&%&&&&&%%%%%&&&'''((((())))((()))))))))))))**)))((''''&&&&%%%%%&&&&'''''''''''(((()))))))))))))************+++****)))('''&&%%%%&&&&&&''''''''''('((((())*)))))()((((((((''''''&&&&&&&&&&%%%%%%$$$$$$####$$#$$###""!! !!!!!""""""""##########$$$$$%%%%%%$%$%%%%%%$$$$$$$$$$$$$##"""""""####$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%$$$#####$$$$$$$$$$$$$$$$$$$%$$$$%%%%%%%%%&&&&&&''''''(((('(((((''''''''(((((((((((((((((''&&%%%%&&%%%%%&&&'&&&''''''(((((((((())))************))))))((((((((((''''&%%%%%%%%%%&%%%%%%%%&&&''((()))))))(())))))))*))))**)))(('''''&&&%%%%%&&&&''''''(''''''(((())))))))))))***********+++****)))(''&&&%%%%%%&&&&&&&&'''&''''''(((()))))((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$###""!!!!!! !!!"""""##"#########$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$####""""""####$$$$$$%%%%%%%%%%%%%%%%%%%%%%$$$%%$$%%%%%%%%%%%%%%%%%$$$$###$$$$$$$$$$$$$$%%%%%%%$$$$%%%%%%%&&&&&&&&'''''''''''(((((('''''''(((((((((((((((((''&&%%%&&&%%%%%&&&&&&&''''(((((()))))())))**+++**********))))(((((((((('''&&%%%%%&&&&&&&%%%%%&&&''((((())))))(())))))*)))))***)))(((''''&&&%%%%%&&&&&''''('''''''(((((())))))))))************+*****))((('&&&%%&&&&&&&'''''''''''''''(((())))))))(((((((((''''''&&&&&&&&&&&&&%%%%$$%%%$%%%%$$$$$$###""!!!!!!!! !!"""""##########$##$$$%%%%%%%%%&&&&&%%%&&%%%%$$$$$$$$$$$###""""""####$$$$$%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$#$$$$$$$$%$$$%%%%%%%%%%$$$$%%%%%%%&&&&&&&&&'''''''''''(((((''''''''((((((((()))))(('''&&%%&&&&%%%%&&&&&&&''''((((()))))))))****+++++++********)))))(((((((''''&&%%%&&&&&&&&&&&&&&&''(((((())))))()))))))))))))))))))(((''''&&&%%%%&%&&&&''''(''''''''(((((())))))))******************)))(('''&&&%&&&&&&'''''&'''''''''((((())))))))))))))(((((''''''''''''''&&&%%%%%$%%%%%%%%%%%%$$$###""""""!!!!!""""###########$$$$$$%%%%%%%&&&&&&&&&&&&&%%%%$$$$$$$$$$$####""""""####$$$$$%%%%%%%%%%%%%&&&&&%%%%%%%%%%%%%%%%%&&%%%%%%%%%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%$%%%%%%%%%%%&&&&&&&&'''''''''''(('''''''''((((((((())()))(((''&&&&&&&&%%%&&&&&&'&'''(((()))))))))))***++++++++++++*****)))))))((((''''&&%%&&&&&&&&&&&&&&&&''((((((((())(())))))))))))))))))))((((''&&&%%%%%&%&&&&'''''''&''''(((((()())))))*****+************))((((''&&&&&&&&&'''''''''''''(((((((()))*))))))))))))((((''''''''''''''&&%%%%$$$%%%%%&&%%%%%%$$$##"""""""""""""#########$$$$$$$%%%%%%%%&&&&&''''&&&&&&&%%%$$$$$$$$$$####"""""#####$$$$$%%%%%%%%%%%%%&&&&&&%&&&%%%%%%%%%%%&&&&%%%%%%%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''''''''(((())))))))))((('''&&&&&%%%&%&&&&&&&&''((())))))**))())**+++++++++++++++****))))))((((''''&&%&&&&&&''''''''&&&''(((((((((((((())))))***)))))))))))((((''&&%%$%%%%&&&&&''''''&''''(((((((((())))*****+************)((('''''&&&&&&&&'''''''''''''(((((((()))******))))))))(((''''''''''''''&&%%%%%%%%%%%%%&%%%%%%$$$#######"""""""#########$$$$$%$%%%%%%%&&&&&&''''''''&&&&%%%$$$$$########""""""#####$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&%%&%%&&&&&&%%%%%%%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''''''''((()))))))))))((''&&&&&&%%%%&&&&&&&&&''(((())))****)))**+++,,,,,,,,++++++****))))))(((('''&&&&&&&''''''''''&&&''''(((()((((())))))))***))))))))))(((((''&&%%$$%%%%&&&&&''''''''''((((((((()))))****************))))(((('''&&&&&&&&'''''''''''((((((()))))))*****))))))))(((('''''((((''''&%%%%%%%%%%%%%%%%&&%%%%$$$#######"""""#####$$###$$$$$%%%%%%&&&&&&&'''''''''''&&&%%%$$$$$########""""""#"####$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''(()))))))))))((('&&&&%%%%%%%&&&&&&&&''(((())*******)**++,,,,,,,,,,,++++++****))))))((((''''&&'''''''''''''&&&'''''((()(((()()))))))))))))))))))))((((''&&%$$$$%%%&&&&&'''''''''''(((((((()))*****************))))(((('''''&&&&&&'''''''''''((((((()))))))********)))))))((('((((((((('''&&%%%%%%%%%%%%%%&&&&%%%$$$$#$$$$##########$$$###$$$$$%%%%&&&&&&&&'''''''''(('''&&%%$$$$$#######""""""""""####$$$$%%%%%%%%%%%%&%&&&&&&&&''&&&&&&&&&&&&&&%&&&&&&%%%$$$$$$$$%%%%%%%%%%%%%%%%%%$$%%%%%%%&&&&&&&&&&&&&&&%&&&&&&&&&''''''''((((()))))))))))((('&&&&%%%%%%%%&&&&&&&'''((())*********+++,,,,----,,,,,,,+++*****))))((((''''''''''''''''''''&&'''''(((((((((()))))))))))))))))))))((((''&&%$$$$%%%%&&&&&''&''''''''(((((())))****************)))))(((('''''&&&&&&&'''''''((((((()(())))))))*******))))))))(('((((((((((''&&%%%%%%%%%&&%%%&&&&%%%%%%$$$$$$$$########$$$$$$$$$$$%%%%&&&&''''''''''((((((''&&%%$$$$$#####"""""""""""""####$$$$$%%%%%%%%%%%%%&&&&&'''''&&&&&&&&&&&&&&&&&&&&&%%$$$$$$$$$%%%%%%%%%%%%%%%%%$$%%%%&&&&&&&&&&&&&&%&%%%%&&&&&&&&&''''''(((((()))))))))))((('&&&&%%%%%%%%%%&&&&&''(((())***++***++,,,,------,,,,,,,+++*****))))((((((''''''''''''''''''&&&''''(((((((((())))))))))))))))))))(((((''&&%%$$$%%%%%&&&&''&''''''''(((((())))))*************))))((((('''''''&''&&&''''''''((((()((())))))))*******))))))))(((((((((((((''&&%%%%%%%%&&&&&&&&&&&%%%%%%$$$$$$$#####$$$$$$$$$$$$$%%%&&&&&&''''''''((((((((''&&%%%$$$#########"""""""""######$$$$%%%%%%%%%%&%&&&&&'''''''&&'''''''&&&&&&&&&&&%%%$$$$$$$%%%%%%%%%%%%%%%%%%$%%%%%&&%%%&&&&&&&&&%%%%%%%&&&&&&&&'''''''((((()))))))))))((('&&&&&&&%%%%%%&&&&&&''(((())***+++++++,,,---------,,,,,,++******)))(((((((''''(''''''''''''&&'''''((((((((())))))))))))))))(((((((((''&&&%%$$%%%%%%&&&&'''''''''(((()))))))))**************))))(((('''''''&&&&&&'''''((((((())))))))))************))))))))((((((((((('''&&%%%%%%%%%%&&&&&&&&%%%%%%%$%$$$$$$##$$$$$$$$$$$$$%%%%&&&&&&'''&''''(((((((((('&&&%%%$$#########""""""""#######$$$$$%%%%%%%%&&&&&&&&'''('''&'''''''''''''''&&&&%%%%$$%$$%%%&&&&%%%%&%%%%%%%$%%%%%%%%%%&&&&&&&&&%%%%%%%&&&&&&&&&''''''''((())))))))()((('''&&&&&&%%%$%%&&&&''''(((()))**+++++++,,----------,,,,,,++******)))()(((((('(((((''''''''''&'''''((((((((())(((())))))()((((((((('('''&&%%$$$%%%%&&&&&&''''''(((()))))))***)***************))))(((''''''''&&&&&'''''(((((())))))))))****************)))))))()))(((((('''&&%%%%%%%%%%&&&&&&&&&%%%%%%%%$$$$$$#$$$$$$$$$$$$%%%%%&&&&&&'''''''''(((((((((''&&&%%%$$$$$######""""""""""######$$$$%%%%%%%%%&&&&&&'''(((''''''''''''''''''''&&&&%%%%%$$%%%&&&&&%%%%%%%%%%$$$%%%%%&%&&&&&&&%%%%%%%%%%%&&&&&%&&&&'''''''((()))))((((((((''&&&&&&&%%%%%%&&&''''(((())))**+++++++,,----------,,,,,,,++******))(()())((((((((((''''''''''''((((((((((((((((((((((())()(((((''''''&&%%%$$$%%%%&&&&&&'''''((()))))))*********************))))(((''''''''&&&&&&'''((((()))))))**********************)))))))))))((((((''&&%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$%%%%%%%%&&&&&'''''''((((((((((((''&&&%%$$$$$$#######""!"""""""#####$$$%%%%%%%%%%%&&&&''''(((((''''''''&'''''''''&&&&%%%%%%%%%&&&&&&&&&%&%%%%%$$$$%%%%%%&&&&&&%%%%%%%%%%%%%&&&%%%&&&&&'''''(((())))((((((('''&&&&&&%%%%%%%&&&'''(((())))))*+++++,,,,----------,,,,,,,++*+++**))(())))))(((((((((((''''''''((((((((((((((('((((((((((((((('''''''&&%%%$$$$%%&&&&&&&&'''''(()))**************++*********)))))(((''''''&&&%&&&&'''(((()))))))************************)))))))))))(((((''&&%%%%%%%%&&&&'''&&&&&&&%%%%%%%$$$$$$$%%%%%%%%%%%%%%&&&&&''''''''((((((((((((''&&&%%$$$$$$#######""!"""""""######$$%%%%%%%%%%&&&&''''(((((('(((((('''''''''''&&&&%%%%%%%%%&&&&&&&&%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((''(''''&&&&&&%%%%%%&&&'''(((()))))**+++++,,,,----------,,,,,,,++++++**))))))))))((())((((((('''''''((((((((((((((('((((('((((((((''''&&'&&&%%$$$$$$%%%%&&&&&'''''(()***************+++*********)))))((('''''''&&%&&&''''((())))****************************))))))))))((((((''&&%%%%%&&&&&&&'''''&&&&&&&&%%%%%%%%$$$%%%%%%%%%%%%%%&&&&''''''''(((((((((((((''&&%%$$$$#$$##$$###""!!"!!""""#####$$$$$%%%%%%%&&&&'''(((((((((((((('''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$%%%%%$$$$%%%%%%%%%%%$%%%%%%%%%%%&&&&'&&''''(((((((((''''''''&&&&&&&%%%%%%&&&'''(()))))))**++++,+,,,---------,,,,,,,++++++****)))))))))))))))((((((((('''((((((((((((((('''''''''''((((''''&&&&&&%%$$$$#$$$%%%&&&&&'''''())*******++***+++++++********)))))(((''''''&&&%&&'''''(()))***************+**************))))*)))))((((((''&&%%%&&&&&&&&&''''''''&&&&&&&%%%%%%%%%%%%%%%%&%%%%%%&&&&&'''''''(((((((((((((''&&%%$$$$#########""!!!!!!""""""####$$$$%%%%%%&&&&''''((((((((((((((('''''''''&&&&&%%%%%%%&&&&&&&%&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&'''''''(((((''''''''&&&&&&&&%%%$%%%&&'''((()))))***+++,,,,,,---------,,,,,,+++++++****)))))))))))))))(((((((((('((((((((((((((((''''''''''''''''''&&&&&%%%%$$$##$$$$$%&&&&''''''())***++++++++++++++++********)))))(((''''''&&&%&&''(((()))*****+++++*********************)))))*))))((((('''&&%%%&&&&'&&&&''''''''''&&&&&&&%%%%%%%%%%%%%&&&&&&&%%&&&''''''('((((((((((((('&&%%%$$$$#########""!!!!!!!!""""""##$$$$$%%%%%&&&&''''((((((((((((((((('''''''&&&%&%%%%%&&&&&&&&%%%%%%%%%%%%$$$$$$$$$##$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&''&''''''''''''''''&&&&&&&&%%%$%%%&&'''(())))))**+++,,,,,,,----------,,,,,+++************)))))))))))))(((((((''(((((((((((((((''''''''''''''''&&&&&%%%%%$$$$$####$$$%%&&&&''''(()**++++++++++++++++++********))))((((('''''&&&%&'''(((())***++++++++***********************)))*))))((('''''&&%%%&&''''''''''''''''&&&&&&&&&&%%%%%%%%&&&&&&&&&&%%&&&''''''''((((((((((((''&&%%%$$$$$########""!!!!!!!""""""###$$$$%%%%%&&&&''''((((((((((((((((((''''''''&&%%%%%%%&&&&&&&&%%%%%%%%%%%%%$$$$$$$$####$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$%%%&&'''(((())))**+++,,,,,,,----------,,,,,++++********)**)))))())))))(((((((((((((((((((((((((('''''''&''''''&&&&&%%%%%$$$$$$###$$$$%%&&&''''(())**++++++++++++++++++*********))))(((('((''&&&&&''((((())***++++++++++++++*++********************)))(((((''&&%%%&&''''''''''''''''&&&&&&&&&&&&&&%&&&&&&&&&&&&&%%%&&''''''''''((((('''(('&&&&%%%$$$$$######"""!!!!!!"""""""####$$$%%%%%&&&''''((())((()((((((((((''(''''&&&%%%%%%%%&&&&&&%%%%%%%%%%%%%$$$$$$$$#######$$$$$$$$$$$$$%%%%%%%%&&&&&&&'''''''''''(''''''&&&&&&&&%%%%$%%&&&''''((())))***+++,,,,------------,,,,,++++***********)))))(())()))))((((((((((((((((((((((''''''''&&&&'&&&&&&%%%%$$$$$$$$###$$$%%%&&&&''(()))***++,,+++++++++++++**********)))))(((((''&&&&&'((()(())**++++,,,++++++++++++*++*****+**********))))((((''&&%%%&&''''''''''''''''&&''''&&&&&&&&&&&&&&&&&&&&%%%%%&&&&&'''''''((((('''''''&&&%%%%$$$$$####""""!!!!!!!"""######$$$$%%%%&&&&''''(()))))))(((((((('''''''''&&&%%%%%%%&&&&&&&%%%%%%%%%%%%%%$$$$$$$##################$$$%%%%%%&&&&&&&&'''''''(((((''''''&&&&&&&%%%%%$%%&&&&''''((()))***++,,,,,-------------,,,,++++++**********))))(()(())))((((((((((((((((((((((('''''''&&&&''&&&&&%%%%%$$$$$$#######$$%%%&&'''(()))***++++++++++++++++++***********))))(((('''&&&''(()))))**++++,,,,,,,,++++++++++++++++++*********))))(((('''&&%%&&&'''''''''''''''&''''''&&&&&&&&&&&&&&&&&&%%%%%&&&&&&&'''''''(('''''''''&&&&%%%%%$$$####"""!!!!!!!""""######$$$$%%&&&&&''''(())))))))))(((((('''''''''&&&%%%%%%%%%&&&&&%%%%$$$$%%%%%$$$$$$$###################$$$%%%%%%&&&&&&&&'''''''((((((''''''&&&&&%%%%%$$%%&&&''''''(())****++,,,,-------------,,,,,++++++**********))))(((((((((((((((((((((((((((((((('''''''&&&&&&&&&&&%%%%$$########"###$$%%%&&'''(()))**+++++++++++++++++++++++*******)))))(((''''&&'(())))))**++,,,,,,,,,,,,,,,,,,++++++++++++*******))))((((''&&%%%&&''''''''''''''''&''''''''''&''&&&'&&&&&&&%%%%%%&&&&&&&''''''((''''''''&&&&%%%%%%$$$###"""!!! !!!!"""""####$$$%%%&&&&&''''((()(()((())))(((((('''''''&&&%%%%$%%%%&&&&&%%%%%$$$%%%%%$$$$$$###########"""######$$$%%%%%&&&&&&&&&&'''''((((((('''''&&&&&&%%%%%%$%%&&&'''''((()))***++,,,---------------,,,,++++++*********)))))((((())((((((((((((((((((((((((('''''''&&&&&&&&&%%%%%$$$$######"""##$$%%%&&''((()))***++++++++++++++++++++++********)))))(((('''''(()))))**+++,,,,,,--,,,,,,,,,,,,,+++++++++*******))))(((('''&%%%&&&''''''''''''''''''''''''''''''''&&&&&&&%%%%%%%%%&&&&&&&''''('''''''&&&&&%%%%%%$$$$##"""!!! !!!"""""####$$%%%%&&&&&'''((()))(((((())))((((((''''''&&&&%%%$%%%%&&&&&&%%%%$$$$$$$$$$#######""""##""""""#####$$$$%%%%&&&&&&&&&''''''(('(((((''''&&&&&&&%%%%$$%%&&''''''(((()))***+,,------------------,,++++********)))))))(((((())(((((((((((((((((((((('''''''''&&&&&&&&&%%%%%$$$$$#####""""##$$$%%&&''((())))***++++,,++++++++++++*+****++***)))))))(((('''(()))****+++,,,-----------,,-,,,,,++++++++****))))))(((((''&&%%%&&&&''''''''''&'''''''''''''''''''''&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&%%%%%$$$$##"""!!! !!!"!"""####$$$%%%&&&&&''''(()(((((((())))))((((''''''&&&%%%%$$$%%&&&&&&&%%%$$$$$$$$$$######"""""""""""""""####$$$%%%%&&&&&&&&'''''((((''(('''''&&&&&&&%%%%$$$$%%&&&&''''((()()***++,----------------,,,,++++********))))))(((((((((((((((((((((((((((((((''''''''''&&&&&&&%%%%%$$$$$#####"""!""##$%%%&&''((())))***+++++++++++++++++++++++++++*******))))((''(()))****+++,,,,--------------,,,,,,,++++++******)))))((('''&&%%%&&&&&''''''''&&&'''''''''''''''''''&&&&&&&%%%%%%%%%%%&&&&&'''''''''&&&&&&%%%%%%%$$$##"""!!! !!!!!"""###$$$%%%%&&&&''''(((((((((((()))))((('''''''&&&%%%$$$$%%%&&&&&&%%%$$$$$$$$$######""""""""""""""""####$$$%%%%&&&&&&&&'''((((((''''''''&&&&&&%%%%%%$$$$$%&&&&&'''((((())**+,,----------------,,,++++***********))))(((((((((((((('((((((((((((((''''''''''''&&&&&%%%%$$$$$$$$#####""!!""##$$%%&&''(((()))****++++++++++++++++++++++++++*********))))('())))**+++++,,,,---------------,,,,,,,+++++******)))))((('''&&%%%&&&&&'''''''''''''''''''''''''(''''''&&&&&&%%%%%%%%%%%&&&&&''''''''&&&%&%%%%%%%$$$$##"""!!! !!!!!""###$$$%%%%&&&&''''((((((((((((()))(((((('''''&&&%%%$$%%%%%&&&&&%%%%$$$$$$$$#####""""""""""""""""""####$$$$%%%&&&&&&&&''''''''''''''''&&&%&&&%%%%%%$$$$$%%&&&&'''''((()))*++,---------------,,,,++++**********))))(((((((((((((((((((((((((((''('''''''''''&&&&&%%%%%$$$$$$$#####"""!!!"##$$%%&&&''((())))***+++++++++,,,,++++++++++++++*********)))(())))****+++,,,,,---------------,,,,,,,++++*******)))))((('''&&%%%&&&&&&''''''''''''''''''''''''('''''&&&&&&&%%%%%%%%%%%&&&&&&'''''&&&&&%%%%%%%%%$$$###""!!! !!!!""####$$$%%%&&&&'''((()))((((((()(((((((((('''''&&&%%%%%%%%%%&&&%%%%$$$$$$#######"""""""""""""""""""###$$$$$%%%&&&&&&&&&&'''''''''''&&&&&&%&&&&%%%%%$$$$$%%&&&&&''''''(()))*+,--------------,,,,+++++*******)))))))((((((((((((((((((((((((((('''''''&&&'''&&&&&%%%%%%$$$$$######"""!!!!""#$$%%&&&'''(())))***++++++++,+,,,+++*+++++++++++*++******)))())))****++,,,,------------------,,,,,,,++++*****)))))(((('''&&%%%%&&&&&&'''''''''''''''''''''(((('''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%$$$$###"""!!! !!""####$$%%%&&&'''(((())))((((((((((((((((''''''&&&&%%%%%%%%%%&%%%$$$$$$$$$#####"""""!!!""""""""""""####$$$$$%%%%&&&&&&&&&&'''''&&&&&&&&&&&&&&&%%&%%$$$$$%%%%&&&''''''((())*+,,-------------,,,,+++++****)))))))((((((((((((((((((((((((((((((('''''&&&&&&&&&&&&%%%%%$$$$$#####"""""!! !""##$$%%&&&''((()))**+++++++++,,,,,++***+++++,,+++++++******)))))*)****+++,,,,-----------------,,,++++++++****))))))(((('''&&%%%%%&&&&&&''''''''''''('''''''(((('''''&&&%%%%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%%%%$$$$$###""!!!! !!""###$$%%%&&&''(((()))))(((((((((((((((''''''''&&&&&%%%%%%%%%%%$$$####$#######""!!!!!!!!""""""""""####$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$%%%&&&''''''((())*+,,-------------,,,++++*****))))))))(((((''((((((((((((()))(((((((''''''&&&&&&&&&&&&%%%%%$$$$#####"""""!!! !!"##$$%%%&&'''(())))**++++*+++,+++++*****++++,,,++++++********)********++++,,,------------------,+++++++++****))))))(((''''&&%%%%%&&&&&&&''''''''''(((''(''(((((''''&&&&&&%%%%%%%%%%%%%%&%&&&&%&&%%%%%%%%$$$$$$$###"""!!!! !!!""###$$$%%&&''(((())))((((((((''(((((''''''''''&&&&%%%%%%%%%%%$$$$##########"""!!!!!!!!"""""""""#####$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&%&&&&&&%%%$$$$$%%%%&&&&''''''(())*++,,,-----------,,,+++****)))))))))(((((('''(''((((((((())))((((((''''''&&&&&&&&&&%%%%%$$$$$####"""""""!! !!""#$$$%%&&''(((())))***+**++,,++++++***++++,,,++++++++++************+++++,,,,------------------,,++++++++****)))))(((('''&&&%%%%%&&&&&&&&'''''''(((((((((((((((''''&&&&&&&%%%$$%%%%%%%%&&%%%%%%%%%%%%%$$$$$$$$####""!!!! !!!!""###$$%%%&&''((())))(((''''''''((''''''''''''&&&&%%%%%%%%%%$$$$$#####""""""""!!!!!!!!!"""""""""####$$$$$$%%%%%%%%%%&&%&&&%%%&&&&&&&%&%%&&&&&&%%%%$$$%%%%&&&&&'''''((())*++,,,----------,,,+++***)))))))))(((((('''''''(((((((((()))(((((''''''&&&&&&&&&&%%%%%%$$$$$####"""""""!! !!""##$$%%&&'''((())))******+++,++++++***++++++++++++++++++*******++++++++,,,--------------------,,,,++++++***)))))))((''''&&&%%%%%%&&&&&&&&'''''(((((((((((((((('''&&&&&&&%%%%$%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####"!!!! !!"""#$$$$%%&''((())))(((''''''''''''''''''''&&&&&&&%%%%%%%%%%$$$####"""""""""!!!!!!!!!!""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%&&&%%%%%&%&%&&&&%%%%%$%%%%%%%%&&&'''''((())**++,,,---------,,,++***)))(()((((((((('''''''''(((((((((())(((((''''&&&&&%%%%%&&%%%%%$$$$#######""""""!!! !!!"###$$%%&&'''(((()))*****++++++++++****+++++++++++++++++++*+*++++++++++,,,--------------------,,,,,,++++***))))))(((''''&&%%%%%%%&&%%&&&&&''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$####$###"""!!!! !!!""##$$%%&'''((())((((''''''&&&&'&&&&&&&&&&&&&&&&&&%%%%%$$$$$$$#"""""""""""!!!! !!!!""""""""""###$$$$$$$%%%%%$%$$$%%%%%%%%%&%%%%%%%%%%&&&&&%%%%%%%%%%%%%%&&''''''((())**++,,----------,+++**)))((((((((((((''''''''''''(((((((((()()((''''&&&&%%%%%%%%%%%%%$$$#####""""""""!!! !!"""##$$%%&&''(((())))****++++++++********+++++++++++++++++++*+++++++++,+,,--------------------,,,,,,,+++***)))))(((('''&&&%%%%%%%%%%%&&&&&''''((((((((((((((((''''&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#$$$####""!!! !!!""##$$$%%&&''(()))(((''''''''''''''''''&&&'&'&&&&&&&&&&%%%$$$$$##"""""""""""!!!!!!!"""""""""#""#######$$$%%%%%%%$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%&%%%%&&&''''(((())***++,,---------,,+++***))((((((((((((('''''''''''(((((((())((((('''''&&&&%%%%%&&&&%%%$$$$#######"#"""!!!! !!"""##$$%%&&'''(())))))**+++++,+++++*****++++++++++++++++++++++++++++,++,,,,,------------------,,,,,,,,,+****)))))((('''''&&%%%%%%%%%%%&&&&&'''''((((('''''((((((''''&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##"""!!!! !!!""##$$$%%&&&''(()))(((((('''''''''''''''''''''''&&'''&&&%%%$$$$$#"##""####"""!""!!!""""""""""###########$$$%%$%%%$%%%%%%%%%%%%%%%%%&&&&&'''&&&&&%%%%&&&%%%&&'''(((())))***++,,--------,,,++++**))((((((((((((('''''''(('((((())()))((((''''''&&&&%%&&&&&&&%%%%$$$#########""""!!!!!"""##$$%%%&&'''(()))****++++,,,,+++++***+++++++++++++++++++++++++++,,,,,,,,,,,---------------,,,,,,,,,,+++***)))))((('''''&&&%%%%%%%%%%&&&&&&''''(((('''''''((((('''''&''&&&&&&&%%%&%%%%%%%%%%$$$$$$$$$$$$$$$####"""!!! !!!!"""#$$$%%%&&''((()))(((((((((''''''''((''''''''''''''''&&&%%%%$$$#"########""""""""""""""""""###########$$$$$$$%%%$%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%&&&&&%&&&&'''((())))****+++,---------,,++++**))((((((((((((((''''''(((((((())))))(((((''''''&&&%%&&&&&&&&%%%%$$$$$$#####""""""!!"""##$$$%%%&&''(()))****+++++,,,,+++++***+**+++++++++++++++++++++++++,,,,,,,,,,,,--,,,,-----,,,,,,,,,,,,+++**)))))(((('''''&&&%%%%%%%%%%%&&&&'''''(((''''''''('''''''''&'''''&&&&&&&&&%&&%%%%%%$%$$$$$$$$$$$$#####"""!!! !!!!"""##$$$%&&&'''(())))(((((((((('''(((((((''''''''''''''''&&&%%%$$$#"""#######"""""""""""""""""#######"###$$$$$$$$%$$%%%%%%%%%%%%%%&&&&&&&&''''&&&&&%&&&&&&&&&'''(((())))****++,,--------,,,,+++**))())((((((((((((''''((((((((())))))((((('''''''&&&&&&&&&&&&&%%%$$$$$$$$####""""""!"""##$$%%&&&'''(()))***++++++,,,,++++++******++++++++++++++++++*+++++,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,++***)))))(((('''''&&&%%%%%%%%%%%&&&&&''''(('''''''''''''''''''''''''&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#####"""!!! ! !!!!"""##$$%%%&&&'''((())()(((((((((((((((((((((((('''''''''''&&&&%%%$$############"""""""""""##"#######"#"####$$$$$$$$$%%%%%%%%%%%%%%&%%%&&&&&'''''&&&&&&&&&&&&&&'''(((())))****+++,,-----,,,,,,+++**))(()((((((((((''''''((((((((()))))))((((('''''''&&&&&&'&&&&&%%%%$$$$$$$#####"""""""###$$$$%&&&'''(()))**+++++++,,,,,+++++***+++++++++++++++++++++++++++,,,,+,,++++,,,,,,,,,,,,,,,,,,,,,,++++***))(((((((''''&&&%%%%%%%%%%%&&&&&&'''''((('''''''''(''''''''''''''&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$####""!!!! !!!!!!!"""###$$%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&%%%%%$$################"""""""#"######""""####$$$$$$$$$$%%%%%&&%%%%%%%%%%&&&&&''''''&&&&&&&&&&&&&&''(((())))*****++,,----,,,,,,,,++**))((((((((((((('''''''((((((((())))))((((((((''''&&&&'''&&&&&%%%%$$$$$$$#####"""""""##$$$$$%&&&''(((())***+++++,,,,,,+++++***+++++*+*+++++++++++++*+++++,,,,++++++++++++++,,,,,,,++++,++++++***)))((((((('''&&&&%%%%%%%%%%%&&&&&&''''(((((('''''''''''''''''''''''&&&&''&&&&%%%%%$$$$$$$$$$$$$$$####"""!!!! !!!!!""""###$$$%%%&&''''(((((((((((((((((((((((((((((((((('''''''&&&&&&%%%%$$$$$$$############"""""#"######""""#####$$$$$$$$$%%%%%%%%%%%%%%%%%%%%&&''''''&&&&&&&&&&&&&'''(((()))*****+++,,,---,,,,,,,+++***)((((((((((('''''&''''(((((((())))))(((((((('''''&&&'''&&&&&%%%%$$$##$#######""""""##$$$%%%&&&'''(())****++++++,,,,,+++++****+++******++++++++++**++++++,,,++++++++++++++,,,++++++++++++******)))((((((''''&&&%%%%%%%%%%%%&&&&&'''''((((((''''''''''''''''''''''''''''&&&&&%%%%%$$$$$$$$$$$$$$#####"""!!! !!!!""""""###$$$%%&&&'''((((((((((((()((((((((((()))))))(((''''''&&&&&&&%%%%$$$$$$$$############"""""#######""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%&&''''''&&&&&&&&%&&%&&''(((())))****+++,,,,,,,,,,,,,+++***)(((((((((('''''&&'''''((((((()))))))((((((('''''&'''''&&&&&%%%%$$$$$$#########""""##$$%%%%&&&'''(())***+++++++,,,,,+++++*************+++*++++*+****+++++,,,++++*******++++++++++++++++******)))(((((((''''&&&%%%%%%%%%%%%&&&&&''''''((((''''''''''''''''''(((''''''''&'&&&%%%%$$$$$$$$$$$$$$$###"""""!!! !!!""""#"###$$$%%%&&''''''((((((((((((((((((((((()))))))(((''''''''&&&&&%%%%%$$$$$$$$#$$#########"##########"""""######$$$$$$$$%%%%%%%%%%%%%%$%%%%&&&'''''&&&&&&&&&&&&&'''((()))))****++++,,,,,,,,,,,,+++***))))))(((((('''''&'''''(((((((())))))(((((((''''''''&&&&&&&&&%%%$$$$$#########"""""##$$$$%%&&&''((())****++++++,,,,,+++++*+***************++++******+++++++++++********+++++******++++*******))(((((((''''&&&&&%%%%%%%%%%%&&&&&&&&'''''(('(''('''''''''''''((((((''''''&&&&%%%%$$$$$$$$$$$$$$$$###""""!!!! !!"""""#####$$$%%%&&''''''''(((((((((((((((((((())))))))(((''''''''''''&&%%%%%%%%%%$$$$$####################""""#######$$$$$$$$%%%%%%%%%%%%%$$$%%%&&&''''&&&%%&&&&&&&&'''(((()))********+++,,,,,,,,,,,+++***)))))))((((('''''&'''''(((((((())))(((((((('''''''''&&&&&&&&&%%%$$$$$$########"""""##$$$%%&&&&'''(()))****++++++,+++++++++++***+********************+++*++++++***********+*********++****))))))((((('''''&&&&&&%%%%%%%%%%%&&&&&&&&&'''''''''('''''''''''''''(''(''''''''&&&%%%$$$$$$$$$$$$$######""""""!! !!""""####$$$$%%%%&&'''''''''''''''(((((((((((()))))))))(((''''''''''''&&&&%%%%%%%%$$$$$$##################"""""""""####$$$$$$$$%%$$$$$$%%%$$$$%%%%%&&&&&&&&%%&&&&&&&''''((()))**********+++++,,,,,,,,,+++****)))))((((('''''&'''''((((((((()))(((((((''((('''''&&&&&&&&&%%%$$$$$####"####"""""##$$$%%&&&''''(()))*****++++,+++++++++++++++**************************++******)**********))))*******))))))))((((''''''&&&&&&&%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''(''''''''''''&&&%%$$$$$$$$$$$########""""""! !!"""####$$$$%%%%&&&&''''&&''&'''''''((((((((()))))))))(((('''''''''''''&&&&&%%%%%%$$$$$$#################""""""""""""##$$$$$$$$$$$$$$$$$%$$$$$$$%%%%&&&&&&&%%&&&&&'''''((()))******))****++++++,,,,,,+++++*****))))(((((''''''''''(((((((((((((((((((('(('''''''&&&&&&&&%%%$$$$####""#""##""""###$$%%&&&&''(((()))****++++,+++****+++++++*********)***********************))))))))****))))))))*)))))))))))((('''''''&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&''''''''''''''''''''((((''''('''''&&&%%$$$$$$$$$$$$$######""""""!! !!"""##$$$$$%%%%%&&&&'''&&&&&&&'''''''(((((((())))))))(((((('''''''''''''&&&&%%%%%%%$$$$$###############"""""""""""""""##$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&%%&&&&&''''(((())))****)))*****++++++,,,++++++++*****)))(((('''''&'''''((((((((((((((((((((((((('('''''''&&&&&%%%$$$$####"######"""##$$$%%&&&'''(((())))****+++++++***++++++++*******)**********************))))))))))))))))))))))))))))))))()(((''''''''&&&&&&%%%%%%%%%%%%%&&&&&%&&&&&&'''''''''''''''''''(((('''(''''''&&&%%$$$$$$$#$$$$$######""###"!! !!""##$$$$%%%%%%&&&&&&'&&&&&&&&'''''''((((((((()()))))(((((('''''''''(''''&&&%%%%%%%$$$$$$$$###########""""""!"""""""""##$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&'''(((())))***)))))))*****+++++++++++++++****))))((''''''&''''''(((''((((((((((((((((((((((''''''''&&&&%%%%$$###""######"""##$$%%%&&&'''((((()))*****++++**+++++++++++*************)*)*))))))))***)))))))))))))))))))))((()((((((((((((('''''''&&&&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&''''''''''''''''''(((((((((('''''&&&%%%$$$$$$#$$$$$######""""""!!! !!""##$$%%%%%%&&&&&&&&&&&&&&&&&'''''''((((((((()(()))()(((((('''''((((('''&&&%%%%%%%%$$$$$$$##########""""""!!!""""""""###$$$$$$$$$$$$$$$$$#####$$$$%%%%%%%%%%%&&&&''''((()))))*)))))))))******+++++++++++++++***)))((((''''&&''''''''''''((((((((((((((((((((('''''''''&&&%%%$$$####"#######"###$$%%%&&'''''(((()))))*****+**++++++++++++***********))))))))))))))))))))((((((())))(((((((((((((((((((((((''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&''''''''''''''''''((((((((('''''&&&%%%$$$$$$##$$$$###""""""""""!!! !!"##$$$%%%%%&&&&&&&&&&&&&&&&&&&'''''''((((((((((((((((((((((''((((((((('''&&%%&%%%%%%$$$$$$#########"""""!!!!!"""""""""##$$$$$$$$$$$$$$#########$$$$$%%%%%%%%%&&&&''''(((()))))))))))))))))****++++++,,+++++++**)))(((('''&&&&''''''''''''((((((''(((((((((((('''''''''''&&%%$$$####"#######"###$$%%%&&&''''(((((())))*******++++++++++++*********))))))))((((((()))))((((((((())(((((((('('''''''(((('''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%&&&&''''''''''''''''''((((((((''''''&&&%%%%$$$$$$#$$$$###"""""""""""!!! !!""##$$$$$%%%%%%%%&&&&&&&&&&%%&&'''''''((((((((((((()(((((((('('(((((((('''&&&&&%%%%%%%$$$$$$###########"""!!!!""""""""###$$$$$$$$$$$$$$$$######$$$$$%$$%$%%%%&&&&&''''((((()))))))))))))))*****+++++++++++++++**)))((('''''&&&''''''''''''((((((((((((((((((((''''''''''&&&%%%$$$##############$$%%%&&&'''''(((())))))********+++++++++************))))))((((((()())))((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''(((''''''''''&&&&%%$$$##$$$$$$$#####"""#""#"""!!!! !!!"##$$$$$$%%%%%%%&&&&&&&%%&%%&&&''''''(((())))))))(((((((((((''((()((((''''&&&&&%%%%%%$$$$$$$$$$$$##$###""""!""""""""###$$$%%%$$$$$$$$$$$#$##$$$$$$%%%$$$%%%%&&&&&''''''((((()))))))))))))******++++++++***++***)))(('''''''&&''''''''''''''((((((((((((((((((''''''''''&&&&%%%$$$######$#####$$$%%%&&'''''((((()))))***********++++++++************)))))((('(((())((((((((((((((((((('(''''&&&''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&'''''''&&&&&''''''''''''''''''&&&%%%$$$#$$$#$$$$$###########""""!!!!! !!!""##$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((((((())))))))(((((((''((((((((('''&&&&&&%%%%%$$$$$$$$$$$$$$$####"""!""""""""##$$$%%%%%%$$$$$%$$$$$$$$$$%$$%$$$$$%%%%%&&&&&&&''''''(((()))))))))))**********++*****++**)))((((''''''&&&'''''''''''''((((((((())(((((((('''''''''&&&&&%%$$$$#####$$####$$%%%&&&'''''''((()))))***********+++++++************))))))(('''(((((((((((((((((((((((((''''&&&&&'&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''&&&&&&&'''''''''''''''&&&&%%%$$$$$$$$#$$$$$############"""""!!!!!!!!"""###$$$$$$$%%%%%&&&&&&&&%%%%%&&&&&''''((((((())))))))(((((((('((((((((('''&&&&&&&%%%%$$$$$$$$$$$$$$$$$##"""!"""""##"###$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$%$$%%%%%&&&&&&&&&''''''(()))))))))))******************+**))(((((''''''&&&&'''''('('''''((()))))))))))(((''''''''&&&&&&&&%%%$$$$$$$$$$###$$%%%&&''''''''((((())))***********+++++**************))))(((''''((((((((((((('''((((((('''&&&%%&&&&&&&&%&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&%%&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%$$$$$$$$$$$$$$$##############"""""!!!!""""###$$$#$$$$%%%&&&&&&&%%%%%%&&&&''''''((((((())))))())((((('''(((((((('''''&&&&&&%%%%%$$%%$$$$$$$$$$$$###""""""""##"##$$$%%%%%%%%$$%$$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&&'''''''(((()))))))))*******************)))(((((''''''''&&''''''''(('((((())))(((((()((((''''''''&&&&&&&%%%%$$$$$$$$$##$$%%%%&&'''''''''(()))))************+++++++************))))((('''''(((((((((('(''((((''''''&&&&%%%&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%&&&&&&&&&&&%&&%&&&&&&&'''''''&&&&&%&%%%%$$$$$$$$$$$$$################""""!!!"""####$$$#$$$$%%%&&&&&&&&&&&&&&&&&''''''((((((())))))(())(((('''((((((((''''''''&&&%%%%%%$%%%$$$$$$$$$$$###"""""""""""##$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&''((((())()()))))))))))*))******)))(((((''''''''&&'''''''''('(((((((((((((((((((('''''''''''&&&&&%%%%%$$$$$$$$$#$$%%&&&''''''''''(()))))************+++++++*******))***)))(((('''''''''(((('''(''''''''''&&&&%%%%%%%%%%$%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%&&&&%%%%%%%%%&&&&&&&&'&''&&&&&&&%%%%%%$$$$$$$$$$$$$$################""""!""""########$$$$%%%&&&&&&&&&&&&%&&&&&'''''((((((()())(((()))((('''(((((((((''''&&&&&&&%%%%%%%%%$$$$$$%$$$$$$##"""""""##"##$$$$$%%%%%%%%%%$$$$$$#$$$$$$$$$$$$$%%%%&&&&&%%&&&&&&&&''''((((((((()))))))))))))))**))))((((((''''''''&&&&''''''''(((((()((((((((((((((''''''&''''&&&&&&&%%%%$$$$$$$$#$%%&&&&''''''''''(()))))************++++++*****))))))))))))(((''''''''''''''''''''''''''&&&%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$#$####$$#$$$$$####"""""""########$$$$%%%&&&&&&&&&&&%%&&&&&''''''(((((((()((()))))(((''''((((((((''''&'&&&&&&%%%%%%%%$$$$$%%%$$$$##"""""""######$$$$$$$%%%%%%%%%$$$$#####$$$$$$$$$$$%%%%&%&%%%%&&&&&&&&'''((((((((((())))))))))))))))(((((((('''''''''&'&&&&&&''''((((())(((('(((((((('''&&&&&&&&'&&&&&&&%%%%$$$$$$$$#$%%&&&'''''''''''((()))))***********++++++****)))))))))))))(((''''''''''''''''''''''''&&&%%%%%%$%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%&%%%%%%%$$$$$$$$$$$$$$$$$#$$$$$$$$$$####""""#########$$$$$%%%&&&&&&&&&&&%%&&&&&&'&''((((((((()((((()))(((''((((((((((''''&&&&&&&%%%%%%%%%$$$$$%%%%$$$###"""#########$$$$$$$$$$%%%%%%$$$$$##$$$$$$%$$$$$$%%%%%&%%%%%%%%&&&&&&''''((((((((((()))))))))))))(((((('''''''''&&&&&&&&&&&'''''((((())(((((((((('''''&&&&&&&&&&&&&&&&&%%%%%$$$$$$$$%%&&&'''''''''''(((())))))))))********+*****)))))))))))))(((''&''''''''''''''''''''''&&&%%%%$$$$$$$$$$##$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%$%%%%&&&&&&%%%%&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########$###$$$$$%%%%%%%%&&&&&&&&&%%&&&&&&&''(((((((((((((((())(((''(((((((((('''''&&&&&&%%&&%%%%%$%%%%%%%%$$$###""###########$$$$$$$$$%%%%%%$$$$$$$$$$$%%$%%$$$%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))(((((((('''''''&&&&&&&&&&&&&&'''''((((())(((((((('''''''&'&&&&&&&&&&&&&&&&%%%%$$$$$$$$%%&&&'''''''''''(((((())))))))*************)))))))))))()(((''''''&&&&&&''''''''''''&&&&%%%%$$$#$$$$$#######$$$$$%%%%$%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%$%$$$%%%%&&%&&&&%%&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########$$$$$$$$$$$%%%%%%%%&&&&&&&&&%%%%&&&&&'''((((((((((((((()))(('((((((((((((''''&&&&&&%%%%%%%%%$%%%%%%%%%$$####"###$#######$$$$$$$$$$%%%%%%%$$$$$$%$$%$$%%%%%%%$%%%&&%%%%%%%%%&&&%&&'''((((''(((((((((((((((((('''(''''&&&&&&&&&&&&&&&&&&''''((((())()(((((('''''''&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$%%%&&&''''''''''(((((((((()))))*********))))))((())()(((((''''&&'&&&&&'''''''''''''&&&%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#####$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''(((((((((((((())(((((((((((((((('''&&&&&&%%%%%%%%%%$%%%%%%%%%$$#######$$$##"######$$$#$$$$$%%%%%%%%$%%%%%%$$%%%%%%%$%%%&&%%%%%%%%&%%%%&&&''''''''''(((((((((((((''''''''''&&&&&&&&&&&&&&&&&&&'''''((((()))))((('''''''''&&&&&&&&&&'&'''&&&&%%%$$$$$$$%%%&&&''&'''''''(((((((((((()))))))))))))))(((((((((((((('''&&&&&&&&&&'''''''&&&&''&&&%%%$$$$##########""""####$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$%%%%%%&&&&&&&&%%%%%%%&&&'''''(((((((((((((((((('(((((((((((((''&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$####$$$$##########$#$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%&&&&''''''''''''''((((((''''''''''&&&%%%%&%&&&&&&&&&&&&'''''(((((((())(((''''''&'&&&&&&&&&&&&&&&&&&&&%%%%$$$$$%%%%&&&'&''''''''(((((('((((())))))))))))))(((((((((((((''''&&&&&&&&&&&&'''&'&&&&&&&&&%%%$$$$#########"""""""#####$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$%$$$%$$$$$$$$$$$$$%$$$$%%%%%%$$%%%%%%&&&&&&&&%%%%%%%&&&&'''''((((((((((((((((''(((((((((((((''&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$##$$$$$##########$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&%%%%%%%%&%&&&&&&&&&''''''(((((((()(((''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%&&&&&&''''''((((('''((((((())))))))))((((((((((('''''''&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$###""""##"""""""""#####$$$$#$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$###$$$$$$$##$$$$$$%%%%%%%%%%%%$%%%%%%%%%%%$%%%%%%%$$$$$$%%%$$$$$$$$$$$%%%%%%%%%%%$$%%%%%%&&&&&%%%%%%%%%%&&&&&'''''((((''''(('((('''(((((((((((((''&&&&%%%%$%%$$$%%%%%%%%%%%%%%%%%$$$$$$$$$#############$$%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%$%%%%%&&&&&&&&''''''''''''''&''&&&&&&&%%%$$$%%%%%%%%%&&&&&&&'''((((((((((((('''&&&&&&&&&%&%&&&&&&&&&&&&%%%%%%%%%%%%%&&&&&&&'''''''(((('''(((((((()))(((((((((((((((''''''&&&&&%%%%%%%%&&&&&&&&&&%%%%%%%%$$$####""""""""""!!!!""""###$#####$$$$%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$######$$$$######$$$$$$$%%%%%%%$$$$%%%%%%%%%%%%%%%%%$$$$$$$%%%$$$$$$$$$$%%%%%%%%%%%$%$%%%%%&&&&&%%%%%%%%%%%&&&&&&&'''''''''''''''''''''((((((((((('''&&&%%%%$$$$$$$%%%%%%&%%%$%%%%%%%$$$$$$$$##$$#########$$%%%&&&&&&&&%%%%&%%%%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%&&&&''''''''''&&&&&&&&%%%%%$$$$$$$%%%%%%%&&&&&&&''(((((((((((('''&&&&&&%%%%%%%&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&'''''''(((''''''((((((((((((((((((((((('''''&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$####"""!!""""""!!!!!"""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#$$$$$$%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%&%&&&&&'''''''(''''''''''''''''((((((((((('''&&&&&&%%%%%%$%%%%%%%&%%%%%%%%%%%$$$$$$$$$$$$$######$$$$%%%&&&&&&%%%&&&&&%&&&&&%%%%%%&%%%%%%%%%$$$%%%%%%&&&&&&&''''''''''''''&''&'&&&%%%%$$$$$$$$$%%%%&&%%&&&&''(((((((())(((''&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''((((((''''((((((((((((((((((((((((''''''''&&&%%%%%%%%%%%&&%%%%&%%%%%%%%$$$####""""""""""""!""""""###$$####$$$$$%%%%%%%%%%%&&%%%%%%%%%%%%$%$$$$%$$$%%%$$$$$$$%%%%%%%%&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%%&&%%%%%%%%&&&&&&&&&&&&&&&&&&&'&'''''''''''(((''''''''''((((((''((('''&''&&&&&&%%%%%%%%%%&&%%%%%%%%%%%$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&''''''''''('''''''''&&&&%%%%%$$$$$$$$%%%&&%%&&&&'''((((((()))(((''&&&&&&&&&&&&&&&&&&&&&'''''&&&&&&%%&&&&''''''''''(((((((((((((((((())(((((((((((((((''''''''&&&&%%%%%%%%%&%&%%&&&&&&%%%%%$$$$###"""""""""""""""""####$$$$$$$$$$$$$%%%%%%%&%&&&&&%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&'''''(((((((((('''''''''''((((''''(('''&'''''&&&&&&&&&&%%&&&%%%%%%%%%%%$$$$$$$$$$$$$$####$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&%%%%%%%%%%%&&&&&&&&'''(((((('((('('''''''''&&&%%%%%$$$$$$$%%%%%%%%&&&''(((((((())((((''&&&&&&&&&&&&&''''&'''''''''''&&&&%&&&'''''((((((((((((((((((((((((((((((((((((((((((('''''''&&&%%%%%%%%%%&&&&&&&&&&%%%%%%$$$$###""""""""""""#######$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&%%%&&&&&&&''''''&&&&&&&&&&''''((((((((((('''''''''''(((''''''('''&'''''''&&&&&&&&%%&&&%%%$%%%%%$$$$$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&%%%%%%$$$$$$$%%%%%%%%&&''((((((((((((((''&&&'&&&&&&&&''''''''''(((((''''&&&&&&''''((((((((((((((())))((((((((((((((((((((((((((((((''&&&%%%%%%&&%&&&&&&&&&&&%%%%%%$$$$###""##""""""######$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%&&&&&&%&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%&&&&&&&''''''''''''''''''(((((((((((((''''''''''''((''''''('''&''''''''''''&&&&&&&&%%%$%%%%%$$$$$$$$$$$$$$$$$##$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&%%%%%%&&&&&''&''((()(((((((((((((('''(''''&&%%%%%%$$$$$$$%%%%%%%&&''(((((((((((((('''&&''&''&&'''''''''(((((((('''''&&&''''(((((((((((((())))))))((((((((((((((((((((((((((((('''&&&%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""####"######$$$$$$$$$$%$%%%%%%%%%%%%&&&&&&&&&&''&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&%%%%%&%%%%%%%%%&&%&&&&&&&&&&&&&&&''''''''''''''''''''((((((((((((('''''''''''''((''''''('''&''''''''''''&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$##$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&'''''''((())))))(((((((((((((('''''&&%%%%%%$$$$$$%%%%%%%&&''(((((((((((((('''&&''''''''''(''('((((()))((('''&&&'''((((((()))(())))))))))(((((((((((((((((((((((((((((('''&&&&%%&&&&&&&'''&&&&&&&&%%%%%%$$###""""##########$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&''''''''&&&&&&&&&&&&&&'''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('((((((((((((((''''''''''''(((''''''''''&''''''''''''&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$##$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&'''''''((())))))))(((((((((((((('''&&&%%%%%%$$$$$$$%%%%%%&&''(((((((((((((((''&'''''''''(((((((((((()))(((((''&''((((()))))))))))))))))))))((((((((()((((()(((((((((((((''&&&&%%&&&&&&&''''&&''&&&&&%%%$$$###""""#######$$$$$$$$$$$$%$%%%%%%%%%%%&&&&&&'''''''''''''&&&&&''&&&&&''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&%%&&&&&&%%%%&&&&&&&&'&''''&&&&&'''''(((((())(((((((((((((((((((('''''''''''''('''''((('''&'''''''(''''&&&&&&&%%%%%%%%$$$$#$$$$$$$#$$$$$####$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&''''''((((())))))))(((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%&&''(((((((((((((((''''''''''''((((((((())))))))(((''&''((()))))))))))))))))))))))((((((((()((()))((((((((((((('''&&&%&&&&&'''''''&&&'''&&&%%$$$$$###"""#######$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&'''''''''''''''&'''''''''''''''''''''''''''''''''&&&&&&&''''&&&&&&'&&&&&&&&&&&&&%&&&&&&&%&%&&&&&&''''''''''&&'''''((((()))))(((((((()((((((((((('''''''''''(('''''((((''''''''''('''''&&&&&&&&&%%%%%%$$$#$$$$$$$########"#$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&&&'''''((((((())))))*)))(()))))((((((((''''&&&&%%%%$$$$$$$$%%%&&&''(((((((((((((''''''''''(((((((((((()))))))))(((('''(((())))))))))))))))))))))))))(()(())))))))((((((((((((((''&&&%&&&&&''''''''''''&&&&%%%$$$$$###"#######$$$$$%%$%%$$%%%%%%%%%%%%%%%&&&&''''''((('''''''''''''''''''''''''''''''(''''''''''&&&''''''''''&&''&&&&&&&&&&&&%%&&&&&&&&&&%&&''''''''''''''''(((((((())))))))((())))(((((((((('(''''(''''('''((('(((''''''''''((''''''&&&&&&&&&%%%%%$$#$$$$$$$######"""##$$%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'&''''(((((((()))))***))))))))))(())))((('''''&&&&%%$$$$$%%$%%%&&''(((((((((((((((''''''''((((((((()(()))))))*))(((('''((()))))))*)))))))))***)))))))())))))))))))((((((((((((((''&&&&&&&&&''''''&'''&&&&&%%%$$$$$$##########$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&''''(((((((((''''(((((((('('''''((('''((((''''''''''''''''''''''&''''''&&&&&&&&&%&&&&&&&&&&&&&'''''''''''''''''(((((()))))))))))()))))(((((((((((((('(''''''''(((((((('''''''''((''''''''''''&&&&&%%%%$$$#$$$$$$$#####"""##$$%%%%%&&&&&&&&&&'''&&&&&'&&&&'''''''''''''''((((((()))*******))))))))))))))))((((''''&&&&&%%$$$%$$$%%%&&'''((((((((((((((''''''''((((((((())()))))))*)))((('''(()))))))***)))**********)))))()))))))))))))((((((((((((''''&&&&&&&&''''''&&'''&&&&%%$$$$$$$$#######$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''(((((((((((((((((((((((('''(((((((((((((((((''(('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&'''((((('''''''(((((())))))))***))))))))))(()()((((('''('''''''(((((((('''''''''''(''''''''''''''&&&%%%%%$#$$$$$$$$$###"""""#$$%%%%%&&&&&&&&&''''&&&&&''''&'''(('''''''(((((((()))))********))))))))))))))))((('''''''&&%%%%%%$$$%%%&&'''(((((((((((((''''''''(((((((((())()))))))))))(((''((()))))))*****************))))))))))))))))))((((((((((('''''&&&&&&&&''''''&&'&&&&%%%%$$$$$$$$$######$$$$%%%%%%%%&%%%%%%%%%%%%%%%%%&&&'''((()(()((((((((((((((((((((((((((((((((((((((('(('''''''''''''''''''&''&'''&&&&&&&&&&&&&&&&'''(((((''''''('((((()))))))******)))))*)))(())((((((((((''''''''(((((('''''''''''(((''''''''''''''&&&&%%%$$$$$$$$$$$###"""""#$$$%%%%%%&%%&&&&&'&&&&&&&'&&&'''(((''''(((((((((((())))********))))))))))))))))((((''''''&&&%%%%%%%%%%%&&'''(((((((((((((''(''''((((((((((()))))))))))))))((('((())))))))****************))))))))))))))))))(((((((((((('''''&&&&&&'''''''&&&&&&&%%%$$$$$$$$$######$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%&&&''((()))))))((()(()(((((((((((((((((((((((((()((('(('''''''''''''''''''&''''''&&&&&&&&'&&&&&&&'''(((((''''('(((((()))))**********))))))))((((((((((((((''&'''''((((((''''''''''(((('('''''''''''''&&&&%%$$$$$$$$$$###""""""##$$$%%%%%%%%%%&&&&&&&&&&&&&&''''((((''(((((((((((((())))********)))))))))))))))(((((('''&&&&%%%%%%%%%%&&&''''(((((()()((('((('('(((((()(((())))))))))))))))((((())))))))***********+++***))))))))))))))))))((((((((((((''''&&&&&&&&'''''&&&&&&&&%%%%$$$$$$$##$$#$$$$$%%%%%%%%%&&&%&&&&&%&&%%%%%%%&&&'''(())))))))))))))))()))))(((((((((((((()()))((((((('''''''''''''''''''''''''''&&&&&&''&&&'&'''(((((((''(((((((())))****************))))))((((())(((('''&'''''(((((((''''''''((((('''''''''''''''&&&&%%$$$$$$$$$####""""""###$$%%%%%%%%%%%%&&&&&&&&&&&'''''((((('(((((((((((((())))********)))))))))))))))((((((''''&&&&%%%%%%%%%&&&'''''((((()((((('''''''(((())((((())))))))))))))))((((())))))))))*********+*+****)))))))))))))))))))((((((((((''''''&&&&&''''''&&&&&&&%%%%$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&%%%%%%&&&&'''(()))))))))))))))))))))))))(((((((()))))))))((((((('''''''''''''''''''''''''&&&&&&&'''&''''''((((((((''(((((()))))********+*******)))))(((((((((((('''&&'''''((((('''''''''(((((''''''''''''''''&&&%%$$$$$$$$#####""""""###$$$%%%%$$%%%%%%%%&&&&&&&''''''((((('((((((((((((((()))********)))*)))))))))))((((((''''&&&&%%%%%%%%%&&&&'''''(((((((((((''''''((())))((())))))))))))))))))(((())))))))))*****++*+*+++****))))))))))))))))))(((((((('''''''&&&&'&''''''&&&&&&%%%%%$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%&&&''''(()))))))))))))))))))))))))))))))))))))))))((((((((((((((''''''''''''''''''''&&&&''''''''''((((((((((((((((())))))********+++*****))))((()(((((((((''&&'''''((('''''''''''''(''''''''''''''''''&&&&%%$$$$$$$$$######"""###$$$$%%%%%%%%%%%%%%&&&&&&&&''''''((((((((((((((((((()))))********)*******)))))))(((((''''''&&%&&&%&&&&&&'''''''((((((((((((''''(())))))()()))*******)))))())((())))))))))******+++++*******))))))))))))))))))((((((((('''''''''''''''''''&&&&&&%%%%%$$$$$$$$$$$$%%%%%%%&%&&&&&&&&&&&&&&&%%%%%%%&&&'''''((()))****)))))*))))))))*))))))))))))))))))(((((((((((((((('''''''''''''''''''&''''''''''''((((()((((((((((())))))********+++****)))))(((((((((((('''&&'''''('''''''''''('''''''''''''''&&&&&&&&&&&%%$$$$$$$$$#######""##$$$$%%%%%%%%%%%%%%%&%%&&&&&&'&''((((((((((((((((((()))))))*******************)))))(((('''''&&&&&&&&&&&''''''''((((((((((((('''(()))))))))())********)))))(((((())))))*******+++++++********))))))))))))))))))(()((((((((((''''''''''''''&&''&&&&%%%%$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%&&''''''(()))*****)***************))))))))))))))))(((((((((((((((((((('''''''''''''''''&''''''''''(((((((((((((((((()))))))******+++++***))))(((((((((((''''&&&&''''''''''''''''(''''''''&&''''&&&&&&&&&&&%%$$$$$$$$$$########"##$$$$%%%%%%%%%%%%&%&&&%&&&&&&&&'''(((((((((((((((((()))))*********************)))))(((('''''&&&&&&&&&&&''''''''((((((((((((((((()))))))))))))********))))))((((())))*********+++*+++********))))))))))()))))))))))((((((((((''''''''''('''&''&&&&&%%%%$$%%%%%%$%%%%%%&&&&&&&&&%%&&&&&&&&&&%%%%%%&&''''''(())**+***)****************))))))))))))))((((((((()))))((((((((((((('''''''''''''''''''''((((((())((((((((((())))))******+++++***)(((((((((('(('''&&&&&&&''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$##########$$%%%%%%%%%%%%%%&%&&&&&&&&&&&&&'''(((((((((((((((()))))******+***********+****)))))((('''''&&&&&&&&&''''''((('(((((((((((((((()))))))()))))*********))))))((((())))**+*****++++*++********))))))))))((()))))))))))(()((((((''''((('''''''''''&&&&&%%%$%%%%%%%%%%%%%&&&&&&&&&&%%%%&&&&&&&%%%%%%&&&'''''(())***++************************)))))))))))(((((())))))))((((((((((''''''''''''''''''''((((((((()(((((()))))())))))))*****+++****)((((((((('''''''&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%&&&&%%%$$$$$$$$$$$$$$$#######$$$%%%%%%%%%%%&&&&&&&%%&&&&&&&&'''((((((((((('((((()))******+++*+****++++++***))))(((((''''''&&'&&&'''''''(('('((((((((((()))())))))))))************)))))))))())))***+***+*++++++++*+******)))))))())())))))))))))))((((('''''''((''''''''''''&&&&%%%%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%%%&&%%%%%%%&&&'''''(())**++++********+************)*)*)*))))))))((((()))))))))((((((((('''&''''''''''(((((((((((((((((()))))))))()))))))))***********))(((((((((''''''&&&&%&&&'''''''''&&&&&''&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$#####$$$$%%%%%%%%%%%%&&&&&%%%%&&&&&&&'''((((((((('''(((())))******++**+++*+++++++***)))))((('''''''&'''''''''(((('''''(((((((((())))))))))))))************))))))))))))))********+++++++++++*******))))))))((())))))))))))))((((''''''''''''''''''''''&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&''''(()))**++++*******++++++****)))*)********)))))((((()))***))))(((((((('''&'''''''''(((((((((('((((((())))))))))))))))))))*********)))(((((((((''''''&&&&%%&&&'&'&'''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$#####$$$$$$$$$$###$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''((((((((('''((((()))****+++++++++++++++++***))))((('''''''''''''''''((((('''''((((((()))))))))))))))****+**++++****))))))))()))))*******++++++++++********))))))))(())))))*******))(((((((''''''''''''''''''''&&&&%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$%%%%%&&'''((()))**+++********++++++***)))))********)))))))(((()))***)))((((((((('''&&&'''''''((((((((('''''((()))))))))*)))))))())))))***))))))(((('((('''''''&&&&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########$$$$$$$$$##$$$$%%%%%%%%%&%%%%%%%%%%%%%%%%&&&''''((((((('''(((()))****++++++++++++++++++***)))((('''''''''''''''''((((((''''''((((((())))))))))))))****+++++++++**))))))))()))))*****+++++++++++********))))))))((()))***********)))((((''''''''''''''''(''''&&&&&&&&&&&%%%&&&''''''''&&&&%%%%%%%$$%%%$%%%%%&&''(((()))***++*+*****+++++++****))**********))))))))())))****))))(((((((((''&&&'&''''((((((((((('(((((()))))))))))))))))()))))))**))))))(((((''''''''''&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$#########$$$$$$######$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&'''(((((((((''(())))***++++++++++,,,,+++++++**)))))(('''''''''''''''(((((((((((((((()))))))))))*))*******++++++++++*****)))))()))))*****++++++++++++********))))))))))))****+++*****))((((((''''''''''''''''''''&&&&&&&&&&&&&&&&'''''''''&&&&%%%%%%%%%%%%%%%%%%&&''(((()))***++*+++++++++++++****************)****))))))))****)))))((((((((''&&&&&''''''((((((((('((((())))))))))))))))))())))))))**))))(((((''''''''''&&&%%%$%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$##########$$$$###"#####$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())(((((((()))))**++++++++++,,,,,,,,+++****)))(((''''''''''''('((((((((((((((())))))))**))*********++++,,+,,,+++*****))))()))))****++++++++++++*********)))*)))))))*****+++*****))((((((''''('((('''''''''''&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%&&''((()))))**++++++++++++++++*********)))****)*****)))))))****)))))((((((((''&'''&'&''''((((((((((((((()))))))))))))**))))))))))*))))))(((((('''''''''&&&%%%%$%%%&&&%%&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$#################"""########$$$$$$$$%%$$$$$$%%%&&&&&&'''((())(((((((())))***++++++++++,,,,,,,,,++****)))(('''''''''''''(((((((((((((()))))))))))***)*****+++++++,,,,,,,,+++*****)))()))))****++++,++++++**********)))))))))))**+++++++****))((((((('''''((''''''''''''''&&&&&&&&&&&&&''''''''''&&&%%%%%%%%%%%%%%%%%%%&&&''((()))))**+++,,+++++++++++++******)))))))******)))))))))))))))))((((((('''''''''''''((((((((((((((())))))))))))****))))))**))))))))(((((''''''''''&&%%%%$$$%%&&%%%%&%%&&&%%%%%%&&%%&&%%%%$$$$$$$$$$$$####""""""#######"""""#########$$$$$$$$$$$$$$$%%&&&&&''''((())))((((())))****+++++,++++,,,,,,,,,++*****))(('''''''''&'''((((((((((((()))))))))***********+++++,,,,,,,,,,,,++*****)))(())))*****+++++++++**********)))))))))))***+++++++***)))((((((('''''''''''''''''''''''&&&&&'''&&&'''''''''&&&&%%%%%%%%%%%%%%%%%%%&&''((())))****+++++++++++++++*********))))))))*****)))))))))))))))))(((((('''''''''''''''((((((((((((((()))))))))))***)))))))*))))))))((((('''''''&&&&&&%%%%$$$%%%%%%%%%%%%&%%%%%%%%%%%%%%%%$$$$$#$$$$#######""""""""####"""""""""#######$$$$$$$$$$$$$$%%%&%&&''''((())))))))()))***+++++++,,++,,,,,,,,,,++++***))((''''''''&&'''(((((((((()))))))))))************++++,,,,,,,,,,,,,++++***)))())))))****+++++++++*********))))))))))))***++++***+**)))(((((((''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$%%%%%%%%%%&&''()))))***++++++++++++++++********)))))))))******)))))))))))))))((((((((''''&''''''''''(((((((((((((()))))))))))))*)))))))))))))))((((''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%$%%%%%%$$#$##############""""""""""""""!"""""""""#############$$$$$%%%%%&&''''((((()))))))))****+++++,,,,,,,,,-,--,,,++++***))((''''''''&&&'''((((((((()))))))****************+++++,,,,,,,,,,,,,+++****))())))))****+++++++++****)))*)))))))))))*****++++******))()((((((''''''''&'&'''''''''''''''''''''''''''''''&&&&%%%%%%%%%%%%%%%%%%%%%&&''(())))***+++++++++++++++**+*****))))))*************)))))))))))((((((((''''''''''''''''(((((((((((((()))((())))))))))))))))))))))((((('''''''&&&&&%%%%$$$$$$$$$$$$%%%%%%%%%%$%%%$$$$$$$$$$#############""""""""""""""""!!!!!"""""""###############$$$%%%%&&&''''(((())))))))****+++++,,,,,,,,,,----,,,++++***))((''''''&&&&&''''(((((((())))*****************+++++,,,,,,,,,,,,,,,++++***))()))))*****++++++++*****)))))))))))))))*****++++******)))(((((((''''&&&&&&&&&&''''''''''''''''''''''''''''&&&&%%%%%%%%%%%%%%%%%%%%%&&&'(())))***++++++++++++++++********)))))***)**********))))))(((((((((((''''''''&'''''''''(((((((((((((()(((())))))))))))))))))))((((((''''''''&&&%%%%%$$$$$#$$$$$$$$%%%%%$$$$$$$$$$$$$$$$###############"""!!!"!""""!!!!!!!!!!!"""""""""""""########$$$%%%%&&&&'''((()))))))***++++++,,,,,,,,,,,----,,,++++**))(('''''&'&&&&&&'''(((((()))))))***************+++++,,,,,,,,,+,,,,,,,+++****))))))*******+++++++***))))))))))))))))******+++******)))))(((((''''&&&&&&&&&&&''''''''''''''''''''''''''''&&&%%%$%%%%%%%$%%%%%%%%%%&&''(())))****+++++++++++++++*******))))))))))*************)))))))((((((((('''''''''''''''((((((((((((((()((((())))))))))))))))))))(((((''''''''&&%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""!"!!!!!!""""""""""""##########$$$$%%%&&&&'''(((()))))))***+++++++++++,,,,,,,,,,,,++++***))((''''''''&&&&''''((((())))))*****************++++,,,,,,,,,,+,,,,+++++****))()))))******+++++++*****))))))))))))))*******+******)*))))((((('''''&&&&&&&&&&''''''''''''(''(((((('''''''&&&&&%%%%%%%%%%%%%%%%%%%%&&''())))))****+++++++++++++++******)))))))))))**************))))))((((((('''''''''''''((((((((((((((((()))((((()())))))))(((())))))(((('''''''&&&&&%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%$$$$##############""""""""""!!!!"!!!""""""""#############$$%%%%%&&&&&''''((((()))))*****+++++++++,,,,,,,,+++++++****))(((''''''''''''''(((((())))))*****+**+********++++,,,,,,,,,,,,++++++++***)))())))))))***++++++++****)))))))))))))))))**********))*))))((((''''''&&&&&&&&&&&'''''''''''''(((((((''''''''&&&&%%%%%%%%%%%%%%%%%%%&&&'(()))))))****++++++,,,,+,+*++++***))))))))))**+************)))))))((((((''''''''''''((((((((((((()))((((((((((((()))))(((((()))))((((('''''''&&&&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%$%%%%%%$$$$$$$$$########"""""""""!!!!!!!!!"""""""#########$#$$$$$$%%%%&&&&&''''(((((()))))*****+*++++++,,,,,,,+++**++****))(((('&'''''''''''(((((()))))))********++******+++++,,,,,,+,,,+++++++*****))))(()))))))****++++++++***))))))))())))))))))******)))))))))((((''&'&&&&&&&&&&&&&&&''''''''''(((((((((''''''&&&&&%%%%%%%%%%%%%%%%%%%&&&'(())))))))*****+++,,,,,,,+++++****)))))))))***+******++****)))))))((((((('''''''''''(((((((((((())))((((((((((((((())(((((((())))(((((('''''&&&&&&&%%%%%%%%%%%%%%%%%&%%&&&&&&&&%%%$%%%%%%%%%$$$$$$$$##########""""!!!!!!"!!!!"""""""#######$$$$$$$$$%%%%%&&&&'''''(((((())))********+++++,,,,,,+++********)))(((''&''''''''''((((((())**************+****++++++++,,,,+++++++++*******)))((((()))))))***+++,+++++***)))))(((((()))))))***)*)))))))))(((('''&&&&&&&&&'&&&&&&&''''''''''(((((((((''''''''&&&&%%%%%%%%%%%%%%%%%%&&&'(()))))))))***++++,,,,,,,++++****)))))))))))*********+*******)))(((((((((''''''''''((((((((((((()())(((((((((((((((((((((''(((())(((((('''''&&&&&&&&&%%%%%%%%%%&&&%&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$########""""!!!!!!!!!!!"""""""###$$$$$$$$$$$$%%%%%&&&'''(''((((((())())*********++++,,,,++++*******)))((((''&''''''''''(((((()))**********++**+******++++++++++++++++++******)))))((((()))))())***+++++++****)))))((((((()))))))**)))))))))((((('''&&&&&&&&&&&&&&&&&&''''''''''((((((((('((''''&&&&&%%%%%%%%%%%%%%%%%%%&''(())))))))))**++++,,+,,+++++*****)))))))))))******************))(((((((((''''''''((((((((((((((())((()(((('('''(((((((''''''(((((((((((''''&&&&&&&&&&%%%%%%%%&&&&&&&&&&&'''''&&&&&%&&&%%%%%%%$$$$$$$$$$$$######"""!!!!!!!!!!""""""""####$$$$$$$$$$$%%%%&&&''''(((((((((()(())))********+++++++++****)***))))((('''&'''''''''((((((()))*********+++++++*********++++++*+++**++*****))))(((('(()))))())***++++++****)))))((('((((())))))))))))))(((((('''''&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('((('''&&&&%%%%%%%%%%%%%%&&%%%&&''(())))))))))***+++,,,++++++****)))))))))))))))****************)))(((((((('''''''(((((((((((((((())((((((('''''''((((''''''&'''((((((((('''&&&&&&&&&&&&%%%%%%%%&&&&&&''''''''''&&&&&&&&%&%%%%$%%%$$$$$$$$$$$####""!!!!!!!!!!!!"""""""####$$$$$$$$$$$%%%%&&''''((((('((((((((())))*))*****++++++++****)**)))))((''''&&&&''&&&''''((())))********++++++++***************************))))((((''(())))(())****++++*****))))(((('(((((())))))))))(((((((('''''&&&&&&%%%%%&&&&&&&&&&&&&&&&'''(((((((((((''''&&&&%%%%%%%%%%%%%%%%%%%&&''((()))))))))**++++,,,++++++**)))))))))))))))))))))*************))((((((''''''(((((((((((()(())())(((((((''''''''''(''''&&&&&'''((())((('''&&&&&&&&&&&&%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$%$%%$$$$$$$$$$$##""!!! !!!! !!!""""""####$$$$$$$$$$%%%%%&&&''(((((('''''((((((())))))))***+++++****)))))))))((''''&&&&&&&&&&&'''((()))********++++++++++**********************)))))(((((((''((((((((()))***++******))))((('''''((((())))))(((((''''''''&&&&%&&&%%%%%%%%&&&&%%%%%%&&&''''(((((((((('''''&&&%%%%%%%%%%%%%%%%%%%%&&''((((()))(())**++++++++******))))))))))))))))))))))***********))))(((('''''''(((((((((((()))))))))((((((''''&''''''''''&&&&&'''(((((((('''''''&&&&&&&&&&&&%&&&&&&&''''''''''''''''&&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!!!!!!! !!!"""""####$$$$$$$$$$%%%&&&&&&'''((((''''''''(((((()))))))***********))))))))((((''''&&&&&&&&&&''''(((())))*******++++++++****************)*)))))))))(((((('''''(((((((()))***++******))))(((''''''((((())))(((((('(''''''&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&''''(((((((('''''&&&&%%%%%%%%%%%%%%%%%%%%&&''(((((()((()))****+++*******))))))))))))))))))))))))**********)))((((''''''''((((((((((())))))))))))(((('''&&&''''''''&&&&&'''''((((((((''''''''&&&&&&&&&&%&&&&''''''''''(('''''''''&&'&&&%%%%%%%%%%$$$$$$$###"""!!!!!!!!! !!!"""""####$$$$%$%%%%%%%&&&&&&'''''''''''''''''(((()))))))**********)))))))(((((('''''&&&&&&'&&''''(((())))******++++++++****************)))))))))(()(((('''''&'''(((((()))***++*****))))(((''&&'''((((())))((((('''''''''&&&&%&&&&&&&&&&&&&&&%&&&%%%&&&&&''(((((((('''''&&&&%%%%%&&&&%%%%%%%%%%%&&&'''((((((((()))************))))))))))))))))))))))))))*********))(('''''''''''(((((((((()))))))))))))((('''&&''''''''''&&&&&&&''''(((((((''''''''''&'&&&&&&&&&&&&'''''((((((''''''''''''&&&&%%%%%%%%%%$$$$####""""!!!!!!!!! !!!""""#####$$$%%%%%%%%%%&&&&&'''''''''''''(''''((((())))))))*******))))(((((((((('''''&&&&&&&&&&''''((()))))*******++*******)***********)))))))(((((((('''''''&'''('(('()))***++*****))))(('''&&&''''((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%&%&&&'''((((('''''&&&&&&%%%%&&&&%%%%%%%%%%%%%%&&'''''(''''(())))****))*)))))))))))))))(((()))))))))))*******)))(('''''''''''(((((((((()))))))))))))((('''&&&&'&'''''&&&&&&&&&''''((((((''''(''''''''&&&&&&&'''''''''(((((('''''''''''''&&&&&&%%%%%%$$$$####"""""!!!!!!!!! !!!""######$$%%%%%%%%%%%&&&'''''''''''''''(''''(((((())))))))))****)))((((((((((('''''&''&&&&&&&&'''(((()))))***********))))))********))))))))((((((((''''&&&&&&''''''(()))*********)))))(''&&&&&&'''(((((((('''''''''('''&&&&&&&&&&&&&&''&&&&&%%%%%%%%%&&&&''((('''''&&&&&&&%%%%&&&&%%%%%%%%%%%%%%&&'''''''''''(((())))))))))))))))()())))(((())))))))))))****)))))(('''''&&&&''''((('(((()))))))))))))((('''&&&&''''''''''&&&&&&&'''''''''''''(''''''''''''&&''''''''''(((((((''''''''''''&&&&&&%%%%%%%$$$$####"""""!!!!!!! !!!""######$$$%%%%%%%%%%&&&&&&'&&&'''''''''''''''((((())))))))))))))))(((((((((((''''''''&&&&&&&&&'''((())))))***********))))******)))))))))(((((''''''&&&&&&&&&&'''''(()))*********))((((''&&&&&&''''(((((('''''''''''''''''&&&&''''&&&&&&&&%%%%%%%%%%%%&&&&''''''''&&&&&&&%%%%%&&&%%%%%%%%%%%%%%%&&&'''&&&&&&''((((())))()))))))))(((()))(((()))))))))))))***))))(('''''&&&&&&&'''''((((()))))))))))))((''''&&&&&'''''''''&&&&&&&&'''''''''''''(('''''''''''&'''''(((''''((((((('''''''''''&&&&&&%%%%%%%%$$#####""""!!!!!!! !!!"""#####$$$%%%%%%%%%&&&&&&&&&&&&&''''''''''&''''(((((()))))))))))()(((((((((((''''''''&&&&&&&&&'''(((())))))***********)*******)))))))))((((''''''&&&&&&&%&%&&''''''(()))*******))(''((''&&&&&&&'''''''''''&&&&&''''''''''''''''''&&&&&&&&%%%%%%%%%%%%%%%&&''''&'&&&&&&&%%%%%%%&%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''((()((((((((()((((((((((((())))))))))))))))))(('''''&&&&&%&&&'''''(((())))))))))))((('''''&&&&''''''&&&&&&&&&&&&&''''''''''((((''''''('''''''(((((''(((((''('''''''''''''&&&&&&%%%%%%%$$$####""""!!!!!!! !!!!""#####$$$%%%%%%%%%&&&&&&&&&&&&&&&&''''''&&''''''((((((()((((((((((((((''(((('''''''&&&&%%%%%&&'''(((()))))******))**)))***))))))))))(((('''''&&&&&&%&%%%%%&&&''''((())*******))((''''''&&&&&&&''''''''''&&&&&&&'''''''''''''''''&&&&&&&%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%&%%%%%%%&%%%%%%%%%%%&%&%%%%%%&&&''''((((((((((((((((((((((((((())))))))))))))))((('''&&&&%%%%%%&&&''''((()))*****)))((('''''''&&&&'&&&&&&&&&&&&&&&&&&''''''''(((((''''(((((''''((((('''''((('(''''''''''''''&&&&&&&%%%%%%$$$#####""""!!!!!! !!!!"""####$$%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&''&&''''''((((((((((((((((((('''(((''''&&&&&&%%%%%&&&'''(((()))))*)))))))))))))))))))))))((((''''&&&&%%%%%%%%%%%%&&&'''((())*****))))('''''&&&&&&&&&&'''''''&&&%&%&&&&''''''''''''''''&&&&&&%%%%%%%%%%%$%%%$%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%%%%%%&&&''''(((((((((((((((((((((((((((()))(())))))))))(((''&&&&&&&&%%&&&''''(((())******)))(((''''''''&&&'&&&&&&&&&&%&&&&&&&''''''''(((((((''((((((''(((((((((((((((((('''''(''''''''&&&&&%%%%%%$$$#####"""!!!!!!! !!!"""#####$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''(((((((('''''''(('''''((''''''&&&&%%%%&&&&'''((()))))***)))))))))))))))))))))(((((''''&&&&&&%&%%%%%%%%&&&'''((()))****))))(('''''&&&&&&&&&''''''''&&%&&&&&''''''''''&''''''&&&&&&%%%%%%%%%%$$$$%$%%%%%%%&&&&%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&'''''''''''(''''((''((((((((((())((()((()))((((('''&&&'&&&&&&&&&''''(()))*******)))((((''''''''&&'&&&''&&&&&&&&&&&&''''''''''(((((((((((((((((((((((((((((((((((((('((''''''''&&&&%%%%%%$$######"""!!!!!!! !!"""#######$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&'&&&&&&&&'''''''('''''''''''''''''''''''''''''&&&&%%%%&&&&'''(()))******)))))))))))))))))))))(((((('''&&&&&&&&&&%%%%%%&&&&''((()))****)))(((''''&&&&&&&&&&''''''''&&%&&&&''''''''''&&&&'''''&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%&&%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''(((((((((((((((((((((((((((''''&&&'''&&&&&&'''''(()))******)))))(((''''''''''''&''''&&&%&&&&&&&''''''''''(((((((((()((((((((()))))))()(()(((((((((''''''''''&&%%%%%%$$#"#"##""!!!!!!! !!!"""#######$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''&&&&&'''''''''''(''''''&&&%%%%&&&''''(()))*****))))))))))))))))))))))(((((''&'&&&&&&&&&&%%%%%%&&&&&''(()))****)))((('''''&&&%&&&&&''''''''&&&&&&''''''''''&'&&&''''&&&&&&%%%%%%%$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''((((((((((((((((((((((((((('''&&&&'''''&''''''''((()))*****))))(((((''''''''''''''''&&&%&&&&&&'''''''''''(((((((())))((()()))))))))))))))))((((('''(''''''''&&%%%%%$$##"""""""!!!!! !!!""###########$$$$$$%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&'''''&&''''''''''&&&%%%%&&'''''(()))*****)))))))))))))(((()))))(((('''''&&&&&&&&&&&&%%%%%&&&&''(()))))*))))((('''''&&&%%&&&&'''''''''&&&&''''''''''''&&&&&''&&&&&&%&%%%%%%$$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%&&&&&&&&&''''''''''''''((((('(((((((''(((((((((''''&&&&''''&&&'''''''((())*****)))))(((((('''''''''''''''&&&%&&&&&'''''''''''(((((((())))))))))))))))))))))))))((((((('(('''&&&&&&%%%%$$$$##"""""""!!!! !!""""###########$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''&&&&&&&%%%&&&''&&&''''''''&&&&&&%%%&&&''''(()))****))))))))))(()(((())))(((((''''&&&&&&&''&&&&&&%%%%&&&&''((())))))))))(('''''&&&%&&&&&''''('''''&''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$%%%%%%%%$%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%&&&&&&&&&&&&&&''&''''''((''''(((((''''((''((((''''&&&&''''&&''''''''(())))******)))((((((''''''''''''''&&&%%%&&&&'''''''''((((((())))))))))))))))))))))****))((((((((((('''&&&&&&%%%$$$$###""""""!!!!! !!!""""""###""######$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'''''''&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&%%&&&'''''(()))***))))))))()((((((()))((((('''''&&&&&''''&&&&&&%%%%&&&''''((()))))))))(((('''&&&%&&&&&'''((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#$$$$$$$$$$$$%$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&''''''''(((((''''''''''(((''''''''''''&&''''''('((())*****)))))(((((((('''''''''''&&&&%%%&&&&'''''''''(((())))))))*****)*)))))))))******)))((((((((''''&&&&&%%%$$$$###"""""""!!! !!!!""""""""""""""###$$$$%%%%%&&&&&&&&&&&&&&&&&&&%&&&&&'''''''&&&&&%%%%%%$%%&&&&&&&&&&&&&&&&&&&&%%%&&&'''''((()))))))))(((((((((((((()(((((''''''&&&&'''''''&&&&%%%%&&&&&'''(((())))))))((((''&&&%&&&&&''''(((('''''''((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#######$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#$$$$$%%&&&%%&%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&'''''''(((()))****)))))(()((((((('''''''''&&&&%%%&&''''''''''(((()))))))********)))))****)******)))(((((((((''&&&&&&%%$$$$####"""""!!!! ! !!!""""""""""""""""##$$$$%%%%%%%&&&&&&&&&&&&&&&&&%%&&&&&''''&&&&%%%%%%$$$$$%%&&&&&&&&&&&&&&&&&&&%%%&&&'''''(((()))))))((((((((((((((((((((('''''&&&&&''''''''&&&%%%%%&&&&&''''(((()))))))((('''&&%%%&&&&''''(((((''''((((('''''&&&&&&&%%%%%%%$$%$$$$$$$$$$###########$$$$$$$$$$$%%%%%%%$$$%%%$%%%%%%%%%%%%%$$$$$$#$$$$$%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''&&'''''''(((()))****)))))(()(((((((('''''''''&&&%%%&&&&&''''''''(((()))))***********))*************))(((((((''''&&&&&%%%$$$######"""!!!!! !!!!!!"""""""""""""##$$$$$%%%%%%&&&&&&&&&%&&&&&&&%%&&%&&&&&&&&&%%%%%%%$$$$$%%%&&&&&&&%%&&%&&&&&&%%%%&&&'''''((()))))))((((((((((((((((((((('''''&&&&'''''''''&&&%%%%%&&&&&'''''((()))))))(((((''&&&&&&'''''(((((((('('((((''''&&&&&%&&%%%%%%%$$$$$$$$$$$$##############$$$$$$$$$$$$$$%$$%%%%%%%%%%%%%%%%%%$$$$$$$#$$$$$$%%%$%%%%%%%%%%%%%&&&'&'''''''''''''''''''''''''''''''''&'&''''''''(())))****)))))(()(((((''''''''''''&&&%%%%&&&&''''''''(((()))))**************************)))((((((((''&&&&%%%%$$$####""""!!!!! !!!!!!!"""!!"""""!""#$$$$$$$%%%%%&&&&&&&%%&&&&&&&%%%%%%&&&&%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%&&&&&%%%%%&&&&''''((((())))(((((((((((((((((((((('''''&&&&'&''''''''&&%%%%&&&&&&''''(((((()))))))((('''&&&'''''(((((((((((((((((''''&&&%%%&&&%%%%%%$$$$$$$$$$$#################$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%$$$$$$$$#$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&''''''&'&&''&&''&&'&'''''''&&&''''''''(())))****)))))(((((((''''''''''''''&&%%%%&&&'''''''''''())))))**************************)))((('''''''&&&%%%%$$#####"""""!!!!! !!! !!!!!!!""""!""###$$$$$$$%%%&&&&&&&%%&&&&&&%%%%%%%%%%%%%$%%$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&%%%&&&&&&&''''((((((((((((((((((((((((((((((''''''&&&&&&'''''''&&%%%%&&&&'&'''(((((((())())))(((''&&&''''''((((((((((((((('''''&&%%%%%%%%%%%%%$$$$$$$$$$$#####""""""##"###########$$$$$$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#####$$$%%%%%%&&&&&&&&&&'&'&&&&&&&&&&&&&&&&''''&&&&'''''&''''((())))**)))))((((((('''''''''''''''&&%%%%&&&&&&&&''''''(()))))*******++****************)))((((''''''&&%%%%%%$$####"""""!!!! !!!!!!!!!!"!"""####$$$$$%%%%%&&&&&%%%&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%$$$%%%%%%%%%%%%&&&&&&&'''((((((((((((((((((((((((((((((((''''''&&&&&&'''''&&%%%%&&&&&''''(((((((((((()))(((''&&'''''''((((((((((((((('''''&&%%%%%%%%%%%%%$$$$$$$$$$#####""""""""""""############$$$$$$$$$$$$%%%%%%$$$$$$$#$####$$$$$$$$#########$$$$%%%%%&&&&&&&&&&&&&&&&%&&&&&&&&&&''''''''''''&'''''((()))))))))))((((('''''''''''''''''&&%%%%&&&&&&'''''''((())))******++++++***************)))(((''''''&&%%%%%$$####""""""!!!! !!!!!!!!!!!""""####$$$$$%%%%%&&&%%%%%%&%%%%%%%$$$$$$$##$$$$$#######$$$$$%%%%%$$$%%%%%%&%%%%%&&&&&&&&''''(((((((((()(((((((((((((((((((('''''''&'''''''&&&%%%&&&&&'''''(('''(((((()))))((''''''''(((((((((((((((((((('''&&%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""############$$$$$$$$$$%%%%%%%$$$$$$$#######$$$$#######"""###$$$$$%%%%%&&&&&&&&&&&&&&%%%%%%%&&&&&'''''''''''''''''((()))))))))(()((((''''&&&'''((('''&&&%%%%&&&&&&'''''((((())))******++++++++++++*********)))(((''''''&&%%%%$$$####""""""!!!! !!!!!!!!!!!""""###$$$$$%%%%%%&%%%%%%%%%%$$$$$$$$$##################$$$$$$%%$$$$$%%%%&&%%%%%&%%%&&&&&'''''(((((())))((((((((((((((((((''''''''''''''&&&&&%%%&&&&&'''''''''''((((())))((((''''''(((((((())))()(((((((('''&%%%%%%%%%%%%%%$$$#$$$#######""""!!!!"!"""""""""""######$$$$$$$$$%%%%$$$$$###################"""""""###$$$$$%%%%&&&&&&&&&&&%%%%%%%%%%%&&&&'&&'''''''''''''(((((())))))((((((''''''&&'''''(('''&&&%%%&&&&&&&'''''(((((()))*****++++,++++++++********))))((('''''&&%%%%$$$$####"""""!!!!! !!!!!!!!!!""""###$$$$$%%%%%%%%%%%%%%%%%$$$$$$######"""""##########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''(((((()))(((((((((((((('(((''''''''''''''&&&&%%%%&&&&&''''''''''''((((())((((((''''(((((()(())))())((((((''''&%%%%%%%%%%%%%%$$$#$$$$###""""""!!!!!!!!"""""""""""#####$$$$$$$%%%%%%$$$$#################""#""""""""#####$$$$%%%%&&&&%%%%%%%%$$$%%%%%%&&&&&&&''''''''&'''''((((()))((((((('''''''&&&''''''''&&&%%%%&&&&&&&'''''(((((())))**++++++,,+++++++*****)))))))((('''''&&%%%$$$$$####""""!!!!!! !!!!! !!!!"""###$$$$%%%%%%%%%%%$%$%%$$$$$$###""""""""""""""#####$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&'''''((((())(((((((((((((((('''''('''''''''''&&&%%%%%%&&&&'''''''''''''(((()((((((('(((((((())))))))))((((((((''&&%%%%%%%%$$$$%%$$$##$####""""""!!!!!!!!!!"""!!!"""""####$$$$$$$$%%%%$$$$$$###################""""""""###$$$$$$%%%%&&&&%%%%%%%%$$%%%%%%%&&&&&&''''''''''''((((((())))))((((((''''''''''''''''''&&%%%%&&&&&&&'''((((((())))***+*++++++++++++++****)))))))((('''''&&%%%%$$$$$####""""!!!!!! !!!!!!!!!!!"""###$$$$%%%%%%%%%%%%%%$%$$$$$$$$##"#"""""""""""#######$#$$$$$$$$$$$$$$$$%%$%%%%%%&&&&&&&''''(('((((((((((((((((((('''''''''''''''''&&&&%%%%%%&&&&&'&'''''&&'''(((()((((((('''''((()())))))))(((((((('''&&%%%%%%%%%$%%%%$$$$$$$###"""""""!!!!!!!!"""""""""""####$$$$$$$$$$%%%$$$$$$$##$$$###############""""""###$$$$%%%%&&&&&&%%%%%%%%$%%%%%%%%%&&&&&&&''''''''''((((((()))))(((((((''''''''''''''''''&&%%%%&&&&&&&'''(((((())))*****++++++,++++++++****)))))))((('''''&&%%%%%$$$$$####"""!"!!!!! !!!!!!!!!!!!""""####$$$%%%%%%%%%%%%%%%%%%%%%$$$$######"""""""""########$$$$$$$$$$$$$$$$$$$$$$%%%%&&&&&&&&'''''''(((((((((((((((((''''''''''''''''&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((('''''''((((())))))(((((((''''&&&%%%%%%%%%%%%%$$$$#$$$$##"""""""""!!!!!""""""""""""#####$$$$$$$$$%%%$$$$$$$##$$#################"""""##$$$%%%%%&&&&&%&%%%%%%%%%%%$$%%%%%&&&&&&&&'&&''''''(((((()))))))(((((((((((''''''''''&&&&&%%%%&&&&&&''''((((()))******++++++++++++++++****)))))))(((('('''&&%%%%$$$$$$###""""""!!!! !!!!!!!!!!!!"""###$$$$$%%%%%%&&%%%%%%%%%%%%%$$$$$#####""""""""#################$###$$$$$$$$$$$%%%%%&&&&&&&''''''((((((((('''(((''''''''''''''''&&&&&&%%%%%%%%%%%&&&&&&&&&&&&''''((((((((''''''''(((((())(((((((('''''&&&%%$$$%%%%%%%%%$$$$##$#####""""""""""""""""#""""#"""####$$$$$$$%%$%%$$$$$$$$#$######$$$############""###$$$%%%%%%&&&&%%%%%%%%%%%%%$$%%%%%%&&&&&&&&&&&''''''(((((())))))))))(((((((''''''''''&&&&&&%%%&&&&&&''''(((()))******+++++++++++++++++****))))))((((((''''&&%%%%%$$$$$###"""""""!!!! !!!!!!!!!!!!!"""##$$$$%%%%%&&&&&%%%%%%%%%%%%%%$$$$#####""""""""###""#################$$$$$$$$$%$%%%%%%&&&&&&&''''''('('''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((('''''''''''(((((((((((((((''''&&&%%$$$$$$%%%%%$$$$$$########"""""""""""""""#############$$$$$$$%%%%%%%%$$$$$$$$$$$$##$$$##$#########"####$$%%%%%%%%&&&%%%%%%%%%%%$$$$$$%%%%&&&&&&&&&&&&''''((((((()))))))))(((((((('''''''''&&&&&&&%%%&&&&&''''((()))))*******+++++++++++++++++****))))))(((((('''&&%%%%%%%$$$###""""""""!!! ! !!!"!"""""!!"""##$$$$%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$####"""""#####""#################$##$###$$$$$$%%%%&&&&&&&&''''''''((''''''''''''''''''''''&&&&&%%%%%%%%$%%%%%%%&&%%%%%%%%&&&''''('''''''''''''''((((((((((((('''&&&%%%$$$$$$$%%%%%$$$$$$#$####""""""""""""""""###########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#$$$$$$$########"####$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$%%&&&&&&&&&&&&&''''(((((())))))))((((((((((('''''''&&&&&&&%%%%%&&&&''''(()))))**********+++++++++++++++****))))))(((((('''&&&&%%%%%%$$$######"""""!!!!!! !!"""""""!!!""###$$%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%$$$$####""""######"""""###"##################$$$$$%%%&&&&&&&&&&''''''((((''''''''''''''''''''&&&&&%%%%$$$$$$$$%%%%%%%%%%%%%%%&&&&'''''''''''''''''''(()(((((((((''&&&%%%%$$$$$$$%%%%%$$$$$##$####"""""""###""##############$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#####""##$$$%%%%%%%%&%%%%$$$$$$$$$$$$$$$$%%&&&&&&&&&&&&&'''((((((())))))()((((((((((('''''''&&&&&&&%%%%%%&&&''''(()))))************+++++++++++++*****)))))(((((('''&&&&%%%%%%$$$#######""""!!!!!!! !!"""""""!!!""##$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%$$$$#####"""#####""""""#"""###"""#############$$$$$%%%&&&&&&&&&'''''''('(''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%$$$%%%%&&&&&'&&&&&&&&''''''''(((((((((((''&&&%%%$$$#$$$$$%%%%%%$$$$######"""""""####################$$$$%%%%%%%%%%%%%%%$%%%$$$$$$$$$$$$$$$$$$$$###"""##$$$%%%&&%%%%%%%$$$$$$$$$$####$$$%%&&&&&&&&&&&&&'''((((((()))))(((()((((((((('''''''&&&&&&&%%$%%%&&&''''(()))))**)***++****++++++++++++++*****))))((((((''''&%%%%%%%%%$$$#######"""""!!!!!! !!!!"""""""""""##$%%%%%&&&%&%%%%%%%%%%%%%%%%&&%%%%%%$$$####"""#####"""""""""""""""""""""""#""######$$$%%&&&&&&&&&&&'''''((''''''''''&''''''''''&&&%%$$#######$$$$$%%$$$$$$$$$$%%%&&&&&&&%%&&&&&''''''''((((((((((''&&%%$$$$#"##$$$%%%%%%$$$#######""!""""##############$$$$$$$$$$%%%%%%%%%%%%%%%$%%%$$$$$$$$$$$$$$$$$$######""##$$$$%%%%%%%%%%%%$$$$#$#####$#$$$%%%&&&&&&&&&&&'''(((((((((())))()))(((((((((''''''&&&&&&&&%%$%%%&&&''''(())))******+++++++++++++++++++++*****))))))((((''''&&&&&&%%%%$$$$$$######"""""!!!!! !!!"""""""""""##$$%%%&%&&&%&%&%%%%%%%%%%%%&&&&%%%%%%$$$####"""######""""""""""""""##""""""""""#####$$$%%&&&&&''&&&&'''''('''''''''''''''''''''''&&%%%$$$#$$##$$$$$%$$$$$$$$$$$$%%%&&&&%%%%&&%&&&&&&&'''((((((((((''&&%%%$$$#"###$$$$%%%$$$$$######""!""""###############$$$$$$$%%%%%%%%%%%%%%%%$$$%%%%$$$$$$$$$$$#$$########"####$$$%%%%%%%%%%%%$$$######$###$$$%%%%&&&&&&&&&''''(((((((((())))))(((((((((((''''''&&&&&&&&%%$$%%%&&''''(())))******++++++++++++++++++++*****)))))))))((('''&&&&&&%%%%%$$$$$#######""""""!!! !!!"""""##"""##$$%%%&&%&&&%&%%&&%%%%%%%%%%&&&&&%%%%%$$$#####"#######"""""""""""""""#""""""""""#######$%%&&&&''''&&&&'''''''''''''''&&&''''''''''&&&%%$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%&%%%%%%&%%&&&&&&&&'''(((()((((''&&%%%$$##"####$$$$%%$$$$$######""!""""###############$$$$$$%%%%%%%%%%%%%%%%%$$$%%%%%$$%$$$$$$##$$$############$$$$%%%%%%%%%%%$$$##########$$$%%%%&&&&&&&&&''''(((((((((())))((((((((((((((''''&&&%%%&&&%$$$%%%%&&'''(()))******++++++++++++++++++++++****)))))))))))((''&&&&&&%%%%%%$$$$$########"""!!!! !!!!""""###"""##$%%%%&&&&&&&&&&&%%%%%%%%%%&&&&&&&%%%%%$$$$###""######"""""""""#""#"##"""""""!!""""###$$%%%&&&&''''''''''''''''''''''&&&''''''('''&&&%%$$$$$$$$$$$$$$$$$$$$$$##$$$%%%%%%%%%%%%%%&&&&&&&'''(((()(((''&&%%%$$$##"#####$$$$$$$$$$######""""""""###############$$$$$%%%%%%%%%%%%%%%%%$$%%%%%%%$$$$$$#####$$######""####$$$$$%%%%%%%%%%$$$##########$$$%%%%%&&&&&&&&''''(((((((((())()((((((((((((((('''&&%%%%%&%%$$$$%%%&&''(((())*****++++,+++,,+++++++++++++****)))))))))))(('&&&&&&&%%%%%%%$$$$$$#######""!!!! !!!"""""###"""##$%%%%&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&%%%$$$####"""#####""""""""""######""""!!!!!!!""###$$%%%%&&&''''''''''''''''''''''&&&''''''('''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$%%%%%%%%%%%%%%&&&&&&''((()(('''&&%%%$$$##"""#####$$$$$$$$$###""""!""""""#############$$$$$$$%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$####$########""####$$$$$%%%%%%%%%%%$$##########$$$$%%%%%%&&&&'''''(((((((((()))))))((((((((((('''''&&&%%%%%%$$$$$%%%&&''((())******+++,,,,,+,++++++++++++++***)))))))))))((''&&&%&%%%%%%%%$$$$$$$$$#####""!!! !!!"""""""#""""#$$%%%&&&&&&&&&%%&%%%%%%%%%&&&&&&&%%%%%$$$$####"""#####"###"#"""######""""!!!!!!!!""####$$%%%%&&&''''''''''''''''''&''&&&&&'''''''&&&&%%%%%%%$$$$$$$$$$$$$###$###$$$$$$%%%%%%%%$%%%%%%%&&&'''(((('''&&&%%$$$##""""##########$$$$####""""""""#"############$$$$$$$%%%%%%%%%%%%%%%%%$$$%%%%%%$$%$$$$########"###"""###$$$$$$%%%%%%%%%%$$$##$#######$$$$%%%%%&&&&'''''''(((((((())))))))(((((((((('''''&&&%%%%%$$##$$$%%%&''((())****++++,,,,,,,++++++++++,++++***)))))))))))((('&&&%%%%&%%%%%%%%$$$$$$$#####"!! !!!""""""""""""#$$%%%&&&&&&&&&%%&&%%&%%%%%&&&&&&&%%%%%$$$$####"""#############""###""""!!!!!!! !!!"""##$$%%%%%&''''''''''''''&&''&&&&&&&&&&&'''''&&&&%%%%%%%$$$$$$$$$$$####$$###$$$$$$%%$%%%$$$%%%%%%%%&&''''(((''&&&%%$$$##""""""############$####"""""""""""###########$$$$$$$$$%$$$%%%%%%%%%%%%$$$$$%%$%$%$$$$$#####"""""""""######$$$$$%%%%%%%%$$$##########$$$$$$%%%%&&&&''''('((((((())))))))(((((((((((('''&&&&%%%%$$###$$$%%%&''(())))**+++++,,,,,,,,++++,,,,,,,+++***))))))**)))((('&&%%%%%&&%&%%%%%%%$$$$$$$###"!! !!!!""""""""""##$$%%%&&&&&&&&&%%%%%%%%%%&&&&&&&&&%%%%$$$$$####""#############""""##"""!!!!!!!! !!!""###$$$%%%&&&&&''''''&&'&&&&&&&&&&&&&&&&&&&'''&&&&%%%%%%%$$$$$$$$$$##########$$$$$$$$$$$$$$$$$$$%%%%&&&'''(('''&&%%$$$###""!"""""################""""""""""""#######$$$$$$%%%$$$$$$%%%%%%%%%%%$$$$$$%%%%$$$$$$#####""""""""""#######$$$$$%%%%%%$$$$###########$$$$$%%%%&&&''''''''((((((()))))))(((((((((((('''&&&&%%%$$####$$$%%%&&'((()))**++++,,,,,,,+++++,,,,,,,,+++*))))))))))))))(('&&%%%%%%%%%%%%%%%%%%%%$$$$##""!! !!!!!""""""#####$$%%%&&&&&&&&&%&%%%%%%%&&&&&&&&&%%%%$$$$$#####"###"##########"""""#""!!!!!! !!""####$$$%%%&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$##########$$$$$$$$$$$$$#####$$$%%%%&&&''''''&&%%%$$##""""!!"""""""#############"""""""""""""""#####$$$$$$%%$$$$$$$%%%%%%%%%%%%$$%$$$%$$$$$$$###########"""######$$$$$%%%%%%%%%$$$$$$########$$$%%%%%&&&&'''''(((((())()))))))((((((((((('''''&&&&&%%%$$$$#$$%%%%&'''(()))**+++,,,,,,,,,+++++,,,,,++++***)))))))))))(((''&&&&%%%%%%%%%%%%%%%$$$$$$###""!! !!""""""""######$$%%%&&&&&&&&&&&&&&&&&%&&&&&&&&&&%%%%%$$$$$###"##############""""""""!!!!!!!! !!"""###$$$%%%&&&&&&&'&'&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$######$$$%%%%&&&'''('&&&%%%$$###"""!!"""""""#############"""""""#""""######$$$$%%$%%%%%$$$%%%%%%%%%%%%%%%%%$%%$$$$$%$$$$$$$#############$$$$$$%%%%%%%%%%%%$$$$########$$$%%%%%&&&&'''''((((())))))))))((((((('''''''''''&&&&&%%$$$$$$$$%%&&''((()))**+++,,,,,,,,,,++++,,,+++++***))))())))))((((''&&&&%%&&%%%%%%%%%%%$$$$$$####""!! !!"""""""#######$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%$$$$#################""""""""!!!!!!!!! !!"""###$$$%%%&&&&&&&'''&&&&&&&&&&&&&&&&&&&%&&&&&%&%%%%%%%%%%$$$$$$$$###############$$$$$#$$######$$$%%%%&&&'''''&&&%%%$$$##"""!!""""""###############"""#############$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%$$$$$$$$$$$$$$$########$$#$$$$%%%%%%%&%%%%%%$$$$########$$$%%%%&&&&''''((((((())))))))))(((((((('''''''''''&'&&%%%$$$$$$%%%&&''((()))**+++,,,,,,,,,,+,++++++++*****))())()((((((((''&&&&&%%%%%%%%%%%%%%$$$$$$#####""! !!"""#""########$$%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$###############"""""""""!!!!!!!!!!!"""####$$$%%%%&&&&&&'''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$%$$$################$$$#########$$$%%%%%&&&&'''&&&%%%%$$$###""!!""""##################"############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&%%%%%%$$$$$#######$$%%%%%&&&''''(((((()()))))))((((((((((('''''''''''''&&&%%%$$$$$%%&&&''((())))**+,,,,,,+,+,,+++++++++*****)))(((((((((((('''&&&&&%%%%%%%%%%%%%%$$$$$$#####""!!!"""###"########$$%%%&&&&&&&&&&&&&&&&&&&&&&%&&&&&%%%%%%%%%$$$$###############""""""""!!!!!!!!!!!!"""####$$$%%%%&&&&&&''&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%$$$############################$$%%%%%&&&&&&&&&&%%$%$$$##""!!!"""""###########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%$$$$$$$$$$$$$$%%%%%%&&%%&%%%%%%$$$$$$######$$%%%%&&&&''''((((())))))))))(((((((((('''''&''''''''''&&%%%$$$%%%&&'''(((()))*++,,,,,,++,,,,,+++++++*****))))((((((((((((''&&&&&%%%%%%%%%%%%%%$$$$$######""!!!""""""""####$$$$%%&&%%&&&&&&&&&&&&&&&&&&&&%&&&&&%%%%%%%%%%$$$#####$########""""""""""!!!!""""!!"""#####$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$%%%%$$$$$$$$$$$$$$$#############################$$%%%%%%&&&&&&&&%%$$$$$$###""!"""""""######$###$##########$$$$$$$$$$$$%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$%%&&%&&&%%%%%%%%%$$$$$$######$$$%%&&&&&''''((((())))))))))(((((((((''''&&&&&''''''''&&%%%$$%%%&&&'''(((()))**+++,,+,+++,,,,+++++++******))(((((((((((('''&&&&&&&%%%%%%%%%%%$$$##########"!!!"""""""""###$$$%%&&%%%&&&&&&&&&&&&&'&&&&&&%&%&&%%%%%&%%%%%$$$#####$$######""""""""""""!"""""""""""#####$$$$%%%&&&&&&&&&&&%%%%%%%%%%%%%$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$#############################$$$$%%%%%%%&&&%%%$$$$$$$##"""!"""#"""#######$$$$$######$$$$$$$$$$$%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$%%%&&&&&&%%%%%%%%%%$$$$$#######$$%%&&&&&'''((((()))))))))))((((((((('''&&&&&&''''''''&&&%%$$%%%&&&''((((()))**+++++++++++,,,,++++++*****))))((((((((('''''&&&&&&%%%%%%%%%%%$$$##########"""!""""""""""###$$$%%&&&&&%%&&&&&''&'&&'&&&&&&&%%%%%%%%%%%%%%%%$$#####$#######"""""!"!""""""""""""""""#####$$$$%%%&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$##########################"###$$$$$%%%%%%%%%%$$$$$$$###""""""""""############$$$$$$$$$$$$$$$$%$%%%%%%&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$%%&&&&&&&%%%%%%%%%%$$$$########$$%%&&&&&''(((((()))))))))(((((((((((''&&&&&&&&''''''''&&%%%$%%%&&'''(((())))**++++++++++++,,,++++++****)))))(((((((''''''&&&&&&&%%%%%%%%%%$$$#########"""""!"""""""""###$$$$%%&&&%&%&&&&&&''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$##$$$######"""""!!!!!""""""""""""""######$$$$%%&&&&%%%$$$%%%%%%%%%%%$$$$$$$$$$####$$$$$######$$$$$$$$###########################""####$$$$%%%%%%%%$$$$$$#####""""""""""#####$#####$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%$$$%$$%%&&&&&&&&&&%%%%%%$$$$$$###"###$$%%&&&&''((((((())))))))(((((((((((('''&&&&&&&''''''''&&&%%$%%&&&''''((())))**+++++++++++++,+++++*****))))((((((((('''''''&&&&&&&&%%%%%%%%$$$#########"""""!"""""""""##$$$$$%%%&&%%%&&&&&&'''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$#$$$$#$####"""""!!!"!"""""""!!"""""""#####$$$%%%&%%%%%%$$$$%$%%%$$$%%$$$$$###$#################$$$$#$#########################""""#####$$$$$%%%%%$$$$#$$#####"""""""""#####$$$####$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&%%%%%%%%%%&&&%%%%%$$%%%%%%%&&&&&&&&&%%%%%%$$%$$$$##"###$$%%&&&'''((((((((((((((((((('''''((('''&&'&&'''''''''''&&%%%%%&&&''''(()))))**++++++++++++++++++*****)))))(((((''''''''''''&&&&&&&%%%%%%%%$$$########""""""!"""""""""##$$$$$%%%%&%%&&&&&&&&&'''&&'&&&&&&&%%%%%%%%%%%%%%$$$$#$$###$$###"""""!!!!!!"""""!!!!!!"""######$$$%%%&%%%%%%$$$$$$$$$$$%%%$$$########"#######"###################################"""""""######$$$$$$$$$$$$$########"""""""#######$##$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%&%%%$%%%%%&&&&%%%%%%$%%%%%%&&&&&&&&&&&%%%%%%$%$$$$######$$%%&&&'''(((((((((((((((('''''''((((('''''''''''''''''''&&%%%&&&'''''((())))**+++++*+++++++++++*****)))))((('''''''''''''''&&'&&&&%%%%$$$$$##########""""""!""""""""###$$$$$$%%%%%&&&&&&&&&'''&&&&&&&&&&&%%$$$$%%%$%%%%$$$$##$##$$$$###"""!!!!!!!""""!!!!!!!""""######$$$%%%%%%%$$$$$$$$$$$$$$$$$$########""""####"""#""###############################""""""""######$$$$$$$$$$##########""""""######$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$%%%&&&%%%%%%$%%%%%&&&&&&&&&&&&&%%%%%%$$$$######$$%%%%&&''''((((((((((((('''''''''(((((('''''''''''(''''''&&&%&&&&''''((()))))***++++***+++*++++*****)))))(('''''''''''''''''&'&&&&&%%%$$$$$$#########"""""""!""""""""###$$$$%$$$%%%&&&&&&&'''''&&&&&&&&&&&%%$$$$$$$$$$%%$$$$######$$$###"""!!!!!!!"""!!!!!!!!!""""#####$$$$%%%%%$$$$#$$$######$$$#########""""""""""""""""#################""""#########"""""""""###########$#############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$%%%%&&&&&%%%%%$%%%%%&&&&&&&&&&&&&&%%%%$$$$$######$$%%%%&&''''(((((''('''''''''''''''(((('''''''''''''''''''&&&%&&&'''''((()))))**************+++****))))))((''''&'''''''''''''&&&&&&%%$$$$$$###########"""""""!!""""""#####$$$%%%%%%%%&&&&&&&'&&'&&&&&&&&&&&%%$$$$$$$$$$%$$$$$#######$$$##"""!!!!!!!!!"!!! !!!!!!"""""####$$$$%%$$$$$$##$#############"####""!!!"""""""""""""##############""""""""#####""""""!"""""########################""""##"#####$$$$$$$$$%%%%%%%&%&&%%%%%&&&&&''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$%%%%&&&&&&%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#####$$%%%%%&&&''((((('''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''((()))))*******************))))))((((''&&&''''''''''''&&&&&%%%%$$$$$$###########"""""""!!"""""""####$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$#########$$$##""!! !!!!!!"!!!!!!!!!!!"""""####$$$$$$$$$$########""#####""""""""!!!!!!""""""""""""##""""#""#""""""""""""###""""""!!!!!""""""""##################""""""####$$$##$$$$$$%%%%%%%&&&&&%%&%&&&&&''''&&&&%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$%%&&&&&&&&&%%%%%%%$$$%%%%&&&&&'&&&&%%$$$$$$######$$$%%%%&&&''''('''''&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&''''((((()))******************))))))(((('''&&&&&&'''''''&'&&&&%%%%%$$$$$$$#####"""#"""""""!!!!!"""""#####$$%%%%%%%%%%%&&&&'&&&&&&&&&&&&&%%%%%$$$$$$$$$$$############$###"!!! !!!!!!!!!!!!!! !!!!""""""#####$$$$$######"""""""""""""""""""!! !!!!"""""""""""""""""""""""""""""""""""""""""!!!!!!!!""""""""##"#"###########"""""######$##$$$$$$%%%%%%&&&&&&&%%%&&&&&''''&&&&&%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%$%%&&&&&&&&&%%%%%%$$$$$%%%&&&&&&''&&%%$$$#######"##$$%%%%&&&''''''''&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&'''''''&&&&&&'''''(((())))))))))*****)))))))))(((((''''&&&&&&&&'''''&&&&&&%%%%%$$$$$$$$####""""""""""""!!!!!"""""#####$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$###############""!! !!!!!!!!!!! !!!!!""""""############"""""""""""""""!""""!!! !!!!!"!!!"""""""""""""""""""""""""""""""""!!!! !!!!!!!"""""""""""""########""""""#########$$$$%%%%%%&&&&&%&%%%%&&&&&''''&&&&&%%&%&&&&%%%%%%%%%%%%%%%%$%%%%%%%%%%&&&&&&&&&&&%%%%%%$$%%%&&&&&&&'&&&%%$$$$$$######$$$%%%%&&&''''((''&&&&&&&&'''&'''''''''''''&'&&&'&&&''''''''&&&&&''''''((())))****************)))))))((((('''&&&&&'''''''''&&&&&&%%%%$$$$$$$####""""""""""""!!!!!!"""""####$$$%%%$%%%%%%%%&&&&&''&&&&&&&&&%%%%$$$$$$$$$$$$$###############""!!!!!!!!!!!!!!!!!!!!!!!""""""""###########""""""""!"""""""""""""!! !!!!!"""""""""""""""""""""""""""""""""""""""!!! !!!!!!!!""""""""""###########"""######$$$$$$$$%%%%&&&&&&&&&&%%%%&&&&&'''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%&&&&&'&&&&&%%%$$$$$$$$$$#$$$$%%%%&&&'''((((''''&&&&'''''&''''('(('''''''&'''''''''''''&&&&&''''''((())))********************))))((((''''&&&'''''''''''&'&&&&%%%%%%%$$$$#####""""""""""!!!!!!""""""####$$%$$$$%%%%%&%%&&&&&'&&&&&&&&&%%%%$$$$$$$$$$$$$$########$$$####""!!!"""""""""!!!!!!!!!!""""""""###########""""""""!""""""""""""""!!!!!"""""""""##"##""""""""""""""""""!!!!"""""!! !!!!!!!!"""""""############""######$$$$$$$$%%%%%&&&&&&&&&&%%%%&&&&''''''''&&&&&&&&&&&&&&%%%%%%%&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&%%&%&&&&''''&&%%%%$$$$$$$$$$$$$$%%%%%%&&''''((''''''&&''''''''''((((((''''''''''''''''''''&&&&&&'''''((())))**********************))))((''''&&''''('''''''''&&&&&&%%%%%%$$$############"""!!!!!!""""""####$$$$$$$$%%%&&&&&&&&&'&&&&&&&&&%%%$$$$$$$$$$$$$$$########$$$$$###"""""""""""""!!!!!!!!!""""""#######$#$#####"""""""!""""""""""""""!!!!"""""""####################""""""!!!!"""""!! !!!!!!!!"!""""""############"#####$$$$$%%%%%%%%&&&&&&&&&&&%%%%&&&&'''''''&&&&&&&&&&&&&%%%%%%%%&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%&&''''&&&%%%%%$$$$$$$$$$$$%%%%%%%&&''''(''''''''''''''''''((((((('''''''''''''''''''&&&%&&&'''''(()))))******************++***)))((''''&&''''(('(''''''''&&&&&%%%%%%$$#############""!!!!!!!"""""####$$$$$$$$$%%%&&&&&&&&&&'&&&&&&&%%$$#$$$$$$$$$$$$$#######$$$$$$$$##"""#"""""""""!!!!!!!!""""""#########$######"""""""""""""""""""""!!!"""""""######################"""""!!!!!!!!!! !!!!!!!!!!""""""#################$$$$%%%%%%%%&&&&&&&&&&&&&&&%&&&&&'''''''''''&&&&&&&&&%%%%%%%%%&&&&&%%%%%%&%%%%&&&&&&&&&&&&&&&&&&&&&&&'''''&&&&%%%%%%%$$$$$$$$$%%%%%$%%&&&''''''''''''''''''''(((((((((''''''''''''''''''&&&%&&&'''(((())))*****+++********++++******))(((''&''''((((('''''''''&&&&&%%%%%$$$###########"""!!!!!!"""""""#"#$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&%%$$#$$$$$$$$$$########$$$$$$$$$$$#########"""""!!!!!!""""""""######$$$$$#####""""""!"""""""""""""""!"""""########################""""""!!!!!!!!!! !!!!!!!!!"!""""##################$$$%%%%%%&&&&&&'''&&&&&&&&&%%&&&&&''''''''''''''&&&&&&%%%%%%%%&&&&&%%%%%&&&%%&&&&&&&&&&&&&&%&&&&&&''''''''''&&&%%%%%$$$$$$$$$%%%%%$$%%%&&&''''''''''''''''''((((((((((('''('(''''''''&&&&&&&&&&''''(())))*****++++******++++++++*****))(((''''((((((((''''''''''&&&&%%%%$$$###########"""!!!!!!""""!""""##$$$$$$$%%%%%&&&&&&&&&&&&&&&&%%%$$$$$$$$$$#$$$######$$$$$$$$$%%$###########"""!!!!!"""""""""######$$$$$#####"""""!!""""""""""""""""""""##########################"""""""!!!!!!!! !!!!!!!""""""""####$###########$$$$%%%%%&&&&&&'''''&&&&&&&&%&&&&&&''''''''''''''''&&&&&%%%%%%%&&&&%%%%%&&&&&&&&&&&&&&&&&&&&%&&&&'''''(''''''&&&&%%%%%$$$$%$$$$$%%%$$$%%%&&'''''''''(''''''((((((((((((((((('('''''''''&&&&&&&&&''''(())))****+++++***++++++++++++*****)))((''(((((((((('''''''''&&&&&%%%$$$############"""!!!!!"""!!""""###$$$$$$%%%%%&&&&&&&&&&&&''&&&%%$$$$$$$$#$#$$#######$$$$$%%$%$%$$$##########""!!!!!""""""""#####$$$$$$$$$###"""""!!"""""""""#""""""""##########$#################"""""""!!!!!!!! !!! !!!!!"""""""##$$$#######$$#$$$%%%%&&&&&&&''''''''&&&&&&%%&&&&&''''''''''''''''&'&&&%%%%%%%%&&&%%%%%&&&&&&&&%%%&%&&&&&&&%&&&''''(((('''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&'''''''''''''(((((((((((((((((((((((''''&&&&&&&&&&&&'''((()))))***++++++**++++++++++++******))(((((((((((((('''''''''&&&&&%%%$$$$$$#####"""""""!!!!!"!!!!!""""####$$$$%%%%%&&&&&&&&&&&&&&&&%%%$$#$$$$$###########$$$$$%%%%%%$$$$$###$$####""!!!!!""""##""####$$$$$$$$$$###"""""!!!""""""""###""""""###$$$$$###################""""""!!!!!!!! ! !!!!!"""""""###$$$####$$$$$$$$%%%&&&&&&&&''''''''&&&&%%%%%&&&&''''''''''''''''''&&&%%%%%%%%&&&&&&&&&&&&&&&&%%&&%&&&&&&&&&&&''''((((''''''&&&&&%%%%%%%%$$$$%%%%%%%%%%%&&''''''''(('((((((((((((((((((((((((((('''''&&&&&&&&''''((())))****++++++++++++++++++++******)))(((((((((((((('''''''''&&&&%%%$$$#############"""!!!""""""""""#####$$$%%%%%%%&&&&&&&&&&&&&&&%%%$$##$$$$###########$$$$$%%%%%%%%%%%$$$$$$$###""""!!"""""##"####$$$$$$$$$$####"""""!"""###"######""""####$$$$$$################""#"""""!!!!!! ! !!!!!!!"!!""#####$$#####$$$$$$$%%%&&&&&&&&&'''''''''&&&&&%%&&&&'''''''(((((((((''''&&&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''&&&&&&&&%%%%%%%$$$$%%%%%%%%%%&&&''''''''(((((((((((((((((((((((((((((((''''''''&&&''''(((()))))****++++++++++++++++++++****))))((((((((((((((((''''''''&&&%%%$$$#############"""!""""""""""""#####$$$%%%%%%%&&&&&&&&&&&&&%%%%$$$###$$$###########$$$$$%%%%%%%%%%%%$$$$$$$###""""!!"""""#####$$$$$$$$$$#####""""""""###########""""####$$$$$$###############"""""""""!!!!!!! !!!!"!!"!!"""####$$#####$$$$$$%%%%%&&&&&&&&''''''''''''&&&&&&&''''(((((((((((((''''''&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''&&&&&&&&%%%%%%$$$%%%%%&&%%&&%&&''''''''(((((((((((((((((((((((((((((((('''''''''&''''((((()))))***++++++++++++++++++++++***))))(((((((()(((((((('''''''&&&%%%$$$##############"""""""""""""""######$$%%%%%%&&&&&&&&&&&&&%%%%%$$$####$#####$$$$$##$$$$$%%%%%%%%&%&%%%%$$$$$##""""!!"""""######$$$$$$$$$#####"""""""############"""""###$$$$$$$$$############"""""""""!!!!!! !!!!!!""!!"""##########$$$$$$$%%%%%&&&&'&&&''''''''''''''&&''&'''(((((((((((((((''''''&&%%%%%&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''&&&&&&&&&&%%%%%$$$%%%&&&&&&&&&&&''''''''((((((((((((((((('((((((((((((((('''''''&&'''(((((()))))***+****+++++++++++++++++***))))(((()))())))((((('''''''&&&&%%$$$##############""""""""#"""""""#####$$$%%%%%%&&&&&&&&&&%%%%%%%$$#####$$$##$$$$$$##$$$$$%%%%%&&&&&&&%%%%%%$$###"""!!!""""#######$$$$$$$$#####""""""#############""""####$$$$$$$$$##$#########""""""""!!!!!!! !!!!!!!"!!""########$##$$$$$$$%%%%%&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''''&%%%%%&&%%&&&&&'''''&&&&&&&&&&&&&&&&&''''&&''''&&'&&&&&&&&%%%%%$$$$$%%&&&&&&&&&&&&'''''''((((((((((((((((((((((()(((((((((('''''''&'''(((((())))*****+++++++++++*++++++++****)))))))))))))))))(((((('''''&&&%%%$$################"""""""###"""""#####$$$%%%%%&&&&&&&&&&%%%%$%%%$$###$$$$$##$$$$$$$$$$$%%%%%&&&&&&'&&&&%%%%%$$###""!!""""####$$$$$$$$$$$$#####""""""#############""""###$$$$$$$$$$$#$$$$$$#####""""""""!!!!!! !!!!!"!!!!"""########$$$$$$$$$%%%%%&&&&&&&&''''''''''(('''''''((((((((((())))))((((((''&%%%%%%%&&&&&&&'''''&&&&&&&&&&&&&&&&''&&&&&&&''&&&&&&&&&&&%%%%$$$$$$%%%&&&&&&&&&&&''''''((((((((((((((((((((((()))))()))((((('('''&'''((((()))))*****+++++*+++++*++++++++*****)))))))))))))))))((((('''''&&&%%%$$$################""""""####""""#####$$%%%%%&&&&&&&&&&&%%%$$$$$$##$$$$$$$###$$$$$$$$$%%%%%&&&&'''''&&&&%%%%%$$#"""!!!"""#####$$$$$$$$$$$##########"#######$$$$$###"###$$$$$$%$$$$$##$$$$$######"""""""!!!!!! !!!!"!!!"""""#######$$$$$$$$$%%%%%%&&&&&&&'''''''''''''''''''((((((((())))))))))((((''&%%%%%%&&&&&&&''''''&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&'&&&&&%%%%%$$$$$$$$%%&&&&&&&&&&&&'''''((((((((((((((((((((((()))))())(((((((('''&''''(((()))))*****+++++*++++***++++++******))))))))))))))))(()((((''''&&%%%$$$################"""""""#"""""""#####$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$#$$$$$$$$$%%%%%&&&&''''''''&&&%%%%$$##""!!!!"""####$$$$$$$$$$#$################$$$$$$######$$$$$$$$$$$$$$$$$$$#######""""""""!!! !!!!!!!!""""""######$$$$$$$$$$%%%%%%&&&&&&'''''''&'''''''''((((((()))))))))))))))((((''&%%%%%%%&&&&'''''''''&&&&&&&&&''&&&&&&&&&&&&&&&&&&'&&&&&%%%$$$$$$$#$$%%&&&&&&&&&&&&''''((((((((((((((((((((((((())))((((((((((''''&''''((((())))*****++++++++**+****+***********)))))))))))))))()(((''''&&&%%%$$$###############""""""""""""""""##"##$$$%%&&&&&&&&&%%%%%$$#$$$$$$$$$$$$$$$#$$$$$$$$$%%%%&&&&''''''''''&&&&%%%$$#"""!!!!""####$$$$$$$#$#$$$#############$$$$$$$$$####$$$$$$$$$$$$$$$$$$$#########"""""""!!! !!!!!!!"""""#"######$$$$$$$$$%%%%%%%%&&&&&'''''''&&'''''(((((((((()))))))))))))))((((('&%%%%%%%&&&''''''''''&&&&&&&&&''&&&&&&&&&&&&&&&&&&''&&&&%%%%%%$$$$$$$%%&&&&&&&&&&&&''''((((())((((()))))))))))()))))))((((((((''''&''''((((())))*****+++++*+*****+*************))))))))(((())((((((((''&&&&%%%$$$##""############"""""""#"#"""######$$$$%%&&&&&&&&&%%%%%$$$$$$$$$$$$$$$$$$#$$$%%$%%%%%%&&&&''''''''''''&&&%%%$$##"""""""####$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$##$######""""""!!! ! !!!!!!!!"""""########$$$$$$$$$%%%%%%%%&&&&&'''''''''''(((((((((((())))))))))))))))(((((''&%%%%%%&&&&''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&%%%%$$$$$$%%%&&&'&&'''''''((((((()))))))))))))))))))))))))))((((((((''''&''''''((())))))****+++*****************))***)))))))((((((((((((((('''&&&%%%$$$#""""##########""""""""####"#####$$$$$%%%%&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&'''''''''''&&&&%%$$$####"""#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$%$$$%%%%%$$$$$$$$$$#######""""""!!! ! !!! !!!!!!"""""""""#####$$$$$$$$$$%%%%%%%%%%&&&&&''''''('''((((((((((((()))))))))))))((((((((''&%%%%%%&&&&'''''''''&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&'&'&&&&&&%%%%%$$$$%%%&&&'''''''''''(((((())))))))**)))))))))))))))))()((((((''''&''''''((())))))**************+*****)))))))))))))))))(((((((((((((''''&&&%%%$$##"""""###########"""###########$$$$$$%%%%%%%%%&%%%%%%%%%%$$$$$%%$%%%%%$$$$$%%%%%%%%&&&&&&&'''''((('''''&&&%%$$$$##########$$$$$$$$$$$$$$$$$$$%%%%$%$$%$$$$$%%%%%%%%%%%%$%%%%%%%%$$$$$$$######""""""""!!!!!!!!!! !!!!""""""""#######$$$$$$$$$$$$%%%%%%%&&&&&&&&''''''('''(((((((((((())))))))))))))(((((((''&&%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&%%%%%$$%%%%&&''''''''''''''((())))))*******)))))))))))))))(((((((('''&&&'''''((())))))*******************))))))))))))))))))(((((((((((('''&&&&&&%%%$##"""""#############"#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%$$%%%%%%%&&&&'&&''''''(((''''''&&%%%$$$$$$#######$$$$$$$$$%%$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$#####""""""!!!!!!!!!!!!! !!!!!""""""########$$$$$%%%$%%%%%%%%%%&&&&&&&&''''''''('((((((((((((()))))))))))))((((((''''&&%%%%%%%&&&&&'''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&%%%%%$$%%%&&&''''''''''('(((())))))*********))))))****))))))(((((('''&&&&''''((()))))))*****************)))))))))))()(()))(((((((('(((('''&&&&&%%%$$##"###"####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%&&&&'''''''''((((''''''&&%%%$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%$$$$$$$######""""""!!!!!!!!!!!!! !!!!""""""#######$$$$$%%%%%$%%%%%%%%%%&&&&&&&'''''''((((((((((())))())))))))))))))((((((('''&&%%%%%%%%%%&&&&'''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''&&&&&%%%%%%$%&&&&&''''''''''((((()))))))***********)********))))))((((''''&&&&''''(((()))))))****************))))))(((((((()((((((((('''''''''&&&&&&%%%$$$#"##"""##############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%%%%%&&%&&&&'''''''''((((((''''&&&%%%%$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$#######""""!!!!!"!!!!!!!!! !!!"""""""#######$$$$%%%%%$$$%$$%%%%%%&&&&&&&'''''(((((((((((()))))))))))))))))(((((((((''''&&%%%%%%%%%%&&&&''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&%%%$%%&&&&''''''''''((())))))))***************))*****))(((((((''''&&&&''''(((())))))))**))*)**********)))))((((((((((((((''''''''''''&&%%%%%%%%$$#####"""##############$$$$$$%%$%%%%%%%%%%%%%%%%%%%$%%%$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&&'&'''''''''((((((('''&&&&%%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#######"""""!!!""!!!!"!!! !!!""""""#######$$$$%%%%%%%%%$$$$%%%%%&&&&&&&'''''(((((((((()))))))))))))))))))(((((((('''''&&%%%%%%%%&%&&&&&'''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&%%$%%&&&''''(((('(((())))))))******+**********)*****))(((((('''''&&&&''''((((())))))))))))))*********))))(((((((((((('''''''''&''''&&%%%%%%%%%$$###""""""############$$$$$$$%%%%%&&&%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&''''&''''''((((((''''&&&&%%%$$$$$$$$$%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%$$$$%%%%%%%%%%$$$$$#######"""""!!!"!!!!""!!!! !!!""""""#######$$$$%%%%%%%%%$$$$%%%%%&&&&&&&&''''(((((((((()))))))))))*)))))))))((((('''''&&&%%%%%%%%&&&&&&&'''''''&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&''''&&&&&&&%%%%%&&&''''(('('((())))))))*****+++++********))))*))(((((''''''&&&&&'''''(((((())))))))))))******)*))))((((((((((((('''''''''''''&&&&%%%%%%%%$$######"##############$$$$%%%%%%%%&&&%%%%%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%%%%%%&%%&&&&&''''''''''''(((((((('''&&&&&%%%%$$$%%%%%%%%%%%%%&&&&%&&&%%&&&%%%%%%%%%%%%%$%%%%%%%$%%%%%%%%%%%$$$$$#######""""""""""""!""""!!! !!"""""########$$$%%%%%&&%%%%%$$$%%%%%&&&&&&&&&'''(((((((())))))))))))*))))))))((((((((''''&&%%%%%%%%%%&&%&&&''''''&&&&&&&&&&&%%&&&&&&&&&&&''&&&&&&'''&&&&&&&%%%%%&&&''''(('''(((())))))*****++++++********)))))))(((('''''''&&&&&''''''(((((((((())))))))***)))))))(((((((((((((''''''''''''''&&&&%%%%%%%%$$$#########$$$#########$$$%%%%%%%%&&&&%%%%%%%%%%%$$$%$%%%%%&%%&&&%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&%%%%%$$%%%%%%%&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$%%$$%%%%%%%%%%%%%%%$$$$$$$###"###"""""""""""""!!!!! !""""########$$$$%%%%%&&&&%%%%%$%%%%%%&&&&&&&&'''(((((((()))))))))))))***)))))(((((((((('''&&%%%%%%%%%%%&&&&&&'&'''&'&&&&&&&&&%%&&&&&&&&&'''''&&&&&''&&'&&&&&%%%%%&&&&''''''('(((()))))*****+++++++++*****))))))))(('''''&''&&&&&&&'''''((((((((((((())))))**))))))(((((((((((((''''''''''''''&&&&%%%%%%%%$$$$$##$###$$$$$########$$$%%%%%%%%&&&&&&%%%%%%%%%%%$$$%%%%%%&%%&&&&%%%%%%%%%%%%&&&&&&'''''''''''(((((((((('''&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$%%%%%%%%%%%%%$$$$##########"""""""""""!"!"!!! !""""######$$$$$%%%%%&&&&&&&%%%$%%%%%&&&&&&&&&''''(((((())))))))))))******)))))((((((((('''&&&%%%%%%%%%%&&&&&&&&&'''''&&&&&&&&%%&&&&&&&&&'''''&&&&&&'&'&&&&&%%%%%%%&&&&''''''((((())))*****+++++++++++****))))))(((''''&&&&&&&&%&&&&''''((((((((((((((())))*))))))((((((((((((('''''''&&&'''''&&&&%%%%%%%%$$$$$#$$$#$$$$$$$########$$%%%&&%%&&&&&&&&%%%%%%%%%%$$$%%%%%%%&&&&&%%%%%%%%%%%%&&&&&'''''''''''(((((((((((('''&&&&%%%%$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%&%%%%%%%$$$$$$$%%%%%%%&&%%%$$$#############"""""""""""""!!! !!""""#####$$$%%%%%%&&&&&&&&%%%$%%%%%&&&&&&&&&&'''(((((()))*))))))))******))))((((('''((('''&&%%%%%%%%%%%&&&&&&&&'''&'&&&&&&&&&%&&&&&&&&&''''''&&&&'''&&''&&&%%%%%%&&&&''''((('(((()))***++++++,,+++++****))))))(((''''&&&&&&&%%%&&&''''((((((((((((((())))))))()((((((((((((('''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$#####$$$%%%%&&&%&&&&&&&&&&%%%%%%%%%$%%%%%&%%&&&&&%%%%%%%%%%%&&&&&''''''''(''(((((((((((((('''&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''&&&&&&&&%&%%%%%%$$$$%%%%%%%%%%%%%%%$$$############"##""""""""""!!!!!!""""###$$$$%%%%%%&&&&&&&&&%%%$%%%%&&&&&&&&&&&&'''((((()))***)))))******)))))(((((''''('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&''''&&&%%%%%%%&&&&''''((''((()))***++++,,,,+++++****))))))(('''''&&&&&&%%%%&&'''''''((((''((((((((()))))((((((((((((('('''''&&&&&&&&&&&&&%%%%%%%%$%%%$$$$$$$$$$$$$$$$$$###$$$$$%%%&&&%&&&&&&&&&&%%%%%%%%%$%%%%%&&%&&&&&%%%%%%%%&&&&&&&&''''''''(((((((((()((((((('''&&&%%%%%%%&&&%%&&&&&&&&&''''''''''''&&&&&&&%&&%%%%%$$$$%%%%%$$%%%%%%%%$$$#$##########""""""""""""!!!!!!!""""##$$$$%%%%%%&&&&'''&&&&%%%%%%%%&&&&&&&&&&&&''((((()))*************))))))((((''''''''&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''&&&&&&&'''''&&&%%%%%%%%&&&''''''''(()))***++++,,,,,,++++***)))))))((('''&&&&&&%%%%%&&&'''''''''''''''((((((((((((((((''((((('''''''&&&&%%&&&&&&&%%%%%%%%%%%%%$$$%$%%$$%$$$$$$$$$$#$$$$%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%%%%&&&&&&&&%%%&&&&&&&&&&&&&'''''''''(((((((())))((((('''&&&%%%%%%%&&&&&&&&&&&&&''''('''''''''&&&&&&&&&%%%%%$$$$%%%%%$$%%%%%%%%%$$$$$#######"""""""""""""!!!!!!!!"""###$$$%%%%%&&&&&''''&&&&%%%%%%%&&&&&&&&&&&&''''(((())))************)))))((''''''''''''&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&'&&&&&'''''&&&&&&&'''''&&&%%%%%%%%&&&&'''''''(()))***++++,,,,,,,+++***)))))((((('''&&&&&&&%%%%&&&''''''''''''''''((((((((((((('''''''''''''''&&&&%%%%%%&%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''((((((((()))))((((''''&&%%%%%%%%&&&&&&&&&&&&'''(((('''''''&&&&&&&&&%%%%$$$$$%%%%%%$%%%%%%%%$$$$$$######"""""""""""""!!!!!!!!!""##$$$%%%%%&&&&&'''''&&&&%%%%%%%%&&&&&&&&&&&&&''''(((())))***********)))(((('''''''''''&&&&%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%&&&&'&&&'''''''&&&&&&''''&&&&%%%%%%%&&&&'''(('('(())***+++++,,,,,,+++*****)))))(((((''&&&&&&%%%%%&&'''''('''((''('(((((((((((((((((''((''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%$%%%%%%%%%%%%%%%%%$$$$%%%%&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''(((((((())))))((((''''&&%%%%%%&&&&&&&&&&&&&''''((((('(''''&&&&&&&&&%%%%$$$$$%%%%%%$%%%%%%%%%$$$$$$######"""""""""""!!!!!!!!!!""##$$$%%%%%&&&&&'&''''&&&%%%%%%%&&&&&&&&&&&&&'''''((()))**************))))((((''''''''&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%&&&''&&&'''''''''&&&&''''&&&&%%%%%&&&&&'''((((((())****+++++,,,,,,+++*****))))))(((('''&&&&&&%%%&&&'''''(((((((((((((((((((((((((((((((((''''''&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$%%%%%%%%%%%%%%$$%%%&&&&&&&'''''''&&&&&&&&&&&&&%%&&&&&&'''''&&&&&&&&&&&&&&&&&&&&&&'''''(((())))))))(((((''''&&%%%%%&&&&&&&&&&&&&&''''(('((''''''&&&&&&&&&%%%%%$$$$$%%%%$$$%%%%%%%%%$$$$$######""""""""""!!!!!!!!!!""##$$$%%%&&&&&&&&&&&''&&&%%%%%%%%&&&&'&&&&&''&''''((()))*****************))))(((((('''''&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%&&&&&&&&&'''&''''&&&&''''&&&&&&%&&&&&&&&''(((((()))****++++,,,,,,,,++*****)))))((((('''&&&&&%%%%&&&'''(((((((((((((()())(((())()(((((((((((('''&&&&&&&&%%%%%$$%%$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&'''''''''''''''&&&&&&&&&&&%&&&''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))(((((((((''''&&%%%%%%%&&&&&&&&&&&&''''''''((''''''&&&&&&&&&%%%%%$$$$$%%%$$$$$%%%%%%%%%$$$$#######""""""""!!!!!!!!!!!"###$$$%%%%%&&&&&&&&'''&&&%%%%%%%%&&&'''''''''&'''(((()))****++***********))))(((((((''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&''&&&'&&&&&&''''&&&&&&&&&&&&&&&''(((((())****++++,,,,,,,,+++******))))(((((('''&&&&&%%%&&'''((((((((((((()))))))))())())((((((((((('''&&&&&&&&%%%$$$$$$$$$$$$$#$$$$$$$$%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''((''''&&&&&&&&&&&&&&&&&&&&&&&&''(()))))((((((((''''&&&%%$$%%%%&&&&&&&&&&&&'''''''('''''''&&&&%&&&%%%%%%$$$$$%%%$$$$$%%%%%%%%%%$$$#######""""""!!!!!!!!!!!!""##$$$$%%%%%&&&&&&&&''''&&%%%%$%%&&&''''''''''&'''((()))****++++****+*****))))(((()((('''&&&%%%%%%%%%%&&&&&&&&'&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&'&&&&&''''''''&&&&&&&&&&&&''(((())))****+++,,,,,,,,,+++********))))((((''''&&&&&&&&&'''(((((((((((()))))))))))))))))(((((((((('''&&&&&&&%%%$$$$$$$$$$$$$$##$$$$$$%%%%%%%%%%&&&&%%%&&&''''((''''''''''''''''&&&&&&&&&''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''(((())))(((((((('''&&&%%%$%%%%&&&&&&&&&&''''''''''(('''''&&&&%%&&%%%%%%$$$$$%%%$$$$%%%%%&%%%%%%$$$$$#####""""""!!!!!!!!!!!!""#$$$$%%%%&&&''''&'''''&&%%%%%%&&&&'''''''''''''(())))****+++++*+++++*****)))())))((('''&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&'((()))))*****++++++,,,,,,++++*******))))((((('''''&&&&&&&''''(((((())))))))))))))))))))))))(((((((''''&&'&&&&&%%$$$$$$$$$$$$$$###$$$$%%%%%$$%%%%%&&&%&%&&''''(((('''('''''''''''&&&&&&&&''''(((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((())()((((((('''&&&%%%$%%%%%%&&&&&&&'''''''''''((('''&&&%%%%%%%%%%%%$$$$$%%$$$$$%%%%%%%%%%%%%$$$$$$###""""""!!!!!! !!""##$$$%%%%&&'''''''''''&&%%%%%%&&&&''''''''''''(()))))**+++++++++++++******)))))))((''''&&&%%%%%%%%%%&&&&&&&&'''&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''&&&&&&&&''''((()))))*****+++++++,,,,,++++*******)))))(((((''''''&&&&''''(((()))))))))))****)))))))))))))((((('''''&&&&&&&%%%%$$$$$$$$$$$$##$$$$$$$%%%%$%%%%%%&&&%&&&&'''((((((((((''''''''''&&&&&&&&''''((((''''&&&&&&&&&&&&&&&&&&%&&&&''''((((((())))((((''&&%%%%$$%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$%$$$$$%%%%&&%%%%%%%$$$$$$$##""""""!! !!!""#$$$$%%&&&'''''''''''&&%%%%%%&&&&'''''''''''((())))**++++++++++,+++******)))))(((('''''&&%%%%%%%%%&&&&&&&'''''&'&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&''''''''''''&&&&&'''''''((()))******++++++++,,,++++++******)))))((((((('''''&&'''''(('()))))))**********))))))))))))((((('''&&&&&&&%%%%%$$$$$$$#$$#$##$$$$$$$%%$$%%%%%%%%%%%&&&'''((((((((((((((((''''''&&&&&&'''(('(((''''&&&&&&&&&&&&&&&&&%%%&&&&''''((((())))))(('''&&%%%$$$%%%%%&&&&&''''''''''''''''''&&&&%%%%%%%%%%$$$$$$$$$$$$$$%%%%&&%%%%%%%$$$$$$$##""""""!! !!""##$$%%%&&&'''''''''''&&&%%%%%%&&&'''''''''''((()))***+++++++,,,,++++******))))(((('''''&&&%%%%%%%&&&&&&&&'''''''&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&''''''''''&&&&&&&''''''((())))*******++++++,,++++++*******))))))(((((((''''&&&''('(((()))))))**)*****))))))))))))((((((''''&&&&&&&&%%%%%%$$$$$$$$####$$$$$$$$$$%%%%%%%%%%&&&&''''((()(((((((((((((((''''&&'&&'''(((((('''''&&&&&&&&&&&&&&%%%%%&&&&&&'''((((())))(((''&&&%%%%$%%%%&&&'''''''''''''''''''''&&&&&%%%%%%%%%%$$$$#$$$$$$$$$%%%%&%%%%%%%%$$$$$$$##""""""!!!! !!""##$$%%%&&&'''''''''''&&&&%%%&&&&''''''((((((())))*****++++++++,,,,++++*****)))))(((((''&&&%%%%%&&&&&&&&&&'''''&&&&&&&&&&&&&&&&&&&&&&%%&%&&&&&&&&'''''''''&&%&&&&''''('((())))*******+++++++++++++*********))))))(((((((''&&&&''('''(()))))***))))))))))))))))))((((''''''''&&&&&&&&&&%%%$$$$$$$$$####$$$$$$$$%%%%%%%%%%&&&&&''''((()((()))((((((((('''''''''''(((((((''''''&&&&&&&&&&&&&%%%%%%&&&&&&''(((((((((((''&&&&%%%%$%%%%&&''''''''''''''(((''''''&&%&%%%%%%%%%%%$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$##""""""!!!!!!!!!!!!!""##$$%%&&&''''''''''''&&&&&%&&&&'''''(((((((()))))****+++++++++,++,+++++*******)))))((''&&&%%%%%&&&&&&&&&&&''''&&&&&&&&&&&&&&&&&&&&%%%&%%&&&&&&&&&&'''&''&&&%%&&&&&''''(((())))*********++++++++++*********)))))))(((((('''&&&''(((((()))))))*)))))))))))))))))(((('''''''''&&&&&&&&&&&%%%$$$$$$$$#$##$$$$$$$$$%%%%%%%&&&&&''''((((())))))))((()((((('''''''''''((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((''&&&&%%%%$%%%&&&''''''''''(((((((('''''&&%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%$$$$$$##""""""!!!!!!!!!!!!"""##$$%%&&&''''''''''''&&&&&&&&&'''''(((())))))))))****+++++++++,++++++++*********)))((''&&&%%%%&&&&&&&&&&&&&&''&&&&&&&&&&&&&&&%%&%&&%%%%%&&&&&&&&&&&&&&&&&&%%%%&%&&&'''(((())))***********++++++************)))))(((((((''&&&&''(((((()))))))))))))))))))))))()(((''''''''''&&&&&&&&&&&&%%$$##$$$######$$$$$$$$$%%%%&&&&&&''''((((()))))))))))()(((((''''''''''(((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&''(((((((('''&&&&%%%%%%%%%&&&''''''''''(((((((''''''&&%%%%%%%%%%%%$$$####$$$$$$$$%%%%%%%%%%%%%$$$$###""""""""!!!!"""!!!!"""#$$$%%&&'''''''''''''&&&&&&&&''''''(()))))))))))***++++*++++++++++++++++*********)))((''&&%%%%%&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&%&&%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%&&&'''(((()))))***))******++++++**********))))))((((((''''&&&'''(((((()))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&%%$$###$######$$$$$$$$$$%%&&&&&&&''''(((((()))))))))))()))(((('''''''''((((((((''''&&&&&&&%%%%%%%%%$$%%%%%%%%&&'''''''''''&&&&&&%%%%%%%&&&&'''''''''(((((('''''''&&&%%%%%%%%%%%%%$$####$$$#$$$$$%%%%%%%%%%%%$$$$####""""""""!!!""""!"""""#$$$%%&&&''''''''''&'&&&&&&&&'''''((()))))))))*****++++++++,++++++++++++++*******))))(('&&&%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%&&&&&&%%&&&&&&&%%%%%%%%%%&&&''(((())))))*))))********+++*******)))))))))((((((''''&&&'''(((((()))))))))))))((())))(((((((''''''''&&&&&&&&&&&&&%%%$############$$$$$$$$$%%&&&&&&'''('((((()))))))))))))))))((((''''''''((((((''''''''&&&%%%%%%%%%%$$$$%%%%%%%&&&&&'''''''&&&&&&&%%%%%%&&&&''''''''''((('''''''''&&&%%%&&%%%%%%%%%$$########$#$$$%%%%%%%%%%%$$$$$####"""""""""""""""""""""#$$$%%&&&''''''''''&&&&&&&&&&&'''(((())))))******++++++++++,++++++,,,,++++********))(((''&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%&&&&&%%%%%%%%%%%%$$%%%%%&&&''((()))))))))))))****************)))))))(()((((((''''&&&'''((((()))))))))))))((((()))(((((((''''''''&&&&&&&&&&&&&%%$$$###########$$$$$$$$%%%&&&&''''(((((())())))))))))))))))(((((''''''''(((''''''''''&&&%%%%$$$$$$$$$$$$$$%%%%&&&&&&&&&&&&&&%&&%%%%%%%&&''''''''''''(''''''''''&&&%%%&&&&&&&%%%%%$$###########$$$%%%%%%%%%%$$$$#####""""""""""""""""""""###$$%%%&&''((''''''&&&&&&&&&&&''((((()))))******++++++++++,+,+++++,,,,+++++*******))))(('&%%%%%%%&&&&&&&&&&&&&&&&&&%&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%$$$$$%%%%&&&'''(()))))))))))))))**********))))))))((((((((((''''''&&&''(((((())))))))))))((((((((()((((((''&'''''&&&&&&&&&&&&&%%$$############$$$$$$$$$%%&&&&'''((((((())))))))))))))))))(((((((''''''''((''''''&''&&&&%%%$$$$$$$$$$$$$$$$$$%%%%&&&&&&&&%%%%%%%%%%%%&&'''''''''''''''''&&&&'&&&&&%%%%&&&&&&&%%%%$$############$$%%%&&%%%%%$$$$###""""""""#"""""""""""""###$$%%%&&''((('''&&&&&&&&&&&&&''((((()))****+++++++,,,,+,,+++,+++,,,,,+++++********)))(('&%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$%%%&&&&'''((()))))))))()))))*********)))))))((((((((((((('''''&''''(((((()))))))))))(((((()(((((((('''&&'&&&&&&&&&&&&&&&&%$$$##############$$$$$$$%%&&&&'''((((())))))))))))))**))))))))(((((('''((((''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&%%%%%&%%%%%%&&''''''''''''''''&&&&&&&&&&%%%%&&&&&&&%%%%$$###########$$$%%%&&&&%%%%$$$$###""""#"####""""#""""####$$$%%&&&''(('''''&&&&&&&&&%&&''(((()))))****+++++++,,++,,,++,+++,,,,,,++++******)))))(('&%%%%%%&&&&&&&'''&'&&&&&&&&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%$$$%%&&&&&&&''((())))))((())))))))))***))))))))((((((((((((('''''&''''(((((())))))))))((((((()(()(((((''&&&&&&&&&&&&&&&&&&&%%$$$###############$$$$$$%%&&&'''(()))))))))))))**********)))))))(((('(((((('''''''''''&&&%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%&&&''''''''''''''''&&&&&&&&%%%%%%&&&&&%%%%%$$$####$#####$$%%%&&&&&%%%%$$$$$########################$$$$%%&&&''(((''''&&&&&&&%%%&&'''(((()))*******++++++++++,,,++++,,,,,,,+++*****))))))((''&%%%%%%&&&&&&&''''''&&&&&&&&&&&&%%%%%%$%%%%%%%%%&&&&&&&&&%%%%%%%%$$%%%&&&&&&&''((())))((())))))))))))))))))))((((((((((((''(((''''&&''''(((((()()((((()(((()(((((((((('''&&&&&&&&&&&&&&&&&&%%%$$#############$$$$$$$$%%%&&&''((())))))*))*********+*******)))))))(((((((((((('''''''&&&%%%$$%%%%$$$$$$$$$$$%%%%%&&&&&&&&%%%%%%%%%%%%&&&&'''''''''''''''&&&&&&&%%%%%%%%&&&%%%%$$$$$#########$$$%%&&&&&%%%%%%$$$$$######################$$$$%%%&&&''(''''''&&&&&&%%%%&&&''((((()))******++++++++++,,,,++++,,,,,,+++****)))))))((''&&%%%%&&&&&&&&'''''''''&&&&&&&&&%%$$$$$%%%%%%%%&&&&&&&&&&%%%%&&%%%$%%&&&&&&&&'''(((((((())))))))))))))(((((((((((('(((((('''('''''&'''''(((((((((((((((((()((((((((((''''&&&&&&&&&&&&&&&%&&%%$$$##"##########$$$$$$$$%%%%&&''())))**************++++++******))))))(()((((((((('''''&&&&%%%$%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&%%%%%%%%%%%%&&&&&'''''''''''''&&&&&&%%%%%%%%%%%%%%%%%$$$##########$$%%%%&&&&&%%%%%%$$$$$##############$$$#$$$$$$%%%&&&'''''''''''&&&&&%%%%%&&'''((((()))******+++++++++++,+++++,,,,,,+++****)))))((((''&&%%%%%&&&&&&&'''''''''&&&&&&&&&%%$$$$$%%%%%%%%&&&&&&&&&&&&&&&&%%%$%%&&&&&&''''''((((((())))))))))((()((((((((((((('(('''''''''''&&'''''(((((((((((((((())))))(((((((''''&&&&&&&&&&&&&&%%%%%%$$###""#############$$$$%%%&&&''())))**************++++++*+********)))))))((((((('''''&&&&&%%%%%%%$$$$$$$$$$$$$%%%&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''&&&&%&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%&&&&&&&&%%%%%%$$$$#############$#$$##$$$$$%%%&&&''''''''''''&&&&&%%%%&&'''((((())))*****++++++**++++,+++++,,,,+++****)))))(((((''&&%%%%%&&&&&&'''''''''''&&&&&&&%%%$$$$$%%%%%%%%&&&&&&&&&&&&&&&&%%%$%%&&&&&&&''''''((((((((())))))((((((('((((((('''''''''''''''''&&&'''(((((((((((((((())))))))))))((('''&&&&&&&&&&&%%%%%%%$$$####"""##############$$%%%&&&''(())**************+++++++++++********))))))((((('''''''&&&&%%%%%%%$$$######$$$$%%%&&&&&&&&&%%%%%%%%%%%%%&&&&&&'''''''''&&&&&%%%%&&%%%$%%%%%%%%$$$$$######$$$$$$%%%&&&'&&&&&&%%%%$$$$#########$$#$######$$$$$%%%&&'''''''''''''''&&&%%%%&&'''((((())))*******++++**+++++++++++,,,+++***)))))(((''''&&%%%%%%%&&&&&&&&&&&&&&'&&&&&&&&%%$$$$$$%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''((((((((((((((((((((((('''''(('''''''''''''''''&&&&&''((())))())(((((())))))))))))((('''&&&&&&&&&&&%%%%%%$$$$###"""""############$$$%%%&&&''(())*******+***+**+++++++++++*********)))))((((('''''''''&&&%%%%%%$$########$$$%%&%&&&&&&&&%%%%%%%%%%%%&&&&&&&''''''&&&&&&&&%%%%&&%%%$$%%%%%%%%%$$$$#####$$$$$$%%&&&&'&&&&%%%%%%%%$$$########$$#$#$####$$$$$%%%&&&'''(''''''''&&&&%%%%%&&'''((((())))********+*****++++++++++++++++***))))(((''''&&&%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%&&&&&&&&'''''((((((((((((((((((((('''''''''''''''''''''''&&&&&&&''(())))))))(((((())))))))))))((('''&&&&&%&&&&&%%%%%%$$$###""""""####"########$$%%%&&&''(())**********++++++++++++++++*+++*******)))(((''''''''''&&&&%%%%%$$#####"###$$%%&&&&&&&&&%%%$$%%%%%%%%&%&&&&&&'''''&&&&&%%%%%%%%%%%%$$%%$%%%%%%%$$$$##$$$$$$$$%%&&&&'&&&%%%%%%%%%%$$########$$$$#$#####$$$$%%%&&&''''''''''''&&&%%%%%%&&'''''((()))))*************++++++++++++++******)))(''''&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%$$#$$$$$%%%%%%%&&&&&&&&&&&&&&&%%%%%%%&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''&&&&%&&''(()))((((((((((())))))))))))(((''&&&&&%%&&&&&%%%%%$$$###"""!""""###"########$$%%&&&''(())**++++++++++++++++++++++++++++++*******)))(((''''''''&&&&&%%%%$$$##"##"##$$$%%%&&&&&&%%%%%$%%%%%%%%%&%&&%&&&''''&&&&&&%%%%%%%%%%%%$$%%$%%%%%%%%$$$$$$$$$$$$%%%&&&''&&&&%%%%%%%%%$$##########$$#$$####$$$$%%&&&&''''('(''''''&&&&&%%%&&'''''(((())))*************+++++++++++++********))(('''&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$###$$$$%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&''''''''(((((((((((((''''''''''&'''''''''''''''''''&&&&%&&''(((((((((((((((())))))))(()(((''&&&%%%&&&&&%%%%%$$$$####""!!!""""#""########$$%%&&''(())**+,+++++++++++++,,,,,,+++++++++++*******))((((''''&&&&&&&%%%%$$$##""#####$$$%%%%&&&&%%%%%$$$%%%%%%$%&%%%%&&&&&&&&&&&&%%%%%%%%%%%%%$$%%$%%%%%%%%$$$$$$$$$$$$%%&&&&'''&&&%%%%%%%%%$$##$###########$###$$$$$%%%&&''''(''((''''''&&&&&%%&&&'''((((()))))))**)********+++++++++++++******)))((''''&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%$$$###$$$$$%%%%&&&&&&&&'&&&&&%%%%%%$%%%%&&&&'''''''''((((((('(''''''''''''&&'''''''''''''''''''&&&%%&&'(((((((((((((((((())))))))(((('''&&%%%%%&&&&%%%%%$$######""!!!!"""""""#######$$%%&&''(())*++,,,,,+++++++,,,,,,,,,,,+++++++++++****))((((''''&&&&&&%%%%$$$##""""###$$$$%%%%&&&%%%%%$$$%%%%%%%$%%%%&%&&&&&&&&&&&%%%%%%%%%%%%%%$$%$$$$$%%%%%%$$$$$$$$%%%%&&&&''''&&&&%%%%%%%%$$##$###########$####$$$%%%%&&''''((('''''''''&&&&&&&&''''((((())))))))))*******++++++++++++++******)))((('''&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%$$$####$$$$$%%%%&&&&&&&&'&&&&%%%%%%$$$%%%&&&&'''''''''''(((((''''''''''''&'&&'&''''''''''''''''&&&&%%&&'''(((((('((((((((((())))((((((''&&&%%%%%%&%%%%%$$$####"""""!!!!!""""""######$$%%&&'''(()**+,,,,,,,+++++,,,,,,,,,,,,,,++++++++++***))((((('''&&&&%%%%%$$$$##""""###$$$$$%%%&%%%%%$$$$%%%%%%%$$$%%%%%&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$%%%%$$$$$$$%%%%%&&&&''''&&&&%%%%%%%%%$$#######"###########$$%%%%&&''''('''''''(''''&&&&&&&'''''(((())))))))))*******+++++++++++++++++***)))(((''&&&&%%%%%%%%%%%&&&&&&&&&&&&&&%%%%$$$#####$$$$$%%%%&&&&&&&&&&&&&%%%%%%$$%%%%&&&&''''''''''(((''(''''''''''&&&&&&&&''''''''''''''''&&&%&%&&''''''('''((((((((((())))((((((''&&&%%%%%%%%%%$$$$$####""""!! !!!!!""""#####$$$%%&&''(())*++,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,++++++***))(((('''&&&&&%%%%$$$##""!"""###$$$$$%%%%%%%%$$$$$%%%%%%%$%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$%$$$$$$$$%%%%%%&&&&'''&&&&%%%%%%%%%$$##################$$$$%%%&&''''((('''''''''''&&&&&'''''(((((())))))))))******+++++**+++++**++****)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&%%%%%%$$$#####$$$$$$%%%%&&&&&&&&&&&&%%%%%%$$$$%%%%&&&&''''''''((((('''''''''&&&&&&&&&&&&''&'&''''''''''&&&%%&&&&''''''''''((''((((((()((((((((''&&&%%%%%%%%%$$$$$####"""""!! !!!"""""#######$%%&&''(())*++,,,,,,,-,,,,-,,,,,,,,,,,,,,,,,,,,,++++**)))((('''&&&&&%%%$$$##"""!"""#####$$$$%%%%%%$$$$$$%%%%%%%$%%%%%%%&%%%&&%%%%%%%%%%%%%%%%%$$$$%$$$$$$$$$$$$$$$$$%%%%%%&&&&''&&&&&&%%%%&%%%$$$###$#############$$$$$%%&&''''((((''''''''''&&&&&''''((((((()))))))))))******++++***+++********))))((('''&&&%%%%%%%%%%%&&&&&&&&&&%%%%%$$$$#######$#$$$$%%%&&&&&&&&&&%%%%%%%%%$$%%%%%&&&&&'''''''((((('''''''&&&&&&&&&&&&&&&&&'&'''''''''&&&&%&&&&&&'''''''''''''''((((((((((((((''&&%%%%%%%%%$$$$$####"""""!!! !!!!""""#####$$%%&&'((())*++,,,,,----,,--------,,,,,,,-,,,,,,,,++++**))((((''''&&&%%%$$$#"""!!!""######$$$$$%$$$$$$$%$%%%%%%$$%%%%%%%%%%%&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&%%%%%%%%$$$$$#$$############$$$$$$%&&'''((('''''''''''''&&&&''''''((((((((()))))))************************))))(((''''&&%%%%%%%%%%%%&&&&&&&&%%%%$$$$######"####$$$$%%%%%%%&%%%%%%%%%%%%%$$$%%%%%&&&&&&&''''''((((''''&&&&&&&&&&&&&&&&&&&&&&&'''''''&&&%&&&&&&&&&&&&''''''''''(((((((((((((('''&&&%%%%%%%$$$$$####"""""!!! !!!!""""######$%%&&''())**++,,------------------,,,,--------,,,,++***)))(((''''&&%%%$$$#"""!!!!""""#####$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$%%%$$$#$$$$$$$$$$$$$$$$$$$$%%%&%%%%&&&&&&&&&&%%%%%%%%$$$$$$###############$$$$$%&&''''(''''''''''''&&&&&&&'''''''(((((((())))))****************+*****)))))(((''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%$$$$$########$$$%%%%&&&&&&&&&&%%%%%%%%%%%$%%%%%&&&&''''''''((((((('''''''''&&&&&&&&&&&'''''''''''&&&&&&&&&&&&&&&''''''''''''('((((((((((((''''&&%%%%%%%%%$$$$####"""""!! !!""""""##$##$$$%%&&''(()**++,,--,,,,--------,,-,,,,,,,,----,,,,++++**)))(((''''&&&%%%$$##"""!!!""#"#####$$$$$$$$$$$$%%%%%%%$$$%%%%%%%&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%$$$$$#$###$########$$$$%%%&&''''(((''''''''''&&&&&'''''((('(((((((((()))))**************+++****)))))((('''''&&%%%%%%%%%%%&&&&'''&&&&%%%%$$$$$#####$$$$$%%%&&&&&&&&&&&&&%%%%%%%%%$%%%%%%&&&'''''''((((((((((('(('''''''''&''''''''''''''&&&&&&&&&&&&&''&''''''''''''''((((((((((((('''&&%%%%%%%%%$$$$$$####"""!!! !!!"""""###$$$$$$%&&''(())**++,,--,,,,---------,,,,,,,,,,,,-,,,,,+++**)))))(('''''&&&%%$$$##""!!""########$$$$$$$%$$$$%%%%%%$$$$%%%%%%&&&&%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%$$%%$%%%%&&&&&&&&&&&'&&&&&&&&&&%%%%%$$$$$$$$$$$$$#####$$$$%%%&&&'''(((('''''''&&&&&&&&'''''((((((((((((((()))**************++++****))))(((((''''&&&%%%%%%%%%%&&&''''''&&&%%%%%$$$$$####$$$%%%&&&&&&&&&&&&&&&%&%%%%%%%%%%&&&&&&'''''''((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&'''''''''''''''''''(((((((((((('''&&&%%%%%%%%%$$$$$$$###"""!!!!!!""""""##$$$$$$%%&&'''())**++,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,+++***)))))((('''&&&%%%%$$##"""!"""#########$$$$$%$$$$%%%%%%%$$$%%%%%%&&&&%%%%%%&&&%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%&&&&'''(((((''''''&&&&&&&&''''(((((((((((((((())))*********++++++++****))))((((''''''&&%%%%%%%%%%&&&'''''''&&&&%%%%%$$$$###$$$%%%&&&&&&&&&&&&&&&&%%%%%%%$%%%&&&&&&'''''''(((()(((((((((((((('''''''''''''''''''&&&&&&&&&&'''''''''''''''''''''((((((((('''''&&&%%%%%&%%%$$$$$$$###""""!!!!!""""###$$$$$$%%&&&''(())*+++,,,,,,,,,,,,----,,,,,,,,,+,,,,,,,++++**)))))))(('''&&%%%%%$$$##""!"""#########$$$$$$$$$$%$%%%%%$$$%%%%%&&&&&&%%%&&%&&&&&&&%%%%%%%$%%%&%%%%%%%%%%%%%%&&&&&'''''''''''''&&&%%%%%%%%$$$$$$$$$$$$%%$$$$$%%%%%&&&'''((((((((('''&&&&&&&&''''(((((((((((((((()))))*******++++++++****))))(((((''''''&&%%%%%%%%%%&&&'''''''&&&&%%%%%$$$$##$$$%%%&&&&''&&''&&&&&&&&&&&&%%%%%&&&&&'''''''''((((()))((())((((((('''''(((((((''''''&&&&&&&'&&''''''''''''''''''''''((''''(''''''&&&%%%&&&&%%$$$$$$$####""!!!!!"""""###$$%%%%%%&&'''(())**++,,,,,,,,,,,,,,--,,,,,,,,,+,,,,,,,+++***)))))))(('''&&&%%%%$$$##""""""########$$$$$$$$$%%$$%%%%%%$$%%%%%%&&&&%%&&&&&&&&&&&&&&%%%%%%%%&&&&&&&&&%%%%%%&&&&'''''''''''''''&&&&&&%%%%%%%$$$$$$$$$%%%$$$$%%%%&&&&&'''((((((((('''''&&&&&&&'''(((((((((((((((())))*******++++++******)))(((((((''''''&&%%%%%%%%%%&&&'&&'''&&&&%%%%%%$$$$$$$$%%&&&&&&'''''''&&&&&&&&&&&&&%%&&&&''''''''''''(((()))))))))((((((('((((((((((('''''&&&&&&&&&&'''''''''''''''''''&''''''''''''''&&&&&&&&&&%%%%$$$%$$$###"""!!!!"""""##$$$%%%%&&&&'''(())**++,,,,,,,,,,,,,,,,,-,,,,,,,+,,,,+++++***)))(((()(('''&&&&%%%$$$###"""""#########$$$$$$$$%$$$$%%%$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&%%%%%%%%&&&&&'&&&%&&%%%&&&&'''''''''''''''&&&&&&&%%%%%%%$$$$$$$$$%$$$$$%%&&&&&&&'''(()((((('''''&&&&&&&''''''((((((((((((()))))******+++++++******)))((((((('''''&&&%%%%%%%%%%&&&&&&''&&&&&%%%%%%%%$$#$$%%%&&&&&&''''''''&&&&&&&&&&&&%&&&&&''''''''''''((((()))))))))(((((((((((())(((((('''&&&&&&&&&&''''''''''''''&&'&&&&''''''''''''''&&&&&&&&&%%%%%$$$$$####""""!!!"""####$$$%%%%&&&''''((())**+,,,,,,,,,,,,,,,,,--,,,,,,+,,,++++++**)))(((((((('''&&&&%%%$$$###""""""########$$$$$$$%$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%&&&''''&&&&&&%%&&'''''''''''''''''&&&&&&&%%%%%%%%$$$$$$$$%%%$$%%%&&&&&&&'''(((((((('''''&&&&&&&&&&''''((((((((((((()))))*****++++*+******)))((((((('''''''&&%%%%%%%%%%%%&&&&&&&&&&&%%$$%%%$$$$$$%%%&&&&&&&''''''''&&&&&&&&&&&%&&&&'''''''''''''((((())))))))((()((((((())))))(((('''&&&&&&&&&&'''''''(''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%$$$$$####""""!!!""""##$$$$$%%%&&&''''(((()**++,,,,,,,,,,,,,,,---,,,,+,,,,++++++**)))(((''((('''&&&&&%%%$$$###""""""""""#####$$$$$$%$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%&&''''''&&&&&&&&&'''''''''(('''''&&&&&&&&%%%%%%%%$$$$$$$$%%%$$$%%&&&&&&&'''((((((((''''''&&&&&&&&&&'''''(((((((((())))))*****+++*******))))((((((((''''&&&&%%%%%%%%%%%%%&&&&&&&&&&&%%%$%%%%$$$$$%%&&&&&&'''''''''''&&&&&&&&&%%&&&&'''''''''''''((((()))))))))()))(((((()))))((((('''&&&&&&&&&&&'''''''('''''&&&&&&&&'''''''''''&&&&&&&&&&&&&%%%$$$$$####"""!!!!"""###$$$$$%%&&&'''(((()))**++,,,,,,,,,,+,,,,---,,,,+,++,+++++***)))(((((((('''&&&&&%%%%$$$####""#########$$$$$$$$%$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&'&&&&&%&&&&'''''''&&&&&&&''''((((((((('''''&&&&&&&&&%%%%%%$$$$$$$%%%%$$%%%&&&&&&&&''((((((((''''''&&&&&&&'&'''(((((((((((()))))))****++++*****))))))((((('''''''&&&&&%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&''''''''''''''&&&&&%%%&&&&'''''''''('((((()))))))))))(()(((((()))))((((((('''&&&&&&&&&&''''''''''''''&&&&&&'''''''&&&&&&&&&&&&&&&&&&%%%%$$$$$###""!!!!!"""###$$$$$%%&&&''((())))**+++,,,,,,,+++++,,,---,,,,++++++++++***))))((((((('''&&&&&&%%%$$$$#############$$$$$$$$%$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&'&&''&&&&&&&&&&&&'''''&&&&&''''((((((((((('(''''&&&&&&&&&%%%%%%%$$$$%%%%%$$%%%&&&&%&&&'''(((((''''''''&&&&&&'''''(((((((((((()))))******+++++*****))))))((((('''''&&&&&&%%%%%%$$$%$%%%%&&&&&&&%%%%%%%%%$$$$%%%%%&&&&&&&''''''''''''''&&&&%%&&&&&'''''''''('((()))))))))))))))(((((((()))(((((((''''&&&&&&&&'''''''''''''''&&&&&''''''''&&&&&&&&&&&&&&&&&&&&%%%$$$$###"""!!!!"""##$$$$$$%&&&''((()))****+++,,,,,,++++++,,,---,,,++++++++++*****)))((((((('''''&&&&%%%%$$$$#####$$$###$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&'''''''''&''((((((((((((('''''''&&&&&&&&&&%%%%%%%$%%%%%%%$%%%&&%%%&&&'''(((((''''''''&&&&&&'''''((((((((((())))))*******++++****)))))))((((''''''&&&&&&%%%%%$%$$$$$%%%%&&&&&&%%%%%%%%%$$$$$%%%%&&&&&&''''''''''''''''&&&&%&&&&&&'''''''''(((()))))))))))))))(((((((((((((((((((''''''&&&&&''''''''(''''''&&''&''''''&&&&&&&&&&&&&&&&&&&&&&&%%$$$$####""!!!!""###$$$$%%%&&&''()))*****++,,,,,,,++++++++,,,-,,,+++++++++++*****))))(((((('''''&&&&%%%%%$$$####$$$$$#$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&''&&&%&&&&&&''''''''''''(()(())((((((''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%&%%%%&&&&'''((''''''''''&&&&%&'''('((((((()(())))))********+++****)))))))(((('''&'&&&&&&&&%%%%%%%%%$$$%%%%%&&&&&%%%%%%%%%%$$$$%%%%%&&&&''''''''''''''''&&&&%%%&&&&&''''''''(((())))))))))*)))))())((((((((((((((((''''''''''&'''''''''''''''&&&'&''''''&&&&&&&&&%&&&&&&&&&&&&%%%$$$$###"""!!!"""###$$$%%%%&&''(())****++++,,,,,+++++++++,,,--,,,,+++++++++******)))((((((('''''&&&&&%%%%%$$$###$$$$$$$$$#$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''((())))))))(((((''''''&&&&&&&&&%%&%%%%%%%%&&%%%%%%&&%%%%&&&&'''''''''''''&&&&&&&&'''''((((((((()))))*****+***+++****)))))))(((((''&&&&&&&&&&%%%%%%%%%$$$$%%%%&&&&&%%%%%%%%%$$$$$%%%%%&&&&&''''''''''(('''&&&%%%%%&&&&''''''''(((())))))))))*))))))))((((((((((((((''''''''''''&&&'''''''''''''&'''''''''&&'&&&&&&%%%&&&&&&&&&&&%%%$$$$###""""!!""####$$$%%%%&&''((())**++++++++++++++++++,,,,--,,,,+++++++++*****))))(((((((''''&&&&&&%%%%%$$$###$$$$$#####$$$$$$%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''''''(()))))))))(((((('''''&&&&&&&&&%%&&%%%%%%%&&%%%%%&&&%%%%&&&&'''''''''''''&&&&&&&&&'''''(((((((()))))****++++++++*****)))))(((((('''&&&&&&&&&%%%%$%%%%$$$%%%%%%&&&&%%%%%%%%%$$$$$%%%%%%&&&''''''''''''''''&&&%%%%%%&&&&''''''(((()))))))))))))))))))))(((((((((((((('''''''''''&&&'''''''''''&'''&&&''''''''&&&&&&%%%&&&&&&&&%&%%%%$$$###""""""!""####$$%%%%&&&''((())***+++++++++++++++++,,,,,-,,,,,++*++*****))))))))(((((('''&&&&&&&%%%%%$$$#$#$$#$########$$$%%%%%%%%%%&&%%%%%%%%%%%%%%$%%$$%%%%%%%%&&&&&&&&&&'''''''''''''''(()))))))))))(((((('''''&&&&&&&&&&&&%%%%%%&%%%%%%&&&&%%%%&&&&'''''''''&&&&&&&&%&&&&&''''((((((()))))**+******++******)))))((((''''''&&&&&&&&%%%%$%%$$$$$$$$%%%%%&%%%%%%%%%$$$$$$$%%%%%&&&''''''''''''''''&&%%%%%%%%&&&&&&'''((())))))))))))))))))))))(((((((((((((((('''''''''&&&'''''''''''&&&&&&&'''''''&&&&&%%%%%&&&&&&&%%%%%%%$$####""""""!""####$$%%%&&&&''((())***++++++++++++++++,,,,,--,,,,+++*******)))))))))((((((''&&&&&&&&&%%%%$$$#################$$%%%&&&&&&&&&%%%%%%%%%%%$$$$$$$$$%%%%%%&%%%&&&&&&&''''''''''''''(())))))))((((((((('''''&&&&&&&&&&&&&%%%%%&&%%%%%&&&%%%%%&&&&&'&'&&&&&&&&&&&&&%%%&&&&''''((((())))))**+************))))))((((('''''&&&&&&&&&%%%%$%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&'''''''''''''&&&%%%%%%%&&&&''''''(((()))))))))))))))))))(((((((('('(((((((''''''''&&&'''''''''''&&&&&'''&''''''&&&&%%%%%%%&&&&&&&&&&&&%%$$#####"""""""###$$$%%%&&&'''((())******+++++++++*++++,,,,,,,,++++********))))))))(((((('''&&&&&&&&%%%%%$$$##$$$$###########$$%%&&&&&&&&&&%%%%%%%%%%%%%%$$$$$%%%%%%%%&%%&&&&&&''''''''''''''((())))))))()(((((((''''''&&&&&&&&&&&&%%%%&&&&&%%%&&&%%%%%&&&&&'''&&&&&&&&&&&&%%%&&&&&''''(((((()))))**************))))))((((('''''''&&&&&&&&%%%%%%%%$$$%%%%%%&&&&&%%%%$$$$$$$$$$%%%%%&&&&&&&&&''''''''''&&%%%%%%%&&&&'''''''(((((((()))))))))))))(((((((('''''''''((''''''''''&&''''''''''&&&'&&'''''''''&&&&&%%%%%%%&&&'&&&&&&&&&%%$$#####""""""###$$$%%&&&''''((())******++++++++***+++++,,,,+++++*********)))))))((((((('''&&&&%%%%%%%%%$$$#$$$$$###########$$%%%&&&&%%&%%%%%%%%%%%%%%%%%%$$$%%%&&&%&&%&&&&&&''''''''''''''((()))))))))((((((''''''''&&&&'&&&&&&&&&%&&&&&&&&&&&&&&%%%&&&&&&''&&&&&&&&&&&&&%%%&&&&&''''((((((((())************)))))))((((((''''''''&&&&&&&%%%%%%%%$$$$%%%%&&&&&&&%%%$$$$$$$$$$%%%%&&%&&&&&&&&&&'''''''&&&&&%%%%%&&&''''''''''(((((())))))))))(((((((('''''''''''''''''''''''&&''''''''''&'&&&&'''''''''&&&&%%%%%%%&&&&''&&&&&&&&%%%$$$$###"""""###$$%%%&&&''''((()))*******++++++++++++++++,+++++*******))))))))(((((((''''&&&&%%%%%%%%%%$$$###$$$###########$$%%%%&&&%%%%%%%%%%%%%%%%%%%%$$$$$%%&&&&&&&&&&&&&''''(''((('(((((()))))))))((((((''''''&'&'''''&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&''&&&&&&&&&&&%%%%&&&&&&'''((((((((())))*****)))**))))))))((((((''''''''&&&&&&&%%%%%%%%%$$$$%%%%&&&&&%%%%$$$$$$$$$$%%%%%%%%%&&&&&&&&'''''''&&&&%%$%%%%&&''''''''''''''(((((((()))(((((((''''&&&'&&'''''''''''''''''''''''''''&&&&&&''''''''&&&%%%%%%%%&&&&&&&&&&''&&&&&%%$$$$###"""""##$$%%&&&&''''(()))))******+++++++*+*++++++++++*****)))))))(((((((((''''''&&&&%%%%$$$$$$$$$$##$##############$$%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$%&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((''''''''&&'''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&%%%%%%%&&&&&'''((((((((()))))))))))))))))(((((((((('''''''&&&&&&&&&&%%%%%%%$$$$%%%%&&&&&&%%%%$$$$$$$$$%%%%%%%%%%%&%%&&&&&'''''&&&%%%%%%%%%&&'''''''''''''''(((((((((((((((('''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%&&&&'&&&''''&&&&&%%%$$$$##""""###$$$%&&&'''((())))))********+++++****+++++++*******)))))((((((((('''''''&&&&&&%%%$$$$$$$$$$##$$$############$$%%%%&&&%%&%%%%%%%%%%%%%%%%%%%$%%%%&&&&&&&&&&&&&''''(((((((((((()))))))(((((((''''''''&&&'''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&%%%%%%%%%&&&&&&''''(((((((()))))))))))))))))((((((((''''''''&&&&&&&&&&&%%%%%%%$$$$%%%%%&&&&%%%%%%$$%$$$%%%%%%&&%%%%%%%%&&&&&&&&&&&&&%%%%%%%%%&&'''''''''&'''''(((((((((((((((''''''&&&&&&&&'''''('''''''''''''''''''&&&&&&'''''''''&&&%%%%%&&&&&&&&&&'''''&&&&%%%%$$$###""####$$%%&&&'''(()))))))**********++*****+++*******)))))(((((((((((''''''''&&&&%%%%%$$$$$$$$$$####$$$$$$$$######$$%%%%&&&&&&&&&%%%%%%%%%%&&&%%%%%%%%%&&&&&%%&&&&'''''(((((((((((()))))))((((((('''''&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''&&&&&%%%%%%%%%&&&&&&'''''''(''((((()(((((((())))(((((((('''''''''&&&&&&&&&&&%%%%%%%$$$$%%%%%&&&&&%%%%%%%%%%%%%%%%%&%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%&&&'''&''''&&'''''''''''(((((((''''''''&&&&&&&&'''''('''''''''''''''''''&&&&&&&&''''''''&&%%$%%&&&&&&&&''''''''&&&&&%%%$$########$$$%%%&&'''((())))))))))*********************))))))(((((('('''''''''''&&&&%%%%%%$$$$$$$$######$$$$$$$$$$#####$$%%%&&&&&&&&%%%%%%%%%%%&&&%%%%%%%%%%&&&&&%&&&&&'''''((((((((()()))))((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''&&&%%%%%%%%%%%%&&&&&'''''''''''(((((((((((((((((((((((''''''''''&&&&&&&&&&&%%%%%%$$$$$$%%%%&&&&&&%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&'''''''''''''('''''''''&&&&&&&%%&&''''(''''''''''''''''''&&&&&&&&&&''''''''&%%$%%&&&&&&&'''''''''&&&&&%%%%$$#######$$%%%%&&''(((()))))))))))*******************))))((((('''''''''''''''&&&&&%%%%$$%$$$$$$$$######$$$$$$$$$$#####$$$%%%&&&&&&&%%%%%&%&%%&&&&%%%%%%%%%%%%%%&&&&&&&'''''((((((((()))))))(((((((''''&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''&&&&&&&&'''''&&&%%%%%%%%%%%%&&&&&''''''''''''(('((''((((((((((''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%&&&&&&''&&&&&&&&'&'''''''''''''''&''&&&&&&&%&&&''''''''''''&&&&&&&&'&&&&&&&&&&'&'''''''&&%%%%%&&&&&&&''''''''''&&&&%%%%$$$#####$$$%%&&&&''(((())))))))))))))**************)))))))((((''''''''''&&&&&&&&&%%%%%$$$$$$$#############$$$$$$$#####$$$%%%&&&&&%%%%%%%&%%%%&&%&%%%%%%%%%&&&&&&&&&&&'''''((((((((())))))(((((((((''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&''&&&&&&''''''&&&&%%%%%%%%%%%%&&&&'''''&'''''''''''''''((((((((''''''''&&&&&&&&&&&&%&&&&%%%%%%%%%%$$$%%%%%%&&&&&&&%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%&&&&&%%%%%%&&&&&&''''&&&&&&&&&&&'''''''''''''&&&&&&&&&%%&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&%%%%%&&&&&&&'''''''''''&&&%%%%%$$$#$$$$$%%&&&&'''(((())))))))))))))*)*)*****)))*)))))))((((((('''''&&&&&&&&&&&&%%%%%$$$$#######"""""#######$$$######$$$%%%&&%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&''''(((((((((()))))))((((((((('''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&''''''&&&&%%%%%%%%%%%%%&&&&''''&&&''''''''''''''''''((''''''''&&&&&&&&&&&&&%%%&&%%%%%%%%%%%$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&%%%%%%&&&&'''''''&&&&&&&&&&&''''''&''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&%%%%%&&&&&&'''''(((('''&&&%%%%%%$$$$$$$%%%&&&''''((((((()))))))))))))))))))))))))))))))(((((('''''&&&&&&&&&&%%%%%%%$$$$######""""""""""#############$$$%%%%%%%%%%%%%&%&%&&&&&%&&&&&&&&&&&&&&&&&'''''''((((((((()))*))))(((((((((''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&''''''''''&&&&&&%%%%%%%%%%&&&&''''&&&&&&''''&'''''''''''''''''''&&&&&&&&&&&&&&%%%%&%%%%%%%%%%%%$%%%%%&&&&&&&&&&&&&%&%%%%%%%%$%%%%$$$$$$%%%%%%%%&&&&&%%%%%%&&&&&''''''&&&&&&&&&&&&'''''&&&&'&&&&&&&&&&&&&&''''''''&&&&&&&&&&&&&&%%%%&&&&&&'''&&&&&&&&%%%%%&&&&&&'''''((((('''&&%%%%%%%$$$$$$%%%%&&&'''(((((((()))))))))))))))))))))())))))))((('''''''&&&&%%%%%%%%%%%%%$$$$#####""""""!!!""""##########"##$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&'''&&&&&&&'''''''(((((((((()))*))((((('(((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&''''''''''''&&&&&&&%%%%%%%%%&&&&&''&&&&&&&&&&&&&&&'''''''''''''&&&&&&&%&&&&&&&%%%%%&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&%&&%%%%%%%%%%%%$$$$$$$%%%%%%%%%&&%%%%%%%%&&&&&''''&&&&&&&&&&&&&&'''&&&&&&&&&%&&&&&&&&&&&'''''&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%&&&&&&&''''(((((('''&&%%%%%%%%$$$$$%%%&&&''''(((((((()))))))))))))))))))))()))))))((((('''''&&&&%%%%%%%%%%%$$$$$$#####""""!!!! !!!"""""##########$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''&&&&&&&&&''''''('((((((())))))((((('''''''&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&'''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%$$###$$$$$%%%%%%%&%%%%%%%%%&&&&&'''&&&&&&&&&&&%&&&&&&&&&&&%%%%%&&&&&&&&&&&''&&&&&&&&&&%&&%%%%%%%%%%%%%&&&&&&&&&&&&&%%%%%&&&&'''''''((((((''&&&%%%%%%%%$$%%%%%&&&&&'''''(((((())))))())))())((((()((()))))((((('''''&&&&%%%%%%%%$$$$$$$$$$$###"""!!!! !!!!!""""""#"##"####$$$$$%%%%%%%%%&&&&&&&'&&&&&&&&&'&&&&&&&&&''''''''((((((())))))(((((''''''&&%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&%%%%%%%%%&&&&&&&&&&%%%%%%&%%%&&&&&&&&&&&&&&&%&&&&&&%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&&&&&&&&&&&&&&%%%%%%%%%%$$$#####$$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%&&&&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$%%%%&&&&&&&&&%%%%%%&&&&'''''''(((((((''&&&%%%&%%%%%%%%%%%&&&&&''''''(((((()((((())))(((((((((((())))((((((''''&&&&%%%%%%%%$$$$$$$$$#####"""!!!! !!!"""""#""""###$$$$$$$%%%%%%%%%%&&&''''''&&&&&&&&&&%&&&&&&''''''''(((((()))))))((('''''&&&%%%%%%&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&''''''''''''''''''''&&&&&%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%&&&&&%%%&&&%%%&&%%%%%&&%%%%%%%$%%%%%%%%%%%%%%%%%%%%&%%%&&&&&&&&&&&&&%%%%%%%%%%$$$######$$$%$%$%%%%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%%%%%&%%%%%%%%%%%%%%&&&&&&&&&&&%&&&%%%%%%%%%$$$$$$$#$$%%%%%%%%&%%%%%%%%%&&&&''''((((((((((''&&&%%%%%%%%%%%%%%%&&&&&&'''''((((((((((((())(((((((((((((())))(((('''&&&&%%%%%%$$$$$$$$$########"""!!!! !!!!!"""""""####$$$$$$%%%%%%%%%%&&&'''''''&&&&&&&&%%%&&&&&&'''''''(((((())))))(((''''''&&&%%%%%%%&%%%%&&&&%%%&&&&&&&&&&&&&&&&&''''''''''''&&&'''''&&&&&%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%$$$######$$$$$$%%%%%%%%$%%%%%&&&&&&&&&&&%%%%%%%%&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$%%%%%%&&&&%%%%%%%&&&&''''((((((((((((''&&&&&&%%%%%%%%%%&&&&&''''''(((((((((((())())(((((('((((((()(((((''''&&&%%%$%%$$$$$$$$$$$$$#####"""!!!!! !!!!!""""""""##$$$$$$%%%%%%%%%%%%&&&&'''''''''&&&&&&%&&&&&&&&''''''((((()))))))((('''''''&&%%%%&%&&&%%&&&&&&%&&&&&&&&&&&'&&&&&''''''''''''''''''''''&&&&%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%$$######$$$$$$$$%%$$$$$$%%%&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$%%%%%&%&&&&&%%%%%&&&&''''(((((((()((((('''&&&&&&&%%%%%%%&&&&&'''''(((((((((((((())))((((((''(((((((((('''''&&&&%%%$$$$$$$$$$$$$$$$$#####""""!!!!! !!!!!!"""""#####$$$$%%%%%&&&%%%&&&&&''''''(('''&&&&&&&&&&&&&&&'''''''(((()()))))((((''''''&&&%%%&&&&&%%&&&&&&%&&&'&&&&&&&'''''''''''''''''''''''''''''&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%&&%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%&%$$######$$$$$$$$$$$$$$$$%%&&&&&&&''''&&&&&&&&&&&&&'&&&&&&&%%%%%%&&&&&&&&&&&&&&&%&%%%%%%%%%%%%%$$%%%%%%%%%%%%&&&&&%%%&&&'''''((((((((()(((((''''''&&&%%%%%%%&&&&&'''((((((((((((((((()))(((((('''((((((((((''''&&&&%%%$$$$$$$$$$$$$$$$$$#####"""""!!!!! !!!!"""""""#####$$$%%%%%&&&&&&&&&&&&&&'''''(((''''''&&&&&&&&&&&'''''''((((())))))(((('''''''&&&&&&&&&%&&&&&&&&%&&''''&&&''''''''''&'''''''(''''''''''''&&%%%%$$%%%%%%%%%&&&%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%$%%$$$%%%%%%$%%%&&&&&&&&&&&&&&&&&%&&&%$$#########$$$$$$$$$$$#$%%&&&&&&'''''&&&&&&&&&&&&&'''&&&&&&&%%%&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%&%%%%%&&&&&&&&&&''''((((((((())(((((('''''&&&%%%%%&&&&&&'''(((((((('(((((((()))((((((('''''((''('''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""""!!!!! !!!!"""""########$$%%%%%&&&&&&&&&&&&&&&'''''((((('''''&&&&&&&&&&&&&&'''(((()))))))(((((''''''&&&&&&&&&&&&&&&&&&&&&''''&&''''''''''&&&&''''''''''''''''''&&%%%%$$$%%%%%%%%&&&%%%$%%%%%%%%%&%&&&&%&%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$%$$$$$%%%%%&&&&&&&&&&&&&&&&&&%%$#########$$$$$$$$$$##$$%%&&&&''''''''&&''&&&&&''''''''&&&&%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%&&&&%%&&&&&&&&&&&&''''(((((((())))(((((''''''&&&%%%%%%&&&&&''(((((((((((((((())))((((((('''((((''('''''&&&&%%%%$$$$$$$$$$$$$$$$$$$$$####"""""!!!!!!!!"""""#######$$$%%%%%%&&&&''&&&&&''''''''(((((((('''&&&&&&&&&&&&&&&''''(((())))))((((''''''&&&&&&&&&&&&&&&&&&&&&&''&''''''''''''&&&''&'''''(''''(('''''&&%%%$$%%%%%%%%%%&&%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%&&&&&%%%%%%%%&%%%%%%%%%%%$$$$$$$$$$$$$$$$%%%%&&&&&''''''&&&&&%%%$$$#########$$$###$$##$$%%&&&''''''''''''''''&'''''''''&&&&&%%%&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''&&&&&&&&''''(((((((((())(((((((''''&&&%%%%%%%&&&'''''((((((((((()))))))()(((((('((('''(''''''&&&&%%%$$$##$$$$$$$$$%$$$$$$$$####""""""!!!!!!"""""####$$$$%%%%%%%%&&&'''''&''''''''(((((((((((''&&&&&&&&&&&&&&&&&''''((()))))(((''''''''''&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&'''&&'''''''(((((((''&&&%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%&&&&&&&&&%%%%%$$$$$$$$$$$$$$$$$%%%%&&&&''''&&&&&&%%%%%$$##########$########$$%%%&&&'''''''''''''''''''''''''&&&&&%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'&&''''((((((((())))(((((''''''&&%%%%%%&&&&''''(((((((((((()()))))())((((((((((('''''''&&&&%%%$$$####$$$$$$$%%$$$$$$$$$###""""""!!!!""""#####$$$$$$%%%%%%%%&&&&'''''''''''''(((((())((((''&&&&&&&&&&&&&&&&&&'''((()))((((''''''''''&&&&&&&&&&&&&&&&&&&''''''&'&&''&&&&&&'&&&&''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%$%$$$$$$#$$$####$$$$$%%%&&'''''&&&%%%%%%%$$$####################$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%&&%&&&&&&&%%%%%%%%%%%%%%%%%%&&'''&&&&&&&''''&&&''&&&'''((((((((()))))((((('''''&&&%%%%%%&&&''''''''((((((()(())))))())))(((((((((('''''&&&&%%%$$$######$$$$$$$$%$$$$$$$#####"""""""!""""#####$$$$%%%%%%%%%%%&&&&''''''''''''((())))))((((''''&&&&&&&&&&&&&&%&&'''((((((((''''((''''''&&&&&&&&&&&&&&&&&&&'''''&&&&&&&&&&&&&&&&&&'''(((((((('''''&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%$$$$$$$#$$$$$##$$$$$%%%%&&'''''&&&&%%%%%%%$$$###################$$%%%&&&''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%&&%%%%%%%%%&%&&&&'''&&&&'''''''''&'''&&'''''((((((()())(((((''''''&&&%%%%%&&&&''''''(((((((()((())))((())(((((((((((''''''&&&&%%%%$$$####$$$$$$$%%%$$$$$$$$####"""""""!"""######$$$%%%%%%&&&&&&&&'''''''''''''''((()))))((((''''&&&&&&%&&&&&&&&&&''((((((((((('((((''''''''''&&&&&&&&&&&&&&&&'''''''''''''&'&&&'''''(((((((((''''&&&%%%%%%%%%%%%%%%&%%%%%%%%%%%%%&%%&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%$$$$$$##$$#$$$$$$$$$$%%%&&&&&''&&&&%%%%%%%$$$$########$$$########$$%%%&&''(((((((''''''''''(((((''''&&&&&&&&&&&%&&&&&&&&&&&%%%%%%%%&&%&&''''''&''''''''''&'''&&&''''((((((((())(((('''''&&&&&&%%%&&&&''''''(((((()()))(()(((((())((((((((((('''&''&&&&%%%%$$$###$$$$$$$$$%%$$$$$#$$####""""""""""######$$$$%%%&&&&&&&&&&''''''''(('''''''(((()))(((('''&&&&&&&%%&%%&%&&&''''((((((((((((('''''''''''''&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((''''''&&&%%%%%%%%%%%%%%%&&%&&%%%%%%%%%&&&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$############$$$$$$%%&&&&&&&&&&&%%%%%%%$$$$#$$$$$$$$$$#####"##$$%%&&&''(((((((''''''''''((((('''''&&&&&&&&&&%&&'&&&&&&&&&%%%%%%%&&&&&'''''&&'''''''''''''''&&''''((((((((()(((('''''&&&&&&%%&&&&&''''''((((((((())))))()(((((((((((((((((''&&'&&&&%%%%%$$#####$$$$$$$$$$$$$$$#$$######""""""""######$$$%%%%&&&&&&&&&''''((((((((('''''(((((()(((''''&&&&&&%%%%%%&&&&&''''((((((((((((((((''''''(''''&&&&&&&&&&&&&&&&''''''((('''''''''(((((((((''''&&&%%%%%$$%%%%%%%%%&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$#############$$$$$%%%&&&&&&&&&&%%%%%%$$%$$$$$$$$$$$$$$###""##$$%%%&&''(((((((((''''''''(((((((''''&&&&&&&&&&&&&'&&&&&&&&%%%%%%&&&&&&''''&&''''(('''''''''&&&&''''(((((((((((((''''&&&&&&&%%&&&'''''''''(((((((())))))(((((((((((((((((((''&&&&&&&%%%%$$$######$$$$$$$$%$$$$$#$$$######"""""""######$$$%%%&&&&&&&&&'''((((((((((('''''(((((((((('''&&&&&&&%%%%%%%&&&&''''(((((((((((((((((('(((((('''&&&&&&&&&&%&&&&&''(((((('('((''((((((((((('''&&&%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%$$$$############$$$$$%%%&&&&&&&&&&&%%%%%$$$$$$$$$$$$$$####"""""##$%%%&&''(((((((((('''''((((((((('''''''''&&&&&&&'''&&&&&&&&%%%%&&&&&&&''''''''''(('((((''''&&&&&&'''((((((((((((''''&&&&&&&&%&&'''''''('(((((((((()))))(((((((((((((((((('''&&&&&&&%%%%$$$######$$$$$$$$%$$$$$$$$$#########""#######$$$%%%%&&&&&&&&'''''(((((((((((''''((((((((('''''&&&&%&%%%%%%%%&&&'''''(((((((((((((((((((((((('''''&&&&&&&&&&&&&'''((((((((((('''((((((((((''&&&%%$$$$$$$$$$$%%%%&&&&&&'&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%$$############$$$$%$%%%&&&&&&&&&&%%%%$$$$$$$$$%%$$$$###""""""##$$%%&&''''(((((((((''''(((((((((''''''''''&&&&''''''&'&&&&&&&&&&&&&&&&''''&'''''(((((((''''&&&&'&'''((((((((((((''''&&&&&&&%%&'''''''((((((((((((()(())(((((((((((((((((''''&&&&&&&%%%$$$$$########$$$$$$$$$$$$$$$##########"######$$$$%%%&&&&&&&&'''''('(((((((((((''((((((((((''''''&&&%%%%%%%%%%&&&'''''((((((((((((''(((((((((''''''&&&&&&&&&&&&'''((((((((((((('(((((((((''''&&%%%$$$####$$$$$%%%%&&&&''''''&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''&&&%%%%%%$$############$$$$$$$%%%%&&&&&&&%%%%%%%$$$$$$%%%$$$$##"""""""##$$%%%&&&''''(((((((('((((((((((((''''''''''&&&''''''''''&&&&&&&&&&&&&&'&&&&''''''(((((('''&&&&&&&''''(((((((((((('''&&&&&&&&&&''''''''(((((((((()))((((((((((((((((((('''''&&&&&%%%%%%$$$$$$#######$#$$$$$$$$$$$$$################$$$$%%%%%&&&&&&'''''(''''''''(((((''((((((((('''''''&&%%%%$%%%%%%&&&&'''''((((((((((((((((((((((('''''&&&&&&&&&&&''''((((((((((((((((((((((('''&&&%%$$####"###$$$$%%%&&&&'''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''&&&%%%$%%$$#############$$$$$%%%%%%%%%%&&%%%%%%%$$$$$%%%%%$$###""""!!""##$$%%%&&''''((((((((((((((((((((((('''''''''&'''''''''''''&&&&&&&&&&&&&&&&''''''''((((''''&&&&&&&&''''(((((((((((''&&&&&&&&&&&&'''''((((((((((((()))((((((((((((((((('''''&&&%%%%%%%%%%$$$$$############$$#$$$$$$$##########"####$$$$$%%%%%%%&&&&'''''(''''''''(((('''((((((((('''''&&&&%%%%$$%%%%%&&&&''''((((((((((((((((((((((((''''''&&&&&&&&&'''''(((((((((((((((((((((((''&&&%$$$###"""""##$$$$%%&&&'''''''''&&&&&&%%%%%%%%%%%&&&&&&&&&''''''(('''&&&%%%%%$$$############$$$$$%%%%%%%&&&&&&&&&%%%%%$$$$%%%%$$$###"""""""##$$$%%%&&''''((((((((((((((((((((((((''''''''&''''''''''''''&&&&&&&&'''''''''''''(((((((''''&&&&'''''(((((((()(((('''&&&&&&&&%&&'''''(((((((((((((())))(((((((((((((('''''&&&&%%%%%%%%$$$$$$$####$###########$$$$$$$####$$########$$$$%%%%%%%%&&''''''((((((('((((((''((((((((('''''''&&&&%%%$%%%%%&&&&''''''(((((((((((((((((((((((''''''''&&&&&&&''''((((((((((((((((((((((((''&&&%$$$$###"""###$$$%%&&''''(('''''''&&&&&&&%&&&&&&&&&&&&&'''''''''(('''&&&%%%$$$$############$$$$$$%%%%%%&&&&&&&&&&%%%%%%%%%%%%%$$###""""""""##$$$%%%&&''''((((((((((((((((())((((('''''''''''''''''''''''&&&&&&&'''''''''''''(((((((((''''&'''''(((((((((()(((((''''&&&&&&%&&'''(('((((((''(((((()))))((((((((((''''&&&&&%%%%%%%%%%$$$$$#####$$$$###########$$$$$$$$$$$$$######$$$%%%%%%%%&&&&'''((((((((((((((((('((((((((('''''''''&&&&%%%%&&&&&&&''''''(((((((((((((((((((((((('''''''''''&&''((((((((((((((()((((()(((((''&&&%$$$$#####"###$$$%%&&'''(((((''''''&&&&&&&&&&&&&&&&&&&'''''''((((('''&&%%%%$$$$############$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%$$$$####""""""###$$$%%%&&'''((((((((((((((()))))(((((('''''''&'''''''''''''''&&&&&'''(((((('''(((((((((((''''''''((((((()))))))))((('''''&&&&%&&''''''((((((''((((((())((((((((((('''''&&&&%%%%%%%%%%%$$$$$####$$$$$$$##########$#$$$$$$%%$$$#$$$$$$%%%%%%%%%&&&&''(((((((((((((()((''(((((((''''''''''''&&&&%%%&&&&&&''''''(((((((((((((((((((()(((((((''''''''''''((((((((((((((((((())))((('''&&&%$$$$$#######$$$%%&&&''((((((''''''''''&&&&&&&&&''&&'''''''''((((('''&&%%%%$$$$############$$$$$%%%%%%&&&&&&&'&&&&&&&%%%%%%$$$$#####""""""##$$$%%%%&&''''(((())(()))))))))))((((((('''''&&&&&'''''''''''&&&&''''((((((((((((((((((((('''''''(((((((())))))))))(((''''&&&%%%&'''''''(((('''((((((((((((((((''''''&&&&&%%%%%%%%%%%%$$$$$$$###$$$$$$$$$##########$$$$%%%%%%$$$$$$$$%%%%%%%%%&&&''''((((((((((()))(('''((((((''(''''''''''&&&%%&&&&&&'''''''(((((((((((((((())))))(((((((((((''''''(((((('((((((((((((())))((('''&&&%%$$$$$$$###$$$%%%&&'''(((((('''''''''''''''''''''''''''''''''((((''''&&%%%$$$$############$$$$$%%%%%%&&&''''''''&&&&&&%%%%$$$#######""""""#$$$%%%&&'''''(((())((()))))))))))(((((''''''&&&'&''''''''''''&'''''(((((((((((((((((((((('(''''((((((())))))))))))))((''''&&&%&&''''''''''''''(((((((((((((((('''''&&&&%%%%%%%%%%%%%$$$$$$$$###$$$$$$$$###########$$$$%%%%%$$$$$$$%%%%%%%%&&&&&&'''((((((((((())))(((''((((''''''''''''''''&&&&&&'''''''''''(((((((((((((()))))))))(((((((((((('('(((((((((((((((((((()))))(((''&&&&%$$$$$$$$$$$$$$%%&&&'''(((((((('''''''''''''''''''''''''(''''(((((''''&%%%%%$$$############$$$$$%%%%%%&&''''''''''&&&&&%%%%$$############"###$$%%%&'''''''(((((((())))))))))))(((('''''''&&&&&&''''''''''&''''(((((((((((((((((((((((((''(((())))))))))******))))((''''&&%&&''''''''''''''((((()))((((((('''''&&&&%%%%%$%$%%$$$$$$$$$$$$####$$$$$$$########$$$$$$%%$%%%$%%%$$$%%%%&&&&&&&&&&'''((()()))(())))))(('(((('''''''(''('''''''&&&&''''''''''''((((((((((((((())))))))())(((((((((((((((((((((((((((''(((((()(((('''&&&%$$$$$$$$$$$$%%%&&&''''(((((((((('''''''''''''''''(('''((('''((((((''&&%%%%%$$$$###########$$%%%%%%%%&&&''''''''''''&&&&%%%$$###########""####$%%%&&'''''''((((((()))))))**)))(((''''''''&&&&&&'''''''''''''''((()((((((((((((((((((((((((((())))))))*********)))(((''''&%&&&''''''''''''''((((()))((((((''''&&&%%%$$$$$$$$$$$$$$$$$$$$#######$$$$$$$######$$$$$$%$%%%%$%%%%%%%%%%&&&&&&&&&''''(((()))))))))))((((((((((''''(((((''''''''&''''''''''''(((((((((((((((())))))))))))((((((((((((()))))(((((((''''''(((((((((''&&&%%$$$$$$$$$$%%%%&&&''''(((((((((((((''''''''''(((''((('((((('(((((((''&&%%%%%$$$$#########"#$$%%%%%%%&&&&'''''''''''''&&%%%$$$############"####$%%%&&'''''''''((((())))))***))))(('''''''&&&&&&&&''''''''''''''((()))))((((((((((()(((((((((()))))))************))(((''''&%&&&&''''''''''''''(((())))((((('''&&&%%$$$$$$$$##$##$$$$$$##########$$$$$$$#######$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&'''''((())))))))))))((((((((((''((((((('''''''''''''('((''''((((((((((((((())))*)))))))))(((((((((()))))))(((((('''''''(((((((('''&&%%%$$$$$$$$$%%%%&&&&''''(((((((((((((''''''''(((((('((((((((((('((((('&&&%%%%%$$$$$$$########$$%%%%%%%&&&&''''''''''''''&&%%%$$############"####$%%&&'''''''''((((((())))))**))))(('''''''&&&&&&&''''''''''&''''((())())(((((()(()))))))()(())))))))*******+*****))(((''''&%&&&&''''''''''''''(((()))((((('''&&&&%%$$$$$$$$$####$$$$$$###########$$$$$$#######$$$$$$%$%%%%%%%%%%%%%&&&&&&&&''''''((((((((())))))((((((((((((((((((''''''''''''(((((((''((((''(((((((())))))*))))))))))))(()(())))))))(((((('''''''((((((((('''&&%%%$$$$$$$%%%%%&&&&''''''(((())))((((((''''''(((((((((((((((((((((((('&&&%%%%%%$$$$$$$$######$$%%%%%%%&&&&&&''''''''''''&&%%%$$############"###$$%%&&&'''''''(((((((())))))*)))))(((''''''&&&&''''''''''''&&&''''(()((((((((()))))))))))))))))))**********++*****)))((''''&%&&&&''''''''''''''(((()))((((('''&&&&%%$$$$#$$$######$$$$$#####################"##$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&'''''''(((((((()))))(((((((((((((((((('''''''''''((((((((((((('''((((((()))*))*))))*))*))))))))))))))))))((((((''''''''((((((''''&&&%%%%%%%$%%%%%%%&&&&''''''(((()))))((((((''''(((((((((((((((((((((((((''&&%%%%%%%$$$$$$$$####$$%%%%%%%&&&&&&&'''''''''''&&&&%%%$$###########"##$$$%&&&''''''''(((((((())))))))))))((((''''''&&'''''''''''''&&'''''((())((((((())))))))))))))))))*******++++++++***)))(('''&&%&&&&&''''''''''''''(((())((((('''&&&%%%$$$$$#########$$$$$#########$$##########"##$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&''''''''((((((()))))((((((()(((((((((''''''''''(((((((((((((('''''''(((()))******)))))**))))))))))))))))((((((('''''''(('(''''''&&&&&%%%%%%%%%%%%%%&&&&'&&''''((())))))))(((('''((((((())))((((((((((((('''&&&%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&'''''''''&&&&%%%$$##""#######"#$$$%%&&&'''''''((((((((((()))))))))(((((''''&&&'''''''&&&&''''&''''''((((((((()))))))))*)))))))))******++++++++******))((('''&&&&&&&&&&'''''''''''(((()(((((''''&&%%%$$$$###########$$$$$########$$$########""""#$$$$$$$$$%%%%%%%%%%&&&&&&&&'&&&&&&''''''''((()())(((((((()))(((((((''&''''''((((((((((((((''''''''''()))*******)))))***))))))))))))))))((((((''''''''(('''''&&&&&&%%%%%%%%%%%$%%%&&&&&&&&'''(((()))))))(((((((((((())))))))))((((((((('''&&&%%%%%%%%%%$$$$$$$$$%%%%%&&&&&&&&&&&&&&&'''''&&&&&%%%$$###"#######"##$$%%&&''''''''''(((((((((((())))))((((('''''&&'''''''&''&'&&&&&''''''((((((()))))))*******)))))******+++++++++++****))(('''&&%&&&&&&&''''''''&''''((((((((('''&&&%%%$$$####################################""""##$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&'''''''(((()))))((((((((((((((('''&'''''((((((()((((((('''''''''((())**********************)))))))))(((((''''''''''''''''&&&&&&&&%%%%%%%%%%%%%&&&&''''''(((()))))))))((((((((((())))))))))))))((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$############"##$$%%&&&''''''''''(''('(((((((((((((((((''''''&'''''''''&&&&&&&&'''''''(((((())))))**********))*****+++++++++++++++**)((('''&&%&&&&&&&&''''''&&&'''''((((((('''&&&%%%$$#######"###"#########################""""##$$$$$$$$%%%%%%%%%&&&&&''&&&&&&&&&&''&&&'''(((()))(((((((((((((((''''&''''''(((())))))(((('''&''''(((())***********************))))))))((('''''''''''''''&&&''&&&&&%%%%%%%%%%%%%%%&&&''''''(((())))*)))))((((((((()))*)))))))))))(((((''''&&%%%%%%%%%%%%$$$$$$%%%%%&&&&&&&&&%%&&&&&&&&&&&&&%%%$$$$##########""##$$%%&&&''''''''''''''''((((((((((((((((''''''&''''''''&&&&&&&&&''''''''(((((()))))***********)****++++++++++++++++**)((('''&&%&&&&&&&&''''''&&&'''''((((('''''&&%%%$$$$#####"""#""########"################""""####$$$$$$$%%%%%%%%&&&&&'&&&&&&&&&&&&&&&&''''((((()((('(((((((((((''''&''''(((((()))))))((('''&&'''(((()))***********************))))))((((''''''''''''''&&&&&'&&&&&&&%%%%%%%%$%%%%&&&'''''((((())))))*)))(((((()))))*****)**)*))))((('''''&&%%%%%%%%%%%%%$%%%%%%%&&&&&&&&&&&%%%%%%%&&&&&&&%%%$$$$$##########""##$$%%%&&''''''''''''''''''''''''(((((((('''''&&'''&''&&&&&&&&%%&&'''''''(''((())))*******++********++++++++++++++++**)(((''&&&%&&&&&&&&'&&&'&&&&''''''''''''''&&%%%%$$$$$####""""""""""""""""""""""###"##"""""""#####$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''((((()(((''(((((((((''''''''''(((((()))))))(((''&&&&''((((()))***************+******)))))(((((''''''''''''''&&&&&&&&&&&&&%%%%$$$$$%%%%&&&&''((((((())))))***)((((())))*************))))(('''''&&%%%%%%%%%%%%%%%%%%%%%&&%&&&&&&&%%%%%%%&&&&&&&%&%%%$$$$$##$#######"##$$%%%&&&''''''''''''''''''''''(((((((((('''&&&'''&''''''''&&&&&&''''''((((((())))********+*******+++++++++++++++++**))((''&&&%&&&&&''&''''''''''''''''''''''''&&&%%%$$$$####""""""##""""#"################""""#####$$$$%%%%%%%&&&&&&&'''''&&&&&&&&&&&&&&&'''(((((((''''(((((((((''''''''((((((())))))))((((''&''''(((()))))**********************))))((((''''''''''''''''&&&&&&'''&&%%%%$$$$$$%&%&&&&&''(((((()))))*****)))))))))**************))))(('''''&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%&&&&&%%%&&%%%%%$$$$$$$########$$%%&&&&'''''''''''''''''''(('((((((((((''''&&&&'''''''''''&&&&&''''((((((((())))*****************++++++++++++++++**))(('''&&%&&&&&'''''''''''''(((((((('''''''&&&%%%$$$$###""""################################$$$$$$%%%%%%%&&&&&&&&''''&&&&%%%&%&&&&&&&'''''(((('''''(((((((((((((''((((((((())))))(((((('''''''(((())))))********************))))(((('''''''''''''''''&&&&&&&&&&&%%%%%%%$%%%&&&&'''''(((((()))))*****)))))))))****+++*******))))(('''''&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%&&&&&&&%%%%%%%%$$$$$$$$$$####$$$%&&&&&'''''''''''''''''''(((((((((((('''''&&&'''''''''''''&&&'''(((((((((()))))****)************++++++++++++++++**))(('''&&&&&''''''''((('''(((((((((((((''''&&&&%%$$$$$###"""###############$##$$$$$$$######$$$$$$$%%%%%&&&&&&''''''''&&&&%%%%%%&&&&&''''''''''''''''((((((((((((('(((((((((())))((((((('''''('((((()))))))))))*************))))))(((''''&&&&'''''''''&&&&&&&&'&&%%%%%%%%%%%&&&'''''((((((())))******)))))))))**+++++********)))(('''''&&%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%&&&&&&%%%%%%%%$$$$$$$$$$$$###$$%%&&&&&&''''''''''''''''''((((((((''''''''''&'''''''''''''''&'''(((((((((())))))**))))*************++++++++++++++***))('''&&&&&''''''(((((((((((()))((((((('''''&&%%%$$$$####################$$$$$$$$$$$##$$$$$$$$$%%%%%&&&&&&'''''''''''&&&%%%%%%&&&&'''''''''''''''''(((((((((((((('((((((((((()(((((((('''''(((((((())))))))))**))******))))))))(((('''&&&&&'''''''''&&&&&&&&&&&%%%%%$%%%%%&&&&''''(((((()))))*******)))))))***++++********)))))(('''&&&%%%%%&%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&%%%%%%%%%$$$$$$$$$$$##$$$%%%&&&&&&&'&&&'''''''''''''(((((('''''''''''''''''''(''('''''''''((((((((()))))))))))))***)********+++++++++*******)))((''''&&''''''(((((((((()(())))(((((((('''&&&%%%$$$#########$########$$$$$$$$%%$$$$$$$$$$$$%%%%%%&&&&&&'''(''''''''&&&%%%%%%%&&&&''''''''''''''''((((((((((((((((((((())))((((((((('''''(((((((())))))))))))))))))))))))))))((((''''&&&&&'''''''''&&&&&&&&&&&%%%%%%%%%%&&&&&''''((()()))))**********)))))***++++*********))))(''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%&&&&&&&&&&&&'''''&''''''((((('''''''''''''''''''((((((''''''''((((((((())))))))))))))**)********+++++++*********)))((''''&''''''(((((((((())))))))(((((((((''&&&%%%%$$$######$$$$#$$$#$$$$$$$$%%%%%%$$$$$$$%%%%%%%%&&&&'&&''(((''(''''&&&%%%%%&%%%&&&'''''''''''&&'''((((((((((((((((()))))))((((((((''''''(((((((())))))))))*)))))))))))))))((((((''''&&&&&&&'''''''''''&&&&&&%%%%%&%%%%%%&&&'''''((())))))***********))))*****************)))(((''''&&%%%%%%%%%%%%%%%%%$%%%%%%&&&%%&%%%%%%$%%%%&%%%%%%%%%%%%$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&'''&&&'''''(((((''((''''''''''''''((((((''(''''('(((((((((())))))))(((())))))******+**+*******))))))))((''''&'''''(((())))))))))))))))(((((((((''&&%%%%$$$$###$$$$$$#$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&'''''((((((('''''&&&&%&%%%%%&&&&&&''&&'&'&&&&''(((((((((((((())))))))))((((((((''''''(((((((((())))))))))))))))))))))(((((((''''&&&%&&&&&'''''''''&&&&&&&&%%%&&&%%%%&&&&&''''((()))))**************))****************)))))(('''&&&%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%$$$$$%%%%%%&%%%%%%$$%%$$$$$$$$$$$$$%%%%%%%&&&&&%%&&&&&&&&&''''''((''''(''''&&&&&'&''&'(((((((((('''('(((((((((((()()(((((((()))))))*************))))))))))((('''&''''(((()))))))))))))))))(((((((((''&&%%%$$$$$$#$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''(((((((((''''&&&&%%%%%%%%&&&&&&&&&&&&&&&&&''(((((((((((()))))))))))((((((((''''''''(((((((())))()))))))))))))((((((((('''''&&&&%%&&&&&&''''''&&&&%%%%%%%%%&&&%%%&&&&&''''((()))))****************)**************)))))((((''&&&%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&%%%$$%$$%%%&%&&&&%%%%%%$$$$$$$$$$$$$$%%%%%%%%%&&&&&%&&&&&'&&'''''(((((''((''''''''''&''''(((((((((((''((((((((((((((((())(((((())))))***********)***)))))))))((((''''''((((())))))))))))))))))))(((((((''&&%%%%$$$$$$$$$$$$$$$$$$$$$$$%%%%%&%%%%%&%%%%%%%&&&&''''''(((((((((((''''&&&&%%%%%%%&&&&&&&&&&&&&&&&'''((((((((((((())))))))))((((((((''''''''((((((((((((())))))))))))((()(((((('''''&&&&%&&&&&&'''''''&&&&%%%%%%%%%%&%%%%&&&&&''''(()))))********************************)))))((('''&&&%%%%%%%&&&&&&&%%%%%%%%%%&&&&&&%%%%%%%%%%%&%&&%&&%%%%%$$$$$$$$$$$$$%%%%%%%%%%%&&%%%&&&&''''''''((((((('(''''''''''&'''''((((((((('''''(((((((((((((((()(((((()))))))*********))))**))))))))))((((''''((((()))))))))*))))))))))))()(((('''&&&%%%%$$$$$$$$$$$$$$$$$$$$$%%%%&&&&&&&&&%%&&&&&&'''''''(((((((((((((''''&&&&&%%%%%&&&&&&&&&&&&&&&&''''((((((((((((())))))))(((((((''''''''''((((''((((((((((()))))))))()))((((''''''&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%&&&&&&&&&''(())))))*****************+*+++++******)))))(((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$%%%%%&&&&&%%%%%%%$$$$$$$$$$$$$$%%%%%%%%%%&&&&&%&&&''''''''((((((((((((''''''''''''''(()(((((''''''((((((((()(((((())(((()))))))*******))))))))*))))))))))((('''''(((())))))*)))**)*)))))))))())))(('''&&&%%%%$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((('''&&&&&&%%%%&&&&&&&&&&&&&&&&''''(((((((((((((())))))((((((((''''''''''(((''''''(((((((((()))()())))((('''''''''&&&&&&&&&''&&&&&&&&&&%%%%%%%%%%%%%&&&&&&'''''(())))))**********++++*+++++++++******))))))((''''&&&%%%%%%&&&&&&&&&%%%%%%%&&&&&&&&%%%$$%%%%%&&&&%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%&&%&&%&&&''''''''((((((((((((''''''''''''''(()((((('''''''((((((((((((((()))(())))))))**)))))))))))))))))))))))((((''''((((()))************)))*))))))))))((('&&&&%%%$$$$$$$$$%%$%$$$$$$%%%%%%&%%&&&&&&&&&&&''''''(((()))(((((((((('''&''&&&%&&&&&&&&&&&&&&&&&&'''''''((((((((((((())))(((((('''''''''&''''''''''''''((((((((((((((())((('''''''''''&&&&&&''&&&&&&&&&&&&%%%%%%%%%%%%%&&&&&''''''(()))))***********+++++++++++++++*****))))))(('''&&&&%%%%%%&&&&&&&&&%%%%&&&&&&&&&&&&%%%%%%%%%&&&&%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%&%&&%%&&'''''''((((((((((((((''''''''''''(((((((((''''('''((((((((((((((((((()))))))))*))))))))))))))))))))()((((((''(((((())))***************)))))))))(((('''&&&%%%$%%$$$%%%%%%%%%$$$%%%%&&&&&&&&&&&&&&&''''''(((())))))((((((((((''''&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((''''''''''''''''('''''''''(((((((((((((((((((((('''''''&'&&&&&&'''&&&&&&&&&&&%%%%%%%$%%%%%%%&&&&&'''''(()))))***********++++++++++++++******)))))(((''''&&&%%%%%%%&&&&&&&&%%%%&&&&&&&&&&&&&%%%%%%%%&&&%%%%%%%%%$$$$$$$%%%%%$$%%%%%%%$%%%&&%%%%&&&'''''''((((((((((((((((''''''''''((((((((''''''''((((((((((((((((((()))))))))))))))))())))))))))))((((((((''''((((()))*******+*********))))))((((((''''&&%%%%%%%%%%%%%%%%%$$%%%%&&&&&&&&&&&&&''&'''(''(((())))))))((((((((''''&&&&&&&&&%%%%%&&&&&&&&&'''''''(((((((((((((((((((''''''''''''''''''&&&'''''''(((((((((((((((((''''''''&'&&&&&&&'''''&&&%&%%%%%%%%%%%%$%%%%%%%%&&&&'''''(())))))**********+++++++++++++******))))))(((('''&&&%%%%%%%&&&&&&&&&%%&&&&&&''&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%%%%%&%%%%&&&&''''''''(((((((((((((((''''''''''(((((('''''''''''((((((((((((((((((())))))))))))(((((()))))))((((((((((((('''(((((()))****++++********))))((((((((''''&&&%%%%%%%%%%%%%%%%$$%%%%&&&'&'&&&&&&&'''''((((((())))))())((((((((''''''''&&&&&&%%%%%&&&&&&&&&'''''''(((((((((((((((('(''''''''''''''''''&&&&''&'''(((('(((('((''''''''''&&&&'&&&&&&&'''''&&&&%%%%%%%%%%%%$$%%%%%%%%&&&&'''''((()))))))****)***++++++++++++++****)))))))((((''''&&%%%%%%%%%%&%&&&&&&&&&&'''''&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&'''''''((((((((((((((('''''''''(((((((''''''''''''(((((((((((((((((()())))))(((((((((((()((()((((((((((((('''(((((()))***++++++++******)))(((((((((''''&&%%%%%%%%%%%%%%%%%$%%%%&&&''''&&&&&&''''((((((()))))))())(((((((('''''''''&&&&%%%%%%%&&&&&&&&'''''''(((('''((''(((((''''''''''''''''''''&&&&&&&'''('''''''''''''''''''&&&&&&&&&&&&&&'''''&&&&%%%%%%%%%$$$$$$%%%%%%%%&&''''''((((()))))))*))***+++++++++++++++**)))))))(((((''''&&&%%%%%%%%%&&&&&&%%&&&''''''&&&&&%%%&%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%%%%%&%%%%%&&&&'''''''('((((((((((((((('''''''''(((((''''''''''''(((((((((((((((((()(())))))((((((((((()(((((((((((((((((''((((((()))*****++***+******)))(((((((((''''&&&%%%%%%%%%%&&%%%%%%%%&&&&'''&&&&&&&''''((((((()))))))((()((((((('''''''''&&&%%%%%%%%%%&&&&&''''((((((((((((((((((((''''''''''''''''''''&&&&&&'''''''''''''''''''''''&&&&&&&&&&&&&&&''''&&&&&%%%$%%$$$$$$$$$%%%%%%%&&&''''''(((())))))))*))***+++++++++++++++***)))))))((((''''&&%%%%%%%&&%&&&&&%%%&&&''''''&&&&&%%%&%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%&&&&%%%%&&&&&''''''''((((((((((((((('''''''''(((('''''&&''''''((((''(((((('((((((())))))(((((((((((((((((((((('(((((('''((((((())))***************))))))))((((((''&&&&%%%%%%%%%&&&&%%%%%&&&&&''''&&&&&&&&''''(((((()))))))((((())((('''''''''&&&&%%%%%%%%%%&&&&&'''((((((((((((((((((((('''''''''''''''''''''&&&&'''''''''''''''''''&'&&&&&&&&&&&&'&&&&'''''&&&&&%%%$$$$$$$$$$$$%%%%%%%&&&'''''((((()))))))))*****+++++++++++++++**))))))))((((''''&&%%%%%%%&%%&&&&&&&&&&&&'''''&&&&&%%&&%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%&&&&'''''''''((((((((((((((((''''''''(((''''''&&&'''''(('''''''('''((((())))))))(((((('((((((((((((((''''(((('''((((((()))))*************))))))))))(((((''&&&&%%%%%%%%%&&&&%%&%&&&&&&&''''&&&&&&&'&''''(((())))))(((((((((((('''''''&&&&&&%%%%%%%%%&&&&'''((((((((((((((((()))(((((''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''&&&&&&%%$$$$$$$$$$$$%%%%%%&&&&&'''''((((())))*))*)))***+++++++++++++++***)))))))((((''''&&%%%%%%&&%%&&&&&&&&&&&&''''&&&&&&%%%%%%%&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%&&&&&&&&&%%%%%&&''''''''''(((((((((((((((('''''''''(''''''&&&&&&'''('''''''''''''((()))))))))((((((''((((((((((((('''''((''''(((((((())))*))*)*****)*))))))))))))((('''&&&&%%%%%%%%%&&&&&&&&&&&&&&'''''&&&&&&&&&''''(((())))(((((((((((((('''''''&&&&&&%%%%%%%%&&&&&'''(((()((((((((()))))))(((((('''''('''''''''''&''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&'''&&&&&%%%$$$######$$$$%%%%%%&&&&'''''''((((())))***))))**++++++++++*++++****)))))))(((''''&&%%%%%%%%&%%&&&&&&&&&&&&&&&&&&&&&%%&%&%%&&%&%%%%%%%%%%%%%$$$%%%%%%%%%%%&&&&&&&&&%%%%&&&&''''''''(((((((((((((((('''''''''''''''''&&&&&&'''((('''''''''''(((())))))))(((('''''((('((((('''''''''''''''''(((()))))**)*****)***)))))(()))))((('''&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''&&&&&&'&&'''''(((((()(((((((((((((''''''''&&&&&&&&%%%%%%&&&&&''''((()(((((((((()))))(((((((('((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&%%%$$$#####$$$$%%%%%%&&&&&''''''((((()))))***)))****++++++++++++++****)))))))(((('''&&%%%%%%%%%%%%%%&&&%&&&&&&&&&&&&%%%%%%%%%&%%&&&%%%%%%%%%%%$$$%%%%%%%%%%&&&&&&&&&%%%%%&&&''''''((''((((((((((((((('''''''''''''&&&&&%&&&&'''((''''''''''''((((((()))))((('''''''''''''''''''&''''''''''''(((()))))))))****)))))))(((())))))((('&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((()((((((((('''''''''&&&&&&&%%%%%%%&&&&&''''((()(((((((((()))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&%&&%%%%%%%%%&&&&&&&&&%%%&%$$$$######$$$%%%%&%&&&&&'''''(((((()))))))*********+++++++++++++*******))))))((''''&&%%%%%%%%%%%&%%&%%%&&&%&&&&&%%%%%%%%%%%%&%%%%&&%%%%%%%%%%$$%%%%%%%%%%%%&&&&&&&&&%%%%&&&&'''((('''(((((((((((((''''''''''''''&&&&&%%&&&&'''((''''''&'''''(((((((())))((''''''''''''''''''&&&'''''''&''''((())))))))))****))))))(((((())(((((('&&&&%%%%%%%&&&&&&&&&&&&&&&&''''''&&&&&&&'&&'''''''((((())))((((((''''''''''&&&&&&&%%%%%%%&&&'&''''((((((((((((((((((((((((((((((((''''''''''''''''''''''''''&&&&&&&%%%%&%%%%%%%%%%&&&&&&&%%%%%%$$$#######$$$%%%&&%&&&&&'''''((((((())))))**********++++,,,,+++++*******)))))('''''&&%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%&&&&%%%&&&%%%%$%%$$$$%%%%%%%%%%%%%&&&&&&&&%%%%%&&&''((((((((((((((((((''''''''''&&&&&&&&&%%%%%&&&'''(('''''&&&&'''((((((((())((('''''''&&&&&&&&&'&&&&&&&&&&&&&'''(((()))))))))****)))))((((((((((((((('&&&&%%%%%%%%&&&&&&&&&&&&&&&''&'''&&&&&&&&&&&&&'''''(((()))(((((''''''''''''&&&&&&&%%%%%%%&&&&'''''((((((((((((((((((((((((((((((((((''''''''&&&''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$#####"###$$%%%&&&&&&&&&'''''((((((())))))))********+++,,,,,+++++++*+***))))(('''''&&%%%%%%%%%%%&%%%%%%%&%%%%%%%%%%%%%%%%&&%%%%%%%&&%%%%%%%%%$$%%%%%%%%%%%%%&&&&&&&&&%%%%&&&'(((((((((((((((((((((('''''''&&&&&&&&&&%%%%%&&'''''''''&&&&&'''((((((((((((('''''&'&&&&&&&&&&&&&&&&&&&&&&&&''''(((()))))))**)))))))))((((((((((((((''&&&%%%%%%&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&''''(((((((()((((((''''''''''&&&&&&%%%%%%%%&&&&&''''((((((((((((((((((((((((((((((((((''''''''&&&''''&&&&&&&&&&&&%%%%%%%%%%%$$%%%%%%%%%%%%%%%%$$$$$###""##$$$%%%%%&&&&&&&&''''''('((()))))))))*******++++,,,,++++++******)))))(('''&&&%%%%%%%%%%%%%%%&%%%&&%%%&%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&%&&&&''((((((((((((''('(((((((''''''&&'&&&&&&&&%%%%&&&''''&'&&&&&&&''''((((((((((('''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))*)))))))))))((((((((((((((''&&&&%%%%%&&%%&&&&&&&&&&&&&&&&&&&&&&&&'''&'''&''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&'''''(((((((((((((((((((((((((((((((((''''''''&&&&'''&&&&&&&&&&&%%%%%$$$$%%$$$$$$%%%%%%%%%%%%$$$$$####""##$$$%%%%%%%%%&&&&''''''''(((())))))))))*****++++++,+++++++******))())(('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&%&&&&'''((('(((((((''''(((((((''''''&''&&&&&&&&%%%%&&&&&'&&&&&&&&&&&&''((((''('(('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))(()((((((((((((''&&&%%%%%%%&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''((((((((((((('''''''''''&&&%%%%%%%%%%%%&&&&&&'''('((('((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####""""##$$$%%%%%%%%&&&&&'''''''(((()))))))))))****+++++++++++++******))))(((((''&&&%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%$%%%%%%%%&&&&&&&&&&&%&&&&&'''''''''(((''''''(((((((''''''''&&&&&&&&%%%%&&&&&&&&&&&&%%&&&&'''('''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''((((((())))))))))))))(((((((((((((((''&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''('''''((((((((('''''''''''&&%%%%%%%%%$$%%%&&&&&&''''''''''(((((((('((((((((((((((()(('''''&&&&&&&&&&&&&&&&&&&%%%%$$$$$$$$$##$$$$$$$$$%%%%$$$$$$#####""""###$$$%%%%%%%%%%&&&'''''''(((()(()))))))****+++++++++++********)))())(((''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$%$%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%&&&&&&&&&&%%&&&&&'''''''''(((''''''(((((''''''''&&&&&&&&&&%%%%&&&&&&&&&&&&&%&&&&&''''''''''''''&&&&&&&%%%%%%%%%&&&&&&&&&&&%%&&&''''((((((())))))))))(((((((((((((((((''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&%&&&&&&&''''''(''''((((((((('(''''''''''&&%%%%%%%%%%%%%%&&&&&&&''''''''''((((((''(((((((((((((((((('''''&&&&&&&&&&%%%&%%&%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$#######"""!""###$$$$%%%%%%%%&&&&'''''''((()))))))))))***++++++++++*********))))()(((''&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%&&&&&&&&&&&&%%&&&&''''''''(((((''''''(((''''''''''&&&&&&&&%%%%%%&&&&&&&&%%%%%%%&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%&&&&&&%%%%%&&&''''(((((((((((((()(((((((((''(((('''''&&&&%%%%%%%%$%%%%%%%%%&&&&&&&&&&%&&&&&&&'''''((('''((((((((('((''''''''&&&%%$%%%%%%%%%%%&&&&&&&''''''''''(((((''''''(((((((()((((((''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#$$#######$$$$$$$#########"##"""!"""##$$$$%%%%%%%%&&&&&&&''''((())))))))))))**+++++++************))))((((('''&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%&&&&&&&&&%&&&&&&'''''''('(((('''('(('''''''&&'&&&%%%%&%%%%%%%%%%%%&%%%%%%%%%%&&&''''''''&&&&&&&&&%%%%%%%$$$%%%%%%&&&%%%%%%%&&&&''''''(((((((((((((((((((('''''''''''&'&&&&%%%&%%$$$%%%%%%%%%%&%%%&&&&&&&&&&&&'''''('''('(((((('('''(''''''''&&&%%$$$%%%%%%%%%&&&&&&&&''''''''''(((''''''(((((((()))(((('''''&&&&&&&&&&&%%%%%%%%$%$$$$$$$$#######################""""##"""!""""##$$$$%%%%%%%%&&&&&&&'''(((((()))))()))***+++++*********)))*)))))(((((''&&%%%%%%%%%%$%$%$%%%%%$$$$$$$$$$$%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%&&&&&&&&'''''(''(((((((('''''''''&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&'''''&&&&&&&&&&%%%%%%%%$$$$$%%%%%&%%%%%%%%%%&&&&''''''(''((((((((''(((''''''''''''''''&&&&&%%%%%$$$$%$$%%%%%%%%%%&&&&&&&&&&&&'''''''''('''''''''''''''''''''&&&%%$$%%%%%%%%%%&&&&&&&&&&&''''''''''''''''''(((((()))((('''''&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########"""######"""""""""""""""!!!""""##$$$$$$%%%%%&&&&&&&'''((((((((((((()))**++++********))))))))))((((((''&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%&&&&&''''''''(((((((((((('''''''''&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&''''''&&&&&&&&&&%%%%%%%%$$$%%%%%%&%%%%%%%%%%&&&&&'''''((((((((((((((((''''''''''''''&&&&&&&%%%%%$$$$%%%%%%%%%%%%%&&&&&&&&&&&''''''''''('''''''''''''''''''''&&&%%$%%%%%%%%%%%&&&%&&&&&&&&&''''''''''''''''((((((()((((''''''''&&&&&&&&&&&%%%%%%%%$$$$$$$$$##################""""""""""""!!!"""##$$$$$$%%%%%%&&&&&&'''((((()))))))))))***+++++****+***)))))))))((((('''&&%%%%%%%%%%%%%%%&%%&&&%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%&%&&&%%%%%%$%%%&%%%%%&&&&&&&&&&&''''''''((((((((((((((('''''''''''&&&&&%&&%%%%&&&&&&&&%%%%&&&&&&&'''''''&&&&&&&&&&%%%%%&%%%$$%%%%%%&&%%%%%%%%%&&&&&'''''((((((((((((((((''''''''''''&&&&&&&%&&&%%%$$$$%%%%%%%%%%%%%&&&%&&&&&&&&''''''''''''''''''''''''''''''&&&&&%%%%%%%%%%%%%%%%%&&&&&&&&&'&''''''''''''''''((((()((((''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$#$$$$$$$$$#####"""""""""""""""""##$$%%%%$%%%%&&&&&&&&''((())))))))))))))***+++++++++++**))))))))(((((('''&&%%%%%&%%%%%&&%&&&&&&&&&&&%%%%%%%%%&%%%%%%%%&&&&&%%%%%%&&&&&&%%%%%%%%%&&%%%%&&&&&&&&&&&''''''''(((((((((((((((((''''''''''&&&&&&&%%%%%&&&&&&&&%%&&&&&&&&''''''''&&&&&&&&&&&&&&&&%%$%%%%&&&&&%%%%$$$%%%&&&&&'''((((((((((((((((('''''''''''&'&&&&&&&&&&&%%%$$%%%%%%$%%%%%%%&%%%%%&&&&&''''''''''''''''''''''''''''''''''&&%%%%%%%%%%%%%%%%%%%%&&&&&&&''''''''''&'''''''(((()((((((''''''''''''''''&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$######""""""""""""""###$$%%%%%%%%%%&&&&&&&&'((())))))))))))))***++++++++++++**)*)))))))((((('''&&%%%%%%%%%%&&&&&&&&&'''''&&&&&&&&&&&&&&&&%%%&&&&%%%%%%%&&&&&&&&%%%%%%%%&&&&&&&&&&&&&&&&&'''''''(((((((((((((((((''(((('''''&&&&&%%%%%&&&&&&&&&&&&&&&&'&'''''''''&&&&&&&&&&&&&&&&%%%%%%%&&&&&%%%%%$$%%%%&&&&'''((((((((((((((''''''''''''''&&&&&&&&&&&&&%%%$%%%%%%%$$%%%%%%%%%%%%&&&&&'''''''''''''''''''''''''''''''''''&%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''&&'''''''(((((((((((''''''''''''(''''&&&&&&%%%%%%%%%$$$$%%%%%%%$$$$#####"""""""""""""###$$%%%%%%%%%%%&&&&'''''(()))))))))))))))***+++++++++++++*)**)))))(((((('''&&%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%&&&&&&&&&%%%%%%&&%&&&&&&&&&&&&&&&'''((((((())(()((((((((((((((''''''''&&&&&%&&&&&&&&&&&&&&&&&''&'''''''''&&&&&&&'''&&&&&&&%%%&&&&&&&&%%%%%$$$%%&&&&&'''((()((((((((('''''''''''''''&&&&&&&''&&&&&%%%%%%%%%%$%%%%%%%%%%&%%&&&&&'''''''''''''&''''''''''''''''''''&&%%%%%%%%%%%%&%%%%%%%&&&&&&&''''''''''&&''''''''((((((((('''''((((((((((((''&&&&&%%%&%%%%%%%%%%%%%%%%%$$$$####""""""""""#""###$$%%&&&&&&&&&&&&'''''(())))))))))))))****++++++++++++++****)))))(((((('''&&%%%%%%%%%&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%&&&&&&&&&&%%%%&&&%%&&%&&&&&&&&&'''''(((((())))))(((((((((((((('(('(((''&&&&&&&&&&&&&&&&&&&&&&''&''''''''''&&&&&''''''''''&&&&&&&&&&&&%%%%$$$$%%&&&&&'''((()))((((((('''''''&&&'''''&&&&&''''&&&&&%%%%%%%%%%%%%%%%%%%%&&%%&&''''&'''''''''&&&'''''''''''''''''''''&%%%%%%%%%%%&&&&&%%%&&&&&&&&&'''''''''&''''''''''((((((((''(((((((((((((((('''&&&%%%%%%%%%%%%%%&&&&%%%$$$$######""""""""""""##$%%%&&&&&&&&&''''''''(()))))))))******+++++,,,+++++,+++****))))))((((((''&&%%%%%%%&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&%&&&&&&&&&&&&&&&&&&''''''((((()))))))((((((((((((((('''(((''&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&'''''''''''&&&&&&&&&&&%%%%$$$$$%%&&&&'''((()))(((((((''''''&&&&''''''&&'&&'&&&&&&&&&&%%%%%%%%%%%%%%%%%&&%&&&''''&''''''''&&&&&&'''''''''''''''''''&&%&&&&%%%%%%&%&&&%%&&&&&&&&&&&&&&''''&''''''''''((((((((('(((((((((())((((('''&&&%%&&%%%%%%&&%&&&&&%%%$$$######""""""""#""##$$%%&&&&&&''''''''((((())***)))*******++++++,,,,,+,,,+++*****)))))(((((''&&&%%%%%%%&&&&'''''((((((('''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&''''''((((())))))(((((((((((((((((''(((''''''''&&&&&&&&&&&'''''''''''''''''''&&''''''''((''''''&&&&&&&%%%%$$$#$$%%%&&&'''((())))(((((('''''&&&&&&''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&'''''&&&''''&&&&&&&&&&&&&&&&&&&''''''''&&&&&&&&&%%%%%%&&&%&&&&&&&&&&&&&&&&'''&''''''''(((((((((((''((((())))))))((('''&&&&&%&&&&&%&&&&&&&&&&%%%$$$$####"""""""#"""##$%%&&&&&&''''''(((((((())***)*******++++++++,,,,,,,,,++++****)))))(((('''&&&%%%%%%&&&&''''''((((((((''''''''''''&&&&&&&&&&&&%%%%&%&&&&&&''&&&&&&&&&&&&&&&&&&&&&&'''(''((((())))))))))()))))))((((((((((''''''''''''''''''''''''''''''''''''''&'''''''''('''''''''&&&&&%%%%%$$$$$%%&&&&&''((()))((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&'''&&&&&&&&&&&&&&&&&&''&&&&&&&''''''''&&&&&&&&&%%%%%%%&&&&&&&&&&&&&&&&&&&''&&'''''''''(((((((((((((((())))))))((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$####""#""""""##$%%&&&&&&&'''''(((((((())))))))*****++++++++,,,,,,,,,,+++******)))))(('''&&&%%%%%&&&&&''''''(((((((('''''''('''''&&&&&&&&&&&&%%&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&''''('''(((()))))))))))))))))))(((((((((''''''''''''''''''''''''('''''''''''''&'''''''''''''''''''''&&%&%%%%$$$$%%&&&&&&'''())))((((('''''''&&&&'&'''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''&&&&&&&&'''&''&&&%&&&&&&%%%&%%%%&&&&&&&&&&&&&&&&&&&&&&&''''''''((((((((((((((((()))))))((((((''''&&&'&&&&&&&&&&&&&&&%%%$$$$$$$$#########""##$%%%&&&&&&&&''''('((((())))))))******++++++,,,,,,,,,,,,++++*****))))(((''&&&%%%&&&&&&'''''''((((((((('''((((''''''''''''&&&&&%%&&&&&&&&&&&&&&&&%%&&&&&&&&&&&'''''''''((((((())))))))))))**))))((((((((((('((''''''''(('''''''''''''''''''''''&'''''''''''''''''''''&&&%%%%%$%$$%%%&&&&''''((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&&&&&&&&&&&&&%%%&%%&&&&%%&&%%&&&&&&&&&&&&&&&&&&'''''(((((((((((((((())))))))((((((('''''''&&&&&&&&&&&&&&&%%%%$$$$$$$$#########"##$%%%%&&&&&&&''''(((((((()))))))******+++++,,,,,,-----,,,,++*****))))((('''&&%%%&&&&'''''''''(((((((((('''((((('('''''''''&&&&%%%&&&&&&&&&&&&&%%%%%&&&&&&&&&&''''''''((((((((((())))))******))))((((((((((((('''('(((((('''''''''''''''''''''&&'''''''''''''''''''''&&&%%%%$$$$%%%%&&&&'''''(((((('((''''''&&&&&&&&'''''''&&&&&&&&'&&&%%%%%%%%%%%%%%%%$%%%%%%&&&&&%&&&&&&&&&&%%%&&&&&&&&%%%&&&''&&&&&%%&&&&&%%%%%%%%&%%%%%%%%&&&&&&&&&&&&&&&&&&&''''(((((((((((((((()))))))(((((((((''''''&&&&&&&&&&&&&&%%%%%$$$$$$$$#########"##$$%%%%&&&&&&''''''(((((((((((())*****++,,,,,,,,,------,,,+++****))))((((''&&%%%&&&&&''''''''((((((((((((((((((((''''''''&&&&&%&&&&&&&&&&&&&&&%%%%%&&&&&&&&''''''''''(((((((((()))))))******)))))(((((((((((((((((((((((''''''''''''''''''''&&&&'''''''''''''''''''''&&&%%%%%$$%%%%&&&&'''''''('''''''''&&&&&&&&&&&'''''''''&&&&&''&&&%%%%%%%%%%%%%%%%$%%%%%%&&&&&&&&&&&&&&%%%%%%%&&&&%&&&&&&&&&&&&&&&%&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%&&&&&&&&'''(((()((((((((((()))))))))((((((((('''''''''&&&&&&'&&&&%%%%%$$$%%$$$##########$$$%%%%&&&&&&''''''(((((((((((()))****++,,,,,,,,-------,,,++++***))))((((''&&%%%&&&&&''''''''('((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&''''''''&'''((((((((()))))))******))))))(((((((((((((((((((((('''''''''''''''''''&&&&&&&&''''''''''(''(''''&&&%%%%%$$%%%%%&&&&''''''''''''&&&&&&&&&&&&&&''''''''''&&&&'''&&&%%%%%%%%%%%%%%$$$$$%%%%%%%&&&&&&&&%%%%%%%%%%%%&&%&&&&&&&&&&&&&&&%&&&%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%%&&&&&'''((((((((()(((((()))))))))(((((((((((((((''''''''''&&&&%%%%%$%$%%%$$$$$$$#####$$%%%%%%&&&&&''''''(((((((((((())))***+++,,--,,,--------,,,+++****)))((((''&&%%%&&&&&'''''''''''(((((((((((((((('(('''''''&&&&&&&&&&&%%%%%&%%%%%%%%&&&&&&&'''''''&&'''((((((((())))))))******))))((((((((((((((((((((('''''''''&&&'''''''&&&&&&&&&&&''''''(((((('''''&&&&&%%%%%%%%%&&&&&&&&''''''''&&&&&&&&&&&&&&&'''''''''&&&&&'&&&&&%%%%%%%%%%%%%%$$$$$%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%&&%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%&&&&&&'''(((())))))((((())))))))((((((((((((((((((''''''''&&&&%%%%%%%%%%%%$$$$$$$####$$%%%%%%&&&&&''''''(((((((((((((())***+++,,,------------,,,+++++**)))((((''&&%%%&&&&&&&''''''''''(((((((((((((((((('''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&''(((''(((())))))))*******)))((((((((((((((((()(((''('''''&&&&&&&'&&&&&&&&&&&&&&''''''((((((('''''&&&&%%%%%%%%%&&&&&&&&&&''&&&&&&&&&&&%&&&&&&''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%&&&&&&&&&&&%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&&&'''((())))))((((((())))))((((((((((()))))((('''''''&&&&%%%%%%%%%%%%%$$$$$$$####$$$$%%%&&&&&&''''''(((((('''''(())***+++,,-------------,,,,++++**)))((((''&&%%%%&&&&&&&'''''''''((((((((((((((((((((('''''&&&&&&&&&&&&&&&%%%%%&&&&&&&&&&&&&&&&&&'''''(((('(((())))))))))****)))))((()()()((((((((((((''''''''''&&&''&''&&&&&&&&&'&''''''((((((('''''''&&&&%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%&%%&&%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((())))((((((((((())(((((((((((())))))(('('''''&&&&&&&&%&%%%&%%%%%%%$$$###$$$$$%%&&&&&&'''''''((((('((((((())***+++,,,-----------,,,,,++++**))))(((''&&%%%%&&&&&&&'''''''''((((((((((((())(((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(('((((((())))))))))**))))))((()))))(((((((((((('''''''''''''''''''''&&&&''''''''''((((((('''''''&&&&%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&'''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%&&&&&&&&&&&%%%%&&&&&&&&&&&&&%%%%%%%%%&&&%&%%%%%$%%%%%%%%&&&''''(((())((((((((((((((((((((((((()))))))((('''''''&&&&&&&&&&&&&&&%%%%%%$$$##$$$%%%&&&&&&&&'''''''((((((((((())***++++,,-,------,,,,,,,++++++**))))(((''&&%%%%%&&&&&&&''''''''(((((((((((())))))))))(('''''&&&&''&&&&&&&&&&&&&&%&&&&&&&&&&&&&'''''((((((((((())))))))))))*)))))()())))))((((((((((('''''''''''''''''''''''''''''''(''(((((((('''''''&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%&&&&'''&'''&&&&&&&&&&&&%%%%%%%%%%%%&%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&%&&&&%%%%%$$%%%%%%%%&&&''''(((((((((((((((((((((((((((((((())))((((((''''''&&&&&'&&&&&&&&&&&%%%$$$#$$$$%%%&&&&&&&&&''''''(((((((((()))***++++,,,,---,,,,,,,,,,,++++***)))))((('&&%%%%%%&%%%&&&&&''''(((((((((((((())))))))))(('''''&'''''&&&&&&&&&''&&%&&&&&&&&&&&&&''''(((('((((((())))))))))))))))))()((()))(((((((((((''''(''''''''''''''''('''''''''(((((((((((((''''''&&&&%%%$$%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&%%%%&&%%%%%%%&&&&&&&&&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%&&&&%%%%%%$$$%%%%%%%%&&&''''(((((((((((((((('(((''''(((((((()(()))(((('''''''''''''''&&&&'&&&%%%$$#$$$$%%%&&&&&&&&&&'&&'''''((((((())****++++,,,,--,,,,,,,,,,,++++***))))))((''&&%%%%%%%%%%%%&&&''''''((((((((()))))))))*)))(((''''''''''''''&&'''''&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))()()((((((((((((((''((''''(('(''''(((((('''''''(((((((((((((((''''''&&&&%%$%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%&&&&&&&&&&&&&&&%&&&&%%&%%%%%%%%%%&&&&&&&%&&&&%%%%%%%&&&&&&&&&&%%%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&%%%&%%&&&&%%%%%%$$$%%%%%%%%&&&'''''((((((((((((''''''''''''(((((()))()))((((''''''''''''''''''&&&&&&%%%$$$$$%%%%&&&&&&&&&&&&&''''''''(((())****+++,,,,,--,,,,,,,,,,++++***)))))((((''&&%%%%%%%%%%%%%%&&'''''((((((())))))))))**))))((((''''''''''''''''''''&&&&&&&&&&&&&&&''(((((((((((('((())))))))))))))))))))(((((((((((((((('(((''((('(''''((((((((''(''(((((((((((((((('''''''&&&%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%&&&&&&&%&&&&&&%%&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%&%&&&&&&&%%&&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&'&&&&&&&%&&&&%%%%%%$$$$$$$%%%%%%&&&'''''''''(''((('''''''''''''(((((()))())((((((('''''''''''''''''&&&&&%%%%$%%%%%%%&&&&&&&&&&&&&&&'''''''(()))****+++,,,,,,---,,,,,,,,++++*)*))((((((''&&&%%%%%%%%%%%%%%&&&''''((((((()))))))))******)))(((''''''(''''''''''''''&&&&&&&&&&&%&''((((((((((((''(((()))))))))))))))((((((((((('(((((((((('''(((((('''''('(((((((('(((((((((((((((((''''''&&&%%%%%%%%%$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%&%&&&&&&&%%%&%%%%%%&&&&&&&&&'&&&&&&&&&&&&&&&&''&&&&&&&&&&&&%%%%%$$$$$$$$$$$%%%&&&&'''''''''''('''''''''''''''''((((((((()(((((((('''''''''''''''''&&&&%%%%$%%%%%%&&&&&&&&&&&&&&&&'''''''(()))***++++,,,,,----,,,,,,+++++**))))((((('''&&&%%%%%%%%%%%%%%%&&'''''(((((())))))*********))))(('(('''('''''''''''''''&&&&%%%%%%%&''((((()(((((''(((((())))))))))))))((((((((''''('''(((((((''''(((((('('''((((((((((((((((((((((((((('''&&&&&%%%%%%%%%$$$%%$%%%%%&&&&&&&&&&&&&&&%&&%&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&'''''&&&&%%%%%%%%&&&&%%%&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&%%%%%$$$$$$$$$$$$$%%%%%&&&'''''''('''''''''''&&&&''''((((((((((()))(((((''''''''''''''''&''&&&%%%%%%&&&&&&&&&&&%%%%%&&&&'''''((()))*****++,,,,,-,,,,,,,,,++++**))))(((((('''&&&%%%%%%%%%%%%%%&&&''''(((()))))))))*********))))(((((((((((('''''''''&&'&&&&&&&&%%%&&'(((((((((((('(((((())))))))))))))(((((((((''''(((((((((((((((((((''('''((((((((((((((((((((()(((((''''&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''&&&%%%%%%%%%%&&&&&&&&%%%&&&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&&&&&&%&%%%%%%%$$$$$$$$$$$$$%%%%%&&&&'''''''''''''''''''''&'''''(((((((((())))(((((((('''('''(''''''&&&&&&%&&&&&&&&&&&&&&%%%%%%&&&''''(((()))***++++,,,,-,,,,,,,,,,++++**))))(((((((''&&&%%%%&%&%%%%%&&&&'''''(((())))))))*)))*****))))(((((((((((((('''''''''&&&&&&&&&&%%%&&''''((((((((''(((((((())))))))))))(((((((((''''((((((((((((((((((('(((((((((((((((((((((((((((((((('''''&&%%%$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%&&&&&''''''&&&&%%%%%%%%&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&%%%%%%%$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''&'''''''(((((((())))(((((((((((''((''('''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''((()))******++,,,,,,,,,,,,,,,+++***))))(((((((''&&%%%%%%%&&&&&&&&&''''((((())))))))***)******)))((((((((((((((((''''&&&&&&&'&&&&&&%%%&&'''''(((((((('((((((((()))))))))))((((('(('('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&%%%$%$%%%%&%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%$$$%%%%%%%%%%%%%%%%%%%%&&&&&&&'''''&&&%%%%%%%%%%&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$%%%%%%%&&&&&&&'''''''''''&&'&&''''''''''(((((())))((((((((('''(((((('''''''''&'&''''&&&&&&&&%%%%%%&&&'''((())))*****++++,,,,,,,,,,,,,++++***))))(((((((''&&%%%%%%%&&&&&&&&''''(((((()))))))***))******))(((((((((((((((('''''&&&&&&'''&&&&&&%%&&&&&'''''(((((''((((((((((()))))))((('''''''''''(((((((((((((((((((((((()((((((((((((((((((((((((((''''''&&%%$$$$%%%&&&&&%%%%%%%%%&&&&%&&&&&&&&%%%%$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&'''''&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$##$$$$$$%%%%%&&&&&&&&'''''''''&&&&&&&'''''''''((((()))(((((((((''''((((((''''(''''''''''''&&&&&&&%$%%%%&&&'''((()))))****+++++,++++,,,,,,,,++****))))(((((((''&&%%%%%%&&&&&&&&&''''(((((()))))******)******)))((((((((((((((('''''&&&'&&&''&&&&&&%%&&&&&'''''(''(''((((((((((())))))))(((''''''''''''((((((((((((((((((((((()((((()((())(((((((((((((''''''''&%%%%$$$%%%&&&&&%%%%%$%%%%&&&&&&%%&&&%%%%$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&'''''&&%%%%%%%%%&&&&&&&&&&&&&&&''''&''''&&&&&&&&&&&%%&&&&&&&&&&&&&&%%%%%%%%%%%$%$$$$$$$#$#$$$$$$$$$$%%%&&&&&&&'''''''''&&&&&&&''''''''(((((((((()(((((((('''((((((((((((((''''''''''&&&%%%$$$$%%&&&'''((())))*******+++,++++,,+,,,,+++****)))))((((((''&&&%%%%&&&&&&''''''''(((((())))*************)))((((((((((((('''''''&&&&&&&&&&'&&&&&%%%&&&&''''''''''((((((((((()))))))))((('''''''''''''((((((((((((''((((((((((((())(((((((((((((((((''''''''&&&%%$$$$%%%&&&&&%%%%%$%%%%%%%&&&&%%&%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&''''&&%%%%%%%%%%&&&&&&&&&&&&&'''''''''''&&&&&&&&&%%%%&&&&&&%%&&&&%%%%%%%%%$$%%$$$$$$$$#$$$##$$$$$$$$%%%&&&&&&&'''''''''&&&&&&''''''''((((((((((()))))((((((((((((((((((((((((((''''&&%%%$$$$$$%%%&&''(())))))******+++++++++++++++++******)))(((((('''&&&%%%%&&&&&&&'''''''(((((())))*************)))((((((((('''''''''''&&&&&&&&&&&&&&&&%%%%&&&&'''''''''((((((((((((())))))(((((''''''''''''((((((((((''''(((((((((((())))()((((((())((((''''''''&&&&%%%$$$%%%&&&&&%%%%$$%%%%%%&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&'&'''&&%%%%%%%%%%&&&&&&&&&&&&'''''''''''''&&&&&&&&%%%%%%%&%%%%%%%%%%%%%%%$$$$%$$$$$$$$$########$####$$%%%&&&&&&&&''''''''&&&&&''''''''((((((((((()))))(((((((((((((((((((()(((((('''&&%%$$$#$$%%%%&&''(()))))*******+++++++++++++++++***))))))(((((''''&&&%%%&&'&&&&''''''''''((())))**************)))(((((((('''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&''''''''((((((((((((())))))(((('''''''''''''(((((((((''''''(((((((((())))))(((((((())(((''''''&&'&&&%%%$$$$%%%%&&&&%%%$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$####$$$$$$$%%%%%%&&&&&&&&&''&&%%%%%%%%%%%&&&&&&&&&&&&'''''''''('''&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############$$$%%&&&&&&&&&''&''''&&&&&&''&''''((((('((((())))))((((((((((((((((())))))((('''&%%%$$###$$%%%&&''(())))))******++++++++++++++++***))))))(((('''''&&&&%%%%&&'&&&&'''''''((((()))**************)))))(()(((('''''''''''&&&&&&&&&&&&&&&&&&%%&&&&''''''''((((((((((())))))))))((((''''''''''''''((((((((('''''((((()(()))))))))(((((()))((((''''''&&&&&%%%$$$$%%%%&&&%%%%$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&%%%%%%%%%%%&&&&&&&&&&'''''''''''''''&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$%%$%%%$$$$$##########$$$###$$%%%&&&&&&&&&'''''''&&&&''''''''(((((((((((())))))((((((((((((())(())))))((((''&&%%%$$$$$%%%&&&''(())))))*****+++++++++++++++++***))))))(((((''''&&&&%%%%&&&&&&&'''''(((((()))))*************))))))))(((('''''''''''&&&&&&&&&&&&''&&&%%%&&&''''''((((((((((())))))))))())(((''''''''''&'''''(((((''''''''((((())))))))))))((((((((((((((('''''&&&%%%%$$$$$%%&&&%%%$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&'''''''&&&%%%%%%%%%&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$#########$$$$$$$$$%%%&&&&&&&&''''''&&&&&''''''''((((((((())()))))))(((('((((()))))(())))))((((''&&&&%%$$$%%%&&&&''(())))))*****++++++++++++++++***)))))))(((((''&&&&&%%%%%&&&&&&&&'''''((((())))))*)***)******)))))))))(((('''''''''&&&&&&&&&&&&&&&&&&&%&&&'''''(((((((((((()))))))*))))))((('''''''''&&&'''''((((''''''''(((()))))))))))))(((((((((((((('''''&&&&%%%$$$$$$%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$%%%%%%%%%&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&'''''''''''''''&&&&&&&%%%%%%%%%%&&&&&&&&&&&%%%%%%%%%%%%$$$$#$#$$###$$$$$$$$%%%&&&&&&&&''''''&&&&&&'''''''((((((((())))(())))))((('(((((()))))))))))(((((''''&&&%%%%%&&&&&&''(())))))*****++++++++++++++++***)))))))((((('&&&&&&%%%%%&&&&&&&&''''''(((())))))))))))*******))))))))((((''''''''&&&%%%&&%&&&&&&&&&&&%&&&''''(((((((((((()))))))***))))((((''''''&''&&&&'''''((('''''''''((())))))))))))))((((((((((((('''''&&&%%%%$$$$$$$%%%%%$$$$$$$$$$$%%%&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&'''''''''''&&&%%%%%%&&&%%&&&&&&&'''''''&'&'''''&&&&&&&%%%$%%%%&&%&&&&&&&&&&&%%%%%&%%%%%$$$$$$$####$$$$$$$$$%%&&&&&&&&&&'''''&&&&'&'''''((((((((())))))(())))))((('((((((())))))))))((((('''''&&&&%&&&&'&&&''(()))))******++++++++++++++++****))))(()(((''&&&&&&%%%%%%&%&&%&&''''''(((())))))))*)))*********)*)))))((((((''''&&&&%%%%%%&&&&&&&&&&&%&&''''(((((((((((())))))))**))))))(((''''''&&&&&&&''''''(''''''''''(())))))))*))))))(((((((((((('''''&&&&&%%%$$$$$$$%%%%%$$$$$$#$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&''''''''''&&&%%%%$%%%%%&%%&&&&&&''''''''''''''''&&&&&&%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%$$$$$$$$$#$$$$$$$$$%%&&&&&&&&&'&''''&&&&&&'''''(((((((((())))))(((()()((('((((((())))))))))(((((((''''&&&&&&&''&'&''((()))))))*****+++++++++++++*****)))(((((((''&&&&&&%%%%%%%%%%%&&''''''(((())))))*)))))************)))))(((('''''&&&%%%%%%%&%&&&&&&&&&%&&'''((((((((((()))))))))*))))))))((('''''&&&&&&&&&&'''''''''''''''((()))))))**))))))(((((((((''''''&&&&&%%%%$$$$$$$$%%%$$$$$$$#$$$$$%%%%%%%%%%%%%%$$$$#$$$$$$$%%$%%%%%$%%&&&'''''''''''&&&&%%%$$%%%%%%%&&&&&&''''&&'''''''&''''&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$%%&&&&&&&&&&&'''&&&&&&&'''''((((((((((()))(((((((()(('''((((((()))))))))(((((((((''''&&&&'''&&&'''((((())))))***++++++++++**+*****)))(((((('''&&&&&&%%%%%%%%%%&&&'''''(((()(((()))))))))************)))))((((''''&&%%%%%%%%%%%%&&&&&&&%&&'''((((((((((())))))******))))))((('''''&&&&&%&&&&'''''''''''&'''((()))))))****)))(((((((('''''''&&&&&&%%%$$$$$$$$$$$$$$$$$#####$$$$$%%%%%%%%%%%%%$$$#$$$$$$$$$$%%%%%$%%&&&'''''''''''&&&%%%$$$$%%%%%%%&&&&&&&&&''''''''''&&''&&&%&%%%%%%%&&&&&&&&'''''&&&&&&&%%%%%$$$$$$$$$$$$$$$$$$$$%%&&&&&&&&&&&&&&&&&''&&''''''((((((((((()(((((((((((('''(((((())))))))((((((((((((''''''''''&&&''''((((()))))))*+++++++++*********))))((((((''&&&&&&%%%%%%%%%%&&&'''''(((())((())))*))))*************)))))((('''&&&%%%$$%%%%%%%%&&%%%%%&'''(((((((((((())))))))***)))))))(((''&&&&&&&%%%&&&&&'''''''''&'''((()))))))****))))((((((''''''''&&&&&%%%%$$$#$$$$$$$$$$$$########$$$$%%%%%%%%%%%$$$###$$$$$$$$$$%%%%%%%&&'''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&''''''''&&&&&'&&&%&&%%%%&&&&&&&&&&'''''''''&&&&%%%$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&'&''''''''''((((((((((((((((((((((('''((((())(()()((((((((((((((((('''''''&&&&'''''''(((())))*+++++++++*********))))((((('''&&&&%%%%%%%%%%%%%&&'''''''((((((())))))))))))*********))))))((('''&&&%%%%%%%%%%%&&&&&&&%%&&'''((((((((((())))))))))))))))))(((''&&&&&&&&%&&&&&''''''''''&'''((()))))))****))((((((('''''''&&&&&&&%%%%$$$##$$$$$$$$$$$###$$$$$$$$$%%%$%%%%%%$$$$$#$$$$$$$$%%%%%%%%%&&&'''(('''''''&&&&%%%$$$$$%%%%%%%&&&&&&&&&&'''''&&&&&'&&&&&&&&&&&&&&&&&&&'''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((''''(((((((((((((((((((((((((((('''''''&&&&'''''''((((()))***+++++++*******))))((((''''''&&&&&&%%%%%%%%%%%&&&'''''''((((((()))))))))))))*****)*))))))((('''&&&%%%%%%%%%%&&&&&&&&&%&''''''(''''(((()))))))))))))))))))((''&&&&&&&%%&&&&'''''''''''''''((())))))))***))(((((('''''''''&&&&&&%%%%$$$##$$$$$$$$$$$$$$$$$$$$$$$%%%$%%%%%%$$$$$$$$$$$%%%%%%%%%%%&&&&''((('''''''&&&&&%%$$$$$$%%%%%%&&%%%&&&&&''''&&&&&&'&&&&&&&&&&&&&&&&&&&&'''&&''''&'&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''((((((((((((((((((((''''((((((((((((('(((((((((((((((''''''&&&&&&''''''((())))***+**++++*******))))(('''''''''''&&&%%%%%%%%%%%%&&&&&&&'''((((((((((())))))))))))))))))))(((((''&&&&%%%%%%%&&&&&&&&&&&%&&&'''''''('((((((())(((()))))))))(((''&&&&&&&%%%&&&''''''''''''''((((())))))))*)))(((((''''''''''&&&&&%%%%%$$$##$$$$$$$$$$#$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$%%%%%%%%%%&&&&&&'''((('''''''&&&&%%%$$$$$$%%%%%%&%%%%%&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&''&&&'''''&&&&%%%%$$$%%%$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((''''((((((((('((('((((((((((((('('''''&&&&&&&&''''''((())))*****+++*******))))(((''''&'''''''&&&%%%%%%%%%%%%%%&&&&&''''(((((((((((())))))))))))))))((((((''&&&&%%%%%%%&&&&&&&&&&%%&&&&&''''(('(((((((((((((((())))((((('''&&&&&&%%%&&&''''''''''''''((((()))))))))))((((((''''''''''&&&&%%%%%%$$$##$$$$$$$$$$#$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$%%%%%%%%%&&&&&&&'''(((('''''''&&&&%%%$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''&&&&&%%%$$%%%%%$$$$$$$$$%%%%&&&&&%&&&&&&&&'''''''''''''''&''''''(((((((((((((('''''''((((((('''''''((((((((((((''''''&&&&&&&&&&'''''(()))))))****+******))))))(('''&&&&&''''''&&%%%%%%%%%%%%%%%%&&&&&''''''''''(((((((()))))))))))(((((((''''&&&%%%%%%&&&''&&&&&%%%&&&&&''''''''((((((((((((((((((((((('''&&&&&&%%&&&''''((''''''''(((((()))))))))))((((('''''''''''&&&&%%%%%%$$####$$$$$$$$$#$$$$$$$$$$$$$$$%$%$$$$%%$$$$%%%%%%%%%%%&&&&&&''''(((((''''''&&&&%%%$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&''''&&&&&%%%%%%%%%%%$$$%$%%%%%%&&&&&&%&&&&&&&&&'''''''''''''&&&''''''(((((((((((('''''''''(((((('''''''(((((((((((((''''''&&&&&&&&&'''''(((()))))*********)*)))))(((''''&&&&&''''&&&%%%%%%%%$$%$%%%%%%&&&'''''''''''''((((((((((((()(((((((((''''&&&%%%%&&&&''''&&&&%%%&&&&&&&''''''((((((((((((((((((((((''''&&&&&&%%&&&''''''((((((((((((((())))))))))((((''''''''''''&&&&%%%%%%$$####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%%%%%%%%%%%%&&&&&&&'''((((((('''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%&&&&&&&&&&&&&'''''&'&&&&&&&&&&&&&&&&&&&'''&&&&&%%%%%%%%%%%$$$%%%%%%&&&&&&&&%&&&&&&&&&'''''''''''''&&&&&''''''''((''''('''''''''''(''''''''''''''(((((((((''''''&&&&&&&&&&'''''(((()))))*********)))))))((''&&'&&&&&&&&&&&&%%%%%%%%$$$$$$$$%%%&&&&&&&'&'&&'''''''(((((((())((((((((((''''&&%%&&&&&&'''''&&&&%%&&&&&&&&'''''((((((((((((((((((((''''''&&&&&&%%&&&'''''((((((('(((((((()))))))))((((('''''''''&&&&&&&%%%%$$$$####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&''''(((((('''''&&&&%%$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$%%%%&&&&&&&&&%%&&&&&&&&&&''''''''''&&&&&&&&''''''''''''''''''''''''''''''''''''''''('(('('''''''''&&&&&&&&&&'''''((((())))*********)))))((((''&&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$%%%&&&&&&&&&&&&&''''''((((((((((((((((('''''&&%%&&&&&&'''''&&&&%%%%%%%%%&&&''''((((((((((((''(''''''''''&&&&&&%%&&&''''(((((((('(((((((((((())())((('''&&&''''&&&&&&&%%%%$$$$######$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&''''((((((''''&&&&%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$%%%%&&&&&&&&&&%%%&&&&&&&&&'''''''''&&&&%%&&&&'&'''''''''''''''''''''''''''''&&'&'''''''''''''''''''&&&&&&&&&&&''''((((())))))******))))(((((''&&&&&&&&&&&&&&&&%%%%%%%$%$$$$$$$$%%%&&&&&&&&&&&&&&'''''(((((((((((((((('''''''&&&%&&&&'''''''&&&%%%%%%%%%%&&&''''((((((((((((''((('''''''&&&&&&&%%%&&'''''((((((''''(((((((((((((((((''''&&'''&&&&&&&&&%%%%%%$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&''''(((((((''''&&&%%%$$$$$$$$%$$$$$$$$$$$%%%&%&%&&&&&&&&'''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&''''''''&&&&%&&&&'''''''''&&''''''''''''''''&&&&&&&'&''''''''''''''''''''&&&&&&&&&'''''((((())))))******))))((((('''&&&&&&&&&&&&&&&%%%%%%$$$%$$$$$%%%%%&&&&&&&&&&&&&&'''''(((((((((((((''''''''''&&&%&&&&'''''&&&&&%%%%%%%%%%&&&'''''((((((((((((((((''''''&&&&&%&%%%%%&&'''''''''''''''((((((((((((((('''''&&''&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$%%$$$$$$$$$$$$%%%%$$$$$$$%%%%%%%%%%%%%&&&&&&&&'''''(((((''''&&&&%%%$$$$$$$%%$$$%$$$$$$%%%&&%%%&&&&&&&&''&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&''''''''&&&&&&&&&'''''''''&&&&&&&&''''''''''&&&&&&&&&'''''('''('''''&'''''&&&&&&''''''((((()))()))*****)))))(((((''&&&&&&&&&&&&&&&&%%%$%%$$$$$%$$%%%%%&&&&&&&&&&&&&&&''''((((((((((((('''''''''''&&&&&&&&'''''&&&&%%$%%%%%%%%%&&''''''''(((((('(((((''''''''&&&&%&&%%%&&&''''''''''''''''''((((((((((('''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$%%$$$$$$$$$$$%%%%%%$$$$$%%%%%%%%%%%%&&&&&&&&&&'''''''''''''&&&&%%%%%$$$$$$$$%%%%%%%%%%%%&&&&%%&&&'&&&&&&&&&&&&&&&&&&%%&&&%&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%%%%%%%&&&&&&&''''''&&&&&&&&''''''''&&&&&&&&&''''''''&&&&&&&&&&''''''''''''''''&''''&&&&&&&&''''''(((((((()))))))))))))((((('''&&&&&&&&&&&&&&&%%$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&'''((((((((((((('''''''''&&&&&&&&&&&'''&&&&&%%$$%%%%%%%%&&&&''''''''('((((((((''('''''&&&&&%%%%%&&&'''''''''''''''''''(('('''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$%%$$$$$$$%$$$$$$$$$$$%%%%%%%$$$$$%%%%%%%%%%&&&&&&&'&&&''''''''''''&&&&&%%%%$$$$$$$$$%%%%%%%%%%%%&&&&%%&&&''&&&&&&&&&&&%%%%%%%%%%%%&%&%%&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%$%%%%%%%&&&&&&&&''''&&&&&&&&&'''''''&&&&&&&&&&'''''&&&&&&&&&%&&&'''''''''''''''&&&&&&&&&&&&&&&&''''(((((((((())))))))))(((((('''&'''&'&&&&&&&&&%%$$$$$$$$%%%%%%%%&&&&&&'&''&&&&&&''''''((((('(((((''''''''''&&&&&&&&&&&&&&&&&&%%$$$%%%%%%%%&&&''''''''''''('((((''''''''&&&&&&&%%&&&&&''''''&'&&&&'&'''''''''''''''''&&&&&&&&&&%&%%%%%%%%%%%%$$$$$$%%$$$$$$$$%%$$$$$$%%%%%%%%%$$$$$%%%%%%%%%%%%%&&&&&&&&&'''''''''''&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%&&&&&&%%%&&&&&&&%%%%%%$$$%%%%%&&&&&&'&&'''''&&&'''''''''''&&&&&&&&&&''''''&&&&&&&&%&&&''''''''''''&&&&&&&&&&&&&&&&&&&'''''(((((((((()))))))(((((((''''&&&&&&&&&&&&&&&%%%$$$$$%%%%%%%%%%&&&&'&&''''&&&&&''''''''('''((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$%%%%%$$%%&&&&&&'''''''''((((((((''''''&&&&&&&&%&&&&&''''''&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%&&%%%%%%%%%%%$$$$$$$$%$$$$$$$$$%$$%%%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%&&&&&&&&''''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%&&&&&&&&&&&&&'&&'&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%&&&&&&&&&&&%&&&&&&%%%%%%%%$$$$$%%%%&&&&&'&&'''''&&&&''''''''''&&&%%&&&&&''''''&&'&&&&&%&&&'''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''&&&&&&&&&&&&&&&%%%%$$$$$$%%%%%%%%%&&&'&&&&'''&&'&&'''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%$$$%$%$$$$%%&&&&&&&'&&'''''('((((('''''''''&&&&&%&&&&&'&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$%$$$$$$%%$$$$%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%&&&&&&&&'''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&&'&&&&&&&&&&&&&%%%%$%%%%%%%%%%%%%%%$%$$%%$%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$%%%&&&&&&&&&&''''&''''''&'&&&&&&&%%%&&&&&&&''''&&&&&&&&&&&''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''(((((((((()((((((('''&&&&&&&&%&&&&&%%%%%%%$$$$$%%%%%%%%%&&&&&&&&'&&&&&&&'''''''&&''''''''''''''&'&&&&&&&&&&%&&&&%%%%%%$$$$$$$$$$$$%&&&&&&&&&&&''''''((((('''''''''''&&&%%&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$%%$$$$$%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&'&&'&&&&&&&&&&&&&&&%%%%%%&&%%%%&&&&&&&&&&&'&&&&&&&&&&&&&%%%%$$$%%%&&%%%$$$$$$$$$$$$%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$%%%%&&&&&&&&''''&&&''''&&&&&&&&%%%%%%&&&&&&''''&&&&&&&&&&&&''''''&&&&&%&%&%&&&&&&&&&&&&&&&&&&&'''''(((((((((((((((((''''&&&&&&&%%%&&&%%%%%%%%$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&'''''&&&&'''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%$$%$$$$$$$%%&&&&&&&&&&&''''''''''(''''''&'''&&&%%%&&&&&&&&&&&&%%%%&&&&&&&&&&&&&&%%&&%&&&&&&&&&&&&&&&&%%%%%%%%%$$$$%%%%%$$%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%&&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&%%%%%$%%%%%%%%%%%$$$$$$$$$$$%%%%%&&&&&&&&&&&&%%&%%%%%%%%%%%%$$$$$$%%%&%&&&&&&&&'''&&&&&'&&&&&&&&&%%%%%%%&&&&&&&'&&&&&&&&&%&&&&&&'''''&&&&%&&&%%&&&&&%%&&&&&&&&&&&''''''''('''''(((((((''''&&&&&&&&%%%%%%%%%%%%%%%$$%%%%%%%%%%%&%%&&&&&&&&&&&&%&&&&&&&&&&&''''''&''''&&&&&&&&&&&&&&&&%%%&%%%%%$$$$$$$$$$%%&&&&%&&&&&&&''''''''''''''''&&&&&&&%%%&&%%%%%&&&%%%%%%&&&&&&&&&&&&&%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$%%%%%%%$%%%%%%%%%%%%%%%%%$%%%%%$$%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&%%%&%%%%%%%%%%&&&&&&&&&&&&&&&&&&&%&&%%%%%$%%%%%%%%%%%$$$$$%$$$$$%%%%%%&&&&%%%&&&&%%&&%%%%%%%%%%%%$%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%&&&&&&&&&&&&&&&&&%%%%&&&&'''&&&&&&&&&%%%%&&&%%%&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$%%%%%%%%%&%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&'&&&&&&&&&&&%&&&&&&&&&&%%&&%%%%%$$$%%%%$$%%%%&&&%&&&&&&&''''''''''&'''&&&&&&&&&%%%&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%&&&&&&&&&&&%&&&&&%&&&%%%%%%%%%%$%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%&&&%%%%&&&&&%%&&%%%%%%&%%%%%&%%%&%%%%%%%%%%&&%&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%$$$$$$%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%&&&&&&%&&%%&&&&&&%%%&&&&&'''&&&&&&&&%%%%%%&%&&&&&&&&&&&&&&&&''&'''''&&&&''''''''&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&&&&%%%%%%%%%$$$%%%%%$%%%%%%%%&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%&&%%%%%%%%%%$%$%%&&&&&&&&&&&&%%%&&&&&&&&%%%%&&&&%%&%%%$$%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%&&&%&%%%%%%%&&&%%%%&&&&&&'&&&&&&&&&%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%&&&&&&&&&&&&&&%&&%%%&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%&&&&&&&&&&&&%&&&&%%%%%%%%%%&&%&%%%%%%%%%%&&%%%%%%%%&&&&&&&&&%&&%%%%%%%%%%%%%&%%%%&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&%%&%%%%%%%%%%%%%%%%%%$$%%$$%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%&&&&&%%&&&&&%%%%%%%%%&&%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&%&%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%$%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%$$$$$$$%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&%%%&&&&&&%%%%%%&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%