BM6P6(@ ((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&((()))***((('''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&%%%$$$######%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''((()))******+++'''&&&&&&%%%&&&'''))))))%%%''')))***+++***((('''******))))))((((((''''''''''''''''''''''''&&&&&&'''(((((()))))))))))))))++++++++++++******(((((()))************+++++++++++++++,,,,,,,,,++++++***)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///000000000000111111111111222111111111000000//////111111000000111111222333333333333444444666777777999999888888888888999999<<<<<<<<<<<<============::::::::::::;;;;;;<<<<<>>===<<<;;;:::::::::666777888999999999999999:::999888666555555555555777555333222222222444555888777666666666777999:::999999:::::::::;;;;;;;;;:::999777666666777999:::555555666777888888999999555555444333222222222222000000111111111111000000111111111111000000000000000000000000/////////////////////000///......---------------------------******+++,,,,,,---......+++*********))))))((((((++++++++++++++++++++++++***************)))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&((()))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''((()))%%%&&&&&&&&&''''''((((((%%%%%%'''((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((())))))))))))(((''')))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,)))******+++,,,,,,------***((((((***---///---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////////////////////////////.........000000000000000000000000((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&'''))))))(((&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))******)))((('''&&&&&&''''''(((&&&''')))*********)))(((***)))))))))((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))((())))))*********))))))))))))*********++++++++++++++++++,,,,,,++++++******+++,,,,,,---------,,,........................++++++,,,,,,,,,,,,------------------............//////000000000111111111111111111000000000//////111111000000111111222333444444444444444555555666999888888777777888888999;;;;;;<<<<<<=========>>>;;;;;;;;;<<<<<<=========>>>===<<<;;;;;;:::::::::666777777888999999888888:::999888777666666666666888777555444444444666777888777777666666777888999888888999999999::::::::::::999777666666777999:::666777777888999999::::::555555444333222222222222000000111111111111000000111111111000000000//////////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------************)))))))))(((***************************************)))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))%%%&&&'''(((((('''&&&%%%(((''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++************+++,,,------,,,+++***,,,......---***,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------............000000000000000000000000((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&(((((('''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))******)))((('''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((())))))******))))))((()))***+++,,,,,,,,,,,,)))))))))*********++++++***++++++,,,,,,+++++++++,,,,,,++++++,,,,,,------------------............++++++,,,,,,,,,,,,------------------............//////000000000000111111111111000000000000//////111000000000000111222222444444333333333444555555888888777777777777888888::::::;;;<<<<<<===>>>>>><<<<<<============>>>>>><<<<<<<<<;;;;;;:::::::::666666777777888888777777:::999999888777777777777:::999777666666666777888888888777666666666777777777777777777888888888888999888777666666777888999777888888999999::::::;;;555444333222222111111222000000111111111111000000111111000000000000//////////////////////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%''')))+++&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''((((((((('''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))******++++++++++++******)))))))))))))))))))))))))))***++++++,,,++++++++++++******)))***,,,---......---,,,---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------++++++,,,,,,---.........000000000000000000000000((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''(((&&&%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&((((((((('''((()))******))))))))))))(((((((((((((((((()))))))))))))))***(((((()))************))),,,,,,---...............))))))))))))******************+++,,,,,,,,,++++++---,,,+++***+++,,,---...+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........////////////000000000111000000000000000000//////000000000000000111222222222222222222333444555666777777777666666777777777888888999:::<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;::::::999666666777777777777666666888888777777777777777777:::999888777777777888888888777777777666666666666555555666666666777777777888777666666666666777888777777777888888999999999555444333222111111111111000000111111111111000000111000000000////////////---...............//////,,,------------,,,++++++------------------------,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((((((''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))))))))******++++++******))))))))))))))))))))))))******++++++++++++******+++***))))))***+++---///,,,,,,,,,,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------++++++,,,---......//////000000000000000000000000((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''(((&&&%%%&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((######$$$%%%&&&'''''''''((((((((('''((()))******(((((((((((())))))))))))'''''''''(((((()))))))))((())))))***************---.........------,,,+++(((((()))))))))*********)))***+++,,,,,,,,,,,,,,,...---,,,+++***+++,,,---*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------......////////////000000000//////////////////000000000000//////000000111222//////000111333555666777777666666555555666666777666777777999:::;;;<<<<<<::::::::::::::::::::::::888999::::::;;;::::::999666666777777777777666555666666555555555666666777888888777777666666666777666666777777777666666666444444444555555555666666777666666666666666666777555555555555555666666666444444333222111111111111000000111111111111000000000000000////////////...,,,,,,------............,,,,,,,,,---,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))******************************'''(((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&(((******)))'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))'''(((((()))******))))))))))))))))))))))))))))))*********++++++******)))+++************,,,---...''')))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,,,,---...///000000111000000000000000000000000((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''!!!"""$$$%%%'''((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&''''''(((((()))))))))((()))******++++++******++++++++++++***)))((('''((((((((()))))))))******)))***++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,++++++,,,,,,------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------......////////////000000......////////////000000000////////////000111111...//////111222444666777666666555555555555666666555555666777888888999999999888888888888888777777666777999:::;;;::::::999777777888888777777666666444444444444555555666777777777777777666666666555444555666777777777777666444444444444555555555555555555666666666666555555333333333333333333333333444333222111111000000111000000111111111111000000000000////////////......++++++,,,,,,---.........,,,,,,------,,,,,,+++***((((((((((((((((((((((((*********+++++++++++++++))))))))))))************************************''''''((()))))))))(((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&###%%%)))++++++***'''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))'''''''''(((''''''&&&%%%###$$$%%%&&&''')))******((((((''''''(((((()))***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))&&&'''((()))))))))))))))))))))))))))))))))))))))*********+++******)))((()))******+++,,,,,,------%%%'''************+++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////---......//////000000000000000000000000000000000((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&'''))))))(((&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&((())))))((((((&&&''')))*********)))((('''((((((((()))))))))***''''''((())))))***++++++))))))***++++++++++++***'''(((((((((((((((''''''(((((((((((()))))))))***))))))***+++,,,,,,,,,,,,,,,---------,,,,,,+++******++++++,,,------......++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------........./////////000000........./////////000000///////////////000111111111000000111111222333444666555555444444555555666444444444555555666666666888888888777777777666666555666888:::;;;:::999999888888999999888777777666444444444555555666888888777777777777777666666555222333555666777888777777444444444555555555555666555555555666666555555555222222222222222222222222444333222111000000000000000000111111111111000000000000/////////.........***++++++,,,------......---------------,,,,,,+++(((((((((((((((((((((((())))))******++++++,,,,,,((()))))))))************))))))))))))))))))))))))&&&''''''((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$&&&(((******)))'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((((((((('''&&&$$$%%%%%%&&&'''((()))))))))((('''''''''(((******''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))''''''((()))***+++******))))))))))))))))))))))))***************)))((((((((()))+++---------,,,+++'''))),,,,,,***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................000000000000000000000000((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&((()))***((('''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))******)))((((((&&&''')))***+++***(((''''''((((((((())))))******((())))))***++++++,,,,,,))))))***++++++++++++***&&&'''((())))))******)))(((((((((((())))))))))))((()))***+++,,,---------,,,,,,---...---,,,***)))(((((()))***++++++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------............/////////000---.........//////000000///////////////000111111333333222111000000111111555555555444444555555555333444444444444444444444999888888888777777666666444555888:::;;;:::999999999999999999999888777777555555555555666888999:::777888888888888777666666111222444666888888888888444444444555555555666666444555555666666555555444222222222222222222222222444333222111000000000000000000111111111111000000000/////////............******+++,,,,,,---......------......------,,,+++++++++++++++++++++++++++(((((()))***+++,,,,,,---(((((())))))*********+++((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%'''(((((((((''''''&&&&&&'''''''''''''''''')))((('''''''''(((***+++''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))***************)))(((((('''(((+++......---+++***))),,,...---***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------,,,,,,000000000000000000000000''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((())))))(((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))******************+++,,,,,,,,,,,,+++&&&''''''((()))******+++)))((('''''''''(((***+++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******------------,,,+++***)))))))))))))))***+++,,,---++++++,,,---.........---......////////////......///000000000111111111111111111222222222333333333444555555555444333333222444666777777666444555666555666666666777777888888:::999999999999999999999777777777888999999::::::888666555444555666555444333444555666666555444333333333444444555666666666555333222222333444444333555555666777666555333222222222222222222222222222222222111111000000//////000000//////.........---000///...---,,,+++++++++,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++***((('''''''''((())),,,++++++******++++++,,,+++++++++*********))))))))))))(((((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######"""))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))))))))))))))(((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((('''''''''''''''''''''''')))************+++++++++(((((())))))*********+++************************))))))))))))))))))))))))***+++,,,,,,******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,..................------///......---------......////////////////////////''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&))))))))))))((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((()))))))))*********(((((()))************)))''''''(((((())))))******)))(((((('''((()))***+++******++++++++++++*********+++++++++++++++++++++,,,++++++***))))))******++++++,,,,,,,,,,,,++++++***************+++,,,---,,,,,,---.....................////////////......//////000000000111111111111111111222222222333333444444444444444333222222444555777777555444555666666666666666777777888888666666666666666666666666555555666777777888888999888777555555666666666555444444555555555555444444333333444444555666666666555333111222333444333222444444555555444444333222111111111111111111111111111111000000000000000000000/////////.........---...------,,,++++++,,,,,,++++++++++++************)))******++++++,,,,,,,,,,,,+++***)))))))))******+++******))))))******++++++++++++*********))))))))))))(((((((((''''''''')))((((((((((((((())))))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((************************))))))*********+++++++++)))*********++++++++++++************************))))))))))))))))))))))))+++,,,---+++***))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................------......------------......////////////////////////''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((()))***+++%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&)))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))******'''((())))))******))))))(((((((((((())))))))))))((((((((((((((()))************))))))))))))******(((((())))))***+++++++++,,,+++******)))*********))))))***,,,,,,---------,,,,,,++++++++++++,,,,,,------.../////////............////////////......////////////000000000000000111111111222222222222333333444444444333222222333555666666555444555555555555666666666666777777333333333333333333333333444444555555666777777777999777555555666777666555555444444333333444444555333333333444555555666666444333111111333444333222444333222222222222222222000000000000000000000000/////////000000000000000/////////...............,,,,,,+++++++++++++++,,,*********+++++++++++++++''''''((()))***+++,,,,,,------,,,++++++++++++,,,)))))))))(((((()))))))))+++************)))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))(((((((((((('''''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++,,,,,,,,,************************)))))))))))))))))))))))),,,------,,,)))(((((())),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........---------------......////////////////////////&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***)))******+++++++++++++++))))))))))))((((((((((((((((((((((((((())))))******)))(((''''''((()))***(((((())))))***+++,,,,,,++++++***************+++***+++,,,------......---------,,,,,,+++,,,,,,,,,......///////////////...---......//////......---........./////////000000000000000111111111111222222222333333333333222222222444555555444444444555444444444444444444444444222222222222222333333333444444444555666666777777999777555555666777666555555444333222222333444555222333333444444555666666444222111111222333333222333222000//////000111222////////////////////////.........//////000000000........................,,,,,,+++***)))))))))************++++++,,,,,,,,,)))))))))******+++++++++------,,,,,,++++++++++++***))))))(((((())))))***************))))))))))))))))))((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************)))))))))))))))))))))))),,,------,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,------......////////////////////////&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))++++++$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''(((((((((((()))))))))))))))***++++++++++++***))))))))))))(((((((((((('''(((((()))))))))))))))***)))(((''''''((()))***((())))))***+++,,,------+++***************++++++------............------------,,,,,,+++,,,,,,,,,...///////////////......------............---------............///////////////000000000111111111111111222222222222222111111333444555444333444555222222222222222222222222222333333333444444555555444444555666666777777888888666444444555666555444444333222111111222333444222222333333444555555555444222000111222333222222111000///......///111111........................------....../////////000---------..................---+++***)))(((((((((******++++++,,,,,,,,,---,,,,,,++++++*********)))+++++++++++++++******)))*********))))))*********))))))))))))))))))))))))(((((())))))))))))))))))***************)))((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))***))))))(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,---......////////////////////////%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((((((((())))))&&&'''(((((())))))(((((((((((((((((())))))))))))''''''((()))))))))))))))))))))(((((((((((()))))))))******++++++,,,,,,,,,*********)))******+++,,,---...............---,,,,,,,,,++++++++++++,,,,,,....../////////...------------............------------------.........///////////////000000000000000000111222222222111111000222444444333333444555222222111111111111000000333333333444444555555666444444555555666777777777777555333333444555444333333222222111111222222333222222222333444444555555333222000000222333222111///////////////000000111........................---------...............---------------............---+++***)))(((((((((+++++++++,,,,,,,,,,,,,,,------,,,+++***))))))(((*********+++***))))))(((+++******))))))******+++(((((()))))))))))))))***(((((())))))))))))******(((((()))))))))'''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++,,,---...///////////////////////////%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((()))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))(((''''''''''''((((((((())))))&&&''''''(((((((((((((((''''''(((((())))))******&&&'''((()))***))))))(((((())))))******))))))((())))))************************))))))***++++++,,,******+++,,,------------***************+++,,,---...............---,,,,,,,,,------......------,,,,,,,,,---------................../////////000000///000000111222222111111///111333333333333333555333333222222222111111111111111111222333444444444333333333444555555666666555444222222333333333222111111222222222222111111111222222333333444555555333111000000111222222111......///000000000000000..............................------------------,,,,,,,,,------.........++++++*********++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))))))((()))***+++++++++***(((((()))))))))(((((()))))))))(((((((((((())))))******(((((()))))))))*********%%%%%%&&&'''&&&$$$"""!!!&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......++++++++++++,,,---...///////////////////////////%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''((((((((()))((())))))***************&&&''''''((()))******+++&&&''')))*********)))(((((()))***++++++***)))((())))))))))))((((((((((((******))))))***+++,,,,,,&&&'''(((***,,,---------))))))))))))***+++,,,------.........---,,,,,,+++,,,------......------,,,,,,,,,,,,---------................../////////000//////000111111111111111...000222333333222333555444444444333333222222222...//////000111222222333111222222333333444555555555333111111222333222111000111222333333222111000111222222333333444555555333111000000111222222111---...000111111111000///////////////////////////.........------,,,,,,,,,,,,,,,,,,------.........)))))))))***+++---...///---------,,,,,,+++++++++(((((((((((())))))))))))******+++,,,+++***)))(((((((((''''''''''''(((((('''((((((((())))))******(((((())))))*********+++'''((())))))((('''$$$###&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((()))))))))))),,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++,,,---...///////////////////////////''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''&&&&&&,,,+++***((((((((()))******)))(((&&&&&&%%%%%%%%%''''''''''''((((((((((((+++*********))))))(((((('''((()))***)))(((&&&$$$&&&&&&&&&''''''''''''((((((((())))))*********+++))))))))))))************...,,,,,,,,,------+++)))******))))))******+++,,,))))))))))))************...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///......---.........////////////000---------.........//////////////////000000000000111111222222222111111000111111000000000000000111...///000///...---...000111111222333333444555555333222222111222222333333888777555333222222222333333333333444444444555555333222111000000111222333222111111000///......---............////////////......---,,,,,,+++*********+++,,,,,,------,,,,,,))))))***,,,......+++)))---,,,,,,++++++,,,,,,---+++++++++************)))))))))***++++++)))(((''',,,+++***((((((((()))***++++++,,,,,,+++***((('''))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))&&&%%%&&&((()))'''%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((('''''''''((()))+++,,,((((((''''''''''''(((((()))((('''((()))***)))((())))))))))))************)))************+++++++++++++++******++++++,,,---+++++++++,,,,,,---------...---,,,,,,+++++++++,,,***++++++,,,,,,------...+++,,,.../////////...---''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''+++***)))((('''(((((()))))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((*********)))))))))(((((('''((()))******(((&&&%%%'''''''''((((((((())))))((((((((()))))))))******))))))))))))************,,,+++***+++,,,+++***(((******))))))******+++,,,))))))))))))************...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++------...---,,,,,,------........./////////---------.........//////////////////000000000000111111222222222111111000111111000000000000111111///000111111//////000111111111222333333444555555444333222222111111111111555555444333222333444444333333333333444444444444222222111000000111222222111111111000///.........///.........------,,,,,,......---,,,++++++******)))***++++++,,,,,,++++++*********,,,------,,,******************+++,,,---+++++++++*********))))))***************))))))(((******((('''''''''(((((((((((()))*********)))((())))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%&&&((()))'''%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((('''''''''((()))+++,,,))))))(((((((((((()))))))))((('''((()))***)))((())))))))))))************)))************+++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++***++++++,,,,,,------...,,,---.../////////......'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$############$$$$$$''''''''''''''''''''''''))))))(((''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((******))))))))))))((((((((()))*********)))((('''(((((()))))))))*********'''((((((((((((((())))))))))))))))))************+++***))))))******)))'''******))))))******+++,,,)))))))))*********++++++---,,,+++******+++,,,---++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***,,,---------............------........./////////////////////000000000000000111111222222222111111111000000000000000111111000222333222111000111222111222222333333444444555444333333222111000//////333333333333333444555555222222333333333444444444222222111000000111222222111111000000//////......//////...---,,,+++******------,,,,,,++++++******))))))***++++++++++++***+++***)))***,,,---,,,+++***)))))))))******+++,,,++++++*********))))))))),,,++++++***)))*********)))((((((''''''''''''(((%%%&&&'''((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((((()))))))))'''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''))))))((((((((((((''''''((('''''''''((()))***+++******))))))))))))******)))((('''((()))***)))((())))))))))))************)))************++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++++++++***************++++++,,,,,,------...---......///000/////////''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))(((((())))))************)))(((((((((((()))))))))******''''''''''''((((((((((((((()))))))))************+++)))(((((()))***)))(((******))))))******+++,,,))))))*********+++++++++,,,,,,+++******+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))),,,,,,,,,---------..................////////////////////////000000000000000000111222222222111111000000000000000000111222000222333222111000111333222222222333333444444444222222222222111000000///333333333333333333333444222222222222333333333333222111111111111111111222111000000000/////////............---,,,++++++***,,,,,,,,,+++++++++++++++)))******+++++++++++++++,,,***))))))+++,,,,,,,,,,,,,,,+++***************************))))))))))))---,,,***)))))))))***+++((((((((((((((((((((((((''''''(((((())))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((()))*********))))))(((((())))))***)))((('''((()))***)))(((((()))))))))************))))))*********+++++++++***************++++++,,,---,,,,,,,,,++++++***************+++***************++++++,,,,,,------........./////////000000///''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((()))))))))))))))************)))''''''((((((((()))))))))((((((((((((''''''''''''((()))))))))************+++***(((((()))+++************))))))******+++,,,************++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,+++************,,,,,,,,,---------.............../////////000000////////////000000000000///000111222222222222222000000//////000111222222000111222222000000111222222222333333333333444444///000111222222222222222444444444333333222111111111111111222222222333333111111111222222111111111000000000000////////////------------------------***+++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,***))))))+++,,,,,,,,,000///---,,,***)))))))))*********)))))))))((((((---,,,***)))))))))***+++))))))))))))))))))))))))******))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))***'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))((((((''''''(((((())))))((('''((()))***)))(((((()))))))))************))))))*********+++++++++******))))))******+++,,,,,,,,,,,,++++++*********)))******+++++++++***)))***++++++,,,,,,------..................//////000''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''&&&&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''(((((((((((())))))((((((((()))))))))******'''''''''((((((((()))))))))))))))(((((((((((('''))))))))))))************+++)))'''''')))***++++++******))))))******+++,,,*********++++++++++++,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,---,,,,,,++++++++++++,,,,,,---------................../////////000000000////////////000000000000///000111222222222222222////////////000111222333000111222222111000111222333333333333333333333333...///111333444444444333555555444444333111000///000000111111111222222222000111222222222222111000000000000000////////////,,,---------............))))))******++++++,,,,,,++++++,,,------------,,,+++***)))***,,,---,,,+++111000...,,,+++***))))))******)))))))))(((((((((+++******)))((()))))))))((())))))************))),,,+++***)))(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""###$$$&&&'''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%''')))+++---...&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''(((((()))((('''((()))***)))((())))))))))))************)))************+++++++++***))))))))))))***+++++++++++++++++++++*********)))***+++,,,,,,,,,+++******++++++,,,,,,------......------------...//////''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))(((((('''%%%&&&'''))))))(((&&&%%%''''''''''''(((((((((((('''''''''((((((((())))))((('''''''''(((((()))***(((((()))))))))***************)))))))))((((((((())))))))))))***************(((&&&%%%''')))************))))))******+++,,,*********+++++++++,,,,,,******++++++++++++******((())))))***++++++,,,,,,---,,,,,,++++++,,,---...------........./////////.../////////000000000000////////////000000000000//////000222222333333222////////////000111222333111333444333222111222444333333333333333333333333000111333555555555444333222333333444333222111000000000000000111111111222000111222222222222111000////////////000000000000---------,,,,,,,,,,,,,,,((())))))***+++,,,,,,,,,******+++,,,,,,,,,,,,,,,*********,,,------,,,***...---,,,+++***************)))))))))((((((((((((((())))))))))))((('''''''''''')))*********))))))***)))((('''''''''((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%''')))(((&&&%%%&&&(((&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))******)))((('''))))))(((((((((((()))))))))((('''((()))***)))((())))))))))))************)))************+++++++++)))))))))))))))***++++++************++++++++++++)))***,,,---...---,,,+++***++++++,,,,,,------...---,,,,,,+++,,,---...///''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))(((((($$$&&&'''))))))(((&&&%%%''''''''''''((((((((()))&&&'''''''''(((((())))))'''''''''''''''((()))))))))************+++++++++++++++******))))))(((((())))))))))))************)))&&&$$$$$$&&&((())))))*********)))***++++++,,,******+++++++++,,,,,,,,,******++++++++++++******((())))))***++++++,,,,,,---,,,,,,+++,,,---///000.........////////////000////////////000000000000////////////000000000000//////000222222333333333////////////000111222333333444555555333333444555333333333333333333333333222444555666666555333222000111222333444333222222000000000000111111111111000111222333333222111000////////////000000000000...------,,,+++***))))))(((((()))***+++,,,,,,---))))))***++++++++++++***))))))***,,,......+++)))******))))))***++++++,,,))))))))))))(((((((((((('''((()))))))))(((&&&%%%%%%&&&((()))))))))(((((('''&&&%%%%%%&&&''')))***'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&''''''((("""###&&&((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&)))((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***)))'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((()))******)))((('''******))))))))))))******)))((('''((()))******((())))))))))))************)))************+++++++++)))))))))))))))******+++))))))******+++++++++,,,)))***,,,.........,,,+++***++++++,,,,,,---......,,,,,,+++***+++,,,---...$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((***)))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))*********)))))))))))))))+++*********))))))((((((******))))))))))))******)))************+++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,+++*********+++******+++++++++,,,,,,,,,///...---,,,---///111222///......------///000111000000000000////////////---...///111111111000///000111222333333333333333222222333333333333444444555555555444444333333333444444333333333222222222444555777999999888666555333333333222111000//////000000111111111222222222333333333222222222111111000000000000000///......,,,,,,---...---,,,***)))+++******+++------+++)))...***((())))))''')))---((()))***+++++++++++++++************************))))))))))))((((((((((((''''''(((((())))))******************))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$''''''(((((('''&&&%%%%%%'''&&&%%%&&&(((******)))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''((()))******+++******)))((('''((((((((((((((())))))))))))(((((())))))))))))((((((((((((******))))))))))))******+++***************+++++++++++++++++++++,,,---...------------------------++++++++++++++++++++++++++++++******++++++,,,---$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''')))(((''''''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))))))))))))))************)))))))))((((((******))))))))))))******)))************+++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++---,,,++++++******++++++***++++++++++++,,,,,,,,,///...,,,+++,,,---///000///......---...///000111000/////////////////////---...///000111111111111111111222333333333333333222222222333333333444444555555444444444333333333444444444444333333333333444555666777777666555444222222222222111000//////000000111111111222222222333333222222222111111111000000000000000///......,,,---------,,,,,,+++***)))***+++,,,,,,+++))))))&&&$$$'''---000---++++++***************+++++++++************************))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((('''&&&&&&((()))(((&&&(((((((((((((((((((((((()))((((((((('''''''''''''''''''''((()))*********))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))((((((((((((******))))))))))))************))))))***+++,,,,,,......---------......///------------------------************************,,,,,,,,,,,,,,,------...%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((()))((((((((())))))***************))))))))))))((((((***))))))(((((())))))***)))************+++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,...---,,,+++++++++,,,---......------......///000////////////////////////////////////000111222222111222222333333333333333222222222222333333333333555444444444444333333333555555555444444444444333333444555666555555333222222222222222111000//////000000000111111111111222222222222222111111111000000000000000000//////...------,,,,,,++++++,,,,,,'''***,,,,,,***)))+++---...)))''',,,000///,,,+++,,,+++***)))))))))***+++************************))))))))))))((((((((((((*********)))((('''''''''%%%%%%&&&'''((()))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&)))((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''(((''''''&&&%%%(((''''''((())))))&&&$$$((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******((()))*********)))'''&&&'''''''''(((((('''''''''(((((((((((())))))))))))******))))))))))))******))))))))))))***+++,,,---///......------------...------------------------************************---------------......///%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&''''''((()))***++++++))))))))))))))))))(((((())))))(((((((((((())))))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,------///...---,,,++++++,,,,,,------------......//////........./////////////////////......///111333444222222333333444333333222111222222222222333333333444444444444444444444444666666555555555444444444222333333444333333222111111111111111111000//////000000000000111111111111222111111111111000000000//////000000000000//////...---,,,+++***+++,,,---(((+++---,,,)))+++222888FFF888***''')))+++,,,......,,,***(((((()))***+++************************))))))))))))((((((((((((***)))))))))((((((((('''((((((((()))***+++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&''''''(((***,,,+++(((&&&(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))***'''(((***+++***)))'''%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))******))))))))))))******((((((((()))***,,,---...------,,,+++************------------------------************************---------,,,---......///%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''((()))******+++(((((((((((((((((())))))))))))(((((((((((())))))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++,,,,,,,,,---------//////...------,,,,,,,,,,,,------...............------....../////////000//////......000222444555333333444444444333333222111111111222222222333333444444444444444444444444666666555555555444444444222222222222222111000000000000111111111000//////000000000000000000000000111111111000000000////////////000000000000//////---,,,+++***+++,,,---...+++------+++***///999AAAQQQ@@@...'''((()))+++......,,,***(((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&)))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''(((+++......,,,***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''(((***+++***)))'''%%%&&&&&&''''''''''''&&&&&&'''((((((((()))))))))*********))))))))))))******((((((((()))***,,,---...---,,,+++***************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))((('''''''''(((((()))))))))''''''(((((((((((()))))))))((((((''''''(((((())))))************+++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,------------............------------,,,,,,---............------------......//////000......///000111222444555444444444444444333333222111111111111222222222222333333333444444444444555555555555444444444444333333222222111111000000000///000000111111000//////111000000000000000//////000000000000////////////...//////000000000000000,,,,,,++++++,,,,,,------------,,,++++++111999@@@DDD999///------,,,+++,,,,,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********)))((((((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&'''***---///...,,,(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((()))*********)))'''&&&'''''''''(((((('''''''''''''''(((((())))))************))))))))))))******))))))))))))***+++,,,---...------,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,+++,,,------...&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''(((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((()))************+++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,------------...+++,,,,,,------------,,,+++,,,---.........------,,,,,,---......///000000---...///111222333444444444444555555444333333222111111111111222222222222333333333444444444555555444444444444333333333333444333222111000000000000//////000000000000000///111111000000////////////000000/////////...............///000000000000000***+++,,,,,,---------,,,++++++++++++---000333555111---+++---...+++)))+++***************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&(((***,,,,,,+++((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((('''(((((())))))((((((''''''''''''((()))***************))))))))))))************))))))***+++,,,,,,,,,,,,,,,+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''))))))))))))(((((((((((((((((('''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((()))************+++++++++******))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,---------......)))***+++,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,------...///000000,,,---000222444444444444444555555555444333333222000111111111111222222222333333333444444555555555444444333333333222222222444333222111000000000000//////000000000000000///111111000000/////////...000/////////..................///000000000000000)))***,,,---...---,,,,,,((((((***,,,......,,,))))))&&&&&&((()))'''(((,,,((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''''''''((()))***+++,,,,,,'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((('''%%%&&&((()))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((******)))((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++******))))))))))))******+++***************++++++))))))))))))***+++,,,,,,------------------------++++++++++++++++++++++++...............///000000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************)))'''%%%%%%''')))***))))))(((((((((((())))))************))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++...---+++))))))***+++,,,---------............///++++++++++++++++++++++++------......---,,,,,,+++...............---------000111111222222333444444222222111111111111111111111111111111111111111111111111111000111222222333333222222111111222222333111111111111111111111111111111111111111111111111111111111111000000000000........................------------...///111222...---,,,++++++,,,---...,,,,,,,,,------.........***+++------,,,***'''%%%+++++++++************)))))))))))))))))))))))))))***)))(((''''''&&&&&&'''+++***)))((((((((((((((()))))))))))))))(((''''''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''%%%$$$$$$&&&))))))&&&###&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&+++***((('''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''&&&%%%%%%''''''&&&%%%'''''''''''''''((())))))******)))))))))))))))***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---///...---,,,,,,,,,........................&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$###""""""!!!'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((''')))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++)))((('''&&&&&&'''((()))))))))((((((((((((((()))(((((())))))*********+++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,+++***)))***+++---...---------............///,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---......///---------...............//////000000111222222222111111111111111111111111111111111111111111111111111111111111111111222333222111111111111111111222111111111111111111111111111111111111111111111111111111000000000/////////........................///......------...///000...---,,,+++++++++,,,---,,,,,,,,,,,,------------,,,+++++++++***))))))(((+++++++++*********))))))))))))))))))))))))))))))******))))))(((((())))))))))))((('''''''''(((((()))))))))))))))((('''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%&&&))))))'''%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''''')))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))((('''&&&&&&'''((('''&&&((((((((((((((()))*********))))))(((((()))))))))))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***,,,......---------///........................&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((++++++***))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++((((((((((((((((((((((((***))))))((('''''''''(((''''''((()))***+++,,,,,,************************+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++***)))))))))***,,,...///---------............///------------------------'''(((***,,,---...//////,,,,,,------......//////.........///000000111111111111111111111111111111000000000000000000000000000000111111111222222222111111000000000000111111111111111111111111111111222222222222222222222222000000000/////////......------------------------000///...------------......---,,,+++++++++++++++------,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))***+++++++++*********)))))))))))))))))))))))))))))))))((((((((('''(((((()))***'''''''''&&&''''''(((((()))))))))(((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&''''''''''''''''''&&&(((((((((''''''''''''&&&'''&&&&&&'''))))))(((&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((()))'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))(((((((((((()))))))))))))))))))))))))))))))))(((&&&'''((()))((('''))))))(((((())))))***+++)))((((((''''''((()))))))))))))))*********++++++************************))))))*********+++++++++(((***---...---...///000........................''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''((())))))))))))((('''***)))(((''''''''''''''''''(((((()))******++++++************************))))))))))))************************************************+++,,,---...---------............///........................+++,,,,,,---------------++++++,,,------...//////.........///000000111111000000000000111111111111000000000000000000000000000111111222222222222222222222111111111111222222111111111111111111111111222222222222222222222222////////////............------------------------......------------------......------,,,,,,++++++------,,,,,,++++++******)))))))))))))))***++++++************))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&'''((()))((((((((('''''''''((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&'''''''''(((((()))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''((()))((('''&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''&&&&&&''''''''')))))))))))))))))))))))))))(((&&&&&&'''(((((('''((((((((((((((())))))***(((''''''''''''(((((()))))))))))))))************))))))))))))))))))))))))************++++++++++++)))+++---...------...///........................''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))*********&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''#########$$$%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((((())))))'''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((()))******)))(((((())))))((('''''''''''''''******))))))))))))))))))************************(((((()))))))))*********************************,,,+++++++++++++++++++++---------............///........................,,,---............------***++++++,,,---...//////......//////000111111111//////000000000111111111000000000000000000000000111111222333444333333222444333333222222333333444111111111111111111111111222222222222222222222222////////////............------------------------***+++,,,,,,---.....................------,,,,,,,,,,,,,,,++++++******)))&&&''')))+++++++++***)))*********)))))))))(((((((((((((((((((((((((((((($$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&'''((()))(((((('''&&&''''''((()))'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&''''''(((((('''(((((()))&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''((()))(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((()))'''$$$$$$%%%''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((()))))))))*********))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---+++---......---,,,,,,---........................''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&)))++++++***'''&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((''''''&&&''''''((((((************))))))((((((*********************************++++++++++++,,,************************,,,,,,,,,+++++++++******---------............///........................***+++,,,---.../////////++++++,,,,,,------............//////000111111111...//////000000111111111111111111111111111111111222333444555666555444444444444333333333333444444333333333333333333333333333333333333333333333333000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---.........,,,------......------,,,++++++******************%%%'''))),,,,,,+++)))'''******)))))))))((((((((())))))))))))))))))))))))''''''''''''((()))***+++'''''''''&&&''''''((((((((('''&&&&&&&&&'''((()))'''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&%%%&&&'''((('''&&&&&&(((***&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((***(((''''''(((((('''%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))&&&$$$###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((()))******((((((((()))))))))******))))))))))))))))))))))))++++++,,,,,,,,,---------,,,...///...---++++++,,,........................''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%''')))))))))''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&*********)))((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***(((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))******)))(((((()))******&&&&&&&&&&&&'''((()))))))))))))))))))))*********************************************++++++++++++***************************++++++,,,,,,,,,++++++---------............///------------------------)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000......//////000111111222222222222222222222222222333444666777888777666555444333333222222333333444444444444444444444444444333333333333333333333333111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,+++((()))+++,,,---,,,,,,+++)))))))))***************'''((()))******))))))(((***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))******+++))))))((('''''''''((((((((('''&&&%%%%%%''')))***''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&$$$%%%'''***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''((()))((('''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((***'''$$$###%%%'''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((()))***++++++(((((((((((()))))))))******************************+++++++++,,,,,,,,,,,,+++,,,......---,,,---...........................((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$""""""###&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%&&&''')))+++---//////))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************,,,***(((''''''(((***,,,%%%%%%%%%&&&'''((()))***''''''((()))***+++,,,,,,************************(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,------------------.........//////------------------------,,,,,,,,,+++)))(((&&&%%%---,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---......///000111111222333333333333333333333333444555777888999888666555333222222111111222222333555555555555555555555555333333333333333333333333111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))%%%'''(((***++++++++++++(((((())))))******++++++***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))+++***)))(((((((((((((((((('''%%%%%%%%%''')))***&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$&&&'''%%%###$$$'''***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******&&&%%%%%%&&&)))******)))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%$$$%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((+++)))%%%$$$&&&((())))))'''''''''''''''((())))))(((((((((((()))***,,,,,,(((((((((((())))))))))))************************)))************+++++++++)))+++---...------///000........................&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&''''''(((((())))))******&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************)))***+++,,,---,,,,,,++++++++++++*********))))))((((((''''''''''''(((((()))***+++,,,---,,,++++++)))***+++---...//////000,,,,,,,,,++++++******************++++++,,,,,,,,,++++++,,,------......///111111000000//////......111000///......///000111222222222222222222222222666666666888999999666444222333333333333333333444555777999;;;:::888555333222333333333333333333333000000000000000///......+++++++++,,,,,,---------)))******++++++,,,------***+++,,,,,,,,,,,,+++***************************))))))(((((((((((())))))*********)))))))))))))))******))))))(((((('''''''''&&&%%%&&&(((((((((&&&'''''''''(((((((((((()))(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&+++)))(((&&&%%%%%%%%%&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%'''***++++++)))%%%###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))******))))))))))))******(((((()))***+++,,,,,,---+++++++++***)))***,,,......------,,,,,,------...,,,,,,,,,---------......&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''%%%$$$###%%%'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))((((((((('''''''''&&&((((((((((((((()))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******)))***+++,,,,,,,,,+++++++++++++++*********)))))))))((((((''''''(((((())))))***+++,,,,,,,,,++++++***+++,,,---.../////////------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,------......//////////////////000000000222111000//////000111111111111111222222222333333333222111222333444222111222222222333333333333333444666888::::::888555333333333333333333333222222000000000000000///......++++++,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,***************************************************))))))(((((())))))******)))))))))))))))))))))***)))))))))(((((((((''''''&&&&&&&&&((()))((('''&&&''''''''''''(((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''))))))'''&&&%%%%%%&&&&&&%%%''')))((('''&&&''''''(((''''''&&&&&&''''''((('''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))***++++++,,,,,,//////...,,,***)))***+++------,,,,,,,,,,,,------,,,,,,,,,---------......&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''(((******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%######$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((('''''''''''''''))))))(((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((())))))))))))***++++++,,,++++++++++++++++++***************))))))(((((((((((()))))))))***++++++,,,,,,+++++++++,,,------......---------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------......///---......///000000111111222111111000000111222222000000111111222222333333111///......///000//////111111222222222333333333333444777888999777555444444333333333222111111111///000000000000///......,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))(((((()))******))))))))))))))))))))))))*********))))))*********))))))))))))))))))******))))))))))))((((((((((((((('''&&&''')))***)))(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&((())))))(((''''''((((((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((((((((&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((()))'''%%%###"""$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))************************/////////---+++***+++,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&'''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$###$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((*********++++++++++++******************************))))))(((((())))))***)))******+++++++++++++++,,,------...------,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///........./////////000000000000000000000111111111111111111111111111000000222000...---///000000000000000111111222222333333111222555777777666555444444333333222111000000/////////000000//////...------,,,,,,,,,++++++******,,,,,,,,,+++***))))))(((***)))'''&&&&&&''')))***((((((((((((((((((((((((++++++************++++++)))))))))))))))*********))))))))))))(((((((((((()))((('''((()))******(((&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((&&&((())))))(((''''''(((((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))******)))'''&&&'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))'''%%%###"""$$$&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++******************++++++++++++*********))))))***+++,,,,,,++++++---///++++++************++++++,,,,,,,,,---------......&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((+++***************************************************))))))))))))******)))))))))*********++++++------......------,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000/////////.........------....../////////000000222222111111000///......222000...---///000000000//////000000111222333333000111333555555555444333333333222111000000/////////////////////...------,,,,,,,,,++++++*********---,,,++++++***)))(((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''++++++************++++++(((((())))))************(((((((((((()))))))))))))))((('''((()))******(((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((((((&&&((())))))(((''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))&&&&&&''''''((((((((()))((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((++++++************++++++,,,,,,++++++***)))))))))''')))++++++******,,,---+++******))))))******+++,,,,,,,,,---------......&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''(((++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))))))))++++++***)))))))))*********************+++++++++++++++************++++++***))))))))))))***++++++---------...------,,,,,,---------...............------------,,,,,,,,,,,,++++++,,,------......///000000//////...------,,,,,,,,,---...////////////222222111000///...------000...------...//////.........///000111222222333000111222333333333222111222111111111000/////////...////////////...------+++++++++++++++*********,,,,,,+++***))))))(((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((*********))))))*********((((((((()))******++++++(((((((((((())))))))))))((('''&&&''')))***)))((('''''''''(((((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((('''%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&((((((((('''%%%$$$&&&&&&&&&'''''''''''''''''''''((((((((()))))))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))***))))))(((((())))))***,,,+++++++++******)))))))))***,,,+++)))(((((()))+++******************+++,,,,,,,,,---------......&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())),,,+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))(((''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((()))))))))******,,,+++***)))(((((()))***))))))*********++++++++++++++++++******+++++++++***))))))((()))***+++,,,,,,,,,------...---------,,,,,,---------...............---------,,,,,,,,,++++++,,,------......///........................,,,,,,...///000000000//////////////////////////////...---...///000...---------...///000111222333111111222222222111000000000000000000000000000///......//////......---,,,************++++++++++++++++++******))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***'''(((((()))******++++++'''((((((((()))))))))***'''&&&&&&&&&((()))((('''((((((((()))))))))******'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''((((((''''''&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&((())))))%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))***))))))(((((())))))***+++++++++***************)))+++,,,,,,+++)))))))))+++++++++******+++++++++,,,,,,,,,---------......&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&)))***)))(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((())))))************))))))))))))))))))************,,,+++***((((((((()))***))))))******++++++++++++,,,++++++******++++++,,,***)))((((((((()))+++,,,+++,,,------......------,,,,,,,,,---------...............------,,,,,,,,,++++++,,,------......///,,,,,,------.../////////,,,---///000111111111000,,,,,,---...///000111222/////////111222222///---------...///000111222222111111111111111000///...////////////000000000000......//////......---,,,))))))******+++++++++,,,************))))))))))))''''''((())))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))***+++++++++'''((((((((())))))******'''&&&%%%&&&((((((((('''))))))))))))************&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&%%%###%%%&&&&&&%%%$$$$$$%%%((((((''''''''''''((((((%%%%%%'''((((((((('''&&&(((((((((''''''(((((((((''''''''''''''''''''''''((()))))))))******++++++'''&&&%%%%%%%%%%%%&&&'''&&&'''((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***%%%%%%$$$$$$$$$###$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************************&&&(((+++---,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************((((((((('''&&&%%%$$$###''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((,,,---.........---,,,+++++++++,,,---............000/////////............,,,,,,------...///000000////////////////////////............////////////...............///000000111000...///000000///...---...///000111111111111333222000/////////000111444333333222111000/////////...------,,,,,,------++++++************++++++***************)))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$((((((((())))))+++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))(((((('''''''''(((((((((%%%###!!!!!!###%%%((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&******))))))))))))************)))((((((((((((((((((((((((((()))))))))))))))*********+++++++++++++++++++++*********))))))---,,,,,,+++***)))(((((()))))))))))))))***++++++......---,,,,,,---------''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&%%%$$$###"""&&&'''(((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''((()))***,,,,,,,,,,,,---......---,,,+++++++++,,,---............///////////////......---,,,,,,---......//////000////////////////////////............////////////............///000111222111000...//////000...------...///000111111111111444333222111000111111222111111111000//////......---,,,++++++******+++++++++******))))))******+++***************)))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))((((((((('''''''''&&&&&&%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((''''''''''''(((((('''&&&$$$""""""$$$&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((******)))(((((((((((((((''''''((((((((())))))))))))))))))*********+++++++++++++++*********))))))+++++++++***************)))(((((((((((()))******------,,,,,,,,,,,,------'''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((***++++++'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))***+++------,,,,,,------------,,,,,,+++,,,---......///.........///000000000///---,,,---------......//////000////////////////////////---............/////////.........///000222333444555333111111222111000......///000111111222111111444444333222222222222333........................---,,,++++++******++++++******))))))))))))***************+++******)))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&!!!"""###$$$&&&'''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&'''&&&&&&&&&&&&&&&&&&'''***))))))(((((((((((((((''''''''''''((((((((((((((()))))))))************+++************)))))))))))))))*********+++++++++***))))))))))))***++++++,,,,,,++++++++++++,,,,,,''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&'''''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$((()))))))))))))))((('''&&&&&&'''''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,++++++******+++++++++,,,,,,,,,------------+++,,,---...////////////...///000111000///---,,,------....../////////000////////////////////////---------.........//////---......000111444555666:::888666555666555333111//////000111222222222222444333333222222222222222---.....................///...------,,,,,,------***))))))(((((())))))************++++++******)))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%######$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))&&&'''''''''(((((((((((((((((()))))))))*********************))))))))))))************************+++++++++++++++,,,------++++++*********+++,,,,,,''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((())))))***)))))))))&&&'''''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,---...////////////...///000000000///------.........///////////////////////////////////////------------............------...000222444666777;;;999777666777666444222///000111222333333333333222222222222222111111111//////////////////000000///...------,,,,,,------******))))))))))))************++++++++++++******)))((((((''''''(((((()))))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&)))((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''''''''(((((((((((()))))))))))))))************)))))))))))))))))))))))),,,,,,++++++***))))))(((+++************+++,,,,,,+++*********++++++,,,---''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$""""""###%%%&&&'''((()))''''''''''''((((((((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''(((((((((((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++,,,......++++++******+++,,,---...,,,,,,...///////////////000/////////............////////////////////////////////////////////////,,,------------.........---......000222444666777888666444444555444333111000000222333333333333333222222222333222111111000000000000000000000000000---,,,++++++******++++++++++++************++++++)))***++++++,,,+++++++++((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))'''&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))***(((((((((((()))))))))))))))*********++++++++++++(((((()))))))))))))))***------,,,+++***)))((('''((((((((((((((()))******++++++***++++++,,,---...''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&'''((())))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******###$$$%%%&&&'''(((((('''((()))))))))(((((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---...+++************,,,---...,,,---...//////000000000111000...---------///000000/////////////////////////////////////////////,,,,,,---------.........---......///111333444555666444333333444444333111000111222333444444444444222333444444444333111111222111111000000/////////---,,,++++++******++++++,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,,,,+++))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''''''''''''''''''''''')))))))))(((((((((''''''''''''((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))'''%%%%%%&&&''''''''''''''''''''''''$$$%%%''')))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((()))******))))))))))))*********+++++++++++++++,,,,,,,,,,,,(((((((((((())))))******+++++++++*********))))))***))))))))))))***++++++++++++++++++,,,---...///''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))%%%&&&''')))))))))((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%'''((())))))))))))))))))******)))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************,,,+++******))))))************))))))***,,,---///,,,---...///000000000000222111...,,,,,,---///111000000000000////////////////////////////////////,,,,,,,,,---------...............///000222333444666555444444555666555333111111222333444444444444333444555555555444333222222222111000///......---///...------,,,,,,---------,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,******))))))))))))******((((((((((((((((((((((((%%%&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''###%%%''''''%%%$$$###$$$''''''''''''''''''''''''"""$$$''')))***)))(((&&&&&&''''''''''''''''''&&&'''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''((((((((())))))&&&''''''''''''''''''&&&(((((((((((((((((((((((('''((((((((())))))************))))))))))))******((((((((((((((()))******)))*********++++++++++++++++++,,,,,,,,,---------'''((((((((())))))*********************+++++++++------,,,,,,------...///,,,,,,,,,,,,---...///000&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((())))))***(((((((((((()))))))))))))))))))))))))))***++++++******))))))******+++,,,***+++,,,,,,------,,,,,,,,,,,,------...///000000///////////////000111111////////////////////////////////////////////////---......///000111111222///000000111222333333333333333333333333333333333333333333333333333333333444444444444333333222111333111///...///...,,,+++.........---,,,+++)))(((,,,,,,+++******+++,,,,,,++++++++++++***)))((((((,,,+++***((((((((())))))******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++***)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''')))+++,,,---,,,***)))(((((((((((())))))))))))***)))((((((((()))+++,,,+++++++++***************(((***---///000...+++)))((()))***++++++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((()))*********(((((((((((())))))))))))))))))(((((())))))************))))))******+++,,,***+++,,,,,,------,,,,,,,,,,,,------...//////000.........---...//////000................................................,,,------...//////000000//////000000111222222333333333333333333333333333333333333333333333333333333333333333333222111111333111000///000///---+++++++++,,,,,,------,,,,,,,,,++++++******++++++,,,******+++,,,------------)))((((((''''''((()))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((''''''''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********))))))(((((((((((())))))))))))))))))(((((())))))***+++*********************)))(((***,,,......---+++***((()))***++++++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((()))((((((''''''''''''''')))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))***))))))))))))***++++++***+++,,,,,,------,,,,,,,,,,,,,,,---......//////------,,,,,,------...///................................................++++++,,,------...............//////000000111111222222333333333333333333222222222222222222222222222222333333222222111111111000/////////...,,,*********+++,,,,,,,,,,,,,,,,,,+++************+++,,,)))***+++,,,------------&&&&&&&&&&&&'''((()))******))))))((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))(((((())))))******))))))((((((((()))))))))))))))))))))***++++++++++++***))))))************))))))******+++++++++,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''***)))'''&&&&&&''')))***(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''((()))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++***)))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))))))))))))))))))))))))))***++++++***+++,,,,,,------,,,,,,,,,,,,,,,------.........---------,,,---......///................................................,,,,,,,,,,,,------..................//////000000222222222222222333333333222222222222111111111111000111111222111111000000...---------...---***(((---------,,,,,,***))))))++++++************++++++***++++++******)))((('''''''''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***(((((((((((())))))))))))&&&''')))*********)))((('''''''''((((((((((((((()))))))))))))))******+++)))))))))******)))))))))******+++++++++,,,,,,,,,...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,(((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%###""""""###%%%&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''+++)))(((&&&&&&((()))+++((((((((((((((((((''''''(((((((((((())))))))))))''''''((()))***))))))((())))))(((((())))))***+++***+++,,,,,,------,,,,,,,,,,,,,,,---------------......------......///000................................................,,,---------------...................../////////111111111222222333333333222222222111111000000000//////000000111000000///......---...///...+++))),,,,,,,,,,,,+++***))))))************************************)))(((''''''************))))))(((((())))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((()))***+++(((((((((((())))))))))))&&&'''(((******)))((((((&&&&&&''''''(((((((((((())))))((((((((()))***+++***))))))))))))))))))*********+++++++++,,,,,,,,,------,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((())))))))))))'''(((***+++++++++***))))))(((((((((((()))*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------.........---...//////000------------------------------------------------------------------------......//////////////////000000111111222333333333222222111111000/////////......//////000000////////////000111222111...+++((((((***+++,,,,,,,,,,,,))))))***++++++***))))))((()))***+++,,,,,,,,,,,,++++++++++++***)))((('''((((((((((((((())))))***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********(((((((((((())))))))))))''''''(((((())))))((((((&&&&&&''''''(((((()))))))))))))))((()))******+++******))))))))))))************+++++++++,,,,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))'''''''''((())))))******(((((((((((())))))))))))((()))+++,,,,,,,,,******((((((((((((((()))*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------------------------------------------------,,,,,,,,,,,,,,,,,,++++++///////////////////////////000000111222222333333222111111000//////......------...///////////////---......000111000---***'''((()))***,,,,,,,,,,,,((()))***++++++***)))(((((()))***+++,,,,,,,,,,,,((())))))******)))((('''((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%'''(((((((((''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((((())))))))))))(((''''''''''''((())))))&&&''''''((())))))******)))))))))*********+++++++++***)))(((((()))***+++******+++++++++,,,,,,,,,+++++++++***************************************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))***++++++,,,(((((((((((())))))))))))(((***,,,---------+++***((((((((((((((()))******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------------------------++++++******************000000000000000////////////000000111222222333333222111111000///......---,,,------.../////////...******+++---...---***'''******+++++++++******)))((()))***++++++***)))((()))******))))))((('''&&&%%%&&&''')))))))))((((((((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((************************''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((((((''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%(((((((((((())))))))))))(((((('''&&&&&&((()))***'''''''''((()))******+++))))))***++++++++++++***+++***)))(((((()))***+++******+++++++++,,,,,,,,,***************+++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''')))***)))$$$""""""###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++)))((('''((()))+++,,,))),,,000222222000,,,)))(((((())))))******++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------...............------------,,,***))))))***,,,---******+++++++++,,,,,,,,,---------............///...//////000111222222222222222222111111111111000------------------------------,,,,,,+++***))))))+++*********))))))((((((++++++***)))((((((((()))************************(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''))))))(((((((((((())))))******)))))))))))))))***)))((('''&&&%%%&&&&&&'''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))&&&'''((()))***,,,------))))))((('''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((&&&$$$%%%((()))(((&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''+++*********))))))((((((((()))***+++,,,+++******((((((((((((((((((((((((++++++***************+++***************************)))'''%%%&&&(((+++---%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''$$$######%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))((('''((()))+++,,,,,,...222444444222...,,,))))))))))))((((((((((((++++++++++++++++++++++++,,,++++++++++++++++++***+++++++++,,,,,,,,,---------------------------------,,,+++))))))***,,,---++++++,,,,,,,,,------------------............///...//////000111111222222222222222111111111000000------------------------------,,,++++++***))))))************)))))))))(((******))))))((()))))))))************************(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$######"""!!!$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&''')))***)))'''((((((((((((((((((((((((%%%&&&''''''((((((''''''******)))))))))((((((((('''((()))***+++******)))))))))))))))))))))))))))+++******)))))))))*********************************)))(((''''''(((***+++%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,---///111444444111///---++++++******)))(((((((((++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******+++,,,---,,,,,,---------.........---------............///...//////000000111111222222222111111111000000000------------------------,,,,,,,,,+++******))))))************))))))))))))))))))((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''(((*********(((((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((('''''''''%%%&&&''')))************++++++++++++++++++++++++)))))))))(((((())))))******************************)))))))))))))))(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++***+++---//////---+++***+++++++++++++++++++++***************************))))))******++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++,,,------,,,,,,,,,,,,---------------------............///////////////000000111111111111111111000000000000------------------,,,,,,,,,+++++++++******))))))*********)))))))))))))))((((((((((((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%'''''''''&&&%%%$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''''')))******++++++++++++++++++++++++++++++(((((((((((((((((()))***************************)))******+++***)))((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++((()))***++++++***)))((((((((())))))***+++,,,,,,************************)))))))))******+++++++++*********+++++++++,,,,,,,,,,,,---------.........+++++++++,,,,,,------...++++++++++++,,,,,,,,,,,,---------............//////////////////000000000111111111000000000//////......---------,,,,,,,,,++++++***************)))))))))))))))))))))******((('''''''''((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))******((((((''''''''''''((((((&&&&&&%%%%%%&&&''''''(((&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''%%%%%%%%%&&&''''''((((((''''''&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&''''''''''''(((((())))))***+++,,,,,,************************(((((('''(((((()))******************************)))***+++,,,+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''((((((&&&###$$$%%%%%%&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************************************$$$$$$%%%'''((()))***+++************************)))))))))***************************++++++++++++++++++,,,,,,------......++++++,,,,,,------......*********+++++++++,,,,,,---------............///////////////////////////111111000000000/////////.........------,,,,,,+++************************))))))))))))************(((((('''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))%%%&&&''''''((('''''''''######$$$%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''((((((((())))))$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''''''''&&&&&&%%%%%%$$$((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((''''''((())))))))))))(((&&&&&&&&&'''''''''''''''*********)))***++++++,,,))))))))))))))))))))))))(((((((((((()))***++++++************************)))***+++++++++***)))(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''((((((%%%###$$$$$$%%%%%%&&&''''''((('''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&###!!!!!!$$$&&&'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************************************&&&&&&'''((())))))******************************************))))))))))))************++++++++++++((())))))***++++++,,,,,,***+++,,,---............+++++++++,,,,,,,,,---------------............///////////////////////////111000000000///////////////......---,,,,,,++++++))))))))))))************((()))))))))************))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((()))%%%%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***))))))((('''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%''')))((('''&&&(((***((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''''''((((((((((((++++++))))))((())))))***)))))))))))))))))))))))))))(((((()))***+++,,,,,,************************))))))***+++++++++******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''')))(((%%%###$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((()))***************))))))(((((((((((())))))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++******))))))(((((()))************+++++++++&&&''''''((()))******+++***+++,,,---............,,,,,,,,,---------......---------........./////////////////////.........000000000000//////////////////...---,,,,,,++++++)))))))))))))))*********(((((())))))*********+++***)))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((&&&%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))$$$%%%'''(((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''(((((('''%%%###'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&((()))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%'''((()))******)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""""""""$$$'''))))))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&(((******'''''')))+++(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''((((((((()))))),,,+++)))'''''''''(((((())))))))))))))))))))))))))))))))))))***+++,,,---************************)))))))))******++++++,,,)))(((((('''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&$$$######%%%&&&(((&&&'''((())))))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''+++***(((&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))((('''&&&%%%%%%''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))&&&''''''((()))******+++******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***************************,,,+++***))))))+++---...///...---,,,,,,...///111......---------,,,,,,,,,...------------...//////111111000///...------,,,......////////////......000000///...,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))(((((()))(((((('''&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$""""""$$$&&&((((((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))))))))************+++***)))(((''''''((()))***((((((((((((((((((((((((*********)))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''%%%###"""!!!"""###$$$&&&'''((()))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((%%%$$$###""""""$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''(((((())))))*********)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***************************,,,+++)))))))))***,,,------,,,+++******+++---...000/////////...............------------...//////000000//////......------...//////000000//////...000//////---,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))))))))))))))******)))(((((('''((((((((((((''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''***))))))(((((((((((()))***************************)))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''))))))((('''&&&%%%$$$$$$((('''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((('''%%%###"""""""""###&&&''''''((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$&&&((())))))(((&&&$$$(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((()))))))))******************************)))((()))***+++,,,,,,+++*********+++---...////////////...............------------.../////////////////////.........//////000000000000////////////...---,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***************))))))((((((((((((''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++***(((&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&))))))(((((((((((())))))'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''************************))))))))))))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&&&&&&&%%%&&&&&&''''''))))))((((((''''''&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))************************))))))(((((())))))***+++------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////........./////////////////////000000000000//////.........------,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''')))))))))******))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))&&&$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%% """$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********((('''%%%'''''''''''''''''''''''')))))))))))))))*********)))***++++++++++++***)))))))))))))))))))))))))))''''''&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,------......++++++,,,,,,,,,,,,,,,,,,...------------...//////........./////////////////////000000000000//////---------------------,,,************************))))))))))))))))))))))))(((((((((((('''''''''&&&''''''(((((()))(((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******((('''%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&((()))*********((('''&&&''''''''''''''''''''''''(((((())))))*********************++++++*********))))))))))))))))))))))))'''''''''''''''((()))***!!!!!!"""###$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************))))))))))))))))))))))))))))))))))))*********++++++************++++++++++++------------...............------------.../////////////////////...............////////////......,,,,,,------------------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&###$$$%%%&&&&&&%%%$$$###(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((************************((((((((()))******++++++************************))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))#########$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%&&&&&&''''''((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******))))))))))))))))))))))))))))))******+++++++++++++++))))))***+++++++++++++++,,,,,,---------............------------...//////000000//////......------------............------,,,,,,,,,------.........************************)))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))))))))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((()))))))))*********++++++(((''''''(((((()))***+++************************'''(((((()))******+++++++++******************+++))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''&&&%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((((()))))))))))))))(((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,------------,,,*********++++++,,,,,,,,,...------------...//////111111000///...------,,,,,,------------------,,,+++,,,,,,------.........))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''((((((((())))))))))))))))))))))))''''''&&&&&&'''(((***+++&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))''''''''''''((((((((((((''''''&&&'''((()))+++---(((((((((((((((((((((((('''(((((()))***+++++++++++++++************++++++))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))'''&&&&&&%%%%%%'''((()))((((((''''''''''''(((((('''''''''''''''(((((()))************************))))))(((((((((((())))))'''((()))***+++,,,,,,,,,))))))))))))************++++++************++++++++++++************************************************+++++++++,,,,,,,,,............////////////---------...............---------...000111000//////...---...///000000...---,,,***(((((()))***+++*********)))(((''''''&&&((((((((((((((((((((((((((()))***++++++***)))((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''')))'''%%%######%%%'''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%'''%%%$$$######$$$&&&'''((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$)))((('''%%%%%%&&&&&&'''(((((((((((())))))))))))+++******)))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((+++************+++,,,,,,************************))))))(((((((((((())))))'''((()))***************))))))))))))************++++++************++++++++++++************************************************+++++++++,,,,,,,,,............////////////..................------...---------//////---+++---,,,,,,,,,...///...------,,,***)))((()))***++++++***)))(((((('''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######$$$&&&((()))'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***)))(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&& """###&&&''')))******((('''&&&&&&&&&'''((()))(((((((((((())))))))))))+++***))))))(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++************************((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&((((((''''''''''''(((((())))))(((((())))))***+++************************))))))(((((((((((())))))'''(((((()))))))))(((((()))))))))*********++++++++++++************++++++******++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---............//////////////////...---------,,,///---,,,---------+++))),,,+++***+++---...---,,,---,,,***)))))))))***++++++***)))'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''%%%$$$((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$######"""###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%******)))(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%''''''&&&''''''((()))***(((((((((((())))))))))))+++***))))))(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((())))))(((&&&%%%((((((''''''''''''((((((((((((''''''(((((()))***************************))))))(((((((((((()))))))))))))))***))))))(((((())))))*********+++++++++++++++************++++++******+++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////000000///...---,,,,,,,,,...---,,,---...---+++***,,,+++***+++---------,,,,,,+++***)))))))))******+++***((('''''''''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((+++,,,'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$###$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((''''''&&&%%%$$$###''''''''''''(((((())))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''')))))))))((('''&&&((((((''''''''''''((((((+++************+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++***))))))************++++++++++++++++++************++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------............000000///...---,,,,,,,,,---,,,,,,---//////...---,,,+++++++++---...---,,,+++++++++*********************(((''''''(((((()))((((((((((((((((((((((((***)))'''''''''''')))***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&(((+++,,,'''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$$$$&&&((()))&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''***)))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&!!!"""$$$&&&'''((())))))((((((((((((((((((''''''(((((((((((())))))))))))***))))))((('''((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))(((((((((''''''''''''(((((()))(((((((((((()))******))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++***************++++++++++++,,,++++++************++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------------........./////////...---------,,,,,,++++++---///000///...,,,+++***+++---...---,,,++++++++++++******)))))))))))))))))))))((((((((((((((((((((((((((((((((()))(((((((((((((((((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######&&&(((***%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''')))******'''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&''''''(((''''''&&&(((((((((((())))))))))))***)))((((((''''''(((((())))))))))))))))))))))))************************************************%%%%%%%%%%%%&&&&&&''''''$$$$$$&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))++++++((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***+++++++++************+++++++++,,,,,,++++++************++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------...........................------,,,,,,+++,,,......---++++++***)))***,,,,,,,,,++++++++++++++++++***))))))'''((()))******)))((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((('''&&&$$$###"""!!!"""$$$&&&(((((((((((((((((((((((())))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&&&&'''''''''((((((###$$$%%%'''((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))'''&&&&&&&&&(((***,,,---((((((''''''''''''(((((((((''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&((()))******************+++++++++,,,,,,,,,++++++************++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---------...............---,,,++++++,,,,,,***(((***(((((()))***+++***)))***++++++++++++***))))))%%%'''***++++++***(((&&&(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%'''((((((''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&"""###$$$&&&'''(((((((((!!!%%%(((******+++(((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((************************(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))+++***)))'''''''''((())))))************++++++++++++,,,,,,---,,,+++***)))+++******))))))******+++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------000//////...------,,,,,,,,,,,,------,,,,,,+++***)))***+++***)))((()))******))))))((('''&&&&&&&&&''''''(((((())))))******((('''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((''''''%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***))))))))))))((((((((((((((((((((((((((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))(((((('''))))))))))))))))))))))))******)))((((((((((((((()))************++++++++++++,,,,,,,,,,,,+++***)))---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------/////////...---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***((('''((()))***))))))(((''''''&&&&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''(((''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++******))))))(((((('''))))))))))))))))))))))))))))))******))))))(((((()))************+++++++++++++++,,,,,,,,,+++******---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,------///......------,,,,,,++++++,,,,,,,,,,,,+++*********++++++***(((''''''((()))))))))(((''''''&&&&&&'''(((((((((((()))))))))((('''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&###%%%&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((''''''(((((())))))******))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((&&&'''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++))))))))))))))))))))))))((()))***++++++***((('''))))))*********++++++++++++++++++++++++++++++++++++******))))))******++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++++++++,,,,,,,,,------------------,,,,,,+++++++++++++++++++++******)))***++++++***'''&&&&&&'''))))))((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))((('''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&& ###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$%%%))))))((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))***))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))***++++++))))))))))))))))))))))))((()))***++++++***)))((())))))*********++++++++++++++++++++++++++++++,,,+++******))))))******++++++,,,------------,,,++++++******))))))******++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++******++++++******)))((()))***+++)))'''&&&&&&'''((((((((((((''''''''''''((((((((('''''''''''''''&&&''''''''''''''''''&&&))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&!!!$$$&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%((((((''''''&&&'''''''''&&&''''''((()))******+++)))))))))))))))))))))))))))((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((((((%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++******)))************+++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---+++,,,---......---,,,+++******))))))))))))******++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))************)))((((((((()))***)))'''&&&'''(((((((((((((((((((((''''''(((((((((''''''''''''&&&&&&&&&'''(((((('''&&&&&&((((((''''''&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&& """$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((())))))******))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&'''''''''''''''&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&'''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,)))************+++++++++++++++*********+++,,,------,,,,,,++++++,,,,,,---+++,,,---//////---,,,+++******))))))))))))******++++++,,,,,,,,,,,,------*********+++++++++++++++))))))******))))))((('''&&&''')))(((''''''(((***'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))%%%%%%$$$%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%'''''''''(((''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$&&&'''(((***++++++))))))))))))))))))))))))+++***)))))))))***,,,---)))************+++++++++++++++*********+++---...+++******************++++++,,,...//////...,,,+++******))))))))))))******++++++,,,,,,,,,---------******************++++++)))))))))))))))(((((('''%%%&&&(((((('''''')))***'''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""######$$$%%%''''''(((%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((&&&######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&&&&&&&&&&&&&'''''''''((((((***+++,,,))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&& ###&&&((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&((()))'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))(((''''''((()))***((((((''''''''''''((((((******(((((()))+++---...***************++++++,,,***''''''+++,,,***)))*********++++++++++++*********************)))((((((++++++************++++++++++++,,,,,,,,,,,,------)))))))))))))))))))))))),,,,,,,,,++++++++++++***)))***++++++***)))***++++++***************++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&''''''(((%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++******)))(((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!%%%&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''''''''''''''%%%$$$$$$$$$%%%'''((()))'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((((((((((()))((((((''''''''''''((((((...,,,***((('''((()))))))))))))))))))))***+++++++++''''''***,,,***)))***)))******++++++******)))***************)))((((((++++++************+++++++++++++++,,,,,,,,,------*********************************))))))))))))((()))***++++++))))))***+++***))))))(((((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((()))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''#########$$$%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((''''''''''''((((((---,,,***((('''&&&''''''((((((((((((((()))******+++''''''***,,,***)))+++)))******++++++******))))))************))))))(((++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********))))))))))))((()))***++++++))))))***+++)))((((((''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$#########&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$######$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&'''(((((())))))(((((((((((((((((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((************************%%%&&&'''((()))***+++,,,&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''((((((''''''''''''((((((((((((''''''''''''((()))'''''''''''''''((()))))),,,((('''+++,,,******+++))))))************))))))))))))************)))(((++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++***)))((()))+++))))))((((((''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))***+++,,,''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''')))))))))((('''((((((''''''''''''(((((('''''''''''''''((((((((('''''''''''''''(((((()))+++((((((,,,...+++***+++)))))))))******)))))))))((())))))*********))))))++++++************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))******)))((()))***+++***)))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&''''''((((((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***'''''''''((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&'''''''''''''''((()))))))))''')))...000,,,))))))((())))))******))))))(((((())))))************)))++++++************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((((()))******(((((()))***++++++***)))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%$$$$$$######'''&&&&&&&&&&&&%%%%%%%%% """$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''((($$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((()))))))))))))))(((''''''''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''(((((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((((())))))(((((((((((((((''''''(((((()))***((('''***000222---)))'''(((((())))))))))))(((((((((((()))***************++++++************++++++************++++++++++++++++++++++++++++++++++++*********))))))))))))(((((()))***)))((('''(((***+++***)))(((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%$$$######"""''''''&&&&&&&&&%%%%%%%%%!!!###%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&'''((((((((((((((('''''''''(((((((((((()))******)))(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***((((((''''''''''''(((((($$$%%%&&&(((***+++,,,,,,((((((((((((((()))******&&&&&&+++222444...(((&&&(((((())))))))))))(((((((((((()))***************++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***((()))***)))((('''(((******)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$%%%'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((++++++***)))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###&&&(((((('''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''$$$###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&'''''''''(((((())))))#########$$$&&&((()))******)))'''((()))***((('''((((((''''''''''''(((((())))))))))))))))))))))))******+++++++++******)))---,,,,,,+++***)))((((((,,,+++***))))))***+++,,,+++++++++************)))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%$$$(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$######&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((()))******((('''&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%$$$&&&'''(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$''''''&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((***((('''((()))***)))'''((((((''''''''''''(((((())))))))))))))))))))))))***+++++++++++++++******+++++++++***)))))))))(((++++++************+++++++++++++++*********))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%$$$(((''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''((((((((((((((()))******(((''''''&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((('''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((***)))(((''''''&&&&&&''')))((('''((()))***)))((()))((((((''''''(((((()))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++******++++++*********)))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((())))))***(((''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((('''''''''(((((((((((((((+++***)))((('''''''''''')))((('''((()))***)))((())))))(((((((((((())))))))))))))))))))))))))))))++++++,,,---------,,,,,,((((((((((((((())))))))))))***+++,,,,,,+++***)))************))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((('''''''''((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((('''''''''))))))((((((((()))******(((''''''((()))******)))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,---------------((((((((((((((())))))))))))***+++,,,,,,+++***)))*********)))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&'''((()))((((((((((((((('''''''''''''''''''''(((***++++++((('''&&&(((***+++***)))***))))))(((((())))))***)))))))))))))))))))))))))))***+++,,,,,,------,,,))))))))))))))))))))))))******++++++++++++************)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((''''''''''''&&&&&&''''''((()))))))))***))))))(((((((((((((((((((((((()))(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''$$$$$$%%%'''(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''((()))******((('''&&&'''***+++***)))******))))))))))))******))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,+++++++++***)))))))))(((++++++************++++++***)))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&((((((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&''''''((())))))*********)))((((((((((((((((((((()))))))))(((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%###""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''((())))))(((((('''''''''&&&(((''''''''''''(((((()))''''''&&&'''***++++++*********))))))))))))******))))))))))))))))))))))))'''((()))***+++,,,,,,,,,---,,,,,,+++***)))((((((,,,+++***))))))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))$$$%%%&&&'''(((***++++++&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((())))))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''((())))))*********)))((((((((((((((((((((()))))))))(((&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&((((((&&&$$$((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((())))))))))))***)))'''&&&%%%%%%&&&&&&((((((((('''&&&$$$###"""%%%&&&'''((())))))))))))((((((((((((((((((((((((+++*********))))))((((((''''''&&&%%%%%%'''((()))(((***,,,------+++(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%'''$$$ """$$$$$$###%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""###&&&)))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''###$$$&&&'''((())))))((())))))(((((('''''''''&&&((((((((((((((()))******((((((((((((((((((((((((***))))))(((((((((((()))''''''''''''(((((((((((())))))))))))************))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((((((&&&$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((('''''''''((())))))'''((((((((())))))))))))&&&&&&&&&%%%&&&''')))***))))))******))))))((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''$$$!!!!!!###%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((()))((((((((((((((())))))''''''''''''(((((((((((((((((()))))))))*********))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''******)))((((((((())))))''''''((((((((()))))))))&&&&&&&&&&&&'''((()))***((()))******++++++++++++&&&&&&'''((())))))))))))******************************))))))))))))(((((())))))***+++++++++++++++,,,***&&&$$$$$$%%%(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&)))***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((()))******''''''''''''(((((((((((((((((())))))))))))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&'''''''''((((((((()))))))))(((((('''''''''''''''&&&'''(((((())))))((((((''''''((()))))))))))))))************************))))))))))))))))))((((((((()))+++,,,,,,,,,+++***,,,***'''$$$$$$&&&(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((()))'''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++''''''''''''(((((((((((((((((((((((()))))))))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&%%%$$$$$$$$$$$$''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((('''&&&&&&'''((())))))))))))))))))************************(((((((((((((((((())))))((()))***+++,,,+++***)))+++***)))((((((((())))))************************((((((((((((((((((((((((%%%&&&'''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&$$$$$$%%%'''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++''''''''''''''''''((((((((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&&&&&&&'''(((******''''''''''''(((((((((((('''(((((((((((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''((($$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$%%%'''(((******++++++************))))))((('''((())))))******)))))))))************************''''''(((((((((((())))))(((((()))************)))***++++++,,,+++***))))))************************))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%######%%%'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++'''''''''(((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((''''''(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&''')))###$$$%%%'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))&&&&&&&&&'''''''''(((((($$$%%%''')))***+++++++++))))))***+++++++++******))))))*********))))))((())))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))******++++++++++++++++++******)))************************)))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''(((&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''(((((((((((('''''''''((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%'''***"""$$$%%%'''(((((('''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&'''((()))++++++++++++))))))*********))))))(((((((((((((((((((((((((((&&&'''''''''(((((())))))+++***)))((()))***,,,---,,,,,,***)))))))))***+++************************))))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%''''''$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""%%%***+++***'''%%%$$$######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%############%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&$$$#########$$$$$$''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((''''''&&&%%%%%%'''((()))((((((((((((((()))******(((***,,,,,,***(((((()))((()))))))))'''''')))***************************---,,,***)))((()))***+++++++++************+++++++++++++++*********))))))************))))))))))))'''((()))++++++******)))******)))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((******))))))(((((('''''')))))))))))))))))))))))),,,,,,+++***))))))******(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###""" &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&'''((((((((((((''''''(((((()))***)))***)))(((&&&%%%''')))((()))))))))'''''')))***************************++++++++++++******))))))***))))))))))))))))))***+++++++++*********))))))*********)))))))))(((((('''((()))***+++******)))))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''((((((((((((((((((((('''((((((((())))))))))))******)))))))))((((((((('''''''''''''''''''''''''''))))))))))))(((((('''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))***)))'''$$$"""###%%%(((((()))))))))'''''')))***************************(((***+++,,,,,,***((('''))))))(((((((((((())))))+++************)))))))))******))))))))))))(((((('''((()))*********))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''''''''(((((((((((((((((())))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''(((((()))******)))'''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))(((%%%######%%%'''((()))))))))'''''')))***************************((()))***++++++***)))((())))))(((((((((((())))))************))))))))))))***)))))))))((((((((((((((((((((()))))))))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&$$$######$$$%%%&&&'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))(((***+++---,,,+++)))(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&'''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((()))***)))'''%%%%%%&&&((()))))))))'''''')))***))))))))))))))))))))))))******)))(((((()))***++++++******))))))******+++)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''))))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((((())))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,---+++***(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&$$$###"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))&&&(((++++++)))'''''''''((()))))))))'''''')))***))))))))))))))))))))))))***)))(((&&&'''(((***,,,++++++************++++++(((((()))))))))))))))***))))))((((((((((((''''''(((((('''''''''((()))***(((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&)))******)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%&&&'''&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&''')))******)))((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''(((((()))***'''((())))))'''''')))***((()))))))))'''''')))***))))))))))))))))))))))))((((((((((((((()))************))))))))))))******(((((((((((())))))******))))))((((((((('''''''''(((''''''&&&'''((()))***))))))((((((''''''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$%%%''')))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&''''''((()))&&&&&&''''''((())))))***'''(((((((((((()))))))))'''((((((((()))))))))***''''''''''''''''''''''''''''''(((((())))))))))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&!!!###%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""######$$$&&&''''''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''&&&%%%%%%'''((()))((((((((((((((()))******(((((('''&&&%%%&&&***---((()))))))))'''''')))***))))))))))))))))))))))))%%%''')))***+++***)))((())))))(((((((((((())))))'''((((((((())))))******)))(((((((((''''''''''''(((''''''&&&&&&((()))*********)))((('''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************************''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''############$$$&&&(((***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###$$$&&&''''''&&&$$$###$$$%%%'''((()))(((''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((()))******&&&&&&&&&'''((())))))***))))))))))))************'''((((((((())))))******))))))))))))))))))))))))******))))))***+++,,,,,,&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''(((''''''&&&$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''((()))(((''''''((()))''''''''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''((()))++++++(((((((((((()))))))))))),,,+++(((&&&%%%''')))***))))))(((((('''''''''&&&,,,)))'''''')))***(((&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((()))))))))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((()))***)))((('''&&&''''''''''''''''''&&& """$$$'''((('''&&&%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((()))(((&&&$$$###$$$&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((()))+++,,,+++)))&&&%%%%%%)))))))))(((''''''&&&&&&)))))))))))))))******+++))))))***+++,,,,,,------+++)))'''%%%$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((()))***+++(((((((((((()))))))))))),,,***)))''''''((()))***))))))((((((((('''''''''+++)))'''''')))***)))'''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''))))))((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((())))))%%%'''))))))((('''''''''''''''(((((((((((((((((()))(((((((((((()))******)))))))))***+++,,,,,,,,,,,,***(((&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''((()))******(((((((((((())))))))))))*********)))))))))))))))))))))(((((((((((('''''')))(((&&&'''((())))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$$$$%%%&&&''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***))))))((((((''''''&&&(((((((((((()))))))))***"""$$$'''(((''''''((()))&&&&&&'''(((((()))******((((((''''''(((((()))***(((((())))))******++++++,,,+++)))(((''''''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((()))***(((((((((((())))))))))))))))))***++++++***)))((())))))((((((((((((((((((''''''&&&'''((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''')))))))))))))))(((((((((''''''((((((((()))))))))###%%%'''''''''''')))***''''''(((((())))))))))))'''''''''''''''((())))))'''((((((((())))))************((((((''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))'''''''''''''''(((((()))(((((((((((())))))))))))'''(((***++++++***)))((((((((())))))))))))))))))&&&''''''''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%#########$$$%%%&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%&&&&&&((()))***%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++&&&&&&'''''''''((((((((('''((())))))''''''(((*********))))))(((((((((((('''''''''''''''((())))))((((((((((((((()))))))))((((((''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))(((''''''&&&''''''(((((((((((((((((())))))))))))&&&''')))******)))(((((((((((())))))))))))******&&&'''((('''&&&&&&((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''((())))))$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''(((((()))%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%&&&''')))***+++,,,&&&&&&&&&&&&''''''''''''*********)))'''&&&((()))++++++***))))))(((''''''((((((''''''(((((()))***(((((((((((())))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%######$$$%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''(((((((((((())))))))))))&&&&&&'''((((((((((((((((((((()))))))))*********'''((()))'''%%%$$$&&&)))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''(((((())))))''''''''''''(((((((((((()))))))))(((&&&&&&''')))******)))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''((()))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''(((((((((((())))))*********+++'''))))))(((%%%$$$%%%((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''&&&''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&$$$%%%&&&''''''%%%###"""###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&(((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))'''''''''&&&%%%%%%''')))((((((((()))******++++++)))))))))))))))***++++++************))))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((******(((&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''')))))))))))))))******+++************))))))))))))(((((())))))))))))((((((++++++******))))))((((((%%%%%%&&&&&&((()))***+++))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))###%%%&&&&&&%%%%%%'''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******)))((((((((((((((((((''''''&&&&&&''')))******,,,---,,,)))''')))+++,,,+++)))((((((((()))***))))))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((******(((&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''((((((((((((((((((((((((''''''(((((()))***''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((''''''&&&&&&(((''''''''''''(((((())))))((((((''''''(((((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''''''''((('''''''''''''''((()))))))))+++,,,+++)))((()))++++++******)))(((((()))))))))(((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&'''(((((())))))))))))''''''&&&&&&''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))))))))(((((((((''''''''''''&&&***)))(((''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''')))(((((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&''''''((((((((((((((()))***+++***)))((()))***))))))******))))))((((((((((((((((((''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))***))))))''''''&&&&&&''''''((())))))))))))((((((((('''''''''(((((((((((((((''''''))))))))))))))))))))))))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&((()))))))))(((''')))))))))))))))((())))))'''((()))******)))((('''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%'''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))******))))))((((((''''''(((((()))************)))))))))(((((())))))))))))(((&&&%%%$$$((((((((((((((()))))))))'''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''((((((((((((((()))(((((('''((()))******)))(((''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((())))))******))))))(((((((((''''''(((((()))***)))((((((((('''''''''''')))))))))((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))***&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''%%%%%%&&&'''%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((((((((((((((('''&&&'''((()))((('''''''''((()))))))))(((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***************)))((('''''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((&&&%%%&&&((()))(((&&&'''''''''''''''((())))))''''''''''''((((((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++***((('''&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''###$$$%%%'''((()))))))))'''''''''((((((((())))))+++***)))(((&&&&&&&&&%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))$$$%%%&&&&&&%%%%%%'''((((((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''')))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&((()))***'''%%%$$$%%%(((***(((&&&((('''&&&&&&&&&((()))***&&&'''''''''(((((())))))&&&&&&&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))*********))))))(((''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&&&&((()))&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$(((((((((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''((((((((('''%%%$$$(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))*********))))))(((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((())))))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''&&&%%%'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&''''''((((((((('''%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))""""""!!!!!!""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((()))((((((''''''''''''((((((((())))))******)))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''''''''((((((((((((((($$$%%%%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&'''&&&&&&'''''''''(((''''''&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((()))((((((''''''''''''(((((('''((())))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&$$$######%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))$$$%%%%%%%%%&&&''''''''''''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''%%%&&&'''&&&$$$######%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''))))))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))))))))(((((((((''''''''''''((((((&&&&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&$$$""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))))))))(((((((((''''''''''''((((((%%%&&&'''((())))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%&&&''''''&&&%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&%%%###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&$$$######$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''')))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$&&&((()))***)))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%$$$%%%'''))))))))))))(((((((((''''''''''''((((((%%%&&&'''((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))$$$&&&''''''&&&&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%%%%''')))+++$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&(((************(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((("""###&&&''''''%%%###!!!###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''''''''&&&&&&&&&)))(((&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%''')))"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((())))))((((((''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((&&&&&&((('''&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,)))&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''''''''((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$&&&'''((((((((((((%%%&&&'''(((((('''&&&&&&'''&&&%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))&&&'''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&((((((((('''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&'''''''''(((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%))))))(((((('''%%%$$$###&&&''''''(((''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&((()))***((('''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$'''''''''''''''&&&&&&&&&###$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&((())))))'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''(((&&&$$$###"""###$$$%%%&&&&&&'''''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&& ###''')))+++,,,((((((''''''&&&&&&&&&&&&"""$$$&&&&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''''''''%%%'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&(((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***'''$$$"""!!!"""%%%'''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''')))******'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''(((((('''%%%###!!! """$$$&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''(((''''''&&&%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''!!!"""###%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###''''''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$"""!!!"""%%%)))+++$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&((())))))&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%$$$#########$$$%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''******)))(((&&&$$$"""!!!***)))'''&&&%%%%%%&&&&&&%%%(((***)))%%%$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''$$$!!!%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''))))))((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&'''((()))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&''')))(((%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))"""###%%%&&&'''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''((((((((('''&&&%%%%%%###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%&&&'''((())))))))))))***)))'''&&&%%%%%%&&&&&&&&&***,,,***&&&$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''### ###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%'''))))))((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''))))))'''$$$###%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''((()))))))))(((&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$%%%&&&((()))(((((('''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&$$$"""$$$&&&(((&&&$$$'''''''''''''''&&&&&&&&&)))'''&&&''''''&&&$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%$$$"""%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&***)))'''%%%%%%%%%'''(((''''''&&&%%%$$$######"""''''''''''''''''''''''''''''''(((((('''&&&%%%%%%)))%%%!!! """%%%&&&%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%$$$&&&$$$###$$$&&&'''&&&$$$&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&$$$###$$$&&&'''(((((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((%%%""""""$$$&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((('''''''''((((((((())))))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&'''((((((((('''%%%$$$$$$&&&'''(((''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%###"""$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&)))((('''%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&%%%%%%&&&'''&&&%%%###$$$%%%'''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((()))******&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++***)))(((%%%&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))((()))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))))))))&&&$$$###$$$&&&'''''''''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((()))))))))))))))(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))***+++***)))(((%%%&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))'''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))+++(((%%%###$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((())))))&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''******)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&((())))))'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((''''''''''''((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((()))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***))))))(((%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$&&&'''%%%&&&&&&&&&'''(((((((((+++)))&&&$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((()))*********))))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$&&&))))))'''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$"""###%%%''''''&&&%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$######$$$%%%&&&'''''')))))))))(((((((((((()))'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$&&&((((((&&&%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$%%%&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''########################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''(((((()))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%!!!###&&&(((((('''%%%###""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""""""""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$&&&((('''$$$$$$%%%((($$$$$$&&&'''(((((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((***)))'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''''')))((('''%%%%%%&&&'''(((((((((((((((((((((((((((,,,,,,+++)))(((&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%###"""########################$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((()))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))******+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&''''''&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&***)))&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%% """%%%(((***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))+++,,,---''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((%%%%%%&&&'''&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))''''''&&&%%%$$$###"""!!!''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((($$$%%%&&&'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''######$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''!!!###&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''(((((())))))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((((('''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$%%%(((******)))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''' !!!"""###%%%&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))+++***(((''''''((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&''''''((()))((('''%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%'''(((***///***%%%$$$''')))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$((('''%%%$$$$$$%%%&&&((("""###%%%'''(((((((((''''''''''''&&&&&&%%%%%%$$$&&&$$$$$$%%%'''((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))&&&$$$%%%''')))(((&&&(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&&&&%%%$$$"""!!!&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&)))'''&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))...)))%%%$$$''')))'''%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''%%%$$$$$$%%%'''(((%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***(((&&&&&&((()))(((&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&%%%$$$###"""''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&((()))***((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((,,,)))%%%%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''',,,***((((((((()))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&(((***,,,))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$#########$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''***(((&&&%%%'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((((('''%%%%%%&&&&&&%%%###''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''((()))))))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''+++***((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%''')))+++))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&&&&&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%&&&'''((()))%%%&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&%%%###''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))''''''''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&'''(((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$&&&'''(((((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''(((((())))))(((((('''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((***))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%'''((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''(((((()))))))))'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&)))+++(((((((((((((((((((((((((((((((((''''''((((((((('''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$$$$%%%'''((()))(((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&''''''''''''))))))******)))'''%%%###%%%%%%%%%$$$$$$#########&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))))))))))))))(((((((((******)))((('''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''(((+++...(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))"""&&&+++''''''((("""%%%%%%%%%&&&'''&&&$$$!!!&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((('''&&&&&&%%%((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))&&&$$$%%%'''(((&&&###(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%(((+++......+++(((%%%""""""###$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&'''''''''((())))))&&&%%%&&&%%%###$$$)))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&& %%%)))%%%'''***%%%&&&&&&&&&'''))))))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%)))((('''''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%''''''&&&###''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((%%%%%%'''&&&$$$%%%((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&%%%%%%&&&''')))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''''''''(((((())))))******)))(((''''''((()))***'''(((((((((((((((((('''''''''&&&&&&''''''((()))%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%!!!&&&((("""%%%+++''''''&&&%%%&&&((())))))((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((******)))((('''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''$$$######$$$'''%%%%%%((((((%%%%%%((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&''''''(((%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%***(((!!!&&&---)))(((&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$###""""""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''******)))((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$###$$$%%%(((%%%%%%((()))&&&%%%'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&((((((((((((&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((((((((((())))))(((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&***)))%%%///999444,,,)))&&&$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))+++&&&$$$''')))'''%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))&&&&&&&&&%%%$$$$$$######''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###''')))---???KKKEEE111---)))&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''$$$$$$$$$$$$%%%&&&''''''((((((((()))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%###$$$$$$%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***---///((($$$&&&(((&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&''''''((())))))))))))(((((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%"""&&&+++555MMM[[[SSS111---(((%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%$$$%%%'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((,,,...333***$$$%%%'''%%%$$$%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&&&&''''''((())))))***))))))((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&''''''((((((((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%''',,,999TTTbbbXXX...***%%%"""###%%%&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%'''''')))(((''''''&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''(((((((((''''''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))'''$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!$$$$$$$$$$$$%%%&&&'''((("""###%%%&&&'''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''(((,,,...666,,,$$$$$$&&&%%%$$$%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''%%%$$$$$$%%%''''''&&&''''''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((((((''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&''''''''''''''''''&&&***%%%###)))444<<<<<<999)))((('''&&&%%%%%%$$$%%%'''&&&&&&'''(((((('''%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&(((***+++***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$))))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''(((((()))***+++''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&***%%%"""%%%,,,000///,,,((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$))))))((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((()))***'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''%%%######%%%&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%)))(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&&&&((()))&&&&&&%%%%%%$$$$$$%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''''''''&&&%%%&&&'''&&&'''''''''''''''''''''''''''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))(((''''''&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&'''((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%$$$(((''''''&&&&&&''''''(((%%%$$$$$$%%%&&&&&&%%%###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''(((((("""$$$&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&((((((((((((((((((((((((######%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%'''******)))&&&(((((('''''''''(((((()))'''&&&&&&'''(((((('''%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%&&&&&&&&&'''''''''(((((( ###&&&((()))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))++++++(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***&&&###%%%)))***'''$$$''''''''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((())))))******''''''''''''''''''''''''###$$$&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$---)))%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''%%%&&&)))+++(((%%%%%%%%%&&&&&&''''''(((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&'''***+++)))&&&$$$$$$%%%&&&'''((())))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''*********)))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&''''''((())))))***%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))***++++++,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))(((&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''+++(((%%%$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&''''''((((((((((((%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&&&&'''&&&%%%''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''' """$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((+++(((%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((()))******''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((()))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((******)))((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''$$$$$$#########%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((+++(((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$&&&'''(((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''(((''''''&&&%%%%%%$$$$$$&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$''''''((()))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***((('''&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((***((('''&&&''''''%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''''''''&&&$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((())))))(((''''''((('''%%%###"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))$$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((())))))******&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$ !!!"""$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))******)))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((("""%%%)))+++((($$$%%%)))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%&&&&&&%%%$$$%%%&&&'''((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&((()))++++++******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&'''((())))))(((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''((('''&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''((('''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&'''(((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''+++(((%%%$$$&&&)))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&'''((('''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$(((((((((''''''''''''&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%'''(((&&&''')))***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((('''&&&%%%%%%%%%&&&(((***+++'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((***))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''###$$$$$$%%%&&&'''(((((('''''''''''''''''''''&&&$$$...444///))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((''''''&&&&&&''')))+++,,,&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((())))))((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###"""###%%%(((*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&(((666===555+++((((((&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((())))))))))))(((''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$######%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&''''''''''''(((((((((******)))(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((444999000((())))))%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&((((((((()))(((''''''&&&$$$%%%&&&'''''''''&&&&&&###$$$&&&&&&&&&'''(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###,,,...'''$$$******%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&"""###$$$%%%'''((())))))((((((((('''&&&&&&%%%%%%''''''((((((''''''&&&%%%$$$%%%&&&'''''''''&&&%%%"""$$$&&&''''''(((***,,,########################$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&'''&&&$$$$$$$$$$$$&&&''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((***+++&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''%%%$$$%%%(((***(((&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%'''((()))&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((('''%%%### """&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&************))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%((()))++++++)))((()))*********))))))((((((''''''(((((((((((())))))))))))***)))(((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&''''''&&&&&&%%%%%%%%%%%%***)))))))))((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''&&&$$$&&&((()))(((&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$###"""!!!###%%%''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))***%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))((('''''''''''''''&&&&&&%%%%%%%%%((()))++++++)))((()))***))))))))))))((((((''''''&&&&&&'''(((((()))*********)))(((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&%%%%%%%%%%%%$$$$$$$$$)))))))))(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&'''''''''''''''&&&%%%$$$""""""$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&'''''''''''''''(((((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&''')))******)))(((((())))))))))))(((((((((((('''$$$$$$%%%'''((()))***+++******))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$((()))***)))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%&&&((((((((('''&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''')))******)))(((((()))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))*********+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''(((((('''%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%'''((()))(((''''''###$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((******((('''((()))'''''''''''''''((((((((('''''''''''''''&&&&&&&&&(((((())))))************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&'''''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###$$$$$$&&&'''((()))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%&&&''''''%%%$$$############%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&((())))))(((''''''(((&&&''''''''''''((((((((())))))(((((('''&&&&&&%%%&&&'''((()))******))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%''''''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&((()))(((&&&$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&)))((((((''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''''''''((((((((()))&&&((())))))(((''''''(((&&&&&&&&&'''''''''(((((()))(((((((((((((((((('''$$$%%%'''((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((()))*********((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''')))))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&(((***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&***)))(((&&&&&&&&&'''(((&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%"""$$$%%%'''(((((('''&&&((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%&&&'''((()))###$$$&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))******))))))((((((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******''''''''''''''''''''''''***)))(((''''''((()))***&&&'''''''''(((((())))))&&&((())))))(((''''''(((&&&&&&&&&'''''''''(((((('''((((((((())))))******###$$$&&&(((((((((((('''))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&&&&'''((())))))***++++++)))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((&&&%%%$$$######%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''%%%$$$###""""""'''&&&&&&%%%%%%$$$$$$###''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$***)))((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&((()))(((((('''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%'''((()))))))))'''&&&%%%(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&+++***)))(((&&&&&&&&&%%%''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))***************''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))+++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&%%%$$$###$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((())))))))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''%%%%%%%%%%%%%%%$$$&&&&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%)))((('''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((''''''&&&%%%(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((('''''''''((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))***************$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((())))))******)))(((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%&&&''''''((())))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%""""""%%%&&&&&&$$$'''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''((()))''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))***************%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!!!!%%%'''&&&$$$'''((((((((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))((('''%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((((((((((((''''''''''''((((((''''''((((((((((((''''''((('''&&&&&&&&&((()))***(((((((((((((((((((((((('''((((((((((((((('''''')))((((((((('''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))***++++++''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))***************(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''')))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''((((((((((((&&&'''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###%%%'''&&&%%%'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%'''((()))'''''''''''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''(((((((((((((((''''''(((((((((''''''((((((((((((((('''((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''(((((((((((((((''')))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))++++++***)))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***(((((()))***************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((('''''''''&&&&&&%%%%%%'''&&&&&&%%%$$$$$$######''''''''''''((((((((((((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''''')))(((''''''&&&&&&'''''')))(((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((('''$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((()))((((((''''''(((((()))''''''((()))))))))(((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&'''(((((((((((((((((()))))))))((((((''''''''''''''''''((((((((((((((()))(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))''''''(((((())))))******(((((()))***************&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((((((((())))))''''''&&&''''''(((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$(((++++++'''$$$$$$&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$######''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))'''''''''((()))*********(((((()))***************###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))"""######$$$%%%''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))******)))(((&&&&&&''''''(((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%###)))///...(((###$$$'''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((%%%&&&''''''(((((('''''''''(((((()))(((&&&%%%$$$'''''''''''''''''''''''''''(((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$###"""!!! (((''''''&&&&&&''''''(((((((((((((((((('''''''''))))))(((((((((((())))))''''''((()))))))))))))))(((((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))(((((('''''''''&&&%%%&&&&&&&&&((()))***+++''''''(((((((((((('''''''''(((((()))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++(((((()))***************((((((((((((((('''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''***)))'''%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&$$$###%%%%%%%%%$$$$$$#########'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))'''&&&'''((()))((('''---,,,,,,,,,++++++******))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''$$$!!!!!!''')))'''$$$))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))((((((''''''((()))***++++++***)))((()))************+++++++++(((((((((((((((((((((''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''***)))'''%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''''''''((())))))***)))((('''''''''''''''$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''%%%$$$"""&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))'''&&&'''((()))((('''******))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&'''''''''''''''))))))))))))))))))))))))))))))))))))((((((''''''+++(((&&&'''))))))'''$$$))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((()))))))))))))))((()))***++++++***)))((()))************+++++++++''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((()))***+++******)))(((((((((((()))&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''''')))***'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&$$$###"""&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))'''&&&'''((()))((('''((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''',,,++++++***))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''((())))))***++++++((()))************)))))))))************+++++++++''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&''''''((()))***+++))))))((((((((((((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%$$$"""!!!!!!"""$$$%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%$$$###''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))'''&&&'''((()))((('''))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))'''''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))*********((())))))***************))))))*********+++++++++&&&'''''''''(((((())))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))'''''''''&&&&&&''''''((()))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''(((((()))))))))))))))(((%%%&&&((((((((((((&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''(((((('''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''$$$%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))'''&&&'''((()))((('''(((((((((((((((((())))))(((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&((((((''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))+++*********)))))))))((()))))))))))))))******+++))))))*********+++++++++&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''((()))(((''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))(((&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''(((((()))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***'''''''''''''''((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******)))))),,,++++++***))))))(((((()))((((((((()))***+++,,,)))************+++++++++&&&&&&''''''((())))))***''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((('''&&&'''(((((()))((('''''''''''''''''''''((())))))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&'''(((((()))))))))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((***(((&&&'''***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))************************)))((((((((()))***+++,,,)))************+++++++++&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''((()))))))))))))))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''******))))))((((((((('''(((((()))******)))((('''((((((((((((((()))******'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((+++***)))(((((()))***+++''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))'''&&&'''((()))((('''((()))))))))******++++++))))))))))))))))))))))))&&&''''''(((((((((((((((************************&&&&&&&&&'''''''''((((((%%%"""!!!$$$+++...---)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))***++++++,,,,,,)))((((((((((((***,,,---)))************+++++++++((((((''''''''')))***+++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((()))*********((('''&&&&&&'''((())))))((('''&&&&&&'''''''''((()))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''((('''((('''%%%$$$###$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))************))))))''''''''''''((((((((((((''''''((((((((((((''''''---+++***((('''&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''((()))'''&&&'''(((***,,,+++)))&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%###"""###&&&(((&&&$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&''''''((((((+++***)))(((((('''((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&&&&''''''(((((())))))+++*********))))))((((((((())))))***************((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))************((()))))))))******************++++++++++++*********)))(((''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((())))))***)))((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((('''''')))((('''&&&&&&''''''((('''''''''(((((((((((()))((('''&&&&&&&&&&&&'''((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))(((''''''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((((((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%&&&)))***(((&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%)))'''&&&%%%%%%&&&''')))((((((((()))))))))))))))***))))))(((((((((((()))&&&&&&&&&'''''''''(((((('''((((((((()))))))))***'''''''''(((((((((((((((************)))))))))(((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++*********))))))))))))))))))************)))))))))************************++++++*********+++***)))(((''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((()))(((((('''&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%'''((('''&&&''''''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***)))((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((('''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%'''((('''&&&&&&%%%&&&&&&&&&)))((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***((('''((())))))((('''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((()))))))))))))))((((((((()))(((((((((((())))))***&&&''''''''''''((((((((((((((((((((())))))))))))))))))((((((((((((((('''************))))))))))))$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++***************)))))))))*********+++++++++*********************)))******++++++******)))))))))((((((''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%&&&'''((('''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&)))******)))(((((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&$$$###$$$%%%''')))'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%(((((('''(((((()))******'''''''''''''''((((((((((((((((((((())))))))))))***)))))))))((((((''''''*********)))))))))))))))'''(((((()))***)))))))))((((((((((((((()))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++,,,++++++++++++***************++++++++++++******&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((((((((((((((((((''''''((((((((('''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&(((((('''%%%&&&'''((()))))))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&)))******)))***)))'''&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%"""%%%(((******)))&&&$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%$$$$$$&&&((()))((((((''''''''''''(((((('''((()))(((&&&%%%&&&'''&&&'''''''''''''''''''''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''%%%%%%$$$&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''&&&&&&%%%%%%(((((('''(((((()))******(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((((('''))))))))))))))))))******))))))***++++++++++++***(((((((((((())))))******************************************************************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++$$$%%%&&&(((((()))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))******)))((('''''''''''''''(((((((((((()))&&&&&&'''(((((('''&&&&&&(((((()))))))))*********(((((((((((((((((((((((('''&&&&&&''')))***)))((())))))(((''''''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((('''''''''&&&''''''''''''''''''&&&"""%%%(((******)))&&&$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((''''''&&&%%%&&&'''((()))))))))(((((((((((())))))&&&'''((('''&&&&&&'''(((&&&&&&'''((((((((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((('''&&&$$$$$$%%%%%%&&&&&&'''(((((((((***)))(((''''''((()))***''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******(((&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((()))***)))''''''''')))&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((()))(((((((((((())))))***)))))))))(((((((((((('''))))))))))))((((((((((((***))))))))))))))))))((())))))))))))************(((((()))*********))))))'''(((((())))))******+++************************++++++++++++++++++++++++***************+++++++++*********++++++++++++,,,++++++,,,,,,,,,---------,,,------......------,,,%%%&&&'''((((((((('''&&&'''((((((((())))))))))))''''''''''''''''''''''''***))))))((()))***+++,,,)))((('''&&&&&&'''((()))''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))((('''%%%'''&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&'''((()))))))))(((''''''''''''(((((((((((()))&&&&&&'''(((((('''&&&&&&''''''((()))***++++++,,,((((((((((((((((((((((((((('''&&&'''((()))(((''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))************'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''''''''''''''''''''((((((((())))))((((((''''''''''''(((((($$$&&&''''''&&&&&&((()))%%%&&&'''((())))))((('''((('''&&&&&&&&&'''((()))&&&&&&&&&'''((()))))))))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))***)))'''&&&&&&''')))***&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&(((***)))'''%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))%%%''')))(((&&&&&&''')))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''''''''''''''&&&((((((((()))))))))))))))***))))))(((((((((((()))))))))))))))((((((((('''***)))))))))(((((((((''')))))))))))))))*********((()))))))))************''''''((()))))))))))))))'''(((((()))******++++++************************++++++++++++++++++++++++))))))*********+++++++++*********+++++++++,,,,,,***++++++,,,---...//////......////////////......'''((((((((((((&&&%%%$$$'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&+++***)))))))))***,,,---)))((('''&&&&&&'''((()))&&&'''''''''((()))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&$$$'''&&&%%%%%%%%%'''((()))'''''''''&&&&&&'''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))''''''((((((((((((''''''###$$$&&&((()))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((()))***+++(((((((((((((((((((((((()))(((''''''((()))'''&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((()))'''%%%$$$$$$&&&)))***))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''(((((()))***)))))))))''''''&&&&&&&&&&&&''''''###%%%'''''''''''')))***%%%&&&((()))))))))(((''')))(((''''''((()))***+++&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""$$$&&&((()))))))))(((%%%%%%&&&&&&'''((())))))(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%''')))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))"""$$$&&&&&&$$$###&&&(((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((+++***)))(((((('''((((((******))))))((((((((('''******))))))((((((((('''(((((())))))******++++++(((((())))))*********+++((())))))***************'''(((((()))***+++++++++************************++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,)))***+++,,,...///000000//////000000000000//////%%%%%%&&&&&&'''((())))))&&&'''(((((()))((((((((((((&&&%%%%%%&&&(((((((((&&&''''''((()))******+++((((((''''''''''''((((((&&&%%%$$$$$$$$$&&&((()))%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))*********))))))(((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&******))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''')))******"""###%%%''''''&&&%%%$$$(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))((((((''''''&&&&&&(((''''''&&&&&&((()))***(((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$!!!"""###$$$&&&'''((()))((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$###%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$###""""""$$$&&&))))))'''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))*********((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))***)))((((((((()))+++,,,******)))))))))))))))***,,,,,,,,,,,,,,,---------+++++++++++++++,,,---...)))***,,,,,,++++++---.........000111111000...---000111222333333222111000%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((((('''&&&&&&'''((())))))&&&''''''((())))))******((((((''''''''''''((((((((('''%%%%%%%%%&&&((()))(((((((((((('''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((******)))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&'''''')))******%%%&&&((()))))))))((('''''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''(((''''''&&&'''((()))***(((((((((((((((((((((((('''&&&&&&'''))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&)))((((((((('''''''''&&&(((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$###%%%&&&'''((((((((('''&&&((((((((('''''''''''''''%%%'''((()))'''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''++++++************++++++(((((((((((())))))))))))((()))******)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***))))))((()))***+++,,,++++++************++++++,,,,,,,,,,,,------------)))******+++,,,,,,------,,,...//////------...000---...///000111111222222222333444555555555444333%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''(((((('''''''''((()))***'''''''''(((((())))))***((((((''''''''''''((((((***)))'''&&&&&&'''((((((((((((((('''&&&$$$###"""&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))************))))))))))))&&&&&&%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((()))******&&&''')))*********)))(((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''***)))(((((('''&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((('''((()))++++++)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++******))))))******+++(((((((((((())))))))))))((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))***))))))))))))***++++++,,,,,,+++++++++,,,,,,---+++,,,,,,,,,---------...***+++,,,---...............///000///...---...///000000000111222444666777666777999;;;;;;:::999888&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''''''''((())))))(((((()))***'''''''''((((((((())))))((((((''''''''''''((((((+++***)))(((''''''((((((%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''((()))******&&&'''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))***+++---,,,***(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&&&&''''''%%%'''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((())))))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))******++++++)))))))))*********++++++,,,++++++++++++,,,,,,---***++++++,,,,,,------------...///000000000///...111222333333111111222333666666555666888;;;???AAACCCEEEGGGIIIIIIHHHFFFEEE&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&(((******(((((()))+++''''''''''''((((((((((((((((((''''''''''''((((((******))))))((((((((((((&&&''''''(((((((((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))*********)))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((((())))))***((((((((((((((((((''''''''''''((((((((()))))))))'''''''''(((((((((((((((%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((()))+++***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&'''((()))***++++++&&&'''((('''&&&%%%'''((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++******)))*********++++++++++++***************+++,,,,,,******++++++,,,------...000000000000000//////...333555777888888999;;;============@@@DDDJJJPPPTTT[[[]]]___aaaaaa___]]][[[''''''''''''''''''''''''&&&''''''((()))((((((((($$$'''******(((&&&(((***''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))((((((((())))))))))))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''''''''((((((((())))))))))))((('''&&&%%%'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((('''(((((((((((()))))))))***)))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((())))))***************))))))))))))(((((((((((()))))))))***'''''''''((((((((((((((($$$%%%&&&''')))***,,,,,,((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((&&&''''''((()))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''(((((()))''''''((('''%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***))))))))))))))))))***))))))))))))))))))))))))***))))))(((((())))))***(((((((((((()))))))))))))))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******)))(((((()))***++++++,,,,,,++++++******)))******+++,,,---++++++,,,---...//////000111111111000111222222333333666:::<<>><<<>>>AAAGGGNNNUUU[[[^^^dddeeegggnnnuuuyyyyyywwwvvvwwwvvvsssnnnjjjhhhhhhjjjkkkmmmpppqqqooojjjggg))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''))))))((((((((('''''''''(((((('''''''''(((((()))''''''(((((()))*********''''''''''''''''''''''''((((((((())))))(((((('''''''''''''''((((((((((((,,,)))''''''))))))((('''((((((((((((''''''''''''''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))((((((&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((()))))))))'''&&&''')))***(((&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''%%%$$$$$$&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))************))))))************))))))))))))))))))************))))))))))))************+++*********)))))))))))))))************+++++++++***)))))))))***+++---...+++---...//////000222444777777777777999===CCCGGGJJJLLLPPPVVV]]]dddjjjnnnqqqqqqrrrvvv{{{}}}zzzwwwtttrrroookkkgggccc___^^^bbbccceeeiiikkkjjjfffccc))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''%%%%%%'''((('''&&&''''''(((((((((''''''&&&'''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((()))***+++((((((((())))))******+++((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((((((((+++)))''''''((()))((('''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''((((((((())))))))))))(((''''''))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''***)))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((((((&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&'''''''''(((((((((((()))''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''((((((((((((((())))))))))))))))))))))))************))))))************))))))************++++++++++++++++++++++++***************************)))))))))+++++++++,,,,,,---------++++++******+++---///000...///111111222444777:::;;;===???BBBFFFLLLSSSXXX```aaacccggglllrrrwwwyyywwwvvvwwwzzz}}}|||wwwsssnnniiibbb^^^[[[XXXSSSOOOSSSTTTWWWZZZ]]]^^^[[[YYY''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((***++++++***((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&'''((('''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++''''''(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&((()))''''''''''''((((((((((((***)))((((((((()))))))))((((((((((((''''''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***((((((((((((***+++))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))'''(((((((((((())))))))))))((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((())))))(((''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))(((''''''&&&&&&'''''')))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''((((((((()))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''''''''(((((((((((((((((())))))))))))((()))))))))************((())))))************))))))))))))*********+++++++++++++++******)))))))))************************++++++,,,,,,---.........///......---...///000111333444444555666888===@@@EEEGGGLLLQQQVVV]]]dddiiirrrqqqqqqqqqrrrtttvvvwwwuuuuuuvvvyyy{{{zzzuuupppddd]]]UUUPPPPPPNNNIIIEEEFFFFFFHHHKKKMMMNNNMMMKKK''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((()))+++,,,,,,+++)))(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&'''(((''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''&&&%%%%%%%%%'''((()))''''''''''''(((((((((((()))))))))((((((((()))***((((((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))************)))(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&&&&'''))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))***((()))))))))(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((''''''&&&''''''(((((())))))))))))))))))))))))&&&&&&'''''''''((((((((()))((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))((()))))))))************(((((()))***************((((((((()))))))))***************))))))(((((('''***************+++++++++++++++,,,------...//////111000///...///000111222222444777999<<>>BBBGGGLLLTTT[[[aaallljjjiiikkkpppvvv{{{}}}~~~}}}|||wwwpppjjjgggddd^^^UUUMMMHHHGGGGGGGGGDDDBBBDDDHHHMMMRRRTTTQQQQQQOOOKKKFFFDDDFFFIIIHHHHHHGGGEEEDDDFFFKKKNNN)))(((((((((''''''''''''%%%%%%&&&''''''((())))))((((((((((((''''''''''''(((((((((((('''&&&%%%%%%'''((())))))******))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''(((((()))******+++)))(((((((((''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''&&&&&&&&&(((***...,,,)))'''&&&''')))***,,,+++***)))(((((((((((())))))(((((((((((())))))***)))(((((((((((()))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))************************))))))))))))******)))(((((((((((((((((())))))*********))))))******************************))))))))))))******(((((((((((()))))))))***&&&''')))*********))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))'''&&&&&&&&&((()))'''''''''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((('''%%%&&&((((((&&&$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''((()))))))))((((((''''''''''''(((((((((((()))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))***))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))++++++*********)))))))))''')))+++++++++***+++------------...///000000000333222111222666<<>><<<<<>>???CCCFFFJJJNNNRRRTTTTTTRRRPPPOOONNNQQQWWW```kkkxxx~~~}}}zzz{{{|||zzzvvvqqqooonnn&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&%%%)))(((((((((''''''''''''(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((******))))))(((((((((''''''(((((())))))))))))))))))))))))))))))(((((((((&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++'''&&&&&&&&&'''(((***+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&$$$$$$&&&(((***,,,---...&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,+++))))))***,,,'''''''''(((((((((((((((((((((''''''(((***,,,---))))))(((((((((((()))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------******))))))***+++,,,,,,++++++,,,---............************************,,,++++++******++++++,,,)))************+++++++++---,,,***)))))))))******))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))(((''''''&&&((((((((((((((('''''''''&&&'''(((******((('''&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***(((''''''&&&&&&&&&''''''&&&))),,,,,,)))''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&+++++++++***)))'''&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&'''))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))***++++++'''((()))******)))((('''))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,------.........///000000000000222666999<<>>AAAAAABBBDDDJJJNNNVVVXXX[[[\\\[[[ZZZYYYYYYXXXZZZ```iiisss|||~~~~~~~~~zzzuuuqqqnnnmmm''''''''''''''''''''''''((()))***+++***)))'''%%%******))))))((((((''''''+++******)))(((''''''&&&)))((('''(((++++++)))&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&''')))***+++***((('''''''''((()))''''''''''''(((((((((((()))(((((('''''''''((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&''')))))))))((('''(((((('''''''''&&&&&&&&&***((('''&&&&&&'''(((***((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((***++++++)))'''&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***(((((())))))))))))((((((***)))(((&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))))))))************))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++******++++++++++++************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))************************+++*********))))))((((((***************************************************************)))((((((((()))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))***))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$$$$###((('''&&&%%%%%%&&&'''(((''''''(((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&***((('''(((***+++)))&&&))))))))))))(((((((((((((((((('''''''''(((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))***+++***)))((((((*********************************+++++++++******)))***+++------,,,,,,---///,,,---//////......///000222222222333555777999;;;CCCHHHQQQ\\\eeemmmrrrtttxxxyyyzzz||||||zzzuuurrriiifffcccbbb```\\\UUUPPPIIIGGGDDDAAA????????????CCCEEEGGGHHHKKKOOOSSSWWWbbbhhhllliiigggiiijjjiiigggkkkppptttwwwzzz~~~~~~~~~~~~}}}|||yyyuuurrrnnnmmm))))))))))))))))))))))))'''((()))))))))(((&&&%%%***)))))))))((((((((('''*********)))(((''''''''')))''''''(((******(((&&&((())))))(((&&&%%%&&&'''((('''&&&&&&&&&'''((()))******((('''''''''((()))''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''((('''((()))******)))((('''((('''&&&&&&&&&&&&'''(((************************(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((***)))((('''&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))))))))************))))))******************************))))))))))))******)))))))))))))))***++++++******++++++++++++*********++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********))))))))))))******++++++++++++++++++++++++************************++++++******))))))))))))***************************************************************)))(((((((((((())))))))))))((((((((((((((()))))))))******)))((((((''''''(((((()))(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%'''((((((((())))))))))))))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$((('''&&&&&&&&&&&&'''((('''''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&'''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&((('''&&&''')))***(((%%%)))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))***+++***)))((((((***************************)))******++++++******))))))***,,,,,,++++++---...+++,,,............000222222333444666999<<>>>>>??????@@@@@@BBBDDDGGGMMMRRRWWWYYYYYY[[[^^^dddllluuu}}}{{{uuuqqqooojjjfffaaa```bbbeeeggghhhiiikkkmmmmmmjjjhhhhhhhhhjjjooorrrooommmmmmjjjeeejjjiiikkkrrruuuuuuwwwzzz|||yyy{{{}}}|||'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************(((((((((((((((((())))))''''''''''''(((((((((((((((((((((((()))))))))***&&&&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((&&&'''((((((''''''(((***(((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++)))))))))*********)))))))))******+++++++++++++++++++++******))))))((((((++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,---------------,,,---............/////////---......///////////////000111222444444444333222111111111222222222222222444444444444555555555555555555555555555555555555777888999:::;;;<<<===>>>:::;;;;;;;;;:::999777666777888888999999:::::::::888888888888888888888888444333222222333333222000///...------,,,,,,------++++++++++++************++++++++++++++++++++++++******))))))))))))******))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''(((((())))))'''((()))'''$$$###&&&***''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***&&&&&&&&&''''''''''''((('''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''&&&''''''(((((()))))))))))))))))))))))))))))))))&&&'''((())))))***))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))***************+++++++++)))***+++,,,---...//////***,,,...111444666777777444777;;;>>>BBBKKKVVV^^^jjjvvvvvvrrrkkkaaaWWWNNNIIIFFFDDD@@@@@@???>>>>>>???AAACCCEEEIIIPPPYYY```cccaaa^^^[[[[[[]]]aaagggooowww|||}}}xxxsssooollljjjfff```]]]]]]aaadddfffhhhiiiiiihhheeeddddddeeeeeelllooonnnlllmmmllliiimmmnnnsss}}}''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************''''''(((((((((((())))))''''''''''''((((((((((((((((((((()))))))))******$$$$$$%%%&&&'''(((((()))&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))******)))(((((())))))))))))((((((&&&'''((((((''''''(((***))))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++)))))))))))))))*********************++++++,,,,,,************))))))))))))***************+++,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,))))))***+++++++++++++++---------........./////////000111111222111111111333444555555666666666666333333333333444444444444444444444555555555666666777777777777777777777777666666777888999::::::;;;:::;;;<<<<<<<<<;;;:::999999999:::;;;;;;<<<=========>>>@@@AAABBBAAAAAA@@@===;;;:::999999777444222111111000////////////000---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&''''''((()))***'''...333///'''"""&&&+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&((()))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((*********+++++++++++++++((()))+++---///000111111//////000222333555666777777===EEEKKKPPPYYYeeennn~~~tttccc]]]TTTMMMIIIGGGEEEDDD>>>??????>>>???AAAFFFJJJMMMSSS___lllssspppfff]]]YYYWWWWWWYYY___hhhqqqwww{{{{{{yyyvvvrrrmmmiiigggjjjgggbbb^^^]]]^^^aaaccccccccccccbbbaaabbbdddgggjjjrrrvvvtttrrrrrrqqqooommmpppzzz'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''''''''((((((((())))))''''''''''''(((((((((((((((((()))))))))*********%%%%%%&&&&&&''''''(((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************(((((())))))))))))((((((&&&'''((((((''''''(((***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))******++++++*********++++++,,,,,,)))))))))))))))************))))))))))))***++++++***+++,,,,,,------------...------------,,,,,,,,,))))))***,,,------------.../////////000000000000111111333444444444333222666666666777777888::::::666666666777777777888888777777888888888999999999999999999999999999999999666666666777777888888888888999:::<<<<<<;;;:::999888888999:::;;;<<<===>>>===???CCCFFFGGGGGGEEEDDDBBBAAA@@@@@@???>>>;;;888555555444333333333333333......------------,,,,,,------------------------******))))))))))))******))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''&&&&&&&&&'''(((***+++'''444???<<<...###$$$***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&'''((())))))((('''&&&%%%&&&((()))******))))))''''''''''''''''''''''''((())))))))))))(((((('''(((((((((((())))))))))))((((((((())))))))))))***))))))))))))))))))))))))*********++++++,,,,,,,,,***+++---///000000000000111111222333444777999;;;???HHHRRRZZZ```hhhrrr{{{{{{lllYYYTTTNNNIIIHHHGGGFFFEEE???@@@BBBCCCEEEJJJQQQWWW]]]aaaiiirrrwwwrrrggg]]]XXXWWWWWWXXX]]]ccckkkoooooopppqqqqqqooollliiihhhiiiiiigggddd```^^^^^^^^^\\\]]]^^^```bbbgggmmmqqquuu}}}~~~yyyvvvtttrrrooosss&&&''''''((()))******+++))))))))))))))))))))))))************************))))))))))))************&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))************(((((((((((((((''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************(((((())))))))))))((((((&&&'''((((((''''''(((***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((()))***++++++++++++******++++++,,,---(((((())))))******++++++)))))))))((()))******+++***+++,,,---------------......---------,,,,,,,,,+++,,,---///000111111111111222222222333333333333222333444555555555444333999888777777888:::<<<===888888999999999:::::::::<<<<<<<<<=========>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888555777999;;;;;;;;;999999666777888999:::<<<======:::===BBBFFFHHHGGGEEECCCCCCBBBBBBDDDEEEEEECCC@@@888888777666666666666666//////.........---------------------------------******))))))))))))******))))))************))))))******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''((()))))))))((((((((((((((())))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&'''(((***+++&&&888IIIFFF444%%%$$$)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))'''&&&%%%&&&((()))'''''''''''''''((()))***(((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&%%%&&&((()))*********)))''''''''''''''''''''''''))))))***))))))(((''''''(((((((((((())))))))))))''''''''''''((((((((()))*********************************++++++,,,,,,,,,,,,---...000000000//////000000111333666:::???AAAFFFPPP]]]eeekkkqqq{{{rrrbbbXXXSSSMMMJJJJJJJJJHHHFFFCCCEEEGGGJJJMMMTTT]]]dddmmmkkkjjjmmmooommmfff```ZZZZZZYYYZZZ\\\```dddffffffhhhllloooppppppooonnnhhhjjjkkkiiieee```\\\ZZZXXXZZZ]]]aaafffnnnwww}}}~~~}}}xxxtttpppsssxxx(((((((((((((((((((((((((((((()))***************))))))(((((('''''''''&&&(((((())))))******++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''(((((())))))******&&&'''((())))))***))))))(((((()))(((((('''&&&&&&))))))))))))((((((((((((************************+++***)))(((((()))***++++++***)))(((((()))***+++)))************+++++++++(((((()))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,---......***+++---......---+++***---------...------,,,,,,------...///000111222222444555777999::::::777444888666444444444555555444555777:::<<<<<<===???@@@BBBAAABBBEEEIIIKKKHHHEEEHHHHHHIIIIIIHHHFFFDDDCCCGGGGGGEEECCCDDDGGGEEE???BBB<<<777999:::888777888999999:::::::::999888777777888999:::999:::;;;<<<======???BBBDDDEEECCCAAAAAAAAABBBBBBCCCDDDDDDDDD>>>======<<<;;;;;;::::::666666444333222000//////111///------...//////...000///...---,,,,,,,,,,,,---,,,,,,+++***))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''&&&%%%&&&'''((()))&&&222<<<999---%%%(((///***))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))((('''''''''''''''''''''''''''((((((((((((***)))((('''''''''''''''))))))(((((((((((())))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++))))))))))))))))))))))))************)))((('''&&&''')))++++++***)))))))))***)))((()))***+++***)))************)))))))))))))))(((''')))---...,,,***...---,,,---///111111111///000222666:::???HHHOOOUUU]]]iiippptttwww{{{{{{rrriiidddYYYVVVQQQMMMJJJIIIJJJKKKEEEEEEHHHOOOZZZdddlllpppuuupppllllllnnnmmmfff___[[[]]]]]][[[]]]bbbeeecccffffffiiiooowwwzzzwwwsssqqqmmmiiifffdddbbb```___^^^]]]^^^fffsss}}}|||{{{zzzzzz(((((((((((((((((((((((((((((()))*********************)))))))))((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))***))))))(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))))))))((())))))******)))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((()))******))))))(((''''''((()))))))))************+++++++++))))))******++++++,,,,,,******))))))))))))******......---,,,,,,,,,,,,,,,+++,,,---......,,,+++***------...............---//////111222444666777888;;;;;;;;;;;;;;;999777555555444444555666888888777999;;;>>>???AAACCCFFFIIIJJJKKKPPPXXX___aaa___[[[VVVWWWYYYXXXVVVUUUUUUVVVTTTVVVVVVUUUWWWYYYVVVPPPUUULLLFFFEEEEEEAAA???@@@<<<<<<<<<<<<<<<<<<<<<<<<888888999999999:::;;;<<<888999:::===@@@AAA???======>>>???AAABBBDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBAAA>>>===;;;999666444222000///---,,,,,,---///...------,,,+++******************))))))(((''''''&&&&&&))))))************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&$$$"""!!! ((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&'''((()))&&&///777444+++%%%'''---''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((('''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((())))))(((((((((((())))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&&&&''')))***(((((((((((((((((((((((((((((()))))))))(((''''''***+++---,,,+++)))((())))))((('''(((***+++***)))***************************((('''))),,,...---+++---------///111222333333666666888===CCCLLLUUU[[[eeekkkqqqttttttsssuuuwwwyyyzzzyyywwwssslllfffbbb\\\YYYTTTOOOLLLKKKKKKLLLKKKMMMPPPVVV]]]dddkkkooorrrooolllkkkjjjhhhddd```aaacccccc```bbbhhhlllkkknnnllllllqqqwww{{{zzzwwwrrrooollljjjiiigggeeeccceeegggmmmvvv}}}|||(((((((((((((((((((((((((((((()))***************************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))))))))(((((('''***************))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))************+++++++++*********+++++++++++++++******))))))))))))******//////---,,,+++*********+++,,,---------,,,***)))---...///000000000000000222333444777999;;;===>>>======<<<:::999888777777555666888999:::;;;:::::::::<<>>===<<<;;;;;;;;;;;;;;;888888999;;;===>>><<<:::999:::;;;<<<>>>???@@@@@@FFFFFFGGGHHHHHHGGGFFFEEEFFFEEECCC@@@<<<999666444111///------///000///...++++++***)))))))))******,,,,,,++++++******))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&''''''((()))''',,,000...)))%%%''')))&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((((((''''''''''''(((((())))))((((((''''''(((((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***((((((((((((((((((((((((&&&''''''(((((((((((((((,,,---...---***)))((())))))((('''((()))***)))(((******************++++++***)))((())),,,.........---...///111333444555666;;;;;;===DDDNNN[[[eeejjjsssvvvxxxvvvqqqnnnmmmnnnnnnmmmkkkhhheeebbb___]]]\\\ZZZVVVRRROOONNNOOOOOOSSSVVVZZZ]]]```dddkkkpppwwwvvvtttpppllliiihhhiiigggjjjkkkjjjmmmsssvvvuuunnnkkkiiikkkppptttuuutttqqqooonnnmmmmmmkkkiiifffdddkkkuuu~~~}}}(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***************))))))((((((''''''))))))***))))))((('''&&&)))))))))******))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))************************))))))*********++++++++++++++++++++++++++++++***,,,,,,+++++++++,,,------......---++++++*********,,,------------,,,+++***...///000111222333333333444555777999;;;===>>>???<<<<<<;;;:::999:::===???===???BBBDDDCCCAAA@@@???BBBDDDGGGMMMTTT^^^iiipppzzz~~~{{{rrrwwwzzzxxxssssssxxxvvvjjjbbb\\\UUUQQQPPPOOOQQQTTTVVVWWWVVVTTTRRRNNNKKKFFFBBB???>>>=========<<<;;;<<<======;;;:::<<<<<<<<<<<<<<<<<<<<<<<>><<<:::??????>>>>>>>>>=========@@@AAADDDGGGIIIKKKKKKLLLMMMNNNNNNNNNMMMLLLJJJIIIBBB???;;;888666444111//////......------------...***************)))))))))******++++++++++++******************************************************))))))))))))))))))))))))+++******((('''&&&%%%%%%))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((***)))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((()))***((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%'''((())))))))))))'''((())))))((((((***+++)))((('''((()))******(((((((((((()))))))))*********++++++,,,---///111222000222333444444555888;;;HHHPPPWWW___lll{{{{{{yyyuuuooohhhccc```___XXXUUUQQQMMMKKKKKKMMMNNNMMMPPPSSSWWWZZZ\\\\\\\\\]]]^^^^^^\\\[[[aaammmvvv|||~~~}}}uuujjjfffjjjpppwww}}}}}}{{{vvvoooggghhhjjjmmmpppqqqqqqqqqqqqpppooonnnmmmkkkgggdddbbbjjjuuu))))))))))))))))))))))))(((((()))***************''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((((())))))))))))(((((('''&&&''''''(((((((((((('''''''''(((((())))))******************************))))))************))))))''''''(((((((((((('''''')))************++++++++++++++++++,,,,,,,,,,,,,,,******)))******+++,,,------,,,,,,,,,------...///------......///000000111333444555555666666666666666777777888999:::;;;;;;:::<<>>===<<<<<<;;;<<<>>>@@@BBBEEEGGGHHHKKKMMMPPPSSSTTTUUUTTTTTTJJJGGGBBB>>>:::777333000000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''((())))))))))))((()))''''''''')))))))))(((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''(((((()))''''''''''''(((((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''((((((''''''''''''(((((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((()))************%%%&&&'''''''''(((***,,,***(((((()))***+++***)))((((((((()))******++++++(((+++...//////000111333222444555555555999???DDDNNN[[[ggglllttt~~~~~~~~~{{{uuummmeee]]]WWWTTTOOOMMMJJJHHHHHHIIIKKKLLLLLLQQQXXX___cccdddcccaaa]]]\\\[[[YYYZZZaaallltttyyy}}}}}}vvvmmmiiinnnttt~~~zzzvvvooogggfffhhhlllppptttvvvxxxxxx|||zzzvvvtttqqqnnnjjjffffffjjjqqqwww}}}))))))))))))))))))))))))(((((()))***************''''''(((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************((((((''''''''''''((((((''''''((((((((('''%%%%%%((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))'''(((((())))))))))))(((''''''((()))))))))))))))'''''''''((()))*********************************)))***+++,,,,,,+++***)))((()))************)))((()))************+++++++++***++++++,,,,,,---------************+++,,,------//////...---------......---......///111222333444666666777777777777777666666666888999;;;<<<===>>>===BBBIIIOOOUUU___kkkttt~~~|||yyyzzz|||~~~~~~yyywwwvvv}}}zzzkkkdddbbbbbbbbb[[[YYYXXXYYYZZZ[[[[[[ZZZPPPOOOLLLHHHEEEAAA???===;;;:::::::::;;;===???AAAEEEHHHLLLPPPTTTUUUVVVVVVSSSOOOJJJFFFBBB>>>:::777444444222111///..................///////////////***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))'''((()))+++---///000111))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&'''((()))***))))))(((%%%&&&&&&'''((((((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))''''''''''''(((((((((((()))((((((''''''''''''((((((''''''&&&&&&''''''((('''''''''''''''((())))))))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((()))***++++++******'''((((((((('''(((***,,,+++***)))***+++,,,+++***)))******+++,,,,,,------'''+++///222111111111333222555777777999???IIIQQQYYYkkkyyy{{{zzz}}}|||vvv{{{wwwqqqiii```XXXPPPKKKHHHHHHHHHIIIJJJMMMOOOPPPSSSYYYbbbjjjmmmkkkfffbbb[[[ZZZXXXYYY\\\bbbhhhmmmssswwwyyyuuuooommmrrryyyzzz|||{{{vvvsssssspppkkkkkkmmmqqquuuzzz~~~zzzuuuqqqnnnkkkkkklllpppwww}}}))))))))))))))))))))))))(((((()))***************(((((())))))*********+++(((((())))))******++++++(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''((())))))'''%%%###))))))))))))))))))))))))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******''''''((())))))***))))))(((((()))***************&&&''''''((()))******+++))))))))))))))))))))))))***+++,,,------,,,+++***,,,---............---,,,)))************+++++++++******+++,,,,,,---......,,,,,,,,,,,,---...///000222111000///...------------......000222444666777777777888888888777777666666666888:::===???AAABBBEEEMMMXXXcccooo}}}sssllllllmmmnnnjjjiiiiiijjjmmmpppppppppiiifffaaaZZZSSSLLLGGGDDDAAA???===;;;;;;===???AAA>>>AAAFFFKKKOOORRRRRRRRRYYYVVVQQQMMMJJJFFFCCC@@@999888666444333111111111+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&''')))*********)))(((###$$$&&&'''''''''''''''$$$%%%&&&'''(((***++++++((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''((()))***''''''''''''((((((((()))***)))(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''))))))***++++++++++++******+++***)))'''''')))++++++*********,,,---,,,+++++++++,,,------...//////%%%+++000333333111222333222555777999<<>>===;;;;;;===???AAAEEEJJJPPPUUUZZZ[[[[[[ZZZXXXUUUSSSQQQSSSNNNHHHBBB===999555333111000...---,,,------...((()))***,,,,,,,,,++++++++++++++++++************++++++************++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((()))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&%%%$$$$$$&&&'''((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''')))((('''''')))******)))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))***+++++++++'''((())))))(((((()))+++---,,,,,,,,,+++++++++++++++++++++,,,...///111222000111222333222333555666555;;;AAAFFFOOO]]]hhhlllxxxyyypppeee^^^UUUMMMIIIHHHGGGFFFIIIJJJLLLRRRYYYbbbiiinnnuuupppjjjfffeeegggiiijjjddd___]]]^^^______bbbggglllmmmnnnjjjfffdddgggkkkgggjjjmmmnnnnnnooorrrtttssswww|||~~~|||}}}}}}{{{yyy|||zzzzzz{{{|||xxxsssqqqpppooo))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((())))))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((()))************)))******))))))))))))************))))))******+++,,,,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++---000000000000111222111222333333333444666888999999;;;===CCCMMMWWW___bbb```______bbbdddeeeeeekkkrrr}}}}}}jjj^^^PPPOOOLLLIIIEEECCC@@@???=========>>>@@@EEELLLQQQVVVXXX\\\______]]]ZZZXXXXXXUUUPPPKKKGGGBBB<<<999444333111////////////000***++++++,,,,,,,,,++++++)))*********++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))))))))******))))))))))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&&&&&&&''''''((())))))***''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''(((((((((((((((((()))((('''''')))******)))))))))(((''''''&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''******))))))((((((''''''&&&'''((()))***+++,,,---'''(((***)))(((((()))+++***************))))))))),,,,,,---...///111222333000111111000000222666999777@@@JJJRRRZZZdddkkklllpppyyysssggg[[[VVVNNNIIIFFFFFFFFFGGGKKKNNNTTT\\\fffpppxxx|||}}}vvvlllffffffiiilllmmmhhhccc___`````````dddjjjooonnnlllfffaaa```dddhhhiiikkkmmmnnnnnnmmmnnnooonnnrrryyy~~~}}}uuuuuuuuuuuuyyyyyyqqqlllhhheeeccc))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))((((((((('''((()))******((()))))))))************)))))))))))))))))))))))))))))))))*********))))))******))))))))))))************))))))******+++,,,,,,,,,+++++++++,,,------+++++++++,,,,,,,,,------,,,,,,------....../////////000222333222111222333222444555555555666999;;;;;;???FFFNNNXXXfffuuu{{{zzz{{{{{{yyyvvvvvv{{{|||}}}~~~}}}zzz{{{sssggg[[[ZZZWWWRRRMMMJJJHHHHHHGGGEEECCC@@@???AAAFFFKKKNNNRRRXXX]]]___^^^[[[YYYVVVUUUSSSQQQNNNJJJDDD@@@888666444222111000000111,,,------------,,,,,,,,,*********+++++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((((((((()))))))))))))))((('''%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%((((((((((((''''''''''''''''''''''''(((((())))))''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''(((((((((((()))((('''''')))******)))******)))(((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''******))))))(((((('''''')))))))))))))))*********''')))******)))(((***+++))))))))))))))))))))))))---------...000111333444222222111000000444:::???AAAKKKUUU[[[___cccccc```aaagggnnnsssvvvuuukkk```UUUPPPJJJFFFFFFGGGHHHHHHNNNSSS]]]hhhsss{{{|||wwwqqqooooooooommmjjjhhhdddbbbdddddddddfffjjjmmmmmmkkkhhheeeeeehhhkkkmmmmmmnnnnnnmmmmmmllllllllloootttwwwwwwwwwxxxyyyvvvtttrrrppprrrwww}}}~~~{{{{{{||||||vvvpppllliiifffddd))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))******((()))))))))************))))))))))))))))))))))))******))))))))))))))))))******))))))))))))************))))))******+++,,,,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,------,,,,,,---......///000000333555666666444333333444333444666777777999<<<>>>AAAJJJXXXfffttt~~~yyy{{{|||zzzwwwwwwyyy|||yyynnngggfffbbb]]]XXXVVVWWWYYYXXXVVVPPPJJJDDDBBBCCCDDDFFFJJJOOOTTTWWWVVVTTTRRRPPPPPPRRRSSSTTTQQQMMMJJJ===<<<999666444222222222//////...------,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++************************))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))((('''%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''###%%%'''((())))))((('''))))))((((((((('''''''''))))))((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''''')))******)))+++***))))))((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''***)))))))))(((((((((''')))))))))))))))*********((()))******))))))***+++---------------------------------...///111333444444444333333666<<>>@@@BBBIIIKKKNNNQQQTTTWWW\\\___cccooozzzuuupppmmmppprrrqqqqqquuu~~~wwwkkkdddLLLJJJFFFBBB@@@?????????:::<<>>DDDHHHGGGGGGKKKPPPQQQMMMMMMOOOTTT\\\dddjjjmmmgggfffgggkkkuuunnneeeeeeiiinnnlllllloooooolllllloooiiiiiilllsss}}}~~~vvvrrrpppooommmrrrvvv}}}~~~vvvyyy}}}{{{sssiiiaaa]]]\\\ZZZYYYXXX\\\cccllltttxxxxxxxxxtttvvvzzz+++)))((()))***+++***(((************************))))))************))))))))))))(((((((((((())))))((()))*********((('''&&&&&&''')))***+++***((('''++++++***))))))((())))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,)))&&&%%%%%%&&&))))))))))))((('''%%%%%% $$$)))+++)))''''''(((***((('''%%%%%%'''(((******)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((''''''''')))))))))))))))******+++,,,,,,+++***)))((('''''')))))))))***+++++++++,,,))))))*********+++++++++*********)))))))))((((((++++++,,,---------,,,,,,.........------,,,,,,,,,111111222444666777666555:::;;;<<<@@@EEELLLSSSWWW]]]___cccgggiiiiiihhhgggnnnuuu|||wwwtttpppooottt{{{~~~|||~~~~~~}}}}}}kkk```TTTJJJFFFDDDAAA???@@@@@@<<<;;;AAAEEEGGGMMMTTTRRRWWWWWWOOOKKKKKKHHHCCC???<<<888555333111///---///...------......,,,+++******++++++++++++******++++++++++++************+++*********))))))(((((())))))))))))))))))))))))---+++(((&&&&&&'''((()))+++*********))))))(((((((((((((((((())))))))))))'''((()))******)))((('''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************''''''''''''((((((((((((******))))))(((((('''''',,,***(((&&&%%%&&&'''(((++++++******))))))(((((((((((((((((())))))))))))((()))******))))))***+++,,,,,,+++***+++---000222000222333222000222777<<<<<>><<>>===???AAAAAAEEEIIIRRRXXX]]]]]]^^^aaabbb```^^^XXXOOOFFF>>>888333000000...---,,,---...---,,,***++++++,,,,,,++++++*********)))))))))(((((((((************))))))))))))))))))))))))))))))))))))%%%&&&(((*********))))))******))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((+++***((('''&&&''''''((())))))))))))************************++++++++++++(((***++++++******+++,,,,,,,,,---...///000111111444555777666666999???DDDPPPXXXfffttt~~~}}}yyyuuurrrmmmeee^^^WWWRRROOOOOOQQQTTTUUUUUUWWW\\\```eeeeeegggiiikkkkkkiiifffhhhddd___]]]^^^dddkkkpppzzz~~~xxxqqqllljjjhhhiiijjjkkkkkkjjjiiiiiieeegggjjjooowww~~~xxxmmmlllkkkkkkmmmppptttwww|||zzzyyywwwwwwwwwxxxxxxpppnnnllllllnnnppppppppplllrrryyy)))((('''((())))))((('''))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((())))))))))))((((((((('''((()))************)))((('''''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''((()))+++(((((((((((((((((())))))+++(((%%%&&&))),,,+++)))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))******+++(((((())))))************,,,+++++++++***)))))))))+++++++++,,,,,,,,,,,,---------------------,,,,,,)))***+++,,,,,,------,,,------...///111222333333333333333333555:::???CCCBBBLLL[[[lll}}}~~~wwwqqqnnnllllllnnnppptttwww{{{}}}zzz|||}}}{{{yyy{{{~~~|||zzzzzz{{{{{{}}}|||{{{~~~zzzvvvsssqqqwww|||~~~vvvnnnhhhddd___VVVPPPNNNNNNJJJFFFDDDBBBCCCEEEHHHKKKPPPVVV[[[^^^bbbeeefffeeeaaaYYYQQQIII@@@888333222000...---...///...---++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++***************)))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((******)))(((''''''(((((((((((())))))******++++++)))))))))*********++++++***+++------,,,,,,---///,,,---///000111111222111333555777888999>>>EEELLL[[[dddtttyyytttllleee```[[[VVVRRRPPPQQQSSSTTTTTTVVV^^^hhhqqqpppooooooqqqpppooommmrrrlllddd^^^]]]```fffjjjssswww{{{|||xxxrrrmmmjjjnnnnnnnnnmmmkkkhhhfffdddeeegggiiikkkoooxxxzzzuuudddbbb```___```dddhhhkkkssstttuuuuuuvvvvvvxxxzzzppppppppprrrvvvzzz~~~***((('''((()))***)))(((************************))))))************))))))))))))(((((((((((()))))))))(((((((((((()))))))))&&&''''''(((((((((((((((((((((((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((***,,,))))))((((((((())))))***+++((($$$%%%(((******((())))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******)))))))))))))))******+++((((((((()))******++++++,,,+++++++++***)))))))))************++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,---........./////////000111222222333444444555555777;;;BBBGGGQQQ]]]oooyyyrrrnnnkkkjjjjjjlllmmmqqquuu{{{~~~~~~~~~~~~~~~|||}}}~~~{{{zzzzzz~~~~~~}}}}}}~~~~~~vvvpppmmmiiidddccceeeeeeaaaYYYPPPJJJGGGEEEDDDGGGJJJPPPVVVZZZ]]]aaadddcccbbb```\\\VVVMMMBBB;;;666333000////////////...,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))******)))))))))))))))))))))))),,,***((('''&&&'''((()))(((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))***))))))((((((((((((((((((((())))))******++++++((((((((()))))))))******)))***,,,,,,,,,,,,---///...///000111222333333333222555888:::>>>EEEOOOVVVdddmmm{{{|||uuullleeebbb^^^YYYTTTOOONNNPPPSSSTTTWWWcccpppxxxuuurrrqqqrrruuuwwwxxxyyyrrrhhh___\\\___dddhhhlllooosssttttttsssqqqpppoooooonnnmmmkkkhhhfffdddfffggggggfffhhhnnnxxxxxxpppkkk]]]\\\ZZZYYY\\\```eeehhhnnnppprrrssstttuuuxxx{{{tttvvvyyy|||***)))((()))***+++***(((************************))))))************))))))))))))(((((((((((()))))))))(((((((((((())))))***&&&&&&&&&'''''''''((((((***))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((***,,,+++***)))((((((((()))******(((&&&&&&''')))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))******+++)))))))))))))))******+++(((((())))))*********++++++++++++***************))))))*********+++++++++************++++++++++++***+++,,,...////////////000111111222333333444444444666999:::<<>>===CCCJJJPPPVVV^^^iiiqqqpppxxx~~~yyyuuuppplllqqqppppppsssxxx~~~|||{{{~~~~~~{{{{{{{{{|||nnn]]]PPPKKKGGGGGGDDD@@@DDDKKKLLLOOOTTTYYY\\\ZZZTTTPPPBBB>>>888444222111000///------............---------------,,,,,,,,,++++++(((((())))))*********+++))))))))))))))))))))))))&&&'''((()))******))))))&&&'''''''''(((((())))))(((((((((((())))))))))))***)))(((''''''((()))***)))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******)))(((''''''&&&&&&''''''''''''((((((((()))'''((((((((())))))******((()))************))))))++++++******))))))(((((()))************++++++++++++---.../////////111333333333222111222444777999;;;???FFFNNNXXXfffvvvyyywwwvvvxxx|||zzzqqqggg___ZZZYYYYYY```XXXZZZhhhttt|||~~~zzzuuurrrlllnnnooopppooolllhhhfffeeefffiiinnnuuuzzz}}}}}}|||vvvqqqnnnpppkkkgggfffiiilllmmmlllmmmttt|||~~~}}}yyysssnnniiieeecccZZZ[[[^^^aaaeeejjjnnnqqqqqquuuyyy{{{}}}************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************))))))))))))************))))))))))))(((((((((((())))))))))))++++++******)))((((((((())))))))))))************,,,++++++******++++++,,,((()))***+++++++++++++++)))))))))***++++++,,,,,,))))))))))))***+++,,,---...---,,,,,,+++++++++,,,000///......000111111111444666999:::;;;???FFFKKKQQQVVV]]]aaaeeejjjpppuuuwwwyyy}}}|||tttpppsssttttttsssuuuxxx~~~~~~|||}}}~~~~~~nnn___TTTJJJGGGGGGFFFEEEFFFGGGIIILLLOOORRRTTTTTTTTTHHHGGGAAA999555444111,,,000///---...///111000///------------,,,+++******)))))))))))))))))))))))),,,+++)))((('''''''''((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&((()))++++++)))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&((()))***((('''***)))((((((((((((((()))))))))(((((('''''''''&&&'''(((******((((((((()))************))))))))))))++++++,,,...///111222333333333333333444777999;;;@@@GGGQQQ\\\kkkxxx|||yyyzzzuuuoookkklllooorrrtttssspppjjjaaaYYYVVVYYY\\\\\\___eeelllvvv}}}xxxuuuqqqpppqqqsssttttttrrrooommmllllllmmmmmmqqq{{{~~~xxxwwwwwwxxxtttqqqpppsssuuuuuutttpppppppppsssvvvwwwtttqqqoooqqquuuvvvrrrkkkccc]]]___]]]```gggkkklllrrrzzz~~~************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''((((((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&'''((())))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))************+++******))))))******+++))))))***+++++++++******)))))))))***++++++,,,,,,++++++***++++++,,,---...,,,,,,++++++,,,------...///......///111333444444555777:::===BBBLLLXXXaaajjjjjjjjjjjjlllooouuuxxxyyyyyyyyy{{{|||{{{xxxvvvtttuuuxxxzzzvvvuuuuuutttsssrrruuuyyy||||||~~~~~~uuubbbXXXOOOLLLKKKGGGDDDDDDCCCDDDFFFHHHKKKMMMNNNOOOMMMKKKDDD;;;777777444000111///------.........---------------,,,+++***)))************************,,,+++)))(((''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''))))))))))))''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&(((***+++***((()))((((((((((((((())))))))))))((((((((('''''''''''')))******)))(((((()))++++++++++++++++++++++++,,,,,,---...000111222222222222222333555888<<>>>>>:::555444222///.........---,,,,,,,,,,,,,,,+++***))))))************************++++++)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&(((***+++***)))''''''(((((())))))******))))))((((((((((((''''''''')))******)))(((((()))***++++++,,,,,,------.........//////000111222222333444555666888<<>>;;;666333222222111000,,,,,,,,,,,,+++***))))))***************************************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''%%%###%%%&&&((()))************(((((())))))))))))))))))(((***++++++)))))))))***((()))***+++,,,...//////111111111222222222333333666999;;;===AAAHHHSSS\\\nnnzzz~~~yyyqqqfffWWWJJJEEEGGGKKKNNNVVVUUUUUUXXX^^^eeelllppppppoookkkgggeeegggmmmrrrrrryyy~~~~~~}}}}}}{{{wwwwwwxxxyyyzzzxxxvvvsssqqqgggggggggfffiiiqqq}}}~~~vvvqqqnnnlllkkkiiigggfffeeefffggggggggggggjjjooowww~~~)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((()))))))))******((((((((((((''''''''''''(((((()))))))))((('''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''(((((())))))***************))))))))))))(((((((((((())))))))))))++++++******)))(((((('''))))))))))))************+++******))))))******+++******+++++++++******))))))))))))***++++++,,,,,,,,,+++++++++++++++,,,,,,//////.........//////000111333444444333666<<>>AAAGGGRRR```kkk}}}{{{kkkaaaSSSHHHEEEHHHNNNRRRZZZYYYYYY\\\cccjjjpppsssmmmjjjeeeaaa___bbbgggkkkjjjqqqvvvvvvwwwyyyxxxvvvzzz{{{||||||zzzvvvssspppggggggfffeeeeeejjjssszzz}}}uuurrrrrrtttpppqqqpppmmmhhheeedddddddddfffiiipppyyy************************)))))))))))))))))))))))))))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((()))))))))((((((((((((''''''''''''''''''))))))***)))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((())))))***++++++************))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))************)))))))))(((((()))))))))))))))***+++++++++******)))))))))***++++++,,,,,,,,,,,,+++,,,,,,---...///------......///000111222111444666777888<<>>CCCNNNXXX\\\ccciiiqqq{{{~~~{{{uuuvvvvvvvvvvvvwww{{{|||yyyyyy|||~~~zzzhhhXXXMMMHHHCCCCCCEEEKKKSSS\\\bbbdddbbb```[[[RRRGGG<<<555111000///......---.........,,,,,,,,,+++++++++******---,,,***)))((()))***,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''')))***)))((('''(((***((('''&&&%%%%%%&&&'''(((&&&'''((())))))***))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))************)))************+++++++++---,,,++++++*********++++++---//////...///000222000111222333333555888;;;CCCEEEKKKWWWjjj~~~zzzsssmmmfff```XXXUUUVVVZZZ\\\\\\bbbeeekkkqqqsssssstttvvvtttooohhhccc^^^^^^iiittttttuuuwwwzzz~~~|||xxxtttrrrqqqpppssspppmmmlllmmmmmmmmmmmmsssxxx~~~}}}{{{{{{|||xxxuuuooojjjgggggghhhiiiooooooooooooqqquuu{{{))))))))))))************)))*********************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''***---,,,(((&&&(((***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++)))))))))))))))******+++***++++++++++++,,,,,,,,,,,,,,,,,,------.........///...///444555444666:::===AAAFFFJJJSSS^^^dddeeefffjjjqqqxxx}}}~~~yyywww|||~~~zzz}}}|||yyyvvvtttuuuxxx{{{wwwtttvvv|||~~~kkkXXXNNNFFFDDDCCCFFFLLLSSSXXX[[[aaaaaa___YYYPPPDDD;;;555111000///...---,,,,,,---,,,,,,,,,++++++++++++***+++***((('''''''''))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))''')))***)))((('''(((***)))((('''&&&&&&'''((((((&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((((((''''''''''''''''''''''''''')))))))))))))))*********)))************++++++++++++*********++++++,,,---,,,---////////////111333111333444555666888<<>>BBBDDDNNNVVVcccrrr~~~rrriiiddd\\\]]]]]]\\\\\\___dddiiioooyyyqqqjjjccc^^^[[[\\\eeeooooootttzzz~~~{{{xxxyyywwwvvvwwwvvvqqqiiibbbaaacccgggkkkpppuuuxxxzzz|||}}}~~~zzzwww,,,,,,++++++******))))))&&&''')))******((('''%%%))))))))))))))))))))))))************************(((((()))))))))))))))((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))(((((((((((('''((()))))))))(((((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,(((((()))))))))*********((()))+++,,,,,,,,,+++***++++++,,,,,,,,,---------......///////////////000333111333777;;;BBBPPP]]]iiijjjmmmrrr~~~}}}yyysssllliiihhhjjjkkkooommmpppyyyzzzxxxssswww|||~~~xxxuuuuuuuuuvvvwwwxxxzzzzzztttpppnnnrrruuuwww|||uuueeeYYYRRRIIICCCAAABBBEEEFFFKKKQQQZZZaaabbbZZZNNNDDD:::888555222000000000111---------,,,,,,,,,++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''''')))***)))((('''(((***'''(((((())))))))))))))))))))))))))))))((('''&&&))))))************)))))))))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))************************************)))))))))))))))))))))*********+++++++++++++++******++++++,,,------///111222222333555666666777999;;;===@@@EEEHHHRRRYYYcccnnnxxx}}}oooddd___]]]ZZZXXX[[[bbbjjjpppsssxxxmmmfff___\\\[[[^^^gggqqqvvvxxxxxxxxxxxxyyy}}}wwwqqqttttttuuuwwwxxxuuunnnhhhfffgggiiimmmsssyyy~~~|||xxxxxxyyyyyy~~~~~~{{{+++++++++++++++*********!!!###'''***,,,,,,***)))))))))))))))))))))))))))************************(((((()))*********))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))((((((((((((''''''((()))))))))((((((&&&'''((())))))******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((())))))******+++++++++''''''((())))))))))))(((,,,,,,,,,,,,------------......//////000111111111444444777===DDDPPPdddtttzzztttoooooopppqqqqqqoooqqqxxxxxxvvvuuu|||~~~yyyyyyzzz{{{{{{uuuuuuwww|||wwwvvvtttsssrrrsssttttttmmmkkkkkkoooqqqrrrxxxuuuiii^^^WWWMMMEEEAAAAAABBBCCCEEEIIIPPPYYY^^^[[[RRRKKK@@@===999444111000000000------------,,,,,,,,,,,,+++************))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''')))***)))((('''(((***&&&&&&'''((())))))))))))))))))))))))))))))((('''))))))************))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((()))))))))************)))************++++++++++++++++++***++++++,,,,,,...///222333333444666888888999;;;<<>>BBBIIIUUUbbbjjjlllnnnooommmjjjjjjooouuuuuuxxxxxxpppbbbYYYXXX[[[XXX^^^fffjjjkkklllnnnpppyyy~~~uuullljjjlllpppwww}}}vvvnnnjjjooo{{{~~~yyyuuurrrqqqwww~~~~~~zzzwwwvvv{{{}}}|||}}}}}}zzzxxxsssppprrrxxx~~~***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************************))))))))))))))))))(((((('''''''''&&&************************((((((((((((((((((((((((******))))))(((((('''''')))***++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''+++*********))))))((((((((((((((((((((()))******,,,++++++***)))(((''''''+++*********))))))(((((())))))))))))***************)))))))))***+++,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,+++,,,---,,,++++++,,,...////////////222555999;;;;;;@@@KKKZZZmmmzzzrrruuurrrpppooorrrtttvvvvvv}}}|||~~~|||vvvsssnnnllljjjhhhffffffggggggfffdddaaa______aaadddfffkkkkkkllloooqqqqqqooolllggggggfffeeedddcccbbbbbb```cccfffggghhhiiikkklllkkkqqq{{{{{{yyyuuusssttt{{{~~~rrrtttsssrrrrrrssswwwzzz}}}tttmmmddd\\\WWWQQQLLLHHHHHH@@@>>>GGGSSSYYY\\\^^^]]]bbb```TTTEEE;;;666333000...------...///...---,,,,,,------,,,,,,+++***************************((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))(((,,,+++***)))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((++++++******************(((***---...//////111222555444333444666888999888>>>>>>???EEETTTfffoooqqqyyyvvvtttsssooohhhfffhhhpppgggbbbeeefff___YYYWWWZZZcccllloookkkhhhiiikkkttt|||}}}yyyuuuuuuwww{{{~~~{{{tttmmmkkkooovvv{{{zzzrrrppprrrlllooossswwwyyyzzzzzzyyy~~~}}}}}}~~~~~~|||zzzzzz|||~~~***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++*********))))))************************************)))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''')))******+++***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))*********))))))(((((((((************)))))))))(((((((((((((((((()))***************)))))))))))))))************)))))))))((())))))))))))*********************)))******++++++++++++++++++++++++++++++++++++,,,,,,---------,,,---.........,,,,,,...000//////000222555888<<<>>>CCCJJJUUUddduuuyyyxxxvvvssspppooooooppprrrxxx}}}xxxtttqqqpppoooooossssssrrrqqqqqqppppppooommmkkkhhhfffddddddeeefffddddddeeefffhhhgggeeeccc``````______^^^]]]]]]]]]^^^```bbbccccccdddfffhhhjjjooowww}}}wwwrrrpppsssxxx{{{}}}zzzyyyzzz~~~xxxooohhhccc]]]UUUNNNFFFAAAAAAGGGNNNTTTYYY___^^^eeeggg___SSSHHH===666333111///......///...---+++,,,,,,,,,,,,+++******************************((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******************)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++******************)))+++...///...///000222333222333555777:::;;;;;;AAACCCGGGNNN^^^pppzzz||||||xxxtttlllccc______ddd___^^^bbbccc^^^YYYYYY___fffmmmnnnjjjeeebbbbbbdddlllyyy}}}zzzxxxwwwwwwxxx|||xxxrrrkkkhhhkkkssszzzvvvmmmjjjkkkkkklllooosssxxx}}}***++++++,,,,,,++++++***************************+++++++++***************************************************))))))))))))***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********)))(((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))************)))))))))))))))(((((((((((()))******(((((())))))************************)))))))))))))))))))))*********++++++++++++******)))*********++++++++++++++++++++++++++++++,,,,,,,,,---------...///000///...///111222111111333666:::???CCCEEEMMMSSS___mmm|||~~~~~~yyyrrrmmmlllpppttt|||~~~{{{vvvpppjjjiiilllrrrvvv{{{|||}}}~~~}}}|||zzzyyyvvvtttrrrnnnllliiihhhgggeeeeeeeeefffgggfffdddbbbbbbbbbbbbbbbbbbbbbbbbbbbeeeeeeeeeddddddeeegggjjjiiilllrrryyywwwqqqooonnnooopppwww}}}yyyuuunnncccZZZKKKGGGEEEFFFHHHJJJPPPXXX\\\dddkkkiiibbbWWWGGG:::777444111///.........---+++++++++++++++***))))))************************))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&&&&'''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((***++++++++++++(((((((((((()))***+++,,,((((((((((((((((((((((((******************************+++++++++++++++++++++---//////...///000111111222444777999<<<===>>>DDDKKKSSS]]]lll|||yyysssjjj___YYYYYYYYYXXXZZZ^^^___]]]\\\]]]fffjjjooooookkkddd]]]ZZZVVV]]]hhhttt|||~~~{{{wwwtttrrruuutttpppiiidddgggqqqyyywwwkkkeeeeeeggghhhkkkpppxxx++++++++++++++++++++++++++++++++++++++++++++++++************************************************************)))))))))(((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++***************************)))))))))))))))))))))(((((())))))***+++))))))))))))))))))***************)))))))))))))))))))))*********+++++++++,,,,,,+++***)))))))))******+++++++++++++++,,,,,,,,,+++++++++,,,,,,------...///000000///000222444555555777:::???FFFLLLPPPUUUYYYbbbnnnzzz|||sssllloooyyy{{{tttooonnnrrrzzz|||zzzyyyxxxuuurrrooommmkkkkkkkkkkkklllnnnnnnmmmkkkmmmmmmnnnnnnnnnooooooooopppooonnnkkkiiijjjnnnqqqmmmoooqqquuuxxx{{{}}}}}}{{{vvvrrrooojjjooovvvzzz}}}uuujjjZZZQQQHHHDDDBBBBBBEEEKKKUUU]]]fffjjjiiiaaaQQQBBB:::666222///............+++,,,,,,,,,,,,+++******************************)))))))))******)))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''(((((())))))(((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''((()))***************))))))(((((()))***++++++((((((((((((((((((((((((***************+++++++++******+++++++++++++++,,,---...000///......000222333555777999;;;===???AAAHHHTTTcccppp}}}~~~wwwqqqiii___YYYYYYVVVWWWXXXZZZZZZ[[[^^^bbbkkkmmmpppqqqmmmfff]]]XXXUUUZZZbbbiiinnnrrrtttvvv|||}}}~~~~~~|||wwwrrroooooopppnnniiifffiiittt}}}~~~pppgggeeecccfffkkksss}}}++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************)))))))))((())))))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******************++++++))))))))))))))))))******)))))))))))))))***++++++++++++******)))(((((('''))))))))))))))))))******************++++++++++++,,,,,,+++***)))))))))************++++++,,,,,,,,,,,,,,,+++++++++,,,---...---...000000000111333555888888999===DDDMMMVVV[[[^^^```dddkkkuuu}}}{{{yyyzzz~~~xxxooommmuuu}}}xxxxxx}}}~~~||||||{{{{{{zzzxxxuuusssrrrrrrqqqrrrtttwwwyyyyyyxxxyyyzzzzzz{{{{{{||||||}}}{{{zzzwwwtttrrrsssvvvyyyxxxxxxxxxxxxyyyzzz{{{|||}}}yyymmmppprrrrrrttt{{{kkk\\\LLLEEECCCAAAAAABBBNNNUUU]]]ccchhhfff\\\PPP>>>:::444000......//////------......------,,,+++***************************))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))***************)))((('''++++++***)))(((((())))))))))))))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,,,,...///000///...///111333666999;;;<<<<<>>>>>BBBHHHNNN^^^qqq~~~uuuoooiiiaaaZZZXXXXXXYYYWWWUUUZZZdddkkknnnnnnqqqsssqqqjjjbbb\\\YYYUUUZZZaaaeeegggiiimmmpppyyyyyyyyyyyyxxxvvvtttsssssstttwwwyyy|||xxxqqqooopppvvv,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))************))))))))))))''''''((((((((()))))))))************************))))))))))))))))))))))))'''((((((((()))))))))***(((''''''&&&'''((()))***************************))))))))))))))))))))))))((((((((())))))*********((()))))))))******************))))))******+++,,,+++*********))))))((((((((()))))))))*********************+++++++++,,,,,,*********)))******++++++)))******+++,,,,,,---------,,,+++******,,,---///...000111222333444777999@@@EEEMMMWWWaaahhhmmmoootttpppmmmmmmppprrrooollldddeeejjjttt|||zzzuuupppooovvv}}}{{{{{{||||||}}}||||||||||||}}}}}}}}}mmm[[[OOOGGGEEEFFFDDDIIINNNSSSYYYaaaccc```SSSKKKAAA888222///...---------......------,,,+++************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************)))((('''******)))))))))))))))***))))))))))))))))))))))))''''''((())))))***++++++******++++++,,,------...//////000//////111444777:::<<<>>>>>>???EEEOOOWWWhhh{{{~~~tttooojjjbbb\\\ZZZYYY[[[\\\^^^hhhvvv|||{{{wwwzzz{{{uuujjj```ZZZYYYWWW]]]eeejjjjjjkkknnnqqqwwwvvvvvvwwwyyy}}}}}}}}}~~~}}}{{{xxxxxxzzz---,,,+++******+++,,,---************************))))))******++++++++++++))))))))))))))))))))))))************))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((('''&&&&&&'''((()))***************************))))))))))))))))))))))))''''''(((((()))))))))***(((((())))))*********+++*********)))******+++,,,))))))))))))************(((((())))))*********+++******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,))))))***+++,,,,,,---------,,,+++******,,,...//////111333444444666999;;;EEEMMMZZZgggqqqwwwxxxxxxxxxtttpppooopppmmmgggbbbcccccciiisss{{{zzzvvvrrrttt~~~{{{yyy{{{|||zzzzzz{{{}}}|||yyywwwvvvwwwxxxyyyyyyyyyyyy{{{}}}}}}hhhSSSFFFDDDGGG@@@EEEJJJMMMSSS[[[___^^^[[[SSSGGG<<<444000---,,,,,,,,,------,,,,,,+++***************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))))))))(((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((())))))************)))(((((((((((()))***+++,,,))))))))))))))))))))))))&&&''''''((()))***************+++,,,,,,---.........////////////111555888999;;;===>>>@@@HHHUUU^^^lll{{{rrrnnnkkkeee```^^^ZZZ^^^aaahhhwwwzzzkkk___[[[[[[\\\ccckkkooonnnmmmoooqqqrrrrrrrrruuu||||||uuuwww|||wwwwwwwwwxxx}}}++++++,,,,,,,,,+++******))))))***+++,,,,,,------,,,---...---+++***+++,,,++++++************+++++++++***)))'''''')))***+++))))))))))))))))))))))))***************)))((((((,,,+++******))))))******)))***+++***)))((()))******)))(((''''''((())))))...+++)))))),,,---,,,***)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***)))'''(((***++++++***************************((())))))))))))*********************************+++++++++***************))))))*********+++++++++---------------...///000111222444666555666===GGGLLL]]]qqq}}}xxxrrrmmmjjjhhhfffjjjkkkmmmppptttzzz}}}|||xxxuuuxxx~~~|||yyyyyyzzz}}}yyyzzz|||||||||zzzxxxwwwwwwuuurrrooommmmmmnnnoootttrrrqqqppppppqqqrrrtttrrrqqqppppppqqqsssuuuwwwzzz}}}vvv```SSSKKKCCCDDDBBBEEENNNUUUXXXZZZ^^^hhh]]]LLL>>>999888222***,,,---......---,,,---...------,,,,,,+++***)))))),,,+++******))))))*********+++,,,,,,+++***)))(((***************)))((((((***)))((('''&&&&&&'''((()))(((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))***++++++++++++******((('''(((+++,,,+++(((...---,,,++++++,,,...000000111222222333666:::>>>???>>><<<===CCCNNN]]]fffxxxuuuhhheeeeeeddd```___XXXbbbiiippp~~~wwweeeYYYYYY]]]dddhhhmmmpppqqqrrrssssssuuunnnllluuuzzzooommmvvv~~~yyyuuuvvv{{{|||xxxxxx,,,,,,,,,,,,,,,++++++***)))******+++,,,,,,------,,,---...---+++***+++,,,))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))***************)))((((((+++***))))))(((((()))))))))******)))'''&&&'''((())))))(((''''''((()))***000---***)))***+++***((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++)))(((((()))+++***))))))))))))))))))))))))))))))))))))*********++++++************************++++++++++++++++++++++++,,,---------............------------...///000000222222555888888:::DDDNNN]]]oooxxxqqqnnnmmmmmmmmmmmmnnnnnnnnnppptttzzzzzzxxxzzz|||zzzzzz~~~~~~zzzyyyxxxyyy}}}~~~yyyuuussssssuuuvvvrrrsssttttttsssqqqooonnnmmmkkkhhheeeddddddeeefffhhhgggeeeddddddeeeggghhhggggggffffffgggjjjlllnnnrrrtttwwwzzz}}}yyyggg]]]SSSKKKFFFCCCDDDJJJOOOQQQSSSWWWbbb___UUUHHH???;;;666111//////000///...---------------,,,,,,+++******))),,,+++******))))))*********++++++,,,+++***)))(((***************)))((((((***)))((('''&&&''''''((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***++++++++++++***+++)))((())),,,---,,,***,,,,,,++++++,,,...000222111222444444666888<<<@@@AAAAAA@@@BBBHHHTTTaaajjjwww{{{nnnbbb``````^^^\\\ZZZXXXaaajjjrrrsssbbb[[[]]]bbbiiilllqqqtttsssrrrrrrrrrqqqnnnpppzzzzzzooolllpppwww|||}}}yyywwwtttsssvvv}}}wwwvvv~~~---------,,,,,,+++++++++*********++++++,,,,,,---+++------,,,+++***+++,,,))))))(((((((((((())))))+++***)))(((((()))***+++)))))))))))))))))))))))))))************))))))((())))))(((''''''''''''((())))))***)))&&&%%%%%%&&&((((((''''''((()))***+++000...***)))))))))(((''')))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++***(((((()))******)))((((((((((((((((((((((((************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++............////////////------------...///000111222333666:::<<>>AAADDDDDDGGGLLLSSSZZZbbbkkkpppvvv|||tttmmm```XXXSSSUUUWWWXXXZZZ]]]```fffnnnzzztttgggeeehhhllluuuxxxzzzzzzuuuoookkkhhhdddiiiqqqyyywwwrrrqqqtttwwwrrruuuyyy~~~www~~~000///...---,,,,,,,,,,,,***+++++++++++++++,,,,,,+++,,,---,,,***)))***+++++++++************++++++******))))))))))))******))))))))))))))))))))))))((())))))*********))))))******)))(((((((((((()))***++++++***(((''''''(((&&&&&&'''((()))*********+++++++++******)))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++***(((((()))******)))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))******++++++++++++++++++,,,,,,,,,,,,.........///000111333333444555999@@@GGGQQQbbbqqq~~~zzzzzzyyyuuuooohhhcccaaabbbeeellluuu}}}}}}|||{{{{{{|||wwwtttsssssstttvvvxxx{{{~~~~~~zzz{{{{{{zzzyyywwwtttsssuuuwwwyyyzzzyyyuuuqqqnnnppplllfff___YYYTTTRRRQQQOOOOOONNNMMMKKKIIIHHHGGGFFFFFFDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMOOOPPPSSSTTTUUUWWW[[[]]]___ccchhhmmmqqqsssssssssqqqsssvvvyyy|||xxxllldddWWWOOOGGGEEECCCBBBDDDHHHRRR[[[cccccc___VVVJJJ@@@888444000//////000///...---------,,,,,,,,,,,,,,,,,,+++******))))))************************++++++((())))))*********))))))(((((())))))))))))))))))+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''((((((((()))))))))***(((((()))************)))((()))***************+++---------...///000111222222555:::===???AAACCCEEEDDDJJJRRR[[[bbbhhhnnnqqqvvvxxxjjj___WWWRRRQQQTTTXXX[[[aaagggnnnpppuuu{{{pppmmmmmmnnnxxxzzz{{{xxxrrrkkkfffcccccchhhoootttzzz}}}xxxxxx|||}}}222000///---,,,,,,,,,---++++++++++++++++++++++++***,,,,,,+++***)))***+++))))))(((((((((((()))))))))))))))******)))))))))))))))))))))))))))))))))((())))))************)))+++***))))))(((((()))))))))***+++***)))((()))***&&&'''((()))******))))))(((+++------,,,+++***+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***)))'''(((***++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,,,,------------..................///000222444444777888>>>FFFNNNYYYkkkzzz||||||zzzvvvoooiiieeecccffflllvvv}}}|||}}}~~~xxxuuuuuutttuuuvvvxxxyyy|||}}}~~~}}}}}}{{{{{{yyyxxxuuusssqqqpppnnnooorrrsssqqqmmmiiieeebbb___ZZZTTTOOOKKKIIIHHHFFFEEEDDDCCCBBBAAA@@@????????????>>>>>>>>>>>>???===>>>>>>>>>>>>>>>>>>=========>>>???@@@AAABBBBBBFFFGGGIIIJJJKKKLLLOOORRRTTTVVV[[[```dddggghhhiiijjjmmmqqqtttwwwzzz|||rrrmmm___VVVLLLHHHDDDAAABBBEEESSS[[[ccchhhjjjfffZZZNNNAAA;;;444//////000000///------------,,,,,,,,,,,,,,,+++******))))))***************)))******+++,,,((())))))************)))(((((()))*********))))))+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******'''((())))))******))))))''')))******)))(((***+++---......///000111111222555999===AAACCCDDDEEEFFFHHHOOOZZZeeekkkooorrrsssttt|||wwwgggXXXTTTQQQQQQTTTXXX]]]gggpppxxxwwwyyyxxxtttrrrrrrzzz{{{zzzuuunnngggbbb```cccgggkkkooouuu}}}|||}}}333111///---,,,,,,------++++++++++++++++++++++++***+++,,,+++***))))))+++))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((()))***************))))))((('''''''''(((((('''((())))))(((((()))***'''((()))******)))(((((((((,,,000111///+++)))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))'''&&&(((***,,,,,,+++************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..................////////////......///000111333444555;;;===DDDMMMUUU```qqq~~~|||xxxqqqllliiiiiijjjrrryyy|||~~~~~~{{{wwwuuuuuutttuuuvvvxxxyyy{{{{{{|||zzz|||~~~}}}|||zzzxxxuuurrrooolllkkkjjjfffggghhhhhheee```[[[WWWSSSPPPMMMHHHEEEBBBAAA@@@>>>>>>===<<<;;;:::::::::::::::::::::::::::;;;;;;999999999::::::999999999999999::::::;;;;;;;;;;;;>>>???AAAAAABBBCCCEEEHHHIIIKKKNNNRRRVVVZZZ\\\]]]bbbeeeiiimmmooorrrvvvxxx|||yyyxxxlllbbbWWWPPPJJJEEECCCEEENNNWWWaaaiiioooppphhh___NNNEEE999222000111000///------------------------,,,+++******))))))************)))))))))***,,,,,,(((((()))***************'''((()))***+++******)))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))*********'''(((((()))))))))))))))(((***++++++))))))***,,,+++,,,...000111333333444999===BBBFFFGGGGGGGGGHHHMMMVVVdddooouuuwwwwwwvvvrrrvvvzzz}}}~~~yyyiiiZZZVVVSSSRRRTTTWWW\\\hhhtttyyyvvvtttyyy{{{xxxxxxyyy|||{{{yyysssllleeeaaa```^^^aaafffjjjppp{{{}}}{{{xxxyyy}}}}}}zzz444222///---,,,,,,---...++++++++++++++++++++++++***+++,,,+++)))))))))***++++++************++++++))))))************))))))))))))))))))))))))))))))(((((()))***************(((((('''&&&&&&&&&&&&'''%%%&&&(((((('''''')))***(((((()))******)))((('''***...333444000+++(((''')))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((('''&&&'''***,,,---,,,))))))))))))))))))))))))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000------------.........///......///000111333555666???AAAHHHRRRZZZeeevvv|||tttmmmhhhiiimmmqqq}}}yyyxxxwwwxxxzzzzzzxxxuuutttuuuvvvxxxyyyzzzzzz{{{}}}~~~~~~}}}{{{yyywwwtttppplllhhhfffeeedddbbbbbbaaa___[[[UUUPPPLLLHHHFFFCCC@@@>>><<<;;;;;;:::999999888777777777888777777777777888888888888888888999999999999888888888999999::::::999999888999:::;;;<<<<<<===???AAABBBDDDFFFJJJMMMQQQTTTUUU[[[^^^cccfffiiikkknnnqqqvvv}}}wwwlllaaaYYYQQQIIIFFFGGGFFFRRR^^^hhhnnnrrrooojjjXXXMMM>>>444111111000///------------------------,,,++++++***)))***************)))))))))***,,,---(((((()))***************'''((()))+++++++++***)))%%%%%%&&&&&&((()))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))***)))(((''''''((()))***&&&''''''((()))******+++'''(((((()))))))))))))))(((+++---,,,***)))+++...)))+++---000222444555666<<<@@@FFFIIIJJJJJJIIIJJJRRR\\\jjjvvv|||}}}{{{yyypppqqqssswww|||zzzmmm^^^XXXUUUSSSTTTUUUZZZgggttttttpppmmmqqqwww|||{{{zzz|||}}}{{{xxxrrrjjjeeeaaaaaaXXX[[[```eeelllvvvxxxuuussswww~~~~~~wwwvvvtttssssssrrrpppnnn777333///,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,---,,,***))))))---,,,+++***))))))))))))************************,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******+++******)))((('''((((((((((((((()))************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((******))))))******+++,,,+++***)))'''''')))***+++,,,,,,+++***)))((('''''')))))))))))))))******+++++++++,,,,,,,,,,,,---------------.........//////...+++)))***---...---+++((())),,,...111555:::>>>DDDJJJSSS[[[ccckkkttt{{{|||tttsssoookkkrrr~~~~~~xxx{{{xxxwwwwwwyyy}}}~~~|||yyyxxxyyyzzz|||}}}{{{|||{{{zzzzzz|||||||||{{{zzzvvvooojjjeee```\\\YYYXXXVVVSSSOOOKKKHHHFFFEEE??????>>>>>>===<<<;;;:::888888888888888888888888777777777777777777777777888888888888888888888888999888888888888888999999777888999:::<<<<<<<<<===???@@@AAADDDFFFHHHJJJKKKSSSUUUXXX[[[^^^ccchhhlllpppvvv~~~ooo```UUUKKKDDDHHHMMMUUU]]]ffflllnnnlll```VVVHHH===666222///---,,,,,,,,,,,,------...///000///...---,,,---......++++++++++++++++++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((((()))******++++++(((((()))***************)))))))))))))))((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))+++***)))(((((()))*********++++++,,,------------000------222333000333999>>>AAAGGGKKKIIIHHHNNNWWW\\\mmm}}}xxxrrrpppvvvyyysssggg___YYYVVVVVVYYYZZZ^^^kkkzzzwwwoooeee___bbbjjjsssyyy}}}{{{{{{}}}~~~~~~~~~{{{yyyuuupppjjjfffeeeeee^^^[[[ZZZ___jjjwww}}}uuuqqqnnnpppzzz}}}xxxtttkkkiiieeecccbbbbbbaaa```888555000...------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...,,,+++***+++---,,,+++***))))))))))))************************,,,,,,++++++************************************)))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((()))******************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))(((******))))))******+++,,,+++***)))(((((()))***+++++++++******))))))((((((******))))))******+++,,,++++++,,,,,,,,,,,,------,,,------------.........///---+++,,,...//////---///000111111222666;;;???LLLRRRZZZaaagggnnntttyyy~~~|||{{{qqqpppooooooyyyyyyoooppprrrtttvvvyyyzzz{{{~~~zzzyyyyyy{{{~~~~~~|||yyyvvvwwwyyy|||~~~|||yyyxxxwwwxxxxxxxxxvvvtttrrroookkkgggbbb\\\VVVRRRNNNMMMJJJGGGCCCAAA???>>><<<<<<<<<<<<;;;:::999888777777777777777777777777888888888888888888888888777777777777777777777777777777777666666777777888666666777888888888777777:::;;;<<<>>>@@@CCCDDDEEEKKKMMMQQQTTTWWW\\\aaaeeejjjooovvv{{{mmm___RRRJJJGGGKKKPPPWWW```fffhhhhhhccc[[[NNNAAA999444111000//////...---------......///...---,,,+++,,,,,,---++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((((((((())))))))))))(((((()))))))))(((((((((((('''&&&'''(((((())))))((((((%%%%%%&&&&&&((()))***+++)))))))))))))))((((((((())))))))))))))))))))))))+++***)))(((((()))*********+++,,,,,,------------///...///333333222777???DDDFFFIIIKKKIIIHHHPPPZZZggguuu~~~}}}zzztttppprrrssslllddd```]]]XXXWWW[[[^^^aaaiiirrrrrrjjj```ZZZ\\\dddmmmsssyyyyyyyyy|||~~~wwwoookkkkkkjjjgggddd___]]]]]]aaakkkvvv~~~~~~xxxpppnnnnnnrrr|||~~~~~~~~~wwwooojjj```\\\WWWUUUTTTTTTTTTTTT;;;777222///.........---,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,+++,,,,,,,,,+++***))))))))))))************************+++************)))))))))************************))))))))))))))))))))))))''''''((()))))))))((((((((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++***)))(((((()))***+++***************************************++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------000...---...///111000000444444444444666<<>><<<:::999999999999999999999888777666777777777777777777777777888888888888888888888888777777777777777777777777777666666555555555666666666666777666666555444444666777888:::;;;===>>>???CCCEEEHHHLLLOOOTTTYYY]]]fffkkkpppuuuxxx}}}lll[[[PPPGGGGGGIIIOOOVVV[[[___```ddd___VVVJJJ>>>777444444111111///......---------------,,,++++++++++++,,,---,,,,,,++++++*********,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((+++***)))((('''&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&(((***+++))))))))))))************))))))))))))))))))))))))******))))))))))))************,,,------............///222444444666>>>GGGMMMLLLKKKJJJIIIKKKUUUaaasss~~~|||tttnnnnnnmmmgggbbbaaabbb\\\ZZZ]]]bbbeeehhhkkkppphhh]]]WWWXXX___ggglllqqqssswww|||wwwllljjjmmmnnniiibbb```___aaaeeemmmvvv|||{{{~~~{{{ssslllmmmpppvvvyyyrrrkkkddd___WWWSSSOOOMMMMMMMMMMMMMMM<<<999333000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,++++++***))))))*********************************)))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&'''(((((()))((((((((((((((((((((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))******+++,,,+++******))))))******+++)))))))))******+++++++++)))))))))))))))***+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------///.........///111111111222333444666<<>><<<;;;:::999999888777888888888888777777666888888888888888888888888888888888888888888888888888888888888888888888888888777666666666666666666777777777777777666555555666777777999:::;;;<<<===>>>@@@CCCFFFIIINNNSSSWWW```eeejjjnnnqqqvvv|||zzzcccTTTJJJFFFDDDGGGLLLPPPTTTXXX______\\\TTTHHH===777555111000///......------...---------,,,,,,,,,,,,,,,------,,,,,,+++***))))))+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((+++***)))((('''&&&&&&%%%%%%&&&''''''((((((''''''+++***(((&&&&&&&&&'''(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))***************,,,---............,,,///333555555:::EEENNNSSSOOOKKKKKKLLLQQQ___mmm}}}yyypppjjjkkknnnjjjddd```dddaaa```aaacccgggjjjmmmssskkk```XXXWWW\\\cccgggkkkooouuu{{{{{{tttrrrsssppphhh```___aaaeeejjjqqqwww|||~~~}}}zzzqqqnnnqqqwww~~~}}}wwwppphhhccc___[[[XXXQQQPPPOOOPPPRRRRRRQQQPPP>>>:::555111///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***)))***+++,,,+++******)))*********)))))))))))))))))))))))))))))))))))))))))))))***************************************************&&&&&&'''(((((()))((((((((((((((((((((())))))***''''''((((((((()))))))))))))))))))))))))))))))))((()))))))))*********+++******))))))******+++,,,++++++************++++++))))))******++++++,,,,,,)))(((((((((((()))******+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------.........//////000111222222444666;;;DDDPPP]]]fffnnnpppsssvvvyyyyyyxxxvvvmmmoooooonnnmmmooossswwwvvvqqqpppyyyxxxqqqrrrtttvvvyyy|||}}}{{{yyywwwvvvvvvvvvvvv{{{}}}|||zzzxxxyyyyyyyyyzzz{{{yyyvvvsssnnnmmmllljjjhhhccc]]]YYYTTTPPPKKKGGGDDDCCCAAA???<<<;;;::::::999999999:::777888999999999999999888999999999999999999999999888888888888888888888888999999999999999999999999:::999999888777777888888555555666777777777777777777777777888999:::::::::999;;;>>>AAACCCGGGLLLPPPUUUYYY___cccggglllsssxxx~~~ooo[[[OOOGGGBBBCCCEEEFFFJJJPPPUUUZZZ___]]]SSSFFF<<<777000//////..............................------,,,------,,,,,,+++***))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''((())))))))))))(((,,,+++***(((((((((((()))'''''''''(((((()))))))))))))))))))))))))))))))))(((((())))))******************,,,---.../////////+++000444555888@@@KKKSSSUUUOOOKKKLLLQQQ[[[lllzzzrrriiidddkkkrrrqqqhhhaaaeeehhhiiigggfffjjjqqqvvvwwwnnnbbbZZZXXX\\\aaadddgggmmmvvv|||~~~}}}||||||}}}rrrhhhaaa```dddiiioootttyyy}}}xxxqqquuu{{{}}}xxxnnnhhh```YYYVVVUUUUUUUUUMMMOOOSSSXXX\\\]]]ZZZXXXAAA===777333000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++++++++***************+++)))))))))))))))))))))))))))))))))************+++************************************************''''''((()))))))))((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))((())))))******+++++++++******))))))******+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,)))))))))((()))******+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------...000000///000222444666888===DDDOOO^^^lllvvv||||||}}}~~~~~~|||yyyiiilllooopppqqqqqqrrrssszzzvvvrrrsssyyy|||~~~|||yyyxxxyyy{{{}}}~~~~~~}}}|||zzzyyywwwuuuttttttuuuvvvzzz}}}}}}}}}{{{zzzyyyxxxxxxuuuqqqmmmhhhfffcccaaa^^^YYYTTTPPPLLLGGGBBB>>>======>>>>>>:::999999888888999999999888999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::<<<;;;::::::999999999999444444555666666777666666666666666777777777777777555777999;;;===@@@DDDGGGLLLQQQWWW[[[___eeelllqqqxxx{{{~~~iiiWWWLLLDDDCCCBBB@@@CCCJJJMMMTTT]]]aaa\\\QQQEEE===222222000///................../////////...---,,,---,,,,,,++++++*********))))))(((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((())))))))))))((((((((((((((()))***++++++,,,((())))))***************))))))*********+++++++++''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******+++******)))***,,,---///000000000---111555777>>>IIIQQQUUUTTTNNNLLLOOOWWWeeewwwvvviiibbbaaakkktttssskkkeeejjjqqquuurrrooossszzz~~~vvvnnnccc[[[YYY]]]bbbeeehhhooowww|||}}}{{{{{{{{{xxxlllfffdddhhhnnnssswwwzzz}}}~~~{{{xxxvvvuuu{{{xxx}}}zzzsssnnnccc^^^XXXTTTRRRSSSSSSSSSRRRUUU\\\ccciiijjjhhhfffEEEAAA;;;666333111///...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))+++,,,+++***************++++++))))))))))))))))))))))))************++++++,,,,,,************************************************)))))))))***))))))((((((((((((((((((((()))******(((((()))))))))*********))))))))))))))))))))))))((())))))******+++,,,,,,******))))))******+++,,,***++++++++++++++++++***++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,------------............000111111000111444666888<<>><<<;;;;;;<<<<<<;;;:::;;;;;;::::::::::::;;;;;;888999:::;;;<<<=================================>>>>>>>>>>>>>>>>>>>>>>>>===========================<<<;;;:::999999999999===<<<<<<<<<:::999888777::::::999999999888888888555777888888999;;;>>>AAA;;;@@@EEEIIIKKKPPPVVV[[[___eeemmmuuu{{{|||yyy{{{~~~}}}dddUUUJJJHHHDDD<<<===DDDHHHMMMVVV```eeeaaaWWWNNN>>><<<999555222///,,,+++,,,,,,---...---,,,+++***++++++++++++++++++,,,,,,---,,,++++++***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((()))***************)))***+++,,,+++(((%%%###++++++******))))))(((((())))))))))))))))))))))))&&&''')))***+++++++++***)))***,,,...///000111111333666999===IIIWWW[[[WWWSSSOOONNNUUUaaaoooooo\\\ZZZ]]]dddjjjiiifffjjjpppyyy}}}rrrlllddd___aaagggnnnrrruuuwwwxxxtttpppppptttyyyzzzsssqqqtttxxxyyyxxxxxxyyy|||~~~xxxrrrttt~~~zzznnnvvv~~~yyysssnnnkkkhhheeeccceeefffggghhhhhhddd^^^ZZZXXXXXXZZZ___eeejjjllllllJJJIIIDDD===555000///000000...,,,,,,------,,,+++------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))************))))))******))))))((((((''''''))))))))))))************+++++++++*********))))))************+++,,,---...************************(((((()))***++++++,,,,,,******************************+++,,,,,,,,,,,,+++------------------------------,,,,,,,,,---......111000///111555999<<<===???EEEPPP```uuu}}}{{{zzzuuummmhhhiiimmmpppvvv}}}}}}wwwsssrrrtttwwwuuuvvvwwwxxxwwwuuusssqqqooosssxxx{{{}}}|||||||||vvvuuutttrrrooojjjccc^^^WWWRRRJJJEEECCCAAA>>><<<::::::::::::;;;;;;;;;;;;;;;:::999:::;;;<<<;;;:::>>>===<<<;;;;;;;;;<<<===CCCAAA???@@@CCCEEEEEECCCBBBBBBBBBBBBBBBBBBBBBBBB?????????>>>>>>=========>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999<<<<<<;;;;;;;;;;;;;;;;;;888777555444444666999:::AAAAAAAAABBBFFFJJJOOORRRXXX]]]dddkkkrrrxxx~~~uuurrruuu|||nnnaaaQQQHHHFFFFFFCCC???CCCHHHNNNVVVaaajjjeee[[[KKKAAA666111111222000---//////...---,,,,,,,,,,,,)))))))))***+++++++++,,,************************************))))))))))))))))))((((((''''''&&&&&&(((((()))************))))))((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))************((()))***++++++***)))((()))***,,,------,,,+++***+++---///000000111333444000444===HHHRRRWWWWWWTTTSSSRRRTTTZZZdddpppzzzkkk\\\\\\bbbgggfffbbbbbbiiippp}}}~~~ooofff```fffnnnqqqooommmrrrsssuuutttnnnkkksss}}}zzzttttttyyy|||}}}||||||uuussszzz|||vvvvvv~~~}}}xxxsssmmmhhhgggggghhhhhhnnnrrrxxx|||zzzrrriiibbb[[[UUUSSSZZZbbbeeeggghhhOOOLLLEEE===555111000111000///---,,,------,,,+++------,,,,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))************))))))***)))))))))((((((((('''))))))))))))************+++++++++*********))))))************+++,,,---...************************((())))))***++++++,,,,,,******************************+++,,,,,,,,,,,,+++------------------------------,,,,,,------...///000///000222777;;;???AAAEEEMMMZZZiii{{{}}}zzzuuuoookkklllooottt~~~~~~~~~xxxsssqqqrrrtttvvvwwwxxxxxxxxxvvvtttrrrpppsssxxxzzz{{{zzzyyyxxxtttssspppmmmjjjddd]]]XXXPPPKKKEEEAAA???===;;;999::::::::::::::::::::::::;;;;;;:::<<<>>>??????>>>>>>===============>>>>>>CCCBBB@@@BBBEEEGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@>>>>>>======<<<<<<======<<<<<<<<<<<<<<<;;;:::::::::::::::999999999888888777777777777777888888999;;;;;;;;;<<>>BBBEEEKKKUUUdddsss}}}yyyuuuooolllmmmsss{{{|||vvvwww}}}~~~yyytttssstttvvvwwwxxxyyyzzzyyywwwuuutttqqqssswwwyyyyyyxxxuuutttqqqnnnjjjeee```ZZZSSSNNNHHHEEE@@@===;;;:::999888<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<>>>AAABBBCCCBBB???@@@AAABBBBBBBBBBBBBBBFFFEEEEEEFFFIIIKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHGGGFFFFFFEEEEEEBBBAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>============:::::::::999999999888888666777888999:::999888777999999999:::<<<@@@CCCFFFIIIMMMTTT[[[aaahhhnnnrrryyy~~~wwwsssuuuzzzyyyjjj\\\QQQJJJEEEBBB>>>AAAGGGPPP___mmmqqqnnn___UUUHHH===777444222000000///...---,,,,,,,,,,,,+++++++++++++++*********************************************))))))))))))*********+++++++++++++++)))))))))((()))******+++,,,+++***(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))******((((((((()))***+++,,,---,,,---/////////000333555;;;@@@JJJUUU^^^aaa```]]]SSSUUUZZZaaajjjsss{{{xxxlllcccggggggeee```\\\___hhhpppzzzqqqkkkpppxxxzzzwwwtttqqqpppooommmiiigggmmmwww~~~xxxrrrrrrwww}}}|||yyyyyy{{{tttkkkkkknnnrrrxxx|||}}}~~~|||xxxmmmeee```cccgggiiiiiijjjXXXSSSMMMFFFAAA;;;555111111///---------...---+++,,,,,,,,,++++++++++++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((())))))************))))))))))))))))))((((((((((((((()))))))))************************))))))))))))***************+++,,,,,,************************))))))*********+++++++++******************************+++,,,,,,,,,,,,+++------------------------------------...///000000111222444777:::???DDDHHHNNNZZZkkkxxx|||vvvuuunnniiinnnyyyxxxtttyyy}}}}}}}}}{{{yyyvvvvvvxxxzzzwwwxxxyyyzzzzzzxxxvvvuuuqqqrrrtttwwwxxxwwwtttqqqmmmiiiccc]]]WWWPPPJJJFFFBBB@@@>>><<<;;;;;;;;;;;;======>>>>>>>>>>>>>>>>>>???>>>>>>@@@CCCEEEEEEDDDCCCDDDFFFGGGHHHHHHHHHGGGIIIJJJKKKMMMOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCAAAAAA@@@@@@????????????=========<<<<<<;;;;;;:::777777888888888888777777888888888999:::===???AAABBBFFFLLLRRRXXX___eeejjjpppwww~~~zzzwwwzzzuuuiii\\\QQQIIIEEEBBBBBBEEENNN]]]kkksssvvvpppeeeUUUEEE:::555333333000///...------,,,,,,,,,,,,,,,,,,++++++*********************************************)))))))))((((((((())))))******++++++***)))((((((((()))++++++******)))(((((('''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************((()))))))))************+++***)))(((((()))***+++((('''''''''(((***---...,,,...//////000111444777===EEERRR^^^dddddd```[[[SSSWWW^^^fffmmmsssyyy}}}|||}}}}}}|||xxxrrrjjjfffgggeee```[[[ZZZ___iiiqqqwwwrrrwww~~~{{{yyyqqqnnnkkkiiifffdddjjjqqqvvv|||~~~zzzvvvuuuxxx}}}zzzxxxwww|||yyypppsssxxxyyyppphhhiiikkkjjjjjjjjj[[[WWWQQQNNNJJJBBB888///111///------......---,,,,,,,,,+++++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))************))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))******))))))******++++++***************************************+++++++++******************************+++,,,,,,,,,,,,+++------------------------............///000111222333555888:::<<<@@@FFFKKKTTT___nnn{{{~~~wwwvvvmmmiiirrr~~~tttuuuxxx}}}~~~{{{zzz{{{{{{yyywwwvvvwwwyyyvvvwwwxxxyyyyyyxxxvvvuuuppppppqqqtttvvvuuuqqqnnngggbbb[[[TTTNNNIIIDDDAAA======<<<;;;:::;;;<<<============>>>???@@@@@@AAACCCBBBBBBDDDFFFHHHGGGGGGFFFGGGIIIKKKKKKKKKKKKJJJKKKLLLOOOQQQRRRSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFCCCBBBAAA@@@??????????????????>>>>>>===<<<<<<;;;999888666555555666888999555555555555666888999:::>>>AAAFFFLLLQQQWWW^^^bbbdddlllvvv{{{}}}yyyuuuzzzxxxkkk\\\OOOHHHEEEBBBCCCLLLZZZhhhttt{{{|||rrrbbbPPP@@@888555666000000///...---------------,,,,,,,,,++++++******************************************)))))))))((((((((())))))******++++++)))))))))))))))******+++(((((('''(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************((()))))))))************+++***)))(((((()))***+++((('''''''''(((***---...---...///000111333777:::BBBLLL[[[gggkkkfff^^^XXXTTTZZZccckkkpppssswwwyyy|||{{{yyyvvvpppkkkgggeeefffbbb^^^[[[]]]dddmmmssszzzvvv{{{|||rrrlllhhhgggeeecccffflllnnnwww}}}|||{{{{{{|||{{{{{{uuuuuuxxx}}}|||}}}uuukkkiiiiiigggeeefff___ZZZTTTRRRPPPIII<<<222222000...---......---,,,++++++++++++************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))************))))))(((((((((((())))))))))))))))))))))))************(((((()))))))))))))))*********)))))))))******+++******************************************************************************+++,,,,,,,,,,,,+++------------------------............///111222333555888<<<>>>@@@EEELLLQQQ\\\dddppp{{{zzzwwwpppppp|||rrrqqqrrrtttyyy}}}~~~|||{{{||||||yyyvvvtttsssssstttuuuvvvwwwwwwvvvtttsssooonnnnnnppprrrqqqlllggg___YYYRRRKKKGGGCCCAAA???999;;;<<<;;;::::::<<<>>><<<===>>>???AAACCCDDDDDDIIIHHHHHHJJJMMMOOOOOOOOOKKKKKKLLLMMMNNNNNNNNNNNNLLLOOOSSSUUUVVVWWWXXXZZZXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVUUUTTTRRRQQQPPPPPPNNNNNNOOOOOONNNLLLJJJIIIFFFEEEBBB@@@????????????@@@??????>>>===<<<;;;;;;;;;:::777555555666888:::888777777777777888999999;;;>>>BBBFFFJJJPPPVVVZZZ]]]eeeooovvvzzz~~~xxxwwwuuueeeTTTIIIGGGCCCBBBIIIUUUaaaoooyyy}}}xxxmmm\\\KKK???999999111000///...------------,,,,,,,,,,,,,,,+++++++++************************************))))))))))))*********+++++++++++++++(((((()))************)))''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((()))))))))))))))******************))))))))))))******((((((((()))***+++,,,------...000111222666;;;>>>LLLVVVdddmmmnnnggg]]]WWWVVV^^^iiiqqqssstttuuuvvvzzzzzzwwwrrrlllfffdddccc^^^[[[YYYZZZ___ffflllooo{{{www}}}}}}rrrlllggggggfffddddddggglllxxx|||yyyvvvuuutttwww}}}{{{yyy|||vvviiieeeccc```^^^^^^eee]]]UUURRRRRRMMMAAA777222000...---.........,,,++++++++++++************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))'''((((((((()))))))))***))))))))))))************(((((((((((())))))************))))))))))))************************************************************************************+++,,,,,,,,,,,,+++------------------------.........///000111333333555:::???CCCFFFLLLTTT[[[dddgggnnnwww~~~}}}zzzwwwxxx}}}pppoooooorrrwww||||||zzzzzz{{{{{{yyyuuurrrqqqqqqqqqrrrtttuuuuuutttsssqqqooolllkkklllmmmjjjccc]]]VVVQQQIIICCC@@@???>>>>>>:::<<<>>>>>>======???AAA@@@AAACCCEEEHHHJJJLLLMMMNNNNNNOOOSSSWWWZZZ[[[[[[TTTTTTTTTSSSSSSTTTUUUUUURRRVVV[[[]]]^^^^^^```bbbaaaaaaaaaaaaaaaaaaaaaaaa``````___]]]\\\[[[ZZZYYYVVVWWWWWWXXXVVVTTTRRRQQQMMMKKKHHHEEECCCCCCCCCCCCBBBAAAAAA@@@>>>======<<<<<<;;;:::999999999::::::;;;;;;::::::::::::999999888:::===@@@CCCHHHNNNRRRXXX]]]eeemmmssszzz{{{zzztttcccWWWOOOGGGCCCGGGNNNUUUaaalllsssuuutttjjjYYYHHH>>>:::111000///...------------++++++,,,,,,,,,,,,,,,,,,************************************))))))))))))+++***************))))))&&&(((***,,,,,,+++)))((((((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))))))))))))))************))))))************))))))))))))***+++,,,,,,++++++---///000222444999>>>CCCUUU]]]gggllljjjbbb[[[VVV[[[dddpppwwwxxxvvvuuuuuuwwwwwwuuupppiiidddaaaaaa[[[ZZZZZZ^^^eeejjjlllkkkyyyyyyvvv|||}}}ssslllggghhhhhhfffccccccppp~~~{{{wwwuuutttvvv{{{}}}{{{xxxvvviiibbb___\\\YYYZZZiii___TTTPPPQQQNNNEEE;;;222000.........///...---+++++++++************)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))'''((((((((())))))******))))))))))))************'''((((((((())))))************)))))))))))))))***************************++++++************************************************+++,,,,,,,,,,,,+++------------------------.........///000222333444555:::AAAFFFJJJQQQ[[[ccchhhgggjjjrrr{{{|||lllnnnrrr|||yyywwwvvv~~~{{{pppoooqqqtttzzz}}}xxxuuuuuuwwwyyyxxxvvvssssssssspppqqqrrrttttttsssqqqpppooollliiiiiiiiieee]]]VVVQQQKKKDDD>>><<<============@@@BBBBBBAAAAAACCCFFFFFFGGGIIILLLOOORRRTTTUUURRRRRRTTTYYY^^^ccceeeeee]]]]]][[[ZZZZZZ[[[\\\]]]YYY]]]ccceeeeeefffhhhjjjjjjjjjjjjjjjjjjjjjjjjjjjhhhgggfffeeecccbbbaaa```^^^___``````___]]]ZZZXXXUUUSSSOOOLLLIIIHHHHHHHHHEEEEEEDDDCCCBBB@@@@@@???<<<<<<=========<<<:::999888888777777666666666555555777999;;;>>>CCCHHHLLLQQQTTTYYY```iiirrryyy}}}yyyzzzxxxmmmXXXNNNGGGFFFHHHKKKSSS^^^jjjqqqwwwrrrcccPPPBBB;;;111000///......------...+++++++++,,,,,,---------************************************))))))))))))))))))((((((''''''&&&&&&%%%'''***------+++)))'''***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))******+++))))))))))))************((()))***++++++***)))((()))***,,,------,,,+++***---///000222555;;;AAAEEEZZZ___fffgggccc\\\WWWUUU^^^hhhttt{{{{{{wwwuuuuuussstttsssooohhhbbb``````bbbaaaccciiippptttrrrpppqqqxxxttt|||}}}ssslllhhhiiijjjgggcccbbbttt~~~yyyvvvuuuvvvxxx~~~uuuxxxjjjccc___\\\YYYZZZyyyiiiVVVLLLKKKJJJBBB;;;444222...---------------...---,,,+++***+++,,,---************************((((((((((((((((((((((((***)))))))))))))))***+++))))))))))))************((())),,,------,,,)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***++++++***)))((()))************++++++++++++++++++************))),,,+++***))))))***+++,,,******))))))((()))))))))---.../////////...---,,,000...,,,,,,///111333444;;;<<<@@@HHHTTT```jjjooommmnnnooorrryyy|||tttjjjaaabbbgggrrrvvvvvv|||xxxpppqqqppprrrwww~~~~~~}}}}}}}}}zzzxxx{{{yyyxxxwwwwwwvvvsssqqqsssuuusssoooooorrrrrrpppooollliiieee```YYYRRRMMMEEEDDDBBBAAA@@@@@@@@@AAA===>>>@@@CCCFFFHHHJJJKKKQQQRRRSSSTTTUUUWWW[[[^^^]]]]]]^^^bbbgggjjjiiihhheeeddddddddddddfffhhhiiikkklllmmmooopppqqqqqqrrrxxxxxxvvvuuutttsssssstttvvvuuusssqqqnnnllljjjiiiiiihhhgggggghhhgggeeeccc```^^^ZZZXXXWWWUUUSSSQQQMMMKKKGGGEEEDDDCCCAAA???@@@>>><<<;;;<<<=========;;;;;;:::999888888888999777777777888:::===AAACCCGGGLLLSSSZZZaaaiiiqqqvvv{{{~~~|||xxxhhhWWWJJJHHHFFFDDDJJJVVV```ffflllnnnkkkbbbPPPAAA666333//////000111///------------,,,,,,,,,++++++,,,,,,,,,++++++*********((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))************************))))))***++++++++++++***************************)))000555444222777EEEQQQ\\\___aaa___YYYVVVXXXZZZhhhooowww|||{{{yyyxxxxxxsssooojjjgggfffeeedddcccbbbiiipppvvv{{{~~~zzztttpppqqqzzz~~~xxxwww|||~~~|||xxxvvvrrrnnnlllkkkfff___```ggg{{{~~~zzzuuuppppppttt~~~}}}rrrfffaaa___\\\XXX~~~mmmYYYNNNJJJHHHCCC<<<666333000......///.........---,,,+++++++++,,,,,,************************((((((((((((((((((((((((******)))))))))))))))***))))))))))))************((()))+++,,,,,,+++)))((())))))))))))************))))))))))))))))))))))))************************************************((()))***++++++***)))((()))************+++++++++))))))******+++++++++,,,,,,++++++******++++++,,,......---------------...------............------000///...///111333555666<<>>============<<<<<<;;;:::999888888888888777666666777888;;;>>>@@@BBBFFFLLLRRRYYYaaaiiinnnrrrvvv|||ooo]]]NNNIIIGGGDDDHHHPPPXXX___gggjjjjjjdddUUUGGG:::666111000000111...,,,+++++++++************))),,,,,,++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))***)))(((((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++,,,,,,,,,------111444555666===JJJUUU______^^^YYYUUUVVV[[[```nnnsssyyy{{{yyyvvvvvvxxxrrrnnniiifffeeefffffffffeeemmmvvv}}}xxxooommmrrr~~~~~~}}}vvvssswww|||zzzvvvttttttpppnnnmmmhhhccceeelll~~~yyytttooolllpppuuu~~~xxxkkkeeeaaa]]]ZZZttt___PPPIIIFFFBBB???888555111//////000///......------,,,+++,,,,,,,,,************************))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))***++++++***)))))))))************+++++++++'''((()))***+++,,,------++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,------...//////000222444666888999>>>CCCMMMYYYeeepppwww{{{~~~zzzuuukkkccc___```aaaccchhhpppyyy~~~zzzrrrnnnqqq{{{oooeeebbbhhhsss~~~zzzxxxvvvuuuuuuuuusssrrrtttttttttuuuwwwxxxwwwuuutttvvvuuuqqqoooqqqpppmmmhhhcccZZZSSSMMMHHHCCCAAAAAA@@@@@@@@@AAABBBDDDEEEGGGHHHKKKNNNRRRVVVXXXZZZaaacccdddeeeeeefffiiikkknnnmmmlllnnnqqqtttuuuuuutttvvvyyy|||~~~}}}xxxtttppplllkkkjjjiiihhhaaa^^^ZZZVVVSSSPPPLLLIIIHHHEEEAAA??????>>>===<<<<<<<<<;;;999999888888888777666666666777888:::;;;>>>AAAEEEJJJPPPXXX```fffhhhmmmuuu}}}kkkVVVMMMIIIEEEFFFJJJMMMUUU^^^dddhhheeeZZZNNN???:::444111000000...+++++++++++++++************++++++++++++++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************))))))***++++++++++++******+++,,,,,,---...//////111222333555;;;EEEQQQYYY___]]]XXXSSSRRRWWWaaajjjuuuyyy|||{{{vvvtttuuuyyytttooohhhddddddfffhhhiiiccclllwwwyyypppllllllttt{{{|||{{{zzz{{{tttppptttxxxxxxvvvwww}}}yyytttpppjjjhhhlllsss~~~ssskkkhhhiiiqqqyyy}}}sssjjjeee```\\\zzzfffTTTJJJDDDBBB@@@999666222000/////////.........------,,,,,,,,,,,,************************************************,,,,,,***)))((((((((((((((()))))))))***************)))(((''''''((()))***((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))*********+++++++++((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))******))))))******++++++------,,,++++++,,,...///---///111333666888;;;===BBBKKKYYYgggsss|||xxxrrrmmmhhhggggggeeebbbaaaeeelllssstttqqqlllkkkoooyyyyyyiiibbbaaahhhsss}}}~~~yyyxxxvvvuuuuuuuuutttttttttssssssuuuwwwxxxwwwuuutttvvvuuupppnnnnnnlllgggbbb[[[RRRJJJFFFCCCBBBAAAAAAAAABBBCCCDDDGGGIIIKKKKKKMMMPPPTTTXXX\\\___```hhhjjjkkklllkkklllnnnppptttsssrrrsssuuuxxxzzz|||~~~zzzvvvttttttrrrqqqjjjgggccc^^^ZZZVVVQQQMMMKKKHHHDDDBBBAAAAAA???>>>>>>===<<<;;;:::999999999888888777777777777888999===???AAADDDIIIPPPYYY^^^ccciiirrr{{{~~~dddSSSLLLGGGEEEEEEDDDKKKTTT[[[bbbddd]]]TTTBBB===555111000///...,,,......---------,,,,,,,,,*********++++++,,,,,,,,,)))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***)))***+++,,,...///000111444222222777AAALLLUUUZZZYYYWWWTTTRRRTTT]]]jjjssszzz~~~|||vvvssswww}}}{{{tttllleeedddeeeggghhhccclllvvv~~~|||uuunnnlllqqqwwwyyyxxxyyyvvvsssrrrtttuuuvvv|||uuummmlllrrryyy}}}~~~ooofffeeeiiiuuu}}}{{{zzz}}}rrrjjjccc___~~~nnn\\\NNNEEEBBBAAA:::666222//////...---,,,.........---------,,,,,,************************++++++++++++++++++++++++,,,,,,***)))((((((((((((((()))))))))***************)))(((''''''((()))***((()))))))))************))))))))))))))))))))))))************************************************++++++************++++++))))))*********+++++++++************************((()))***++++++***)))(((,,,+++++++++,,,,,,---...------,,,+++,,,---...000,,,///222555777:::???BBBIIIUUUhhhxxxuuurrrsssrrrrrrqqqnnnhhhccccccgggkkkjjjhhhhhhlllvvvpppcccaaaeeekkkssszzz~~~~~~}}}|||yyyyyyxxxwwwuuuuuuuuuuuuwwwvvvuuuvvvwwwwwwuuussssssuuutttoookkkhhhddd___WWWQQQJJJDDDAAABBBCCCCCCBBBBBBCCCEEEGGGKKKNNNOOOTTTVVVYYY]]]aaaeeeiiijjjkkkmmmoooppppppppprrrsssvvvvvvvvvwwwyyy|||}}}|||zzzxxxuuurrrnnnjjjfff```ZZZVVVOOOLLLIIIFFFEEEEEECCCBBB@@@???>>><<<;;;;;;::::::::::::999999888888888888<<<===>>>@@@DDDJJJQQQVVV^^^eeennnvvv|||pppYYYNNNGGGCCCAAA???EEEKKKRRRZZZ```]]]WWWFFF@@@777222000000///---.........---------,,,,,,*********++++++,,,,,,,,,***))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***((()))***,,,---///000111333111222:::FFFQQQWWWXXXPPPQQQRRRUUU\\\gggrrryyy|||~~~xxxvvv{{{|||qqqiiieeeeeefffgggkkkrrryyyxxxqqqmmmrrrwwwxxxwwwwwwrrrtttwwwwwwtttvvv}}}qqqooouuuzzz{{{}}}nnnfffgggnnnzzz}}}yyyxxxzzzooogggbbbwwwgggVVVJJJDDDBBB;;;777333000///...---,,,---............---,,,,,,************************************************++++++***)))((((((((()))))))))))))))******************((((((((((((******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++************+++,,,)))************++++++++++++++++++*********))))))*********++++++************))))))******+++,,,---------------......///000---000444666888===DDDIIITTTcccyyy}}}uuuvvvxxxyyyxxxwwwtttoookkkhhhhhhhhhccceeeiiirrr~~~iiiaaabbbllloootttwwwyyyyyyzzz|||yyyyyyyyywwwuuussstttuuuyyyxxxwwwwwwwwwwwwuuusssqqqsssrrrkkkeeeaaa[[[TTTLLLHHHCCC@@@@@@BBBDDDEEEDDDDDDEEEGGGJJJNNNQQQSSSYYYZZZ]]]aaafffjjjmmmnnnooorrrtttvvvvvvvvvwwwyyyxxxzzz}}}~~~{{{yyyuuuqqqmmmhhhbbb^^^WWWTTTPPPMMMKKKIIIGGGFFFCCCBBB@@@???======<<<<<<;;;;;;;;;::::::999888888888999;;;<<<>>>CCCHHHLLLTTT\\\fffnnnssszzz{{{bbbSSSJJJCCC???>>>BBBEEEJJJTTT]]]___[[[NNNFFF<<<444222111000...,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************))))))***++++++++++++***)))***+++,,,...///000111222222666@@@LLLTTTUUUTTTKKKNNNTTT\\\fffpppxxx|||~~~|||yyy~~~vvvmmmjjjiiijjjjjjpppvvv|||zzzrrrnnnqqqvvvvvvvvvvvvsssuuuxxxwwwtttxxxyyyuuuvvvxxxyyy{{{oookkkooovvv|||zzz|||vvvlllffftttaaaPPPGGGEEE===999555111000///---,,,---.../////////...,,,,,,******************************************************)))))))))))))))***))))))))))))*********************))))))*********))))))))))))************))))))))))))))))))))))))************************************************,,,++++++******++++++,,,)))************+++++++++***************+++++++++---,,,,,,++++++,,,,,,---(((((((((((()))***+++,,,,,,---...///000000000000000333666888:::@@@IIIQQQ___qqqyyyyyy{{{zzzwwwvvvuuutttrrroookkkhhhcccgggoooyyyuuugggdddgggooosssvvvxxxxxxxxxzzz|||{{{||||||yyyuuussstttvvvzzzyyyxxxxxxxxxxxxvvvtttoooqqqooohhh```ZZZRRRJJJGGGDDDBBBBBBDDDFFFGGGGGGJJJJJJKKKMMMPPPTTTWWWYYY\\\^^^aaadddhhhlllooopppuuuwww{{{}}}}}}~~~|||~~~{{{xxxtttooojjjeeeccc___YYYTTTQQQNNNJJJHHHEEEDDDBBBAAA???>>>>>>>>>;;;;;;;;;;;;:::999888888777888:::;;;<<>><<<<<<<<<<<<;;;999888888888888999999:::;;;AAAEEEKKKRRRZZZdddnnntttyyy{{{zzz~~~~~~uuubbbRRRIIIDDD@@@CCCIIIPPP\\\fffjjjeeeXXXHHH>>>:::666222000000000///...---,,,++++++,,,,,,,,,,,,+++******+++******************+++))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---------------//////000111222333777<<>>>>>>>><<<;;;999888888888888999999:::>>>@@@EEEKKKSSS]]]hhhooowww}}}xxxuuuwwwkkk[[[OOOGGGAAAAAADDDJJJUUU___hhhjjjeeeWWWHHH>>>888444111111000///...---,,,,,,.........---,,,***((((((************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++++++++*********,,,,,,,,,------.........***,,,///000111222444666<<>><<<:::999999888888888999999<<<===@@@EEELLLWWWbbbjjjtttyyyyyyooorrr|||tttcccUUULLLCCCAAACCCHHHSSS]]]fffooorrrfffSSSDDD:::555333222111///...------,,,.........---,,,***)))(((*********++++++*********))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******+++++++++***************++++++,,,,,,------......+++---000111111222555888AAAHHHRRRYYYYYYTTTPPPOOOUUU[[[dddkkkooorrrvvvyyyyyyxxxxxx{{{}}}{{{vvvrrrqqqmmmiiiiiipppxxx~~~{{{}}}zzzzzz{{{{{{yyywwwkkkaaaZZZ^^^fffkkkkkkjjjmmmzzz}}}yyywwwxxxyyyxxxuuurrrooommmsssvvvzzz~~~~~~|||||||||}}}~~~|||yyyxxx{{{vvvzzz}}}~~~{{{kkkZZZOOOHHH@@@:::777555111---........................///...,,,+++***+++,,,---,,,+++++++++***)))))))))))))))))))))))))))************))))))))))))******))))))))))))))))))))))))((()))))))))************+++******)))))))))))))))***))))))((())))))******************************)))))))))))))))))))))))))))))))))*********++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///,,,...000000000222555888@@@DDDIIIQQQYYYbbbkkkppppppyyy~~~uuusssuuu}}}{{{oooeee[[[VVVVVVZZZaaahhhmmmooopppppprrrssstttuuuxxxzzz|||}}}~~~}}}{{{zzzzzzzzzzzzyyyxxxwwwvvvuuuqqqkkkgggaaaYYYPPPLLLNNNQQQSSSRRRTTTXXX]]]aaabbbcccdddeeejjjlllpppqqqqqqppppppppprrrsssuuuyyy}}}zzzwwwppplllgggbbb]]]XXXRRROOOKKKHHHDDDBBBAAA@@@???>>>;;;;;;:::999888888888999;;;<<<===@@@GGGPPP[[[ccclllqqqxxx~~~pppqqq{{{ppp[[[QQQGGGCCCCCCGGGQQQ[[[cccpppxxxppp^^^MMM???777444333222000...------------------------,,,+++***)))***++++++++++++***)))************************(((((())))))******++++++))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******************************)))******+++,,,,,,---------000333333111222777;;;FFFNNNVVVXXXVVVSSSQQQPPPTTT[[[dddjjjmmmpppsssvvvrrrrrrssswww{{{{{{wwwsssqqqllliiijjjqqqxxx|||}}}xxx~~~|||}}}~~~{{{jjj___YYY\\\``````___```mmmxxx~~~~~~}}}|||vvvppplllkkkvvvzzz~~~~~~~~~~~~}}}yyyvvvwwwpppwww|||}}}}}}ppp```SSSKKKBBB<<<:::888333..............................------,,,,,,,,,,,,,,,+++++++++***************))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))************++++++***)))(((((())))))))))))((((((((()))******************************++++++++++++++++++++++++)))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,---...///000,,,///111111111333999>>>@@@EEENNNYYYdddnnnuuuyyytttzzz}}}{{{ttttttwwwxxxmmmccc\\\WWWUUU[[[cccjjjnnnpppqqqqqqsssssstttuuuwwwyyy{{{|||~~~~~~}}}|||{{{zzzyyyyyywwwuuurrroookkkgggbbb^^^YYYUUUQQQOOOPPPSSSVVVXXX[[[^^^cccfffggghhhiiijjjmmmppprrrsssrrrrrrrrrsssvvvwwwyyy{{{zzzwwwqqqlllgggaaaZZZVVVQQQMMMHHHEEECCCBBBAAA@@@======<<<:::999999999999::::::;;;===BBBKKKTTT[[[ffflllttt}}}wwwssszzz~~~ggg\\\PPPHHHEEEFFFMMMVVV___kkkuuusssgggXXXGGG<<<666555222000............+++,,,,,,------------,,,)))***+++,,,,,,+++***)))************************))))))))))))************))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))***************))))))******+++,,,------///222444333111444;;;AAAKKKSSSXXXVVVSSSRRRTTTTTTVVV]]]ffflllnnnnnnoooqqqlllmmmqqquuuxxxyyywwwtttqqqmmmjjjnnnuuu{{{}}}{{{{{{}}}~~~~~~|||iii```[[[]]]]]]YYY[[[aaammmtttyyyyyy{{{zzzqqqllljjjkkkyyy}}}~~~~~~|||yyyxxx~~~hhhttt{{{|||~~~uuugggVVVMMMCCC>>>===:::555///........................---------...---,,,,,,+++***************+++++++++((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++((((((((((((((()))******************************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,------...///000---///111111111555===DDDFFFLLLVVVcccnnnvvvzzz{{{xxxzzz~~~|||yyyxxxvvvuuuyyy~~~tttjjjccc^^^[[[[[[aaahhhmmmppppppqqqssssssttttttuuuwwwxxxzzz{{{}}}}}}~~~}}}|||{{{yyyxxxuuuqqqkkkfffbbb]]]YYYVVVTTTUUUVVVUUUUUUWWW[[[___bbbdddhhhjjjkkklllmmmooorrrtttuuuuuuuuuuuuvvvxxxzzz{{{|||~~~|||wwwqqqkkkddd___VVVRRRMMMIIIGGGFFFEEECCC??????===<<<;;;:::::::::888999:::;;;???EEEMMMSSS___gggpppxxx}}}uuuxxx~~~zzznnn___SSSKKKGGGJJJPPPXXXbbbmmmqqqnnndddRRRBBB777666333000............,,,,,,---------------,,,(((***+++,,,,,,+++***(((*********************************)))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((()))))))))*********+++))))))***+++,,,---...///...111333333222777AAAJJJPPPXXX[[[VVVQQQSSSWWWYYY\\\ccclllppppppmmmkkkjjjgggkkkpppsssttttttttttttpppmmmlllrrr{{{|||xxx|||{{{~~~yyyiiibbb___aaa^^^YYY^^^iiipppssstttssswwwzzzpppiiihhhmmmssszzz|||{{{}}}~~~xxx~~~~~~~~~~~~}}}}}}~~~cccqqq{{{|||}}}xxxlllWWWNNNDDD???>>><<<666000........................,,,---...///...---,,,+++))))))******+++++++++,,,(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))))))))))))))************''''''(((((()))+++,,,---((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,---...///000000...000111111111666@@@HHHOOOTTT^^^jjjtttyyyzzzyyyyyyxxxyyy{{{|||xxxuuutttrrr}}}{{{qqqvvv}}}pppgggbbb___^^^dddiiiooorrrqqqqqqqqqssstttttttttuuuvvvxxxyyyzzz|||}}}~~~~~~}}}{{{yyywwwsssnnnhhhaaa\\\WWWSSSPPPSSSWWW\\\\\\[[[\\\aaaeeefffiiikkkmmmmmmnnnppprrrvvvwwwxxxwwwwwwwwwzzz|||}}}~~~~~~xxxrrrkkkfffZZZVVVPPPLLLJJJHHHGGGFFFAAA@@@>>>===;;;;;;::::::777888888999<<>>888444333......---------,,,,,,,,,,,,,,,,,,---------......++++++******))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))************))))))+++)))'''(((+++,,,***(((************))))))))))))))))))))))))((((((((((((+++++++++*********))))))***++++++******)))((('''******++++++++++++******...---+++))))))***+++,,,,,,+++******,,,,,,+++***,,,---......,,,,,,---...000------222777===FFFNNNZZZ___iiiuuu|||}}}}}}}}}zzzuuutttpppkkkjjjllllllvvvuuuppp{{{xxxnnnggg^^^]]]ccclllqqqsssqqqpppssstttrrrssssssssstttvvvwwwyyyzzz|||}}}~~~|||yyywwwtttqqqkkkaaaWWWQQQPPPRRRUUUXXX[[[^^^___aaadddfffhhhiiikkknnnppprrrssssssyyyyyyyyyxxxwwwyyy|||}}}yyyqqqkkkccc^^^WWWRRRPPPMMMIIIFFFFFFDDDAAA???>>><<<999777999:::::::::;;;???DDDIIIQQQWWW```jjjrrrzzz}}}vvvpppssswwwfffXXXLLLGGGIIIIIISSS___hhhoooooobbbSSS===:::666222///.../////////............------------,,,+++*********+++,,,,,,,,,,,,++++++,,,------))))))(((((((((((())))))+++*********))))))(((((((((((())))))******++++++++++++************++++++))))))))))))))))))))))))******))))))))))))************+++,,,+++***)))(((+++,,,,,,---...///000000000000111222555===KKKWWW```]]][[[ZZZWWWXXXbbblllrrrqqqpppqqqqqqnnniiieeecccaaadddlllsssttttttvvvwwwuuusssxxx~~~pppooosss|||~~~|||vvvrrrppphhhgggeeedddfffjjjpppsssxxxzzzzzzvvvqqqppptttxxxuuuooofffbbbdddkkksssyyy~~~~~~}}}}}}|||||||||}}}|||~~~zzzyyyxxxyyy{{{}}}~~~~~~~~~{{{vvvpppkkkpppooommmllllllnnnppprrruuuuuuwwwyyy}}}RRRaaaqqqzzz{{{eeeUUUFFFAAA@@@;;;666444//////...------,,,,,,+++,,,,,,,,,,,,------------***))))))))))))*********))))))))))))))))))))))))******))))))(((((((((((())))))************))))))+++)))((((((***+++***(((************)))))))))))))))))))))))))))))))))(((+++++++++*********))))))***************))))))(((******++++++++++++******------+++*********++++++...,,,+++,,,---...---,,,,,,---///...------///000222000000666;;;AAAKKKTTT^^^fffqqq|||}}}wwwtttpppjjjiiijjjlllrrrwwwyyy~~~}}}yyyrrrrrr}}}vvvmmmfff^^^]]]ccclllqqqsssqqqqqqtttuuutttrrrrrrrrrssstttuuuvvvwwwyyy{{{}}}~~~}}}{{{yyywwwuuusssmmmddd[[[UUUSSSTTTWWWZZZ]]]```aaaccceeegggjjjlllnnnqqqtttvvvwwwwwwzzzzzzzzzzzzyyy{{{~~~vvvqqqiiiddd\\\WWWTTTQQQLLLIIIGGGEEEBBB@@@???===;;;999:::::::::999:::===BBBFFFLLLRRR[[[eeemmmvvv}}}~~~vvvooooooxxx{{{{{{}}}lll\\\NNNHHHHHHHHHPPPYYYaaajjjmmmfff[[[EEE@@@999333000000///...///............------------,,,+++*********+++,,,++++++*********++++++,,,++++++************++++++************)))))))))((()))))))))))))))******************))))))*********((((((((((((((((((((((((******))))))))))))*********++++++,,,+++***)))(((+++,,,,,,---...///000000222222222444999BBBPPP[[[___^^^```dddfffhhhnnnuuuxxxvvvtttssssssooohhhbbbZZZZZZ___iiipppqqqrrrtttvvvwwwxxx~~~vvvqqqooovvv|||~~~~~~~~~{{{tttqqqqqqkkkiiiiiikkkqqqwww{{{|||xxxqqqnnnooooooiiibbb```eeennnvvvzzz~~~}}}}}}||||||zzzyyyyyyyyy{{{~~~~~~{{{xxxwwwsssrrrrrrsssuuuxxxzzz{{{~~~~~~vvvpppooollliiifffddddddfffgggggghhhjjjooouuu|||IIIYYYlllxxx~~~mmm\\\JJJCCCBBB???999555222111///...,,,,,,++++++++++++++++++,,,,,,,,,,,,))))))(((((()))***,,,---))))))))))))))))))))))))***))))))))))))((((((((())))))************))))))***)))((()))***+++***(((************))))))))))))))))))))))))))))))))))))+++++++++***************((()))******+++***************++++++++++++******,,,,,,,,,++++++++++++***---,,,++++++------,,,++++++---////////////111222444333444;;;AAAGGGRRR\\\fffqqq~~~yyyuuupppkkkiiikkknnnooooooooossswwwvvvrrrooopppwwwuuukkkddd^^^___eeekkkpppsssrrrrrruuuwwwvvvrrrqqqqqqqqqqqqrrrssstttvvvwwwzzz||||||{{{yyywwwuuusssnnnggg___ZZZWWWWWWZZZ]]]```bbbdddeeehhhiiinnnooorrruuuxxxzzz|||||||||}}}}}}||||||~~~zzzsssmmmddd^^^ZZZVVVQQQMMMIIIFFFCCCAAA@@@???===;;;:::::::::999999;;;???CCCGGGLLLTTT^^^gggpppxxx}}}yyyoookkkqqq{{{~~~|||uuudddUUULLLJJJGGGLLLRRRYYYbbbiiihhhdddPPPGGG;;;444222111///---///............------------,,,+++*********+++,,,+++******)))))))))******++++++************++++++************))))))))))))************))))))))))))***))))))(((((())))))***((((((((((((((((((((((((******))))))))))))******+++++++++,,,+++******))),,,,,,---...///000000111333333444666>>>JJJWWW```___```gggrrrzzz|||}}}{{{wwwuuutttnnnddd\\\QQQSSS[[[fffmmmoooppptttvvv{{{uuummmpppvvvzzz|||~~~xxxssstttwwwwwwsssqqqttt{{{uuulllggghhhbbb]]]___hhhrrryyy{{{~~~|||{{{{{{zzzzzzyyyxxxwwwwwwyyy|||{{{uuupppmmmiiiiiiiiikkknnnrrruuuxxx|||}}}~~~}}}sssoooiiiccc^^^[[[YYYYYYXXXYYY\\\bbbkkkuuu~~~CCCSSShhhwww}}}tttcccOOOEEEDDDCCC<<<666444333000...,,,+++++++++******+++++++++,,,,,,,,,+++***)))((()))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))******))))))************)))))))))((()))))))))))))))*********************************'''((()))***++++++++++++******++++++++++++******++++++,,,,,,,,,++++++***+++***))))))++++++***)))***+++---......///111333444333777>>>DDDLLLXXXdddqqqzzzvvvsssooommmnnnrrrpppnnnooosssuuurrrnnnkkktttsssiiiccc___bbbhhhjjjooorrrqqqrrruuuwwwvvvrrrrrrqqqqqqqqqqqqrrrrrrsssuuuxxxzzz{{{zzzyyywwwsssqqqmmmhhhbbb]]][[[YYY]]]___bbbeeefffgggiiikkkppprrrtttwww{{{}}}}}}~~~~~~~~~wwwnnnfffaaa\\\VVVQQQKKKHHHEEEBBBAAA???>>><<<;;;;;;;;;999888999===???CCCHHHOOOXXXaaajjjsssyyy}}}qqqkkklllsss|||mmm^^^SSSMMMFFFHHHLLLRRR[[[cccggggggWWWKKK<<<444222222///+++///............------------,,,+++*********+++,,,++++++***)))))))))******))))))(((((((((((())))))*********)))))))))))))))++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))+++******))))))******+++,,,,,,,,,+++++++++******,,,,,,---...///000111111222444555999CCCRRR^^^ddd___aaakkk}}}}}}xxxtttoooggg\\\TTTJJJOOOZZZffflllnnnqqquuu{{{zzzooopppuuuyyy{{{}}}{{{uuuuuu~~~|||{{{yyymmmgggccc___\\\aaalllvvv{{{|||~~~}}}|||zzzyyyxxxyyyyyy|||{{{yyyxxxxxxzzz}}}{{{~~~{{{xxxsssmmmgggccc^^^___```bbbfffjjjpppsssyyy{{{~~~|||tttjjjaaaZZZVVVSSSQQQRRRUUUZZZdddppp{{{}}}@@@OOOddduuu}}}|||{{{|||xxxiiiUUUIIIFFFEEE>>>777666444111...,,,+++++++++******+++++++++,,,,,,,,,---,,,+++)))))))))***+++))))))))))))))))))))))))))))))))))))************))))))************))))))))))))******)))))))))***************)))))))))(((((()))))))))*********+++************************'''((()))+++,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,,,,+++++++++***)))***++++++***)))(((***,,,------...000222111333888@@@GGGPPP^^^kkk|||yyyxxxuuussstttrrrqqqrrrvvvyyywwwssspppooo|||~~~qqqhhhdddcccfffkkkjjjooorrrqqqqqquuuwwwuuutttsssrrrrrrrrrrrrrrrrrrssstttwwwyyyzzzyyywwwvvvnnnllliiifffccc```^^^\\\___bbbeeeggghhhiiikkkmmmqqqrrruuuxxx{{{}}}~~~~~~vvvnnnhhhbbb[[[VVVOOOLLLGGGDDDBBB@@@>>>===<<<<<<;;;:::888888;;;===AAAEEELLLSSS\\\fffooouuuyyy}}}rrrjjjhhhmmmsssxxx|||uuueeeVVVLLLEEEEEEHHHNNNVVV\\\bbbfffZZZNNN>>>555333222///,,,///............------------,,,+++*********+++,,,,,,,,,+++***************))))))(((((((((((())))))))))))))))))))))))******++++++******))))))(((((())))))(((((((((((())))))************************++++++************++++++,,,,,,,,,+++++++++++++++,,,------...///000111111111444777<<>>666444111...------...///,,,,,,,,,,,,------------***+++,,,------+++***)))))))))))))))))))))))))))))))))*********+++++++++))))))************))))))(((***+++***(((((()))+++************))))))))))))((())))))******+++,,,,,,))))))*********+++++++++)))******+++,,,,,,,,,,,,******++++++++++++******++++++*********+++------///...------//////...---)))+++---...---...000222333666>>>HHHPPP[[[lll{{{|||zzzsssuuu{{{|||uuutttxxx|||vvvtttpppkkkiiikkkooorrrooosssvvvttttttwwwxxxvvvssssssrrrrrrrrrsssssstttqqqrrrttttttssspppmmmkkkgggccc```___aaadddddddddgggjjjmmmooooooppprrrtttrrrsssuuuwwwyyyzzz{{{{{{|||}}}~~~}}}vvvooohhhccc\\\XXXQQQLLLHHHFFFCCCBBB<<<======;;;:::999;;;===;;;>>>BBBGGGNNNXXXbbbiiipppwwwzzzqqqgggaaa___aaadddhhhooo{{{ooo\\\LLLFFFBBB@@@EEEJJJPPP[[[fffggg]]]PPPCCC:::555222000///............------------,,,+++*********+++,,,,,,,,,+++))))))(((((((((++++++************++++++((()))))))))************)))))))))))))))******************))))))*********************************,,,++++++******++++++,,,...---,,,+++++++++,,,,,,------...///000111222222111888>>>FFFXXXjjjnnngggcccdddkkkxxx{{{{{{uuugggWWWKKKHHHIIISSS[[[fffnnnmmmlllsss}}}zzzxxxtttqqqsssxxxxxxsssmmmlllrrr~~~|||qqqeee\\\ZZZ```hhhoootttxxx|||~~~}}}}}}}}}}}}yyyxxxvvvuuuvvvxxx{{{|||}}}}}}}}}|||zzzvvvssspppssswww|||}}}ttthhh___YYYSSSLLLFFFGGGJJJKKKKKKKKKOOOWWW^^^iiirrr~~~uuupppiiieee```^^^ccclllvvv}}}~~~|||vvvppp???@@@LLLaaarrrxxxyyy{{{yyyvvvjjjYYYNNNKKKGGGAAA666444111...------///000,,,,,,------------......''')))+++......---+++***))))))))))))))))))))))))))))))******++++++++++++))))))************))))))(((***,,,+++(((''')))+++************))))))))))))((())))))***++++++,,,,,,))))))******++++++++++++******+++,,,,,,,,,++++++******++++++++++++******,,,+++***))))))+++---......---,,,,,,......---,,,+++---...///...///000222555999BBBLLLTTT___qqq}}}zzzwwwyyy~~~|||sssttt|||}}}}}}{{{uuuqqqrrrppplllkkknnnrrrsssqqqvvvxxxvvvvvvxxxyyyxxxrrrrrrqqqqqqrrrrrrssstttqqqqqqrrrrrrpppmmmiiigggfffbbb^^^^^^aaaeeeggggggkkkmmmppprrrrrrsssuuuvvvssstttuuuwwwxxxyyyzzzzzz{{{|||}}}~~~zzztttlllgggaaa\\\UUUOOOKKKHHHFFFDDD<<<======<<<;;;:::;;;===888:::>>>BBBIIISSS]]]cccnnnuuu}}}|||sssiiiaaa]]]^^^______eeepppuuucccRRRGGGAAA===@@@FFFMMM[[[iiimmmeeeXXXJJJ>>>777333222//////.........------------,,,+++*********+++,,,++++++)))(((''''''''''''))))))(((((((((((())))))(((((())))))*********+++(((((())))))******++++++++++++************++++++)))))))))))))))))))))))),,,++++++******++++++,,,...---,,,+++***+++,,,---------...///000111222222333:::AAAJJJ\\\oooqqqgggddddddjjjuuu}}}{{{|||wwwgggTTTHHHGGGLLL\\\dddoootttrrrpppxxx~~~yyyuuuooolllpppwwwwwwrrrllllllsss}}}~~~}}}}}}}}}}}}rrreee\\\VVV___iiiqqqtttwww|||{{{|||}}}~~~~~~}}}|||{{{xxxwwwvvvuuuvvvyyy|||~~~{{{wwwttttttxxx}}}zzzqqqeee\\\XXXTTTOOOJJJIIILLLMMMLLLKKKOOOWWW^^^gggqqq~~~{{{vvvsssnnnhhheeehhhqqq|||}}}zzztttmmm;;;???IIIXXXhhhsssvvvuuu~~~{{{rrrbbbTTTLLLEEE???999777444111...---------************************++++++++++++,,,---...///+++++++++***************))))))(((((('''''''''&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***,,,//////---+++******++++++,,,,,,,,,,,,------.........------,,,,,,,,,///000000///...///111333999===CCCNNN[[[kkkxxx{{{yyy{{{zzzyyyxxxrrruuuyyyxxxvvvuuukkkmmmooooooooonnnooopppyyyyyyyyyyyyyyyyyyxxxxxxxxxvvvsssssstttuuuttttttttttttsssrrrpppmmmjjjhhhcccccccccdddfffiiilllnnnnnnooorrruuuvvvwwwvvvuuuwwwxxxyyyzzz{{{zzzyyyxxxyyyzzz{{{~~~~~~xxxsssmmmfff^^^WWWSSSNNNGGGCCCBBB@@@>>>======;;;999777:::;;;===???DDDLLLVVV\\\dddnnnxxx}}}rrrfff]]]YYYWWWWWWZZZ^^^iiiyyynnnWWWMMMGGGBBB@@@AAAFFFTTT```kkknnniiiVVVBBB777444444///000000///...---......000...------------,,,************)))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((******************************************************+++++++++,,,,,,,,,)))))))))***+++,,,......---...000000//////111222777777BBBWWWhhhnnnmmmnnnfffllluuuzzz~~~yyypppaaaPPPEEEHHHQQQ```iiioooooopppyyyxxxuuusssooonnnpppuuuqqqkkkkkkwwwzzz}}}}}}|||zzz||||||vvvnnnddd]]]^^^dddlllssswwwyyy{{{||||||{{{{{{|||~~~~~~zzzvvv{{{xxxuuuwww{{{}}}}}}|||{{{wwwwwwyyy{{{}}}~~~~~~~~~}}}zzzssskkkddd```\\\WWWTTTPPPTTTVVVTTTPPPPPPVVV]]]lllsss{{{}}}zzzuuurrrsssxxx{{{rrrjjj===>>>DDDRRRbbboootttuuuyyy{{{uuugggYYYNNNFFF???:::888444111...---------++++++++++++++++++++++++++++++++++++,,,---......,,,,,,++++++******))))))******)))))))))(((((((((&&&''''''))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************+++---///000...,,,++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,---...------///222555<<>>>>>===;;;999999:::;;;===AAAHHHQQQWWW```jjjtttzzztttggg]]]WWWUUUTTTVVVZZZcccsssyyyeeeTTTMMMFFFCCCBBBFFFQQQ]]]mmmtttssscccNNN???888666000000000///...---......,,,+++***+++------,,,+++************************************************))))))))))))))))))))))))))))))************))))))******************************************************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,---...000000000000222333999<<>><<<888333000...------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---------,,,+++******)))(((************************---,,,+++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))************************************************+++---......---,,,,,,---+++++++++,,,,,,,,,------...............------------...///000111555:::===CCCJJJUUU___hhhpppyyy~~~vvvkkkkkknnnmmmiiigggfffiiinnnqqqtttvvvzzz|||||||||{{{{{{{{{|||}}}~~~~~~|||zzzyyyyyyyyywwwvvvuuutttrrrpppmmmjjjhhhgggffffffhhhjjjnnnqqqtttvvvuuuvvvxxxyyyzzz{{{{{{{{{~~~~~~~~~}}}}}}||||||{{{|||yyyvvvtttqqqrrrrrrqqqpppooonnnnnnqqqqqqqqqpppnnnkkkhhhfff```___]]][[[ZZZZZZ[[[[[[^^^```dddkkkrrryyy|||yyytttoookkkiiihhhgggeeefffgggiiikkkpppvvv{{{zzzppphhhaaa[[[SSSNNNIIIFFFCCCAAAAAA@@@>>>===:::::::::999;;;>>>DDDIIIUUU]]]gggqqqyyy{{{nnnaaaWWWQQQOOOOOOQQQWWWdddxxxkkk```TTTKKKEEEDDDJJJRRRhhhwww~~~kkkUUUBBB666555333111/////////...---+++*********,,,------+++*********+++++++++++++++************************)))))))))))))))))))))))))))******++++++******)))******************************************************+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,...///000000111222555888;;;GGG[[[nnnwwwtttjjjbbbeeefffhhhoooxxx}}}~~~}}}|||mmmZZZKKKCCCFFFTTTbbbjjjpppuuuuuuxxxyyyvvvuuurrrppppppiiieeeaaa___bbbiiioooqqq|||}}}sssmmmgggccc___\\\\\\___hhhlllqqquuuwwwwwwxxxyyy|||{{{zzzyyyyyyxxxwwwwwwuuuxxx|||}}}|||}}}~~~{{{zzzyyyxxxyyy{{{~~~|||tttooooooqqqqqqlllfffbbbbbbdddsssxxx}}}}}}{{{yyyvvvrrrooolllkkkpppuuu}}}yyyqqq@@@>>>===DDDQQQ___iiimmmkkkwww|||pppaaaRRRHHHBBB???;;;666222///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++******))))))))))))))))))))))))))),,,+++***)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))******************************************************************+++,,,,,,+++***+++,,,+++++++++,,,,,,,,,------........................///000000111333777<<<@@@GGGNNNVVV^^^dddkkkttt{{{vvvnnnnnnmmmiiiccc```dddggglllpppsssvvvzzz||||||{{{zzzzzzzzz|||}}}~~~~~~|||zzzyyyyyyxxxvvvtttsssrrrpppnnnllljjjiiihhhhhhiiikkknnnqqquuuwwwyyyxxxyyyzzz{{{||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~yyysssnnnkkkhhhhhhhhhiiihhhhhhgggggghhhhhhhhhgggddd___[[[YYYTTTRRRQQQOOONNNNNNNNNNNNRRRTTTXXX]]]eeelllsssvvv}}}wwwsssllliiifffaaa^^^[[[ZZZZZZZZZ[[[[[[[[[\\\^^^cccfffmmmtttwwwnnnggg```XXXSSSLLLIIIEEEBBBAAA@@@???>>><<<<<<;;;::::::<<>>999444111//////++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++((((((((())))))))))))***((((((''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******************************++++++++++++++++++++++++)))***++++++******+++,,,++++++,,,,,,,,,,,,------.............../////////...///000111444999@@@EEEMMMSSS[[[```ccchhhpppwww}}}}}}xxxsssqqqlllddd^^^]]]cccfffkkkooorrruuuxxx{{{{{{zzzxxxxxxxxxzzz|||~~~~~~|||zzzzzzyyywwwtttrrrsssqqqooommmkkkiiihhhhhhkkkmmmooorrruuuwwwyyyzzz||||||}}}}}}~~~|||}}}}}}~~~zzzsssmmmjjjeeefffffffffeeedddccccccaaaaaaaaa___[[[WWWSSSPPPLLLKKKIIIHHHGGGFFFGGGGGGKKKLLLNNNRRRXXX^^^dddhhhrrrvvv{{{}}}{{{xxxsssmmmiiicccaaa^^^[[[XXXUUUTTTTTTUUUVVVWWWVVVVVVWWWYYY[[[___fffqqq|||vvvooohhh```[[[RRRNNNIIIEEECCCBBB@@@???>>>>>>===;;;:::;;;>>>AAAKKKPPPZZZhhhpppuuu{{{}}}pppbbbXXXSSSPPPPPPSSSZZZhhh}}}vvvdddWWWMMMGGGHHHKKK[[[jjj{{{~~~oooYYYFFF:::666111///000000///---000...------------,,,***+++++++++,,,,,,------...************************))))))))))))))))))))))))(((((())))))))))))((((((******************************************************+++++++++,,,,,,,,,******++++++,,,...///000///000111111222555999<<>>BBBPPPcccqqqqqqvvvzzzyyyuuummm^^^QQQIIIFFFAAA;;;666222111000------------------------++++++************+++++++++++++++,,,,,,,,,,,,---)))))))))*********++++++...---+++)))))))))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++***+++++++++******,,,...++++++,,,,,,,,,,,,---------........./////////000...///111444999@@@HHHNNNRRRZZZdddhhhiiijjjooouuuxxx|||{{{uuuzzz{{{wwwrrrhhh___\\\___dddggglllooorrrtttwwwzzzyyyxxxvvvuuuvvvxxx{{{}}}~~~}}}{{{{{{zzzxxxtttqqqooonnnmmmkkkkkkkkkkkklllnnnppprrrtttwwwyyyzzz{{{}}}}}}}}}}}}~~~|||}}}~~~|||vvvsssnnnnnnmmmllljjjhhhfffeeebbbbbb```^^^ZZZVVVSSSQQQMMMLLLJJJIIIHHHGGGHHHHHHJJJJJJKKKMMMQQQVVV[[[]]]eeeiiioootttwwwyyy{{{||||||{{{yyyxxxvvvrrrmmmiiifffeeebbb___\\\YYYXXXWWWWWWYYY[[[\\\\\\]]]^^^```___dddllluuuxxxqqqjjjdddXXXSSSMMMIIIFFFDDDBBBAAA>>>>>>===;;;::::::===???FFFIIITTTccclllpppuuu|||wwwiii]]]WWWOOOOOOPPPTTT^^^ooonnn^^^RRRIIIGGGIIISSS___nnnzzzwwwbbbNNN<<<777111///000111///,,,...,,,+++,,,------,,,+++++++++,,,,,,---.........************************)))))))))))))))))))))))))))))))))******)))))))))******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000111111222666;;;>>>NNNbbbxxxxxxkkk```___fffooovvvyyyyyywwwwwwrrrbbbQQQIIIKKKSSS___iiijjjmmmnnnooouuu}}}wwwyyy{{{xxxqqqlllfffccc```[[[SSSQQQZZZhhh}}}{{{pppjjjjjjgggaaaccckkkkkknnnqqqssssssssstttuuuvvvuuusssooolllkkknnnqqqvvvwwwzzzzzzxxxmmmkkkfffaaa^^^]]]___aaa```dddjjjnnnrrrwww~~~zzzwwwnnnllliiiiiilllrrryyy~~~|||sssBBBBBB>>>:::<<>>>>>===;;;999999<<<>>>BBBEEEPPP```iiilllrrryyy||||||mmm```ZZZMMMMMMNNNPPPXXXeeevvvuuucccUUUKKKGGGHHHLLLUUUbbbqqq|||yyyeeeQQQ>>>888111///000111///,,,+++***)))***,,,------,,,++++++,,,,,,---...//////************************))))))))))))))))))))))))******++++++++++++************************************************************+++++++++,,,,,,,,,......---,,,,,,,,,------000000111111333666;;;???VVVkkkxxxkkk```bbbjjjuuu{{{{{{xxxvvvvvvqqqaaaQQQKKKNNNVVV```iiihhhmmmqqqsssyyy|||vvvyyy}}}yyyqqqkkkhhheeebbb]]]TTTPPPZZZiiixxxzzzooojjjmmmkkkdddgggooojjjmmmppprrrrrrssstttuuuvvvuuurrrmmmhhhfffiiilllqqqrrrvvv~~~~~~~~~{{{wwwuuuiiieee___ZZZVVVVVVXXXZZZYYY]]]dddiiimmmttt}}}}}}xxxtttkkkjjjjjjlllqqqxxx}}}tttPPPCCC<<>>HHHOOOYYYaaajjjpppzzz~~~yyyuuuuuusssqqqssswwwzzz~~~~~~wwwyyywwwiii___YYYXXX]]]ccccccfffkkkpppuuuxxxyyyzzzyyyyyywwwtttrrrqqqsssuuuvvvwwwwwwvvvvvvuuutttsssssslllfffeeejjjpppuuuvvvyyyyyyzzz||||||}}}}}}}}}{{{{{{}}}~~~{{{tttuuuqqqppppppmmmhhheeeggg^^^___aaaaaa``````aaacccbbbcccfffiiimmmttt|||~~~|||yyytttrrrsssuuuwww{{{zzzsssiiibbbXXXQQQNNNKKKHHHEEEBBBAAA???<<<;;;:::::::::===@@@GGGQQQ]]]hhhpppttt}}}tttiiiZZZUUURRRRRRSSSYYYeeeqqqppp^^^RRRIIIDDDEEEJJJWWW```eeeoookkkXXXHHH<<<222111222000...---,,,------------,,,++++++++++++,,,,,,,,,+++******+++++++++***)))((((((((())))))))))))))))))))))))((((((******+++***)))))))))************+++++++++)))************+++++++++---,,,,,,++++++,,,,,,---...---+++++++++,,,...///111///000222444888CCCOOOfffyyy~~~rrriiidddhhhrrr~~~|||lll\\\PPPTTTaaakkkoooooogggjjjpppxxx{{{tttooouuu~~~{{{|||{{{uuuooolllooollldddWWWMMMOOO]]]iii}}}}}}jjj```]]]bbbfffcccfffmmmkkkmmmooopppoooooopppqqqpppqqqqqqooollljjjiiiiiikkklllpppvvv~~~{{{yyyyyyyyyyyy}}}zzzsssnnnhhhbbbZZZTTTRRRQQQNNNKKKJJJMMMOOOTTTaaaqqqzzzzzz~~~~~~~~~|||yyyvvvrrrpppppprrruuuzzz~~~www^^^OOODDDEEEDDDCCCNNN]]]pppqqqrrrvvv~~~wwwkkkPPPGGG@@@===:::444///.........---,,,,,,+++,,,,,,+++++++++************))),,,++++++*********++++++,,,,,,++++++++++++,,,,,,(((&&&%%%&&&)))+++++++++******************************************************************************************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...///000///......000222222333:::DDDMMMTTT^^^ggguuu}}}|||wwwuuusssqqqtttxxxxxx{{{~~~~~~{{{vvvsss}}}yyykkk]]]VVVVVVYYY___fffdddggglllqqqvvvyyyzzz{{{zzzzzzxxxuuuqqqoooooopppqqqqqqrrrsssssstttttttttvvvqqqkkkjjjmmmsssvvvwww{{{||||||}}}~~~~~~~~~~~~{{{|||}}}}}}xxxvvvxxxqqqrrrrrrqqqooonnnooopppkkklllooorrrvvv}}}}}}xxxuuuwwwwww{{{yyynnnggg^^^WWWSSSOOOKKKGGGDDDBBB@@@>>><<<;;;:::;;;;;;===BBBJJJUUUaaakkkqqq{{{{{{rrr```ZZZTTTRRRQQQTTT\\\fffwww{{{dddTTTKKKHHHEEEFFFOOOVVV[[[hhhkkk]]]LLL@@@666222222///---------------------,,,++++++******+++,,,,,,,,,+++++++++++++++***))))))(((((((((((((((((((((((((((((()))************))))))((()))************+++++++++)))************+++++++++---,,,,,,++++++,,,,,,---......---,,,,,,...///000111000111444666<<>>888333111...------,,,,,,,,,------+++++++++*********))))))+++***************++++++,,,,,,++++++++++++,,,,,,***)))(((***+++,,,***)))***************************************************************++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,...///000//////000111222555???JJJQQQXXXcccnnn~~~yyywwwuuurrrssswwwzzz{{{}}}|||xxxuuutttuuummm```UUUSSSWWW[[[```eeedddggglllqqquuuxxxyyyzzzwwwxxxwwwuuuqqqnnnmmmnnnnnnooopppqqqsssuuuvvvwwwxxxuuupppooorrruuuxxxyyy||||||}}}~~~~~~~~~~~~~~~|||}}}~~~}}}}}}~~~xxxzzz|||zzztttqqqrrrrrrxxxtttmmmddd]]]YYYTTTNNNJJJEEECCCAAA>>><<<::::::::::::;;;???EEENNNYYYeeellluuu|||zzzjjjbbbZZZUUURRRQQQVVV]]]lllzzzmmm[[[RRROOOFFFDDDJJJPPPSSS```fff\\\NNNCCC888444222...---...---------...---,,,,,,+++)))***++++++,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++++++++))))))*********+++++++++---,,,,,,++++++,,,,,,---///......---...///000000111000222555888@@@QQQ```{{{zzzqqqmmmlllrrroooeee^^^cccjjjlllkkkjjjfffjjjrrr{{{~~~vvvppprrrzzz{{{|||}}}|||uuuqqquuu~~~yyydddTTTRRR^^^ooo{{{|||lll^^^SSSOOOQQQXXX^^^```eeekkkiiikkkmmmnnnmmmmmmnnnoooooossswwwyyyxxxuuurrrqqqrrrqqqnnnlllmmmssszzzxxxtttuuuxxx|||}}}xxxppphhhccc\\\YYYWWWXXXYYYXXXTTTQQQKKKKKKMMMUUUbbbpppyyy|||~~~~~~~~~}}}qqq___MMMFFFEEEDDDJJJRRRdddiiikkkiiioooyyyxxxppp^^^RRRGGGBBB@@@:::555333......---,,,,,,---------+++++++++*********))))))(((((()))***+++++++++,,,,,,++++++******++++++,,,+++******+++,,,,,,***(((************************************************))))))*********++++++++++++++++++***************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++---...///......000111333888CCCNNNTTT[[[hhhttt~~~{{{wwwvvvyyywwwzzz|||yyytttqqqsssvvv|||bbbYYYSSSVVV[[[^^^```bbbdddgggkkkpppsssvvvwwwwwwtttuuuuuussspppnnnnnnnnnnnnooopppqqqtttvvvyyyzzzyyywwwuuutttuuuwwwyyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}~~~~~~{{{uuunnnlllmmmooouuuzzztttkkkddd___XXXQQQLLLFFFDDDBBB>>><<<:::999999:::;;;>>>AAAHHHRRR___gggpppxxxuuulllbbb\\\WWWTTTUUUYYYdddpppvvvbbbWWWRRRHHHDDDHHHLLLNNNXXX___YYYQQQFFF;;;666222///...000------.........---,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++************************************++++++***))))))((((((((())))))*********+++++++++))))))*********+++++++++---,,,,,,++++++,,,,,,---............//////000000111111333777;;;EEEYYYkkkxxxrrrqqqqqqwwwtttlllhhhkkkooommmjjjhhhfffjjjsss~~~{{{ttttttzzz}}}vvvwwwxxxuuunnnmmmzzzkkkZZZYYYfffvvvtttdddVVVMMMNNNQQQXXX^^^aaagggllliiikkkmmmnnnmmmmmmnnnoooqqquuu{{{~~~{{{xxxwwwsssqqqmmmiiiiiinnnwww~~~zzzvvvxxx{{{~~~|||wwwqqqiiiaaa[[[VVVUUUVVVYYY___aaa```^^^VVVTTTTTT[[[gggrrrzzz~~~vvvfffTTTJJJEEEEEEJJJPPP\\\gggjjjeeefffppptttnnncccVVVHHHCCC@@@;;;555333//////...---,,,,,,------+++++++++************)))'''((()))***++++++++++++++++++************++++++((((((((()))+++,,,+++)))************************************************)))))))))***++++++,,,,,,******************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++---......---...000222666===HHHRRRWWW]]]lll{{{}}}{{{}}}yyy|||}}}yyysssrrrxxx{{{pppYYYUUUTTTZZZ___``````bbbfffhhhlllpppssstttttttttrrrrrrrrrpppnnnmmmnnnpppooooooooopppsssvvvxxxzzzxxxwwwwwwwwwwwwxxxzzzzzzzzz{{{}}}~~~{{{sssllljjjlllkkkqqq|||{{{sssllleee^^^VVVOOOIIIGGGCCC@@@===;;;:::::::::;;;===???CCCLLLXXXaaalllttt}}}~~~tttjjjccc^^^YYYWWWZZZ___hhhuuukkk[[[SSSKKKEEEGGGJJJIIIRRRZZZWWWWWWMMMAAA:::444000///222...............---,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++************************+++***)))))))))))))))***)))************+++++++++)))************+++++++++---,,,,,,++++++,,,,,,---.........///////////////111111555888===JJJaaavvvuuurrrsssttt|||uuupppnnnrrrtttqqqnnnmmmgggmmmvvv|||vvvvvvyyy{{{zzzwwwtttttttttpppiiilll}}}tttbbb```jjjyyyzzzlll]]]RRRKKKNNNTTTYYY]]]bbbgggjjjiiikkkmmmmmmmmmlllmmmnnnpppuuu|||~~~|||zzzpppooolllhhhgggmmmwww{{{yyy{{{~~~{{{vvvppphhh___XXXUUUUUUVVV\\\dddkkknnnnnnbbb]]][[[bbblllttt{{{~~~yyylll\\\PPPHHHEEEHHHLLLUUUdddkkkccc```jjjqqqoooiiiZZZKKKEEECCC>>>888555111000///---,,,,,,,,,,,,+++++++++************)))((()))***++++++***))))))++++++************++++++)))((('''(((***++++++***************************))))))))))))))))))))))))((())))))***++++++,,,,,,)))))))))***+++++++++,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---......------///222555:::BBBMMMVVVYYY```ppp~~~~~~~~~xxxqqqttt~~~~~~{{{lll___RRRQQQTTT[[[``````bbbeeeiiikkknnnqqqsssttttttsssrrrrrrqqqnnnllllllmmmooonnnmmmmmmnnnooorrruuuwwwuuuvvvxxxxxxxxxyyyzzz{{{{{{|||}}}|||uuunnnlllnnnhhhoooyyyzzzsssllldddZZZTTTLLLJJJFFFCCC???===<<<<<<999;;;<<<===???FFFQQQZZZfffoooyyy}}}zzzoooiiiccc^^^[[[\\\]]]cccmmm{{{vvvcccXXXOOOEEEEEEGGGEEENNNZZZZZZaaaVVVIII@@@777111///222...............------,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++***************************))))))(((((()))***+++)))************+++++++++)))************+++++++++---,,,,,,++++++,,,,,,---------....../////////...000222555:::???MMMggg}}}}}}sssppprrrtttsssppppppssstttpppmmmmmmjjjppp{{{}}}xxxwwwyyyyyyvvvrrrssstttsssoooiiikkk}}}wwwfffdddnnn|||rrrbbbVVVOOOJJJOOOUUUYYY\\\```dddggggggiiikkklllkkkkkklllmmmlllqqqxxx}}}~~~|||{{{zzzqqqpppmmmgggeeeiiisss{{{{{{}}}~~~}}}{{{{{{~~~~~~xxxooofff___YYYXXXXXX^^^iiirrrxxx{{{llleeecccjjjrrryyy}}}yyypppbbbUUUKKKEEEFFFHHHPPPccclllbbb]]]gggppppppnnn^^^OOOHHHFFFAAA;;;888222111///...,,,,,,+++++++++++++++************)))***+++++++++***)))'''&&&++++++************++++++...,,,***)))***+++***)))************************((((((((((((((((((((((((((())))))***++++++,,,,,,(((((()))***+++,,,,,,---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...////////////......000444777>>>EEEPPPXXX[[[aaasss}}}{{{~~~{{{ssslllqqqwwwsssxxx|||}}}zzzqqq```QQQNNNOOOTTT[[[^^^```dddjjjlllmmmppprrrttttttsssssstttsssqqqmmmjjjjjjlllooollllllkkkkkkllloooqqqssstttuuuxxxyyyyyyyyyzzz{{{{{{|||~~~~~~~~~vvvooonnnpppkkkqqq{{{xxxqqqhhh^^^WWWNNNLLLIIIEEEBBB???>>>===888:::<<<<<<===BBBMMMUUU```jjjtttyyy}}}|||rrrlllgggaaa]]]]]][[[```hhhuuulll___QQQFFFCCCDDDBBBLLL[[[___iii]]]OOODDD:::111///222......//////......---,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((***+++,,,)))************+++++++++)))************+++++++++---,,,,,,++++++,,,,,,---,,,------...///.........000222666:::@@@OOOjjj|||qqqoooqqqrrrqqqooooooqqqpppkkkggghhhmmmsss~~~~~~zzzyyyzzzyyyuuuqqqtttuuuuuuqqqjjjlll{{{uuugggfffqqqmmm\\\RRRLLLIIIOOOUUUXXXZZZ^^^bbbcccfffhhhjjjjjjjjjiiijjjkkkiiinnntttyyyzzzzzzyyyyyyvvvtttooohhhcccdddllltttxxxyyyzzzzzz{{{|||yyyoooiii]]][[[ZZZ```kkkvvv~~~ssskkkiiipppxxx~~~|||zzzmmm\\\PPPJJJFFFAAAOOOXXXdddhhhbbb___iiivvvvvvhhhXXXMMMGGG@@@:::666333111/////////000///.........---------,,,,,,,,,)))***+++,,,+++***)))((()))************+++++++++************************,,,***(((&&&&&&(((***,,,++++++************++++++************************,,,,,,,,,+++++++++******,,,,,,+++***+++,,,---...(((+++...000000...***'''++++++,,,,,,---.........///...///111000///444;;;BBBQQQ\\\ZZZXXXdddvvv}}}}}}}}}vvvnnnppp~~~}}}rrrooommmmmmoooooofffWWWJJJKKKQQQXXX\\\___aaadddhhhlllmmmoooppppppqqqsssuuuuuutttrrrooolllkkkmmmoookkkkkkiiifffdddeeejjjnnnqqqsssvvvyyyzzzzzzyyyxxxxxxyyy{{{}}}}}}}}}xxxuuutttooorrryyy~~~xxxoooeee]]]VVVQQQKKKGGGEEECCC???;;;:::<<<<<<:::999>>>HHHPPP^^^gggrrrzzz|||~~~{{{ssskkkddd```^^^[[[\\\```mmmfffXXXNNNDDD@@@CCCKKKXXXdddkkkiii```NNN???777333000000000...---------------******+++,,,,,,,,,++++++******++++++++++++******)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,,,,,,,---...///000111111111666888;;;FFF]]]tttvvvqqquuuvvvsss}}}qqqrrrssssssmmmggghhhnnnttt~~~~~~zzzwwwwwwvvvzzzwwwkkkgggqqqyyyiiijjjooosss|||kkkZZZQQQOOOLLLSSSXXXYYY\\\aaadddcccccceeeggghhhhhhgggeeedddeeeiiimmmppprrrsssuuuwwwyyyvvvqqqkkkggggggkkkooovvvvvvxxxyyy{{{}}}~~~yyypppiiiaaa\\\```ggglllsssxxxqqqpppoooqqqwwwwwweeeUUULLLFFFAAAJJJTTTaaagggccc___eeepppvvvlll]]]QQQHHHAAA;;;888555222000//////...---,,,------,,,,,,,,,+++++++++,,,------------,,,++++++)))************+++++++++************************---,,,+++))))))+++,,,---++++++************++++++************************,,,,,,,,,+++++++++******++++++*********+++,,,---)))+++---//////---+++)))+++,,,,,,---......//////...---///111111000555===IIIUUU^^^\\\\\\gggwww}}}uuunnnsss}}}rrrllllllnnnoookkkbbbUUUKKKKKKQQQWWW\\\^^^aaaeeeiiinnnppprrrrrrrrrrrrtttuuuttttttrrroookkkiiijjjkkkhhhhhhfffcccbbbdddiiinnnsssuuuxxxzzz{{{{{{zzzyyywwwxxxzzz|||}}}}}}||||||{{{~~~}}}zzzxxxtttwww~~~}}}uuullleeeZZZTTTMMMIIIGGGDDDAAA>>><<<===<<<:::999===FFFNNNZZZcccnnnvvvzzz}}}~~~vvvnnngggbbb___ZZZZZZ^^^iii{{{vvvaaaVVVIIICCCBBBHHHTTT___kkklllfffVVVEEE:::555111000000///...------------++++++,,,,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,------...///000111222222222777:::===JJJaaaxxxuuurrruuuxxxwwwvvvsssqqqooojjjgggkkksss~~~}}}zzzzzzxxxzzzuuujjjfffooo|||rrrgggkkkssszzz{{{gggWWWOOOMMMLLLRRRWWWYYY\\\aaadddccccccdddeeeggghhhhhhggggggfffiiinnnqqqssstttvvvxxxzzzxxxsssmmmiiiiiilllooorrrsssuuuxxx{{{}}}{{{oooggg```aaaeeeiiimmmqqqooooooqqqttt{{{~~~mmm[[[OOOGGGCCCEEEOOO]]]fffddd___aaahhhuuupppfffXXXKKKBBB===<<<666333000.........,,,+++,,,,,,+++++++++*********...---,,,,,,++++++,,,,,,)))************+++++++++************************++++++++++++++++++++++++++++++************++++++************************,,,,,,,,,+++++++++************)))))))))***+++,,,***+++------------,,,+++,,,,,,------...//////000...---...111111222888@@@QQQYYY______aaajjjvvv~~~|||sssooowwwvvvjjjmmmpppnnnfff[[[QQQKKKLLLQQQWWW[[[]]]aaagggkkkrrrsssttttttsssssstttvvvuuuuuuuuurrrmmmiiigggfffeeedddcccaaabbbfffmmmrrrvvvxxxzzz|||}}}|||{{{zzzvvvwwwxxxyyyyyyyyyyyyxxxxxx{{{~~~|||}}}uuupppaaaZZZQQQKKKHHHFFFCCC@@@>>>>>>===;;;999===DDDJJJTTT\\\gggqqqvvv{{{yyyqqqhhhaaa]]]XXXYYY[[[dddrrrlll___PPPFFFBBBEEEOOOYYYkkkrrrqqqbbbNNN@@@777333111000///...------------,,,,,,---,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,......///000111222333333333777;;;AAAPPPggg|||~~~tttqqquuuzzz||||||vvvpppkkkggggggnnnxxx}}}{{{|||zzzqqqhhheeellluuuzzzvvvkkkfffmmmwwwuuuaaaRRRLLLKKKLLLRRRWWWYYY[[[aaaccccccbbbccccccdddfffgggiiijjjhhhkkkooossstttvvvxxxzzzzzzxxxtttoookkkjjjkkkmmmnnnooorrrvvvzzz~~~yyyooofffddddddcccdddggggggjjjooovvv}}}yyy~~~qqq___RRRIIIDDDAAAJJJYYYeeefffaaa___aaaqqqsssnnn___OOOEEE@@@>>>666333000............---,,,,,,,,,,,,++++++++++++,,,+++***)))((()))***+++))))))*********+++++++++************************((()))************)))(((++++++************++++++************************,,,,,,,,,+++++++++*********************++++++,,,++++++,,,,,,,,,,,,,,,---,,,------......//////000...---...111222444<<>>;;;:::<<>><<<;;;<<>><<<<<<<<<===>>>EEEKKKUUUaaammmwww}}}}}}pppccc[[[TTTQQQQQQWWW^^^nnn{{{ooo```UUUMMMKKKPPPWWWhhhxxxmmmWWWBBB555111111000///............------...------,,,+++*********++++++++++++******))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,------------,,,,,,---...///000111111444:::DDDTTTjjj~~~wwwlllffffffkkkvvv{{{qqqllljjjlllrrrzzz|||zzzxxxuuuuuu{{{ssslllgggbbb\\\YYYYYYTTTZZZdddlllrrrwww}}}{{{mmm]]]OOOIIIHHHJJJKKKQQQVVVXXXZZZ```bbbbbbcccbbbaaabbbcccfffiiijjjooorrrvvvyyy{{{}}}}}}wwwqqqoooppprrrrrrsssvvvxxx|||vvvmmmfff]]]WWWVVVZZZ___gggqqqyyydddppp{{{{{{ssseeeRRRDDDBBBAAAHHHUUUaaaeeeeeeeeedddttt~~~vvviii___RRRGGG???:::555111000000000///---------,,,,,,,,,++++++,,,------------,,,++++++)))************+++++++++************************+++++++++,,,,,,+++++++++++++++************++++++************************,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,+++)))***+++,,,------------******++++++,,,---------111///000444999???LLLXXXVVV\\\iiitttuuuppprrrwwwxxxzzz|||nnnlllpppzzzxxx}}}{{{rrrbbbQQQGGGGGGJJJOOOUUU\\\bbbfffjjjppptttrrrsssttttttrrrrrrssstttrrruuuvvvuuuqqqkkkgggeeeaaaaaadddjjjrrrxxxzzzzzz}}}||||||{{{yyyxxxwwwwwwttttttsssrrrrrrssstttuuuuuuxxx}}}~~~~~~~~~zzzssshhh___XXXRRRKKKEEEAAA???>>>============<<<@@@FFFPPP\\\iiitttzzz}}}sssddd[[[QQQLLLLLLSSSZZZfffxxxiii]]]TTTNNNPPPUUU```qqqttt___III:::222111000///............,,,---------------,,,,,,******++++++++++++******))))))))))))))))))))))))******++++++++++++******************************************************,,,,,,,,,------------...------...///000111222222777===JJJ\\\sss~~~ssshhhddddddiiitttyyynnnjjjjjjoooxxx~~~{{{yyywwwvvvxxxvvvqqqllliiiaaaWWWQQQRRRLLLWWWdddlllooossswwwzzzxxxpppbbbTTTJJJFFFGGGIIIKKKQQQVVVWWWZZZ___bbbbbbaaaaaabbbdddgggkkknnnpppqqqtttxxx{{{}}}~~~}}}vvvpppooopppssssssuuuwwwzzz~~~wwwooohhh___ZZZXXXZZZ^^^dddlllttt{{{ZZZgggtttyyyvvvjjjWWWGGGBBB???CCCQQQ^^^dddfffgggcccuuu{{{pppfffXXXIIICCC>>>888333000///...---,,,,,,,,,+++++++++************+++,,,+++***)))((()))************+++++++++************************))))))))))))))))))))))))++++++************++++++************************,,,,,,,,,+++++++++******((()))***+++,,,+++******)))***+++---......------)))******++++++,,,------222000111555:::AAANNN[[[VVV___nnn{{{zzztttuuu{{{{{{{{{}}}~~~|||wwwjjjkkkrrr~~~yyy|||yyynnn^^^NNNFFFGGGLLLOOOUUU^^^dddhhhlllqqquuurrrsssttttttsssssstttvvvuuuwwwyyyxxxtttppplllkkkhhhiiilllqqqxxx||||||{{{||||||{{{yyyxxxwwwvvvuuuttttttsssrrrssstttuuuvvvvvvyyy}}}}}}||||||{{{|||~~~~~~wwwmmmddd]]]UUUMMMGGGAAA???============<<<<<<>>>CCCLLLYYYgggqqqxxxzzz|||rrrcccZZZNNNHHHIIIQQQWWWaaawwwqqqcccXXXOOONNNRRRZZZkkk|||wwweeeNNN>>>222111000//////.........,,,,,,------...---------******++++++++++++******)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))************************,,,,,,,,,---------............///000111222333333999@@@NNNaaazzz|||pppfffcccdddhhhssswwwkkkgggjjjqqq}}}|||{{{yyywwwxxx{{{sssooommmkkkaaaTTTNNNOOOKKKWWWeeelllmmmoooqqqsssppphhh\\\OOOGGGDDDEEEHHHKKKQQQVVVWWWZZZ___bbbaaa___```cccgggkkkooosssuuuqqquuuyyy|||~~~{{{sssmmmlllnnnqqqsssuuuxxx|||xxxpppjjjaaa\\\[[[YYY\\\aaahhhooovvv|||\\\___iiiuuuyyymmmYYYJJJEEEAAA@@@GGGVVVdddhhhffffffnnnyyy}}}uuueeeWWWPPPEEE===777444222///...111------,,,,,,,,,------...(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((***+++,,,......---,,,+++***))))))++++++************++++++'''(((***+++,,,------...------------,,,,,,+++***------,,,+++,,,---...///---.........---,,,,,,+++---***(((***---///...,,,+++111555777@@@OOOXXXZZZ]]]dddooozzz}}}{{{xxxxxx~~~{{{yyyvvvuuuzzz{{{tttlllqqqyyyuuu|||ooo^^^RRRIIIFFFJJJQQQTTTXXX___gggmmmrrruuuvvvssstttttttttttttttsssssswwwxxxzzz}}}}}}yyyvvvuuutttsssuuuyyy}}}}}}|||zzzxxxvvvtttrrrqqquuutttssssssrrrrrrrrrssswwwyyy}}}}}}yyyyyy{{{}}}~~~}}}~~~~~~|||qqqhhh```XXXPPPJJJEEECCC???=========;;;:::>>>CCCLLLVVV```lllvvv}}}yyygggWWWRRRMMMIIIKKKPPPZZZkkk{{{ttthhhYYYIIIGGGOOO\\\aaammm{{{~~~nnnQQQ999666111...//////,,,+++---......---------,,,,,,,,,************************,,,+++***))))))***+++,,,)))***++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))******++++++,,,------...---///333333111333888888BBBTTTlllzzzpppfffddddddfffnnnxxx~~~~~~wwwnnnjjjnnnwww~~~}}}zzzvvvuuuwwwxxxwwwvvvzzzxxxnnnaaaWWWPPPJJJNNNWWWaaaggglllqqqrrrpppjjj]]]PPPIIIFFFDDDFFFJJJKKKOOOSSSWWWYYY[[[^^^```aaabbbeeeiiimmmqqqtttvvvtttuuuxxx|||~~~wwwnnniiiiiilllooovvvzzz~~~|||sssjjjccc^^^ZZZUUUWWW\\\dddiiimmmuuu~~~{{{~~~YYY[[[cccooouuupppaaaUUUHHHDDDAAAEEERRR___fffggghhhmmmtttyyytttgggYYYOOOGGG???888555333//////111---------,,,,,,------...))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))***+++******))))))((('''''''''++++++************++++++,,,,,,,,,,,,,,,+++***))),,,---------,,,,,,+++***---,,,+++++++++,,,......------......------,,,+++...,,,+++,,,///111000///---111555999DDDRRRZZZ[[[```hhhttt~~~~~~}}}zzzxxxuuuvvvyyyuuurrrxxxuuutttfffVVVMMMHHHHHHLLLSSSVVVZZZaaaiiiooosssuuuvvvtttttttttuuuuuuttttttssswwwyyy}}}}}}{{{xxxyyy{{{~~~~~~|||zzzxxxuuutttssstttssssssrrrrrrsssssstttxxxzzz~~~|||wwwtttuuuwwwyyy~~~sssjjjbbbZZZRRRMMMGGGDDDAAA???>>>>>><<<;;;<<>>===<<<999>>>DDDMMMVVVaaalllsss{{{yyylll___YYYRRRKKKIIIJJJPPP\\\hhhppp{{{}}}oooaaaRRRKKKLLLOOOSSS]]]kkksssmmmZZZJJJ;;;555111111111...---///......---------,,,,,,,,,************************++++++***))))))***+++++++++++++++,,,++++++******))))))***++++++++++++*********************************+++,,,,,,------...///...///333333222555:::???LLLbbbyyylllddd]]]]]]bbbiiisss|||}}}zzzuuuooojjjlllvvvxxxrrrsssyyy~~~~~~~~~}}}{{{yyywwwwwwwwwqqq]]]QQQOOOPPPPPPUUU[[[aaajjjpppoooiii\\\QQQFFFBBBAAAAAACCCGGGKKKOOOSSSVVVXXXZZZ\\\^^^\\\^^^bbbgggkkkooorrrtttyyy{{{}}}~~~wwwmmmeeebbbeeekkkpppwww{{{vvvkkkaaaZZZUUUQQQPPPQQQUUUXXX[[[eeeoooxxx[[[[[[^^^dddnnnsssooogggPPPIIIBBB@@@EEEOOO___lllnnnlllkkkooouuusssdddUUUMMMEEE===999555111///111......---,,,,,,,,,------+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))+++++++++,,,,,,---------++++++************++++++***++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,------...------,,,,,,,,,+++++++++---......///000222666@@@MMMYYY^^^^^^iiisss~~~}}}yyysssrrruuuuuuvvvzzz~~~{{{tttrrruuuvvvaaaRRREEEBBBGGGMMMQQQUUUXXX\\\dddkkkqqqsssssssssttttttuuuvvvvvvvvvuuuuuutttvvv{{{}}}{{{|||~~~~~~|||yyywwwvvvuuurrrrrrrrrsssuuuvvvxxxyyy{{{~~~{{{vvvuuupppnnnqqquuuyyyzzzoooggg```YYYTTTJJJGGGCCCAAA@@@???===;;;999<<>>===;;;:::<<<@@@EEEMMMXXXcccjjjvvv{{{~~~~~~}}}|||vvvooobbbYYYPPPLLLKKKMMMSSSZZZhhhrrroooaaaSSSIIIDDDFFFKKKVVVccckkkfffYYYLLL>>>777222111000------///......---------,,,,,,,,,*********************************++++++*********++++++++++++******)))((())))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,---......//////111///000444555444888>>>EEEWWWpppzzznnniiieeefffnnnyyy~~~}}}|||{{{|||}}}~~~~~~rrrmmmiiinnnzzzyyyxxx}}}~~~zzzxxx|||lllYYYUUUWWWYYY]]]aaafffnnnrrrmmmeeeOOOFFF??????AAACCCEEEIIILLLOOOSSSUUUWWWXXXYYY[[[\\\___dddjjjooosssvvvwww|||}}}~~~~~~}}}|||uuujjjbbb```dddlllqqqyyy}}}uuuiii___WWWRRRQQQOOOPPPRRRSSSUUU]]]fffuuu~~~[[[^^^aaaeeerrr~~~~~~vvv___RRRFFFAAAAAAEEESSSccciiinnnppprrryyy}}}vvviiiUUULLLCCC>>>999333000111///......---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***))))))))))))******+++++++++++++++************++++++---------,,,+++***)))(((++++++,,,---------,,,,,,***++++++,,,---,,,,,,,,,,,,,,,------......---------...//////...///111333111333999EEEPPPXXXaaahhhzzz}}}xxxwwwrrrssswwwxxxtttppprrryyy~~~~~~~~~}}}{{{sssiiiRRRIIICCCEEEKKKOOOSSSVVV[[[^^^dddiiimmmpppqqqqqqtttuuuvvvwwwwwwxxxxxxwwwvvvwwwzzz~~~}}}zzzzzzyyyyyyxxxwwwwwwvvvuuuuuuvvvwwwyyy{{{}}}~~~yyytttoookkkiiimmmrrrxxxzzzzzz}}}zzzqqqhhh___YYYNNNKKKGGGCCCAAA@@@===<<<<<<===???CCCJJJTTT```gggsssxxx{{{{{{{{{}}}zzzvvviii___UUUQQQOOOOOOSSSXXXbbbmmm{{{ssscccVVVLLLFFFEEEJJJTTT```gggeeeZZZPPP@@@999333111000------///......---------,,,,,,,,,************************)))***++++++++++++***)))*********+++******))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000222000111444555555:::@@@KKK]]]vvv}}}uuusssoooooowww}}}}}}}}}qqqmmmlllrrr~~~{{{wwwyyy}}}}}}~~~~~~vvvwww~~~uuuccc```bbbfffjjjoooqqqssssssjjjaaaLLLDDD>>>???BBBDDDFFFJJJLLLOOOSSSUUUVVVWWWXXXYYY\\\```eeelllrrrvvvxxxyyy|||}}}~~~~~~~~~}}}{{{zzzyyysssjjjcccbbbgggnnnssszzz~~~xxxlllbbbYYYUUUOOOOOORRRVVVWWWWWW]]]eeesss}}}bbbeeedddeeeqqq{{{jjjYYYJJJDDDAAAAAAKKKXXXbbbmmmtttuuuxxx~~~{{{rrrXXXOOOEEE@@@:::333111222//////...---,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,+++***)))***+++,,,,,,---------,,,***+++,,,---...------,,,+++,,,------......---------///000000......111333333555===HHHPPPWWWcccppp~~~}}}{{{xxxvvvvvvtttooonnnvvvyyyqqqpppnnnoootttuuukkk___IIIEEECCCGGGLLLOOOSSSWWW___aaadddiiimmmppprrrssstttuuuvvvwwwxxxxxxxxxxxxtttuuuxxx}}}~~~}}}}}}~~~~~~}}}xxxxxxxxxxxxxxxxxxyyyyyywwwwwwxxxyyy{{{|||~~~zzzuuummmiiihhhlllqqqwwwzzzvvvuuuyyyxxxnnnddd\\\RRROOOJJJFFFDDDBBB@@@>>><<<===>>>AAAGGGQQQ]]]eeennntttwwwwwwxxx||||||yyyqqqfff[[[VVVSSSQQQRRRVVVZZZgggvvvuuucccVVVNNNJJJCCCGGGOOO[[[dddeee```ZZZBBB;;;555333111......000......---------,,,,,,,,,************************)))***++++++++++++***)))((())))))************)))++++++,,,------------,,,---------------------------------...//////000000333111111444666666;;;AAARRReee}}}|||{{{~~~yyypppmmmoooxxx}}}xxxzzz~~~~~~yyyzzz|||xxxqqqttt~~~vvvhhhhhhlllttt{{{}}}xxxqqqfff[[[IIIBBB===???CCCDDDFFFJJJLLLOOOSSSUUUUUUVVVWWWXXX\\\___fffmmmssswwwyyyzzz~~~~~~~~~|||zzzyyysssnnnhhhddddddjjjrrrwww{{{xxxlllaaaXXXSSSOOORRRXXX^^^___^^^bbbhhhsss|||kkklllhhheeeooo{{{rrr___MMMGGGBBB???EEEPPP]]]lllvvvvvvxxx~~~}}}wwwYYYPPPFFFAAA;;;444111222000///...---,,,+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++))))))))))))))))))))))))++++++************++++++'''(((***+++,,,------...***+++,,,,,,------------+++,,,---...///...------+++,,,,,,---.........---+++---///...,,,,,,///222444777@@@KKKQQQWWWeeeuuu~~~|||xxxtttpppkkklllxxx|||jjjfffcccfffnnnqqqfffXXXCCCAAACCCIIIMMMOOOSSSYYYbbbcccfffiiimmmpppsssuuuuuuuuuvvvxxxxxxyyyyyyyyyqqqrrruuuyyy~~~|||{{{{{{{{{|||{{{yyywwwwwwxxxxxxyyyyyyzzzzzzzzzyyyyyyyyyzzz|||~~~|||wwwnnnjjjiiimmmrrrxxx{{{xxxzzz}}}}}}yyyuuuuuuwwwvvv{{{tttssswww|||rrrfff___UUUQQQMMMIIIGGGDDDBBB@@@=========@@@FFFPPP[[[ccckkkqqqttttttvvvzzz|||{{{xxxlll```ZZZVVVRRRRRRTTTTTTccctttuuuaaaUUUNNNKKKAAADDDLLLWWWaaagggfffcccDDD===666444222//////111......---------,,,,,,,,,************************)))***+++,,,,,,+++***)))'''((()))***************+++,,,------......------------------------------------......///000000000333111222555666666;;;BBBXXXjjj~~~zzzqqqooommmqqq}}}|||}}}wwwvvvxxxtttlllrrr~~~rrrhhhjjjppp{{{pppbbbWWWHHH@@@<<>>FFFLLLPPPYYYfffppp{{{~~~zzzooohhhnnnzzznnnaaaZZZeeeqqqnnn[[[KKKCCCDDDFFFGGGIIINNNSSSXXX^^^bbbggglllnnnppprrrtttwwwwwwxxxyyyxxxwwwvvvuuuttttttuuuyyy|||~~~~~~}}}zzzxxxvvvtttssstttvvvwwwxxxxxxxxxwwwxxxwwwwwwxxxzzz}}}}}}wwwrrrpppmmmmmmqqqyyy{{{uuuwwwrrrmmmmmmkkkgggeeefffhhhqqq~~~sssmmmppp}}}xxxnnnggg```ZZZRRRKKKFFFDDDBBBAAA===<<<===AAADDDIIIUUU```hhhpppvvvuuutttxxx|||}}}}}}wwwlll```WWWSSSSSSUUUUUUbbbppp|||xxxhhh\\\QQQHHHEEEGGGJJJRRRbbbqqqqqqiiiVVVCCC555444444///---111......---------,,,,,,,,,------,,,++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((++++++************++++++///............//////000444333333555444666===GGG[[[vvv}}}tttpppkkklllsss~~~zzzvvvtttnnnjjjpppzzz|||mmmggglllttt~~~vvveeeSSSDDDBBB???>>>???CCCGGGJJJLLLOOOSSSTTTSSSTTTXXX[[[[[[aaaiiinnnqqqtttyyy||||||||||||~~~}}}zzznnneeecccjjjoooooouuussscccXXXQQQNNNSSSZZZeeelllooooooooooooxxx{{{yyyuuuooolllrrr|||}}}uuujjjZZZKKKBBB@@@BBBEEEPPPbbbrrrvvvyyy~~~|||vvvhhhYYYHHH@@@;;;666333222000000///...------------+++++++++++++++++++++++++++++++++***++++++,,,,,,---,,,++++++******++++++,,,+++******))))))******++++++************+++++++++***)))((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...///000//////000222888@@@IIINNNQQQXXXeeeooo|||~~~zzzooojjjppp|||pppddd^^^gggpppjjjWWWHHHBBBCCCEEEGGGIIINNNTTTYYY```dddiiilllnnnppprrrsssuuuvvvwwwxxxxxxxxxwwwvvvtttuuuvvvzzz~~~}}}zzzwwwtttsssrrrsssuuuwwwxxxxxxxxxxxxwwwwwwwwwxxxzzz}}}|||tttqqqnnnmmmqqqxxx|||rrrlllgggfffccc^^^[[[\\\ccclllzzzsssmmmoooxxx}}}sssmmmccc]]]UUUMMMIIIFFFDDDBBB???===>>>AAADDDHHHSSS^^^iiirrryyyyyyxxx{{{zzzrrrggg^^^XXXVVVVVVWWWaaammmzzzyyyjjj___TTTLLLEEEFFFHHHQQQaaaqqqsssmmm^^^KKK:::666444...---000......---------,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++************++++++///............///000000333222333555555888AAAKKKaaayyyyyypppllljjjmmmuuu~~~{{{xxxvvvssskkkffflllwwwuuulllkkksss{{{~~~tttcccRRRCCCAAA???>>>@@@CCCGGGJJJLLLOOOSSSSSSSSSTTTWWW[[[^^^ccchhhlllooosssyyy~~~~~~~~~}}}nnneeedddmmmssssssvvv~~~uuufff[[[TTTQQQUUU]]]hhhnnnpppppprrruuuyyy{{{|||yyyrrrmmmqqqyyy}}}|||yyyooo___OOODDD@@@AAACCCGGG[[[nnnuuuxxx}}}}}}zzznnn^^^MMMBBB<<<666222222111111000...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,++++++******++++++,,,+++******))))))******++++++************++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......---///000000//////111333;;;FFFPPPTTTTTTYYYeeeppp{{{~~~{{{qqqmmmtttppphhhdddjjjnnndddQQQDDD@@@AAADDDFFFJJJOOOVVVZZZcccfffjjjmmmnnnpppqqqssstttuuuvvvwwwxxxxxxwwwwwwttttttvvvzzz}}}yyyuuurrrppppppqqqsssvvvwwwxxxxxxxxxvvvvvvwwwxxx{{{~~~xxxtttooommmpppwwwwwwpppjjjhhhddd]]]YYYYYY```iiiwwwtttlllmmmrrr|||yyyttthhhbbbYYYRRRLLLHHHEEECCCAAA??????AAACCCFFFPPPZZZhhhrrr{{{}}}}}}zzzrrriiiaaa[[[WWWXXX^^^iiiwww~~~pppdddZZZSSSGGGFFFFFFOOOaaaqqqvvvsssjjjVVVBBB999555///---///......---------,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++************++++++...............///000000222222333666666:::EEEQQQiii~~~uuunnnkkkiiipppyyy}}}yyyyyyyyysssiiidddjjjsss{{{uuuooommmrrrzzz~~~qqq^^^NNNBBBAAA??????@@@CCCGGGJJJLLLOOORRRSSSRRRSSSWWW[[[bbbeeeiiilllnnnrrryyy~~~~~~ooofffeeennnuuuvvvxxx||||||mmmaaaYYYUUUXXXbbbnnnttttttuuuxxx|||{{{|||~~~|||zzz|||uuulllkkksssyyy{{{{{{rrrcccRRRFFF@@@???@@@BBBVVVkkkuuuyyy|||~~~}}}uuueeeSSSFFF===666222222111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,,,,++++++***++++++,,,,,,+++******))))))******++++++************++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///000000000///000333555AAALLLXXX[[[YYY\\\gggrrrzzz}}}tttqqqxxxnnniiiiiillljjj]]]LLLAAA???@@@CCCFFFJJJPPPWWW\\\fffhhhkkkmmmnnnoooqqqrrrtttuuuvvvwwwwwwwwwvvvuuussssssvvvzzz}}}xxxtttpppmmmnnnppprrruuuwwwxxxxxxxxxtttuuuwwwyyy|||{{{wwwqqqoooqqqwwwzzzssspppjjjccc^^^^^^bbbjjjwwwtttkkkjjjkkkuuu~~~xxxlllggg^^^UUUOOOJJJFFFCCCCCCAAA@@@AAAAAADDDMMMWWWeeeqqq{{{{{{tttjjj```ZZZZZZ]]]eeetttxxxmmmccc[[[KKKGGGEEENNNaaarrrzzzzzzttt___HHH;;;555000...///......---------,,,,,,,,,,,,---------------------++++++++++++++++++++++++***************+++++++++)))))))))))))))))))))))),,,++++++******++++++,,,......---......///000111222222444666666:::GGGUUUooo|||tttooonnnkkktttzzz||||||ttthhhcccgggoooyyyuuuoooooosss{{{nnnXXXHHHBBB@@@??????AAADDDGGGJJJLLLOOORRRRRRRRRSSSXXX\\\eeeiiimmmppprrrtttzzz~~~}}}zzzooogggdddkkktttwwwyyy{{{wwwjjj```[[[ZZZfffttt||||||{{{~~~~~~~~~~~~~~~xxxqqqnnnpppvvv{{{wwwjjjeeekkkssswwwyyysssfffVVVHHH@@@===>>>AAASSSgggtttyyy}}}{{{lllZZZLLLAAA777333333000///...---,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++************,,,++++++***++++++,,,,,,,,,+++******))))))******++++++************++++++)))***+++------,,,+++***++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------......000000000//////222666999EEEOOOYYY\\\[[[^^^gggqqqxxx~~~~~~vvvvvv}}}lllkkkmmmnnnfffVVVGGGAAA???AAADDDGGGLLLRRRYYY^^^gggiiilllmmmmmmnnnppprrruuuvvvvvvwwwvvvuuusssrrrqqqrrrtttyyy}}}xxxsssooommmmmmoooqqqtttuuuvvvwwwwwwssstttvvvzzz}}}}}}zzztttqqqsssyyyyyyuuuppphhhcccccceeemmmyyytttiiigggdddnnn}}}yyypppjjjaaaXXXQQQKKKFFFCCCEEEBBBAAAAAA@@@BBBJJJTTT```lllxxx}}}}}}sssggg___\\\\\\bbbqqqxxxllldddRRRJJJGGGQQQcccttt}}}zzzfffMMM===555111000000......---------,,,,,,,,,,,,---------------------++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,---------......///111111222222444666666;;;IIIXXXssszzz|||wwwtttuuuooo{{{yyy|||{{{rrrfff```cccgggnnnkkkjjjppp{{{pppVVVEEE@@@@@@??????AAADDDHHHJJJLLLOOOQQQRRRRRRUUUZZZ^^^gggmmmssswwwxxxxxxzzz|||~~~}}}|||||||||zzzvvvsssnnnhhhdddiiipppvvvyyy|||~~~vvviiibbb^^^iiixxx{{{wwwooogggcccffflllqqq{{{xxxiiibbbfffnnnsssvvvrrriii[[[LLLAAA===<<>>GGGWWWjjjyyyvvvgggYYYJJJ===777666000///...------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,---,,,+++******))))))******++++++************++++++((()))******++++++******************************+++++++++,,,,,,---------,,,,,,,,,---------......//////......000555<<>><<>>???GGGPPPWWWcccooouuuzzz~~~wwwgggddddddiiiooozzzwwweeeYYYSSS]]]mmmyyy{{{```III===888333---......---------,,,,,,,,,------,,,++++++***))))))++++++++++++++++++++++++******+++,,,------......(((((())))))************---,,,,,,++++++,,,,,,---,,,,,,------///000111222...111666:::===GGG\\\pppwwwpppooowwwyyyuuuuuuyyy|||~~~{{{yyyyyyssshhhaaa___YYYPPPMMMMMMQQQ[[[jjjyyygggRRRIII>>>??????@@@CCCEEEHHHJJJKKKNNNQQQSSSUUU[[[bbbhhhqqqtttxxxyyyxxxyyy{{{~~~}}}{{{xxxuuupppjjjfffaaajjjsssvvvuuuvvvxxxzzz|||}}}wwwllliiiiiilllttt{{{vvvjjjccc```cccgggqqq~~~ppprrrpppjjjeeeeeejjjmmm{{{yyyuuujjjXXXHHH@@@???<<<@@@KKK___tttnnn]]]OOOCCC;;;666222111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))),,,,,,+++***))))))******,,,,,,+++***+++,,,---...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///////////////.........---///111111222999DDDMMMYYY[[[^^^dddjjjoooqqqqqqzzz~~~|||yyyrrrzzzmmmWWWMMMHHHBBBHHHIIIKKKNNNSSSXXX]]]___gggiiilllmmmlllllllllmmmnnnpppsssttttttvvvxxxyyyssswww}}}~~~~~~}}}{{{xxxuuurrrpppooonnnpppsssuuuvvvuuutttrrrqqqtttxxx|||~~~{{{yyyxxxxxx{{{|||~~~ssscccZZZWWWXXX]]]iiixxxzzzwwwrrrkkkbbbXXXOOOJJJHHHFFFDDDBBBBBBCCCEEEFFFXXX```kkkuuuzzzrrrhhhaaafffppp{{{yyyiii[[[QQQWWWgggvvvlllTTTBBB999333///111000///......------...++++++,,,------,,,,,,,,,,,,+++)))''''''((()))+++++++++++++++++++++++++++,,,)))((())),,,......,,,---,,,,,,,,,,,,---......//////......///000222333222333777;;;===GGG```xxxppphhhiiiooo}}}vvvtttvvv|||{{{zzzyyywwwvvvssspppiii___SSSJJJJJJLLLQQQZZZggguuuxxx```OOOFFFBBBBBBBBBCCCDDDFFFGGGHHHJJJMMMPPPRRRUUU[[[dddkkkrrrtttyyy}}}~~~}}}|||wwwrrrnnnjjjfffiiilllqqquuuwwwxxxzzz{{{|||xxxjjjfffcccdddjjjttt|||~~~sssjjjgggkkkoooxxxooonnnkkkeeeaaaccchhhmmmvvvxxxxxxppp```OOODDD@@@;;;???JJJ]]]rrrppp```RRRFFF>>>999333222000...---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************,,,++++++***))))))******++++++*********+++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---.../////////////////////......000111111333:::FFFOOOVVVYYY```hhhoootttwwwwww}}}{{{vvvqqq|||gggQQQJJJHHHDDDDDDEEEHHHLLLQQQVVV[[[^^^eeehhhkkkllllllkkkkkkkkkjjjllloooppprrrtttxxxzzzxxx||||||zzzyyyxxxuuusssqqqooonnnnnnppprrrssssssrrrpppooorrruuuyyy|||~~~yyyvvvuuuuuu{{{|||~~~rrrbbbYYYTTTTTTXXXbbbppp~~~zzzuuummmeee[[[SSSNNNHHHFFFDDDBBBAAACCCDDDFFFTTT]]]iiisssyyy~~~vvvkkkbbbdddlllvvvvvvgggZZZPPPSSS___lllvvv}}}nnnWWWDDD:::555111111000///......------...+++,,,,,,------,,,,,,,,,,,,+++***)))((()))******++++++++++++++++++++++++***(((&&&'''***,,,+++***---,,,,,,,,,,,,---......//////......///000222333222333777;;;???LLLeee}}}|||mmmeeefffjjjzzzzzztttuuuzzz~~~|||~~~}}}zzzyyyyyyyyyzzzwwwtttqqqlllcccWWWNNNIIIJJJOOOYYYgggvvvrrrZZZJJJCCCBBBBBBBBBCCCEEEFFFHHHHHHKKKNNNPPPSSSVVV]]]gggoootttwww{{{~~~yyyuuussspppnnnnnnpppsssvvvxxxzzzzzzzzzzzz~~~vvvjjjfffcccdddjjjttt|||yyypppmmmpppsss{{{llliiiddd___]]]___eeejjjpppwww|||wwwhhhWWWIIIAAA;;;>>>HHHYYYnnn~~~ttteeeWWWJJJBBB===333222000///...---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,+++******)))***************)))))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........//////////////////000111111111555>>>JJJSSSVVV[[[cccmmmuuu{{{~~~~~~{{{{{{sssrrr}}}zzz___LLLGGGHHHGGGAAACCCFFFKKKPPPUUUZZZ\\\cccgggkkkmmmllljjjiiiiiigggiiikkkmmmppptttzzz~~~}}}zzzvvvuuutttrrrpppooonnnnnnpppqqqrrrssssssqqqpppooosssvvvzzz}}}}}}wwwsssqqqqqqzzz|||rrrbbbYYYSSSRRRTTT\\\iiixxxxxxppphhh```WWWRRRIIIGGGDDDBBBAAABBBCCCDDDNNNWWWeeepppxxx}}}{{{ooodddccchhhpppzzzrrrfffZZZOOOOOOVVV```llluuu~~~sss\\\GGG;;;666555111000///......------...,,,,,,,,,------,,,,,,+++,,,+++++++++************+++++++++++++++++++++++++++)))((((((***+++******---,,,,,,,,,,,,---......///////////////111222222222333666;;;BBBRRRlllzzzllleeeeeeiiiwww~~~vvvrrrwwwyyyuuuuuu}}}zzzyyyzzz{{{}}}yyyuuurrrnnneeeXXXNNNGGGGGGLLLXXXjjjyyyiiiRRRDDD@@@AAABBBBBBCCCEEEFFFHHHIIILLLNNNQQQTTTXXX```kkkssswwwzzz~~~}}}yyywwwvvvwwwxxxvvvuuutttvvvzzz{{{zzzxxxxxx|||~~~tttiiifffbbbcccjjjsss|||~~~|||zzz{{{{{{zzzyyyzzz}}}~~~~~~uuurrrsssvvv~~~iiiddd___^^^^^^___bbbfffmmmwww~~~zzzlll[[[LLLBBB<<<>>>FFFUUUhhhxxxzzzmmm\\\MMMDDD???555333111///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***************+++***************++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...............////////////000111111333999DDDQQQ[[[[[[aaaiiirrryyy{{{}}}uuupppsssuuu[[[JJJGGGHHHHHHCCCEEEHHHLLLQQQUUUYYY[[[cccggglllooonnnllljjjjjjgggggghhhjjjnnnuuu}}}}}}zzztttsssqqqpppooonnnnnnooorrrrrrsssssssssssssssssstttwww{{{~~~}}}uuupppnnnnnnxxx{{{sssddd[[[VVVTTTTTTYYYdddtttxxxqqqjjjbbbZZZTTTJJJHHHEEEBBBAAAAAABBBCCCIIISSSaaannnwww}}}rrrfffbbbeeelllwwwrrrfff[[[PPPLLLOOOWWWdddppp{{{~~~xxxcccKKK===888666111000///......------...,,,,,,---------,,,+++++++++,,,,,,,,,,,,+++*********+++++++++++++++,,,,,,------,,,++++++,,,,,,,,,---,,,,,,,,,,,,---....../////////000000111222222333444777;;;EEEXXXrrrzzzoookkklllpppyyyvvvrrrwww~~~yyyyyy~~~||||||}}}~~~yyyuuusssqqqhhhXXXLLLHHHHHHMMM\\\ooo~~~yyyaaaLLLBBBAAAAAAAAABBBCCCEEEGGGHHHIIILLLNNNRRRUUUZZZcccnnnvvvzzz|||zzzuuusssrrrssswww||||||xxxvvvwww{{{}}}yyyuuuuuuyyy~~~|||tttiiieeebbbbbbiiirrr{{{{{{wwwqqqpppooonnnoooqqqtttwwwzzz{{{{{{{{{|||~~~vvvssstttvvvgggaaa^^^bbbdddaaa```aaalllxxxzzzlll]]]NNNBBB>>>???CCCOOO```qqq~~~tttaaaPPPDDD???666444222000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---.........//////000000000000111666>>>KKKXXXaaaccciiiqqqyyy~~~{{{zzzxxxuuusssxxx}}}pppooouuunnnYYYLLLIIIIIIHHHEEEFFFIIIMMMQQQTTTWWWXXXdddhhhnnnqqqqqqpppnnnnnngggfffffffffjjjrrr||||||sssrrrpppooonnnnnnooopppoooooopppqqqrrrsssuuuuuutttwww{{{~~~}}}sssmmmlllmmmvvvyyy~~~~~~{{{{{{~~~wwwiii```XXXVVVTTTVVV```pppxxxpppjjjccc[[[UUULLLJJJGGGCCCAAAAAABBBBBBFFFPPP___llluuu|||uuuhhhbbbcccjjjuuuvvvdddZZZNNNIIIIIIOOO\\\hhhvvv|||{{{hhhPPP@@@888666111000///......------...,,,---------,,,,,,+++***+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,---------,,,++++++,,,------,,,,,,,,,,,,---......//////000000111222222222444666888<<>>JJJccc~~~{{{xxx~~~}}}vvvmmmsssxxx~~~eee\\\UUUZZZjjjjjjSSSFFFAAA@@@???BBBCCCDDDEEEEEEGGGKKKNNNRRRXXX```fffjjjpppwww|||xxxjjj\\\VVVWWW^^^iiitttxxxvvvrrrnnnqqqyyy~~~wwwllleee______aaaaaabbbeeeffffffhhhooo|||yyykkkbbbYYYSSSQQQNNNNNNRRRUUUZZZbbbkkknnnoooooonnnmmmqqqwww}}}}}}nnnccceeelllooonnnoooiii}}}lllZZZLLLHHHCCCCCCJJJZZZjjjttt{{{rrr]]]MMMFFF???888333222000---,,,...------------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************(((((((((((()))******+++++++++++++++++++++++++++---,,,,,,,,,,,,---......///////////////000000111333222666@@@JJJNNNQQQUUU___qqq}}}uuunnnmmmyyy}}}jjj``````eeettt{{{nnnYYYHHHHHHKKKHHHFFFHHHNNNQQQYYYbbbkkkpppooommmooopppqqqrrrsssvvvzzz}}}}}}}}}~~~{{{yyyzzzvvvqqqnnnkkkjjjkkklllmmmmmmlllkkkkkklllnnnqqqtttvvvxxxzzz|||}}}~~~~~~yyyqqqkkkgggggghhhooosssxxx|||~~~}}}rrrmmmiiikkkttttttlllaaaZZZTTTTTTZZZfffxxx{{{uuuoooggg```WWWRRRKKKEEECCCBBBAAA@@@@@@DDDLLLVVVbbbnnnzzzwwwjjjbbb]]]^^^eeemmm|||~~~pppbbb[[[XXXTTTQQQQQQYYY___ggghhh___OOO???777555333222111222222000///,,,+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........---,,,,,,...///000000111333444777;;;AAANNNfffzzzyyy~~~|||zzz}}}|||yyyccc]]]WWW]]]mmmzzzdddPPPDDD@@@@@@??????@@@BBBCCCDDDEEEHHHKKKSSSYYYaaahhhlllqqqwww{{{|||pppbbb[[[[[[___hhhpppxxx~~~{{{vvvpppqqqwww~~~xxxmmmddd]]]\\\]]]]]]```cccccccccdddiiiuuu|||qqqeee\\\SSSOOOMMMPPPSSSWWW___hhhlllmmmnnnnnnooossszzz|||ooocccdddlllsssvvvxxxkkk|||uuu```SSSMMMFFFDDDJJJXXXgggrrrzzzuuuaaaPPPGGG@@@999444333111---,,,...------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))******++++++*********++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......///////////////000111111444444:::FFFOOOSSSVVVZZZcccrrr|||tttmmmrrr~~~lllaaa```eeesss~~~yyyeeeTTTFFFFFFIIIGGGFFFGGGNNNRRRZZZccclllppppppooorrrssstttttttttvvvyyy|||}}}}}}zzzwwwpppnnnkkkjjjkkklllmmmmmmlllkkkkkkkkknnnrrrwwwzzz{{{|||}}}}}}}}}|||uuummmfffcccccceeennnqqquuuyyy{{{~~~zzzpppkkkhhhllluuuwwwoooeee]]]UUUTTTZZZeeexxxxxxpppgggaaaXXXSSSMMMGGGDDDCCCBBBAAA???DDDKKKUUU```mmmzzzzzzmmmccc^^^\\\bbbiiiyyyyyymmmgggbbb[[[WWWWWWZZZ```hhhlllgggYYYGGG:::444222000/////////...,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,)))***,,,---......------,,,...000111111222444666999===EEEUUUlllxxxzzz~~~~~~tttaaa]]][[[bbbrrrqqq\\\KKKBBB??????@@@===???BBBCCCDDDEEEHHHJJJSSSZZZccckkkooosssxxx|||vvvjjjdddaaabbbgggmmmxxx}}}zzzsssppptttzzz|||ooofff\\\YYYXXXYYY]]]cccbbbbbbccceeemmmwwwkkk\\\VVVRRRRRRUUUXXX___gggllllllmmmoooqqqvvv}}}{{{qqqgggfffmmmuuuxxxxxxkkkxxx}}}hhhVVVNNNEEEDDDIIITTTdddppp{{{yyydddRRRGGGAAA:::555333111...,,,...---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,---...///...---,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---......///......//////000111222444666>>>KKKSSSWWWZZZ]]]cccppp{{{pppkkkuuupppdddcccgggttt|||uuu^^^QQQFFFFFFHHHHHHGGGIIILLLQQQZZZccckkkooopppoootttuuuuuuuuuuuuuuuxxxzzzxxxzzz|||yyyvvvooommmjjjjjjkkklllmmmllllllkkkjjjkkknnnsssyyy}}}|||||||||{{{{{{~~~{{{sssjjjbbb___```bbblllooorrrvvvxxx{{{~~~xxxmmmjjjhhhlllvvv{{{tttiii```WWWUUUYYYdddwww{{{qqqhhhaaaZZZUUUOOOIIIFFFDDDBBBAAA???CCCIIIRRR]]]kkkxxx{{{nnneee___\\\```fffwwwuuulllcccZZZVVVWWWWWW___iiiooooooeeePPP???555333000.........---+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,***+++,,,---............---///111222222333555777:::>>>III]]]ttt}}}www}}}}}}}}}}}}}}}sss```^^^aaaiiiuuuyyyiiiUUUHHHAAA>>>>>>???>>>@@@CCCEEEFFFGGGJJJLLLRRRZZZeeemmmssswww|||zzzpppllliiihhhjjjnnnxxx|||}}}sssnnnpppvvv|||ssshhh]]]XXXVVVWWW^^^eeegggjjjkkkjjjmmmzzznnneee^^^\\\]]]___eeellloooooopppqqquuuyyy}}}wwwpppnnntttyyyyyyvvvkkktttpppXXXMMMCCCAAAFFFPPP```nnn{{{zzzhhhTTTHHHBBB;;;666444222...---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,---...//////...,,,++++++++++++,,,,,,------------,,,,,,,,,,,,---..................///000111222333777BBBOOOWWWYYY\\\___```lll{{{yyynnnjjjyyymmmccceeejjjuuuzzzpppVVVNNNGGGFFFGGGGGGGGGHHHKKKPPPZZZcccjjjnnnpppppptttuuuvvvuuuttttttvvvwwwwwwxxxzzz{{{~~~}}}xxxuuunnnllljjjjjjkkkmmmmmmllllllkkkjjjkkknnnsssyyy}}}{{{{{{{{{zzzzzz|||}}}xxxqqqggg```]]]^^^```gggjjjooosssvvvzzz}}}{{{vvvjjjhhhggglllwww}}}xxxjjjaaaXXXUUUYYYdddvvv~~~sssiiibbb\\\XXXQQQLLLHHHEEECCCAAA???BBBGGGOOOYYYggguuu~~~{{{ooofff```]]]```fffvvv}}}wwwkkk]]]SSSPPPRRRWWWaaammmuuuwwwmmmWWWAAA;;;888444222111111000///...------,,,+++++++++,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++*********++++++,,,,,,,,,++++++,,,---............---///111222333444666888999>>>MMMddd|||{{{xxx{{{wwwtttwww}}}rrraaa```iiipppxxx}}}uuucccPPPEEEAAA===<<>>@@@CCCEEEFFFHHHKKKMMMRRRZZZeeeooovvv{{{zzztttrrrpppnnnooorrryyy}}}tttmmmmmmrrryyy~~~tttjjj___XXXUUUWWW```iiiqqqvvvxxxvvvttt{{{xxxoookkkjjjjjjnnnssswwwvvvuuuvvvyyy}}}}}}yyyxxx|||zzznnnqqqzzzrrrZZZMMMAAA@@@CCCKKK[[[kkkyyy}}}{{{lllYYYLLLCCC<<<666555222...---.........---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************+++,,,,,,+++++++++******++++++,,,,,,---------,,,,,,,,,,,,---..................///111222333444999EEESSSZZZ[[[]]]```___jjjvvvwwwoooppp~~~yyyhhhbbbgggnnnxxxxxxkkkNNNKKKFFFDDDEEEEEEFFFFFFJJJQQQ[[[dddjjjnnnqqqrrrtttvvvwwwvvvuuutttuuuvvvxxx{{{||||||{{{vvvssslllkkkjjjjjjlllmmmllllllkkkjjjjjjkkknnnsssxxx{{{{{{{{{{{{zzzzzz{{{~~~~~~}}}xxxuuunnneee^^^[[[\\\]]]aaaeeelllrrrvvvyyy|||~~~~~~xxxsssgggffffffmmmxxx~~~yyyiii```XXXUUUYYYccctttvvvlllfff^^^ZZZTTTNNNJJJGGGDDDAAA@@@BBBEEEKKKUUUcccqqqzzz{{{ppphhhaaa^^^```eeetttzzzkkkZZZMMMJJJMMMXXXfffuuu}}}~~~ttt\\\EEE;;;888444111000000///...///...---,,,,,,++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))******+++,,,,,,,,,,,,,,,,,,---......//////,,,...111222222444666888:::???PPPkkk}}}|||yyy{{{sssmmmhhhqqqtttxxxzzzmmmaaadddqqqwww|||||||||ppp\\\JJJCCCAAA===<<>>@@@AAABBBDDDFFFKKKNNNTTT\\\gggpppwww~~~~~~xxxtttuuuuuuttttttwwwzzz~~~xxxoookkknnnuuuzzzrrrhhh]]]WWWTTTWWWaaalllzzz}}}|||zzzxxxxxx{{{~~~}}}{{{|||~~~}}}~~~|||{{{rrrrrruuu~~~yyyqqq___OOOBBB@@@AAAGGGWWWhhhuuuxxx||||||ppp^^^RRRDDD===777555333///---////////////.........------+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************))))))******+++,,,,,,))))))******+++,,,,,,------,,,,,,,,,,,,---......------......///111222333555<<>>LLLZZZ___^^^___bbbeeeiiinnnsss|||~~~uuuyyytttpppvvvzzz{{{qqq]]]LLLMMMLLLIIIGGGHHHIIIIIIMMMUUU```iiinnnqqquuuwwwvvvxxxyyyyyyxxxwwwxxxyyyvvv|||~~~xxxtttqqqkkkjjjiiijjjlllmmmlllkkkiiiiiijjjlllooorrruuuvvv{{{}}}~~~~~~}}}}}}~~~{{{yyyooolllhhhaaa[[[WWWWWWXXXXXX^^^hhhqqqvvvyyy{{{|||}}}zzzrrrlllddddddfffmmmyyy}}}vvveee^^^WWWVVVZZZcccrrr~~~sssmmmaaa\\\VVVQQQLLLHHHDDDBBB@@@AAACCCGGGOOO\\\jjjsss}}}~~~sssjjjbbb\\\]]]aaaooowwwdddRRRLLLNNNNNNeee|||qqqZZZ???;;;666222111000000///000///...---,,,+++++++++------------------------++++++,,,------------,,,((())))))***++++++,,,,,,------,,,------...000000+++---///111222333666888@@@EEEWWWssswwwzzz||||||~~~}}}wwwnnnbbbfffaaa^^^```\\\^^^kkkzzzzzzyyyxxxuuudddOOO???>>>@@@===>>>CCCDDDDDDDDDCCCEEEIIIPPPUUU]]]ccckkkrrrwww}}}|||wwwtttwwwxxxwwwxxx{{{|||vvvmmmkkknnnrrrxxx|||wwwfff^^^VVVPPPNNNRRR^^^jjj~~~wwwvvvuuuwww|||xxxooolllrrrxxxvvvsssrrrjjjWWWFFFBBBBBBDDDNNN[[[nnnvvvzzzyyyzzzxxxjjjZZZNNNFFF<<<555111000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++''''''((()))))))))))))))***+++,,,---...---,,,,,,---,,,+++*********+++,,,...............///000111000111111000...///111333666EEETTT[[[]]]aaadddeeehhhgggjjjrrryyy|||}}}xxx}}}}}}ooo^^^QQQRRRQQQKKKDDDBBBEEEIIIRRRZZZccchhhlllrrrtttssstttuuuvvvxxxzzz{{{{{{{{{||||||~~~zzzvvvrrrpppkkkjjjiiiiiikkkkkkjjjiiigggggggggkkkooosssuuuuuuzzzxxxwwwxxx{{{~~~yyysssnnnjjjddd___ZZZVVVQQQNNNUUUYYY```hhhpppuuuyyy{{{~~~~~~{{{tttkkkeee```___bbblllyyywwwfff]]]UUUUUUZZZdddsssxxxnnndddaaa[[[SSSKKKGGGEEEEEEGGGBBB@@@EEELLLUUUbbbmmmvvv~~~uuuiiiaaa___bbbeeefffxxxyyyjjjYYYNNNKKKQQQbbbtttzzzdddGGG<<<333222111...,,,+++000000000000111111111111+++******))))))******+++---,,,,,,+++*********+++---,,,+++*********+++,,,---...//////......///111000111222222222555999<<>>@@@CCCDDDEEEIIIPPPUUUccchhhooouuuyyy}}}wwwtttrrrrrrvvvzzz~~~~~~rrrjjjiiikkkooovvvwwwlllcccYYYSSSPPPRRR\\\ggguuu}}}tttsssrrrssswww|||vvvmmmiiiooouuuwwwwwwxxxmmmYYYHHHBBBAAACCCMMMZZZjjjsssyyyzzz|||zzzmmm]]]PPPIII???777333111000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((()))******+++************+++,,,---------,,,,,,---,,,+++******+++,,,,,,.........---......//////...///000000///000333666:::IIIXXX___aaadddggghhhjjjfffgggnnnuuuwwwyyy|||yyywww}}}ooo\\\RRRSSSSSSMMMFFFCCCFFFJJJRRR[[[ccchhhmmmsssuuutttvvvwwwxxxyyyzzz{{{{{{{{{||||||~~~}}}yyyuuuqqqnnnkkkjjjiiijjjkkklllkkkiiigggggghhhkkkppptttvvvvvvzzzxxxwwwxxx{{{}}}xxxrrrnnnjjjddd___[[[VVVRRROOORRRVVV^^^fffnnntttxxxyyy}}}~~~}}}yyyqqqiiiccc]]]]]]aaakkkxxxwwwggg^^^VVVUUUZZZdddsssyyyoooeeebbb\\\TTTMMMHHHFFFFFFEEEAAA@@@DDDJJJSSS___jjjttt}}}xxxlllccc___```bbbfffuuu~~~ooo___TTTQQQRRRaaarrr{{{gggIII>>>555333333000......//////////////////......++++++************++++++---,,,,,,+++******++++++,,,++++++***+++,,,---...---...//////......///111000000111111222555999<<>><<<>>>>>>>>>???@@@BBBEEEFFFGGGKKKRRRXXXfffkkkqqquuuxxx|||~~~vvvssspppqqquuuzzz~~~tttmmmkkklllooowww~~~tttlllbbbYYYRRRQQQYYYcccpppyyyqqqpppoooooopppssswwwyyyqqqjjjggglllsssyyy|||~~~qqq^^^LLLCCC@@@AAAKKKWWWeeepppyyy}}}~~~ppp```TTTMMMDDD;;;555222000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))***++++++,,,,,,++++++***+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,///...---------------------...///000000222666888<<>>======>>>AAADDDFFFGGGIIIMMMUUU[[[iiinnnsssvvvxxx{{{|||sssqqqnnnooorrrwww{{{}}}wwwpppmmmnnnpppwww{{{rrrfffYYYRRRXXXaaammmvvvqqqpppooommmkkklllnnnpppmmmiiiggglllssszzz}}}tttdddQQQEEE???@@@IIITTTcccooo{{{tttdddWWWQQQHHH>>>777222000///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))******+++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,---///...---,,,,,,,,,,,,,,,---...000000111333666999===MMM^^^ggglllrrrxxxzzz}}}vvvsssxxx}}}}}}{{{yyy|||tttooorrr{{{~~~fffQQQPPPSSSSSSOOOHHHEEEGGGKKKTTT]]]ffflllqqqwwwzzzyyyzzzzzzyyyyyyxxxxxxxxxxxxzzz{{{yyytttpppllljjjhhhhhhhhhiiijjjjjjhhhfffggggggjjjnnnssswwwyyyyyywwwwwwxxxxxx{{{{{{tttoookkkgggbbb___[[[XXXUUURRRVVV\\\dddkkkqqquuuwwwyyy|||{{{wwwqqqiii```ZZZUUUXXX___jjjwwwxxxggg___XXXWWW\\\eeerrr~~~}}}qqqiiiddd^^^WWWQQQLLLHHHEEEDDDAAA@@@CCCFFFLLLXXXdddoooyyy~~~ssshhh```]]]\\\aaafffsssuuudddWWWSSSLLLVVVbbbmmmwww{{{tttiiiNNNBBB777444333222111111///......---,,,+++******---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,---------------------...---...//////......///111///000111111222555999<<>>===>>>>>>===???BBBDDDFFFGGGIIIOOOWWW]]]kkkoootttvvvxxx{{{{{{qqqooollllllpppuuuyyyzzzzzzrrrnnnnnnpppwwwsssbbbWWWZZZcccnnnvvvttttttrrrnnnjjjhhhiiikkkjjjjjjjjjnnntttzzz{{{zzzvvviiiVVVGGG??????GGGPPPbbbppp}}}vvvgggXXXSSSKKKAAA888222////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,+++++++++((()))******++++++******+++++++++,,,,,,,,,------++++++,,,,,,------------///...---,,,,,,,,,,,,,,,///000111111111333666888CCCRRRbbbiiinnnuuu|||~~~|||}}}{{{|||~~~|||ppplllqqqzzz{{{bbbOOOMMMOOOPPPLLLFFFDDDGGGKKKWWW```hhhnnnsssyyy{{{zzzzzzyyyxxxwwwvvvvvvvvvvvvxxx{{{}}}wwwrrrnnnjjjgggfffffffffgggiiihhhfffdddfffgggjjjoootttxxxzzzyyywwwxxxyyyzzz{{{yyyrrroookkkgggdddaaa^^^[[[XXXZZZ^^^ccciiinnnrrrtttuuuyyy}}}xxxsssmmmeee]]]WWWRRRVVV___jjjwwwxxxggg___XXXXXX]]]eeesss~~~tttjjjeee^^^XXXSSSNNNHHHDDDDDDBBBBBBDDDFFFJJJUUUaaalllvvv~~~tttiiiaaa]]]\\\___aaaiiiyyyvvvdddUUUOOOIIIPPPZZZeeeoootttqqqlllPPPDDD777333222111000111//////......---,,,++++++---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------.........------,,,,,,+++---...//////......///111///000111222333666:::===EEEYYYuuu}}}xxxuuuuuuwww~~~|||{{{||||||xxxdddWWWSSSYYYiiixxxttt^^^KKKDDD??????@@@>>>???AAAAAACCCEEEFFFHHHNNNWWW^^^kkknnnsssvvvwww{{{{{{rrrooollllllooosssvvvxxx~~~}}}tttooonnnqqqwwwzzzggg[[[]]]eeeooouuu{{{}}}~~~zzzzzzxxxrrrkkkffffffhhhiiikkkmmmnnnsssyyyzzzwwwwwwlll[[[JJJ@@@???EEELLL___nnn|||wwwjjjYYYVVVNNNDDD999333000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++((())))))***+++*********,,,,,,+++++++++,,,---...***+++,,,---......------///...------------------000111222222222333777999LLLYYYfffkkkooowww{{{yyy|||yyyxxx{{{}}}zzzooolllsss}}}xxx```OOOJJJLLLLLLIIIDDDCCCHHHNNNZZZccckkkpppuuuzzz|||{{{zzzyyywwwvvvuuuuuuvvvvvvwwwzzz|||uuupppllliiifffeeeeeefffgggiiihhheeecccdddeeeiiiooouuuyyyzzzzzzvvvyyy{{{{{{}}}~~~wwwtttpppmmmjjjhhheeeccc^^^^^^^^^```cccgggkkknnnooouuu|||}}}zzzvvvpppjjjccc[[[VVVPPPVVV```lllxxxwwweee^^^XXXYYY^^^gggtttxxxmmmggg```ZZZVVVPPPJJJEEEDDDCCCCCCDDDDDDGGGRRR^^^iiittt~~~|||rrrhhh```\\\[[[]]]^^^dddqqqyyyfffVVVNNNHHHMMMVVVaaakkkqqqqqqpppTTTGGG999333222000000111/////////......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...---------------,,,++++++---...//////......///111000111222333444777<<>>???@@@>>>>>>AAA@@@BBBDDDEEEHHHOOOYYYaaahhhkkkmmmoooooorrrxxx}}}}}}yyyuuussstttwwwyyyzzz}}}yyysssppprrrxxx|||mmmcccbbbgggrrrvvv{{{~~~wwwmmmfffdddeeejjjmmmllliiimmmwww}}}|||uuuoooaaaOOOCCC@@@DDDGGGTTTdddttt{{{yyyooo\\\ZZZSSSIII>>>777555555000/////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++,,,---------,,,,,,---,,,+++***+++,,,---...)))+++,,,...//////.....................///000111,,,...000222444777;;;???MMMYYYeeelllsss~~~~~~wwwpppooopppooossszzz{{{|||wwwpppqqq|||~~~xxxwwwtttppp~~~nnnXXXKKKHHHJJJIIIEEEBBBDDDMMMTTT___gggooosssvvv{{{}}}{{{{{{zzzxxxvvvvvvwwwxxxyyyvvvzzz{{{tttpppkkkhhheeegggggghhhkkklllkkkhhheeeaaaccchhhnnnuuuyyyzzzyyywwwzzz~~~~~~|||yyyvvvtttrrrpppnnnccc___YYYUUUSSSVVVZZZ^^^gggoooxxx~~~zzzwwwrrrmmmhhhaaa[[[VVVPPPWWWbbbnnnyyyyyyqqqccc\\\WWWYYY___iiivvvsssmmmeee```\\\WWWOOOIIIBBBAAABBBBBB@@@AAALLLXXXfffqqq{{{zzzoooccc[[[WWWVVVOOOSSSZZZdddrrr|||hhhWWWMMMBBBFFFOOOZZZdddiiimmmppp\\\NNN>>>666333111111222------------------------+++******************+++,,,,,,,,,,,,,,,---...///%%%&&&)))+++---...//////---...//////......///111111222444555666:::>>>BBBSSShhh|||~~~{{{yyy~~~vvvddd^^^fffxxx|||bbbQQQBBB>>>===??????<<<===@@@AAACCCDDDEEEIIIPPPZZZbbbgggjjjllllllkkknnnssswww~~~yyywwwxxxzzz|||}}}|||{{{tttrrrrrrxxx~~~qqqhhhfffiiitttyyy|||rrrjjjfffeeekkkppppppiiiiiirrr}}}yyylllZZZIIIBBBCCCGGGPPPcccssswwwzzz~~~zzzqqq___XXXQQQKKKBBB777000///,,,---...///000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***))))))***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............////////////111//////000///222<<>>=========>>>???BBBDDDFFFGGGIIIQQQ]]]fffmmmmmmllljjjiiiiiilllnnnsss~~~yyyzzz}}}}}}~~~vvvsssuuuzzzssshhhdddeeeqqqxxxvvvnnnhhheeeiiippppppjjjgggooozzz}}}ppp^^^MMMCCCCCCFFFNNN```pppvvvzzz|||tttbbbZZZRRRLLLCCC888222111///////////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++---...++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............////////////000///000222111333===HHHWWW___gggnnn|||{{{tttsssssssssxxx~~~{{{qqqnnnwwwzzzlllaaa___cccqqq{{{~~~eeeSSSNNNPPPIIIDDDCCCDDDGGGNNNUUUbbbjjjqqquuuxxx|||}}}{{{|||{{{zzzyyyyyyzzz{{{||||||xxxrrrooonnnmmmmmmooollljjjiiiiiihhheeecccaaacccfffkkkpppuuuyyy{{{~~~}}}zzzzzzyyyqqqgggYYYRRRLLLJJJIIIIIINNNTTT^^^fffrrrzzzzzzsssmmmiiiccc[[[TTTTTTXXXdddsss}}}vvvmmmcccZZZUUUXXX```jjjvvv|||uuullleeeaaa[[[SSSMMMHHHDDDAAA@@@AAABBBJJJRRR```lllyyy~~~{{{ooobbbWWWPPPMMMHHHJJJMMMTTTbbbvvv{{{mmm[[[OOOEEEFFFLLLVVVaaahhhiiiggg\\\LLL<<<555444111000000000...------......---,,,---,,,++++++++++++,,,---++++++++++++++++++++++++,,,,,,,,,---------.........------......///000111444111000333555888>>>EEEYYYooo|||}}}}}}yyyvvvuuuuuu|||wwwiiihhhpppqqqXXXHHH@@@???>>>======>>>??????AAADDDFFFHHHLLLTTT```iiinnnnnnmmmjjjgggeeefffgggiiisss}}}}}}zzzwwwxxx}}}}}}uuurrruuuzzztttiiidddeeemmmsss{{{~~~}}}}}}}}}uuulllgggiiipppssslllfffjjjuuu~~~uuucccQQQFFFCCCEEEJJJ[[[llltttyyy~~~xxxeee\\\SSSLLLDDD:::333222111111111000///---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++...000++++++************++++++************************,,,,,,,,,,,,------------............//////////////////111444444777AAALLL^^^bbbgggnnn|||~~~}}}{{{zzz}}}|||qqqqqqzzzyyyiii\\\ZZZ^^^iiivvvuuu]]]NNNKKKPPPIIIEEEDDDEEEHHHNNNUUU```iiiqqqvvvyyy}}}}}}{{{{{{zzzyyyxxxxxxyyyzzz{{{~~~yyysssqqqqqqrrrrrrllljjjgggeeedddbbb___]]]aaacccgggkkkqqquuuyyy{{{~~~~~~}}}||||||{{{rrrhhhWWWPPPJJJHHHGGGGGGLLLRRR[[[cccoooyyy~~~~~~zzzuuuppplllddd[[[TTTUUU[[[hhhvvvqqqhhh```YYYTTTXXX```iiiuuuzzzooohhhccc]]]UUUNNNIIIDDDAAAAAAAAABBBIIIQQQ]]]jjjxxx}}}zzzoooaaaUUUNNNJJJGGGHHHJJJPPP\\\qqq}}}ppp___RRRGGGHHHMMMXXXdddkkkllliii```PPP???777555222000000000...------......---,,,---,,,,,,++++++,,,,,,---************************,,,,,,,,,---------.........------......///000111222000000333666999@@@III___ttt}}}{{{~~~yyyvvvsssqqqpppuuupppiiikkkuuukkkSSSEEE??????>>>======>>>???@@@AAACCCFFFIIINNNWWWccclllrrrrrrqqqmmmhhhccc```______eeelllrrryyy|||wwwuuutttwww}}}{{{uuuqqquuuzzzuuujjjeeefffiiiooovvvyyyyyywwwwwwxxx{{{~~~~~~uuunnnllltttxxxrrrhhhgggpppzzz}}}uuufffTTTHHHCCCCCCFFFUUUfffqqqxxx}}}hhh^^^SSSLLLDDD:::333222111111111000///---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,------------...............////////////000///111444666<<>>>>>=========???@@@AAAAAACCCFFFIIIOOOXXXcccjjjvvvvvvvvvrrrkkkddd^^^\\\ZZZ]]]aaafffpppyyy|||yyysssrrrsssvvv|||{{{uuurrrvvvzzzwwwkkkffffffhhhmmmtttwwwwwwtttqqqppprrrvvv}}}~~~yyysss{{{{{{ooohhhmmmvvvxxxxxxsssgggWWWJJJDDDBBBCCCQQQbbbnnnwww}}}kkk___RRRJJJCCC:::333111//////000//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***((('''(((***,,,,,,++++++++++++,,,,,,------------------------,,,,,,---------.....................////////////111000000333777@@@QQQaaagggccc___cccmmm|||tttkkkppp~~~xxxfffXXXXXX___nnn{{{xxxaaaOOOKKKNNNJJJEEECCCEEEGGGIIIOOOUUU___hhhrrrwwwzzz}}}}}}zzzxxxwwwvvvuuuuuuvvvwwwxxx}}}{{{wwwtttpppllliii```aaabbbbbbbbbbbbccccccdddeeehhhlllqqquuuxxxzzzyyyzzz{{{zzzyyy|||}}}pppggg]]]VVVPPPKKKLLLPPPVVV^^^kkkvvv~~~yyyqqqjjjeee```^^^___hhhttt~~~vvvhhh___SSSNNNMMMRRRZZZdddrrr~~~uuulllfff___WWWQQQJJJFFFCCCCCCBBBBBBHHHOOOXXXfffuuu||||||sssfffXXXNNNIIIHHHHHHIIIMMMWWWmmm|||qqqdddZZZNNNLLLNNNYYYgggqqqrrroookkkZZZFFF<<<777333000000000...------......---,,,........................++++++,,,,,,,,,---------,,,,,,,,,---------.........------......///000111555444444555666888BBBLLLcccwww|||}}}xxxooohhhhhhpppzzzrrrcccaaahhhsss{{{aaaMMMBBB===============???AAABBBCCCDDDFFFIIIOOOXXXaaaggguuuwwwwwwuuunnngggaaa^^^[[[]]]]]]___hhhrrrvvvtttqqqrrrssswww{{{{{{vvvtttwww{{{xxxlllfffeeehhhmmmtttyyyyyyuuupppmmmkkkpppxxx~~~zzznnnmmmrrrrrrtttsssjjj[[[MMMEEEBBBBBBNNN^^^llluuu{{{nnn```RRRIIIBBB:::333111---...///////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++)))***+++,,,,,,++++++++++++,,,,,,........................,,,---------........................////////////111///000333777AAASSSdddccc]]]ZZZ___iiiuuu~~~nnneeeooo~~~{{{hhh[[[]]]dddwwwttt\\\MMMKKKMMMGGGCCCCCCFFFIIILLLQQQWWWaaajjjrrrvvvyyy||||||yyywwwvvvuuuttttttuuuvvvwww~~~~~~yyytttpppkkkfffcccbbbcccdddcccbbbbbbcccdddfffgggjjjmmmqqqtttwwwxxxzzz||||||zzzxxxzzzwwwkkk```VVVNNNLLLOOOUUU^^^kkkvvv~~~~~~tttmmmhhhfffeeegggppp{{{}}}pppccc[[[NNNJJJJJJOOOVVV___lllxxx~~~wwwnnnhhhbbbZZZTTTKKKGGGEEEDDDCCCCCCGGGNNNWWWeeeuuu|||wwwjjj]]]RRRLLLFFFGGGHHHKKKVVVmmmyyynnnddd^^^PPPLLLLLLUUUeeepppsssqqqqqq___JJJ>>>888333000000000...------......---,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---,,,,,,,,,---------.........------......///000111666555555666666888CCCNNNeeevvv}}}{{{oooeeeeeennnwwwzzz|||lll^^^^^^gggssswww]]]JJJBBB===<<<<<<<<<>>>@@@BBBCCCDDDDDDEEEJJJPPPYYYaaaeeerrrtttwwwvvvrrrmmmiiigggbbbcccaaa___ccckkkooooooppprrrtttxxx{{{{{{wwwuuuwww{{{yyyllleeedddeeekkkttt|||~~~{{{uuuqqqkkkooovvv~~~uuunnnooorrruuuvvvnnn___QQQGGGCCCBBBMMM\\\kkktttyyy}}}qqqcccSSSJJJDDD<<<555222......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''***---...---,,,+++,,,---,,,,,,++++++,,,,,,---------------------------------------........................////////////000///111444888@@@OOO^^^```XXXUUU\\\eeeoooyyyzzziiiaaannnmmm```bbbjjj}}}sss[[[MMMIIIIIIFFFCCCDDDIIIMMMPPPUUU[[[dddlllrrruuuxxx{{{{{{yyyxxxwwwvvvvvvvvvvvvwwwxxx{{{ssslllhhheeecccbbbaaaccceeedddbbbbbbccceeehhhiiikkknnnqqqsssuuuvvv{{{|||{{{wwwtttuuuyyy~~~xxxkkk^^^SSSPPPRRRVVV___kkkvvv|||tttnnnkkkjjjnnnxxxwwwjjj^^^VVVLLLIIIIIILLLQQQXXXeeeppp{{{zzzpppkkkeee]]]XXXLLLHHHEEEEEEDDDCCCGGGMMMVVVeeeuuu}}}{{{ooobbbVVVPPPGGGHHHJJJMMMXXXppp{{{ooohhhfffUUUOOOLLLUUUeeerrrwwwuuuuuubbbMMM@@@999444111000000...------......---,,,++++++,,,------,,,++++++***++++++,,,------......,,,,,,,,,---------.........------......///000111444444555777666999EEERRRkkkxxx}}}{{{}}}~~~pppdddccclllqqqpppoooaaaVVVZZZgggttttttYYYGGG@@@<<<<<<<<<<<<>>>@@@BBBCCCCCCCCCEEEJJJSSS\\\dddhhhppptttxxxzzzzzzwwwvvvuuunnnooollleeeccchhhlllmmmnnnppptttxxx|||zzzvvvuuuxxx{{{zzzllldddbbb```gggsss}}}}}}yyyqqqtttyyy~~~zzzooonnntttxxxyyyrrrcccSSSHHHDDDCCCLLL\\\jjjssswww|||ttteeeTTTKKKEEE===666333//////000000///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,!!!%%%))),,,,,,,,,+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............/////////000......222666999>>>JJJVVV^^^VVVSSSZZZbbbhhhqqqyyy~~~yyyggg```mmmpppccceeennnttt\\\MMMGGGDDDFFFDDDEEEKKKPPPSSSXXX^^^fffmmmssstttwwwzzz{{{yyyzzzyyyxxxwwwwwwxxxyyyzzzxxxnnnfffbbbbbbcccccc___aaaddddddccccccfffhhhjjjkkklllnnnppprrrtttuuuzzzzzzxxxsssooonnnrrruuuzzzssseeeYYYUUUVVVWWW___kkkvvvzzzsssnnnlllsss|||rrrfffZZZSSSMMMJJJIIIKKKMMMSSS___jjjxxx~~~|||rrrmmmggg```[[[LLLHHHFFFEEEDDDCCCGGGMMMVVVeeeuuu}}}~~~rrreeeYYYSSSIIIKKKMMMPPP\\\uuusssnnnnnnZZZSSSOOOWWWhhhvvv{{{{{{wwwdddNNNAAA:::444111000000...------...///---,,,------...//////...------------......///000111111,,,,,,,,,---------.........------......///000111222333555666777;;;HHHUUUrrr{{{~~~xxxvvv}}}~~~|||qqqdddbbbiiikkkhhhaaaVVVOOOVVVeeesss}}}qqqVVVEEE???<<<;;;<<<<<<>>>@@@BBBDDDBBBCCCEEEKKKUUU___gggkkkrrrvvv|||xxxzzzvvvmmmggghhhlllnnnllloootttyyy}}}~~~xxxuuutttxxx{{{zzzlllcccaaa\\\dddqqq~~~xxxyyy|||zzz|||pppmmmtttzzzfffUUUJJJDDDBBBIIIUUUdddqqqyyy|||{{{wwwiiiZZZPPPEEE:::555666..................---------,,,,,,,,,,,,---......------------------------,,,,,,,,,---------......---,,,++++++******++++++---------............///,,,,,,,,,---------......///////////////.........222---333888555???QQQWWWZZZWWWXXX___eeegggjjjnnnyyyyyyiiicccqqquuujjjjjjoooqqqZZZLLLHHHJJJFFFDDDGGGMMMSSSXXX^^^eeemmmooossswwwzzz{{{{{{{{{|||{{{xxxwwwvvvxxxzzz{{{|||wwwssslllgggdddbbbaaa```aaa^^^]]]```aaaaaaccchhhjjjllloooqqqqqqrrrtttuuuyyyvvvssspppnnnmmmnnnnnnvvvxxx{{{}}}}}}~~~|||lll\\\TTTSSSVVV___lllvvv~~~zzzssspppnnnvvv{{{}}}pppcccXXXQQQHHHGGGFFFGGGKKKUUUaaaiiivvv{{{~~~tttoooiii```YYYSSSLLLFFFEEEEEEDDDEEEIIIVVVaaaooo{{{zzzlll]]]SSSQQQOOOOOOTTTaaawwwxxxrrrdddXXXQQQYYYkkkyyy{{{nnnXXXBBB888666444///000000000000///...,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,---------...............------,,,,,,,,,------...///000111222222333555222444;;;<<>>;;;;;;;;;<<<>>>???AAABBBGGGGGGHHHJJJPPPZZZeeemmmqqqtttyyy|||zzztttpppmmmiiigggiiilllrrrzzz|||vvvsssrrrzzz}}}{{{ooogggbbb^^^eeemmmwwwzzzyyy{{{vvv{{{vvvtttttt|||iiiXXXKKKCCCAAAHHHTTTcccpppxxx{{{zzzyyylll]]]RRRGGG;;;555555/////////......------------,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,------------...---,,,++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,---------....../////////////////////...222---333777555AAASSSYYY^^^[[[[[[aaaeeefffgggjjjoooyyy}}}yyy~~~xxxjjjdddrrr~~~rrrtttzzzmmmWWWJJJGGGIIIFFFDDDGGGMMMTTTXXX___eeemmmpppuuuzzz}}}}}}}}}|||}}}{{{yyywwwwwwyyy{{{|||yyyuuupppiiidddaaaaaa``````aaa^^^]]]```aaaaaaccchhhjjjmmmpppqqqrrrssstttvvvwwwuuussspppnnnmmmllllllmmmoooqqqrrrssstttvvvyyyzzz~~~~~~nnn___VVVUUUVVV___lllvvv~~~|||wwwttttttxxx|||~~~qqqcccWWWPPPGGGFFFDDDDDDHHHQQQ\\\dddqqqvvvvvvpppjjjbbb\\\TTTLLLFFFEEEDDDCCCEEEHHHTTT^^^mmmyyy~~~qqqcccZZZVVVSSSRRRWWWbbbvvv|||vvvfffYYYRRR[[[nnn~~~sss]]]GGG;;;777444000000000000//////...------------,,,,,,,,,,,,,,,---,,,,,,,,,---------............---------,,,,,,,,,------...///000111222222222444111444<<<===HHH^^^uuu{{{|||vvvppprrrvvvyyyyyy~~~}}}xxxnnneeedddfffbbb\\\NNNKKKJJJSSSdddttt}}}}}}fffOOOBBB===;;;;;;;;;<<<>>>???AAABBBCCCEEEHHHLLLRRRZZZccciiimmmppptttwwwzzz}}}|||xxxsssmmmiiieeeiiiooowww~~~yyytttssssssyyy}}}|||pppgggbbb^^^dddkkkttt~~~yyyvvvwww}}}rrrppprrryyy~~~~~~|||uuunnn\\\MMMCCC@@@FFFRRRaaannnvvvyyyyyy{{{ooo___TTTIII>>>777444000000//////...---,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............//////////////////222...222555555DDDWWW]]]ddd```___ccceeeeeeeeeggggggmmmooommmuuuvvvjjjgggttt|||~~~}}}hhhSSSIIIGGGHHHFFFDDDGGGNNNTTTXXX___fffmmmqqqwww|||}}}}}}|||yyyxxxxxxzzz|||~~~vvvqqqllleee```______`````````]]]\\\^^^``````ccchhhkkkmmmppprrrssstttvvvxxxvvvuuusssqqqooollljjjhhheeefffgggggggggiiimmmpppsssxxx~~~qqqaaaXXXVVVWWW___kkkvvv~~~|||xxxxxxyyy{{{~~~rrrcccVVVNNNEEEDDDBBBAAADDDLLLUUU\\\iiioooyyyxxxrrrlllddd^^^TTTMMMFFFEEEDDDBBBCCCGGGPPP[[[jjjwwwwwwjjjaaaZZZWWWVVVZZZccctttzzzgggYYYRRR]]]rrr{{{eeeNNN???888444000//////////////////......//////...---,,,,,,,,,---,,,,,,,,,---------.........------------,,,,,,,,,------...///000111222222111444222555<<>>???AAABBB@@@CCCHHHMMMSSSYYY___dddfffiiilllnnnpppsssvvvxxx||||||}}}~~~}}}xxxpppkkkfffjjjqqqxxxyyytttqqqrrrtttxxx|||~~~qqqgggbbb]]]bbbhhhoooyyywwwrrrrrrzzzrrrkkkkkkuuu{{{yyyyyy~~~|||uuusssaaaPPPCCC>>>DDDOOO]]]jjjssswwwwwwzzzooo```UUUKKKBBB:::555222111000///...---,,,+++---,,,,,,,,,,,,---......------------------------++++++,,,,,,,,,------------,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..................////////////222...222444777III]]]aaahhhdddbbbfffgggffffffhhhfffiiihhhfffmmmssskkkiiivvv{{{cccPPPJJJIIIHHHFFFDDDGGGNNNTTTYYY```gggkkkpppwww~~~~~~|||{{{yyyxxxxxxzzz}}}vvvooojjjccc^^^]]]___```aaa```\\\ZZZ]]]^^^___ccchhhkkknnnqqqssstttvvvxxxzzzwwwwwwvvvtttqqqmmmiiigggbbbbbbbbbaaaaaaccchhhlllnnnttt{{{tttdddZZZWWWWWW___jjjuuu~~~|||xxxvvvwwwyyy}}}tttcccUUULLLDDDCCCAAA@@@BBBGGGOOOTTTaaaiiittt}}}yyyrrrllleee```VVVNNNGGGEEEDDDAAABBBEEEMMMXXXggguuu~~~zzznnneee\\\XXXWWW[[[bbbpppzzzgggXXXQQQ]]]ssslllTTTAAA999333//////............/////////111000///...---,,,,,,,,,,,,,,,,,,---------......------------------------------...///000111222222333666333666<<>>???AAABBB???BBBFFFKKKQQQXXX___ccceeeggghhhhhhgggggghhhjjjmmmooorrrvvvxxxvvvqqqmmmmmmrrryyy|||tttooonnnrrruuuwww|||sssiiiccc[[[___dddkkkvvvxxxqqqpppxxxuuummmllltttxxxtttsssxxxuuuxxx{{{sss~~~vvvfffRRRDDD>>>BBBLLLXXXeeeooouuuwwwwwwnnn```UUUNNNHHH???777222111111///...---,,,,,,---,,,,,,,,,,,,---......------------------------+++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,---------......---.........//////000000111...333555:::OOOdddfffjjjfffeeeiiikkkjjjjjjllliiijjjhhhfffmmm}}}ooojjjlllxxxyyy```OOOLLLLLLIIIFFFDDDGGGNNNUUUZZZaaagggjjjooovvv}}}~~~{{{zzzxxxxxxxxx{{{~~~xxxnnniiiccc___^^^```aaaaaa___ZZZYYY[[[]]]^^^bbbhhhkkknnnrrrtttvvvxxxzzz|||zzzzzzyyywwwtttooojjjgggaaa```___^^^^^^```eeeiiilllssszzzvvveeeZZZWWWXXX___iiittt}}}~~~~~~{{{vvvsssrrruuuxxx~~~vvvdddUUULLLEEEDDDBBBAAAAAAEEEKKKOOOZZZcccpppzzz{{{sssllleeeaaaXXXPPPIIIFFFDDDAAABBBEEEKKKVVVeeesss}}}{{{oooggg\\\XXXVVVYYY```kkk|||wwweeeWWWOOOZZZooo~~~qqqXXXCCC888333/////////.........//////000111000///...---,,,,,,,,,,,,,,,,,,---------......------------------------------...///000111222222555888555777===@@@PPPkkk{{{}}}zzzqqqkkkjjjjjjiiipppzzz{{{~~~yyyttttttqqqggg[[[PPPMMMKKKQQQ\\\kkkvvv|||xxxhhhUUUFFF??????;;;;;;;;;<<<>>>???AAABBBAAABBBEEEHHHNNNWWWaaahhhlllmmmmmmkkkgggdddcccbbbccccccfffjjjnnnqqqqqqqqqsssxxxzzzqqqllllllqqquuuwww|||vvvkkkeeeYYY\\\aaahhhttt|||tttrrrzzzvvvrrrrrrtttuuusssrrrtttpppqqq{{{~~~vvvqqqzzzxxxhhhTTTEEE>>>AAAHHHSSS```lllssswwwwwwooocccWWWRRRNNNDDD999111111000000///...---------,,,,,,,,,,,,---......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,---------......------......///000000000000///444777>>>VVVjjjjjjlllhhhggglllooonnnoooqqqmmmmmmmmmnnnttt~~~}}}jjjiiinnnyyywww\\\NNNOOOOOOIIIFFFDDDGGGNNNUUUZZZaaahhhkkkooovvv}}}{{{zzzyyyxxxzzz|||yyylllhhhddd```````````````^^^YYYWWWZZZ\\\]]]bbbhhhlllooosssuuuwwwyyy|||~~~~~~~~~|||zzzuuupppllliii______^^^\\\\\\^^^cccffflllsss{{{yyyggg\\\XXXYYY___hhhrrr{{{~~~yyyvvvvvvvvvwwwxxxvvvsssooommmnnnssswww|||~~~wwweeeVVVLLLEEEEEECCCAAAAAACCCHHHLLLUUU___mmmvvv|||~~~tttlllfffbbbZZZRRRKKKHHHEEEBBBBBBEEEIIISSSbbbppp{{{~~~ssslll^^^YYYUUUWWW\\\eeesssuuudddWWWOOOWWWhhhvvv~~~sss[[[EEE999444111000///...------...///000//////...---,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,------------...------...///000111222222444888666777===AAASSSppp~~~|||tttooooooooommmsss|||~~~zzz|||yyy{{{yyyjjjZZZMMMKKKJJJOOO[[[kkkyyy}}}rrraaaOOOBBB??????;;;;;;;;;<<<>>>???AAABBBCCCCCCDDDGGGMMMXXXdddmmmvvvxxxyyywwwsssnnnjjjiiieeecccbbbdddhhhmmmpppqqqrrrxxxzzzqqqkkklllpppuuuyyy}}}yyymmmfffWWW[[[___fffsss{{{yyy~~~tttxxxxxxtttrrrttttttrrrkkkjjjppp~~~zzzsssooowww}}}}}}wwwjjjVVVFFF???@@@EEENNN[[[iiisssxxx{{{tttggg[[[VVVRRRGGG:::111000000000//////......---,,,,,,,,,,,,---......++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------......///000000111///000666:::BBB\\\ooommmoookkkjjjooorrrqqqrrrtttssstttwwwzzz}}}|||eeehhhooozzzzzz}}}tttYYYLLLPPPOOOHHHFFFDDDGGGOOOUUU[[[bbbiiimmmqqqwww}}}}}}|||{{{{{{|||xxxjjjgggdddaaa``````___]]]]]]XXXVVVXXX[[[\\\bbbhhhlllooosssvvvxxx{{{~~~~~~zzzuuupppllljjj^^^^^^^^^]]]\\\^^^bbbeeelllttt{{{}}}jjj^^^ZZZZZZ___gggqqqyyy~~~~~~~~~zzzuuuppplllkkklllmmmllljjjgggddddddhhhnnnsssyyy}}}xxxfffWWWMMMDDDDDDCCCAAAAAABBBFFFIIIQQQ\\\jjjsssxxx~~~wwwnnnhhheee]]]TTTLLLIIIFFFCCCBBBEEEFFFPPP___mmmwwwzzztttccc\\\VVVVVVYYY```lllwwwwwwcccXXXPPPUUUaaannnyyyttt]]]GGG:::666555222111///---------...///------,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,---------......------...///000111222222222666555777>>>DDDXXXwwwyyyuuuuuuuuusssuuu}}}yyy|||~~~mmmWWWKKKKKKLLLRRR]]]kkkxxxzzzmmm[[[III???===???;;;;;;;;;<<<>>>???AAABBBCCCCCCEEEHHHOOO[[[gggpppzzz~~~|||xxxuuunnnkkkfffdddeeegggiiijjjmmmttt}}}{{{rrrllllllppptttzzz~~~}}}ooofffWWWZZZ^^^dddrrrqqqzzz|||tttpppuuuwwwssshhheeeiiiuuuxxxsssmmmttt{{{{{{wwwjjjWWWFFF???@@@CCCKKKYYYgggrrrxxxxxxkkk^^^YYYUUUHHH:::000000000000////////////---,,,,,,,,,,,,---......------------------------******+++++++++,,,,,,,,,---,,,++++++******++++++)))************+++++++++,,,,,,,,,---------......---------...///000000111...000777<<>>;;;;;;;;;<<<>>>???AAABBBAAACCCFFFJJJRRR]]]iiiqqqyyy~~~vvvqqqkkkfffdddccccccbbbiiiqqq{{{}}}sssmmmlllpppttt|||~~~ooofffXXXZZZ]]]cccqqqpppzzz~~~xxxrrrrrrtttsssnnnhhhgggnnnvvvuuuqqqooooootttyyyyyyvvvkkkYYYIIIBBB???@@@KKKXXXeeerrr||||||qqqcccXXXOOODDD:::333111///.../////////.........//////...---,,,,,,------......------,,,+++///......---+++******)))......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000111666888<<>>555///////////////............,,,,,,,,,---...///000000******+++++++++,,,,,,,,,...------------...////////////...//////000111222222555999;;;>>>JJJccczzz~~~~~~}}}zzzwwwuuuyyyxxx~~~{{{xxx|||www___PPPLLLNNNXXXeeennnwww}}}~~~lllRRRBBB@@@>>>888======<<<<<<>>>???AAABBBDDDAAADDDMMMTTTYYYdddooowww}}}xxxnnnfff```______kkkpppxxx}}}~~~}}}}}}~~~xxxrrrnnnlllqqqwww|||ooobbbWWWUUUVVV```ooo}}}rrryyy{{{vvvsssvvvxxxxxxtttmmmiiinnnttttttpppmmmnnnuuu{{{|||xxxmmm\\\MMMBBB>>>???IIIVVVcccqqq{{{}}}rrrdddXXXOOODDD;;;444111///.../////////.........///......------,,,,,,,,,------,,,,,,+++*********++++++++++++,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000111555888<<>>999======<<<===>>>???AAABBBBBB@@@CCCKKKQQQWWWaaalllwww}}}~~~vvvmmmgggdddccciiiooowww}}}uuuoookkkkkkpppvvv|||~~~mmm___VVVTTTUUU^^^lllyyy~~~vvvyyyzzzxxxzzz~~~~~~{{{rrrmmmqqquuusssooolllpppyyyzzznnn]]]NNNAAA======FFFSSS```nnnyyy|||rrrdddXXXOOOEEE;;;444222///.../////////..................---------++++++,,,,,,++++++***))))))))))))******+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000000111111555777<<>>>>>:::<<<<<<<<<===>>>???AAAAAAAAA@@@BBBHHHNNNUUU___hhhppptttzzz~~~vvvoookkkiiiiiinnnwww}}}|||rrrllliiiiiinnnuuu{{{|||kkk]]]VVVTTTVVV^^^jjjuuuyyyzzz}}}zzzzzz}}}|||}}}~~~}}}vvvrrrvvvzzzwwwqqqmmmrrr||||||nnn]]]OOOAAA<<<;;;CCCOOO\\\jjjuuuyyywwwooocccWWWOOOFFF===555222000//////000///............---------......,,,,,,,,,,,,,,,+++******---,,,,,,+++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000111111111444777===QQQlll|||~~~xxx{{{vvvyyy{{{~~~zzzoooeeemmmzzzwwweee\\\ZZZXXXggg}}}yyy___KKKCCCBBBBBBAAABBBGGGMMMRRRVVV\\\dddjjjrrruuuyyy}}}|||wwwrrrooojjjgggeeecccaaa___aaa```___```bbbfffjjjlllmmmnnnrrrvvv{{{{{{uuummmfff```^^^]]]]]]aaahhhkkkooouuuyyyqqqddd^^^^^^fffrrr}}}zzzppphhh```YYYQQQKKKDDDAAAAAADDDGGGKKKSSS\\\dddnnnyyywwwgggXXXPPPIIIGGGCCC@@@??????@@@AAADDDJJJSSS]]]hhhrrr{{{wwwoooiii___ZZZSSSKKKFFFDDDDDDEEEEEEJJJUUUbbbppp}}}{{{tttiii^^^YYYVVVUUUXXX]]]iiioooYYYPPPTTTVVV```pppwwwwwwvvvooo___LLL>>>777555222222111111000000//////...............---------------------.........///,,,,,,,,,,,,,,,---............//////000111222333555555777;;;BBBSSSooo{{{yyy}}}}}}qqqqqqyyynnn]]]YYYZZZccclllqqquuuyyy~~~ttt```III===<<<===;;;;;;<<<<<<===>>>???@@@AAA@@@AAACCCHHHNNNVVV___gggjjjlllppptttvvvzzz~~~zzztttpppnnnlllrrryyy{{{pppjjjggggggmmmuuu{{{~~~mmm___WWWVVVWWW^^^iiirrruuuuuu{{{}}}~~~xxxtttsssvvvxxx~~~xxxwww~~~wwwrrrqqqzzz~~~sssbbbTTTCCC===:::@@@KKKXXXfffrrrqqqqqqlll```VVVNNNFFF???666333000//////000///.........------------...///---------------,,,,,,+++---------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000111111111111444777???TTTooo}}}~~~yyyzzz|||~~~sssiiisssjjj]]]YYYYYYhhh}}}uuu[[[IIIBBBAAAAAAAAAAAAFFFMMMSSSWWW]]]eeejjjqqquuu{{{~~~yyytttrrroookkkgggfffdddbbb```bbbbbbaaabbbeeehhhllloooooopppssswww|||yyylllfff```^^^^^^___dddkkkmmmpppuuuxxx}}}uuuhhhaaa```jjjyyyuuulllcccZZZQQQJJJDDDAAAAAADDDFFFHHHOOOWWW]]]hhhsss{{{vvvgggYYYPPPIIIGGGCCC@@@>>>>>>???@@@BBBGGGQQQ[[[eeepppyyy{{{rrrmmmbbb]]]UUULLLFFFBBBAAAAAADDDIIISSS___mmmzzz~~~vvvkkk```YYYVVVTTTWWW\\\fffvvv___TTTVVVVVV___ooovvvyyywwwqqqdddQQQAAA888777222222222111000//////..................---------------........./////////---,,,,,,,,,,,,---............//////000222333444777666777;;;CCCTTTpppyyy{{{wwwsssuuulllZZZVVVXXXaaaiiimmmpppsssxxxmmmYYYFFF<<<;;;<<<<<<:::;;;<<<===>>>??????@@@@@@BBBEEEHHHOOOYYYccciiikkkmmmooopppqqqsssvvvxxxxxxyyy{{{zzzvvvssspppooorrrvvv}}}|||pppiiiffffffllltttzzz~~~vvvfffYYYWWWWWW]]]fffnnnpppnnnrrruuu{{{}}}}}}{{{tttnnnlllnnnqqq{{{~~~|||{{{zzzooovvv}}}zzzkkk\\\FFF???:::???HHHTTTcccnnnlllnnnjjj___TTTMMMFFF???666444111000000000///.........---,,,,,,...///000---............---,,,,,,******+++,,,---......///++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///000111222222111555888AAAWWWqqq}}}|||wwwvvvkkkwwwjjj[[[XXX[[[jjj}}}qqqVVVGGGBBBAAAAAABBBAAAFFFMMMSSSXXX^^^eeejjjqqqvvv|||vvvrrrpppnnnjjjgggfffeeedddbbbdddccccccdddgggkkkoooqqqrrrsssvvvyyy~~~|||ooohhhbbb``````aaagggnnnpppssswwwyyy}}}|||nnngggdddpppyyyooofff\\\QQQJJJCCCAAAAAACCCCCCCCCHHHOOOUUU```llluuu}}}vvvgggZZZRRRIIIGGGCCC@@@>>>===>>>???@@@EEENNNXXXcccnnnxxx~~~uuuoooddd___WWWNNNGGGBBB@@@@@@DDDIIIQQQ\\\jjjwwwvvvlll```ZZZWWWUUUXXX]]]ggg}}}eeeXXXWWWWWW```qqqxxx}}}{{{vvvkkkXXXDDD999777222222111000//////......------..................---------.........//////...------------...//////......///000111222444555777666777===FFFWWWqqqwww{{{|||uuurrr|||vvvdddUUURRRUUU^^^gggjjjmmmoooqqqdddQQQBBB;;;:::;;;;;;::::::<<<===>>>????????????CCCGGGIIIQQQ^^^iiinnnmmmoooppppppooonnnooopppooopppqqqqqqooommmmmmnnntttxxx~~~~~~rrriiiddddddjjjqqqvvv{{{rrr___[[[XXX\\\ccchhhiiigggjjjnnnttt|||}}}yyywwwwwwyyy}}}~~~wwwoooiiigggiiikkkvvvzzz}}}tttxxx{{{ooo___JJJAAA;;;>>>FFFRRR```kkkllloookkk```TTTLLLDDD>>>777444111000000000///...///...,,,,,,,,,...///111,,,------------,,,++++++))))))***+++,,,---......+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///000111222222111555:::CCCYYYrrr{{{xxxtttsssjjjwwwfffXXXXXX^^^ooommmRRRDDDAAA@@@AAACCC@@@FFFNNNTTTYYY___eeekkkqqqvvv}}}~~~uuuqqqnnnlllhhhgggffffffeeedddeeeddddddeeehhhlllpppsssuuuvvvxxx|||~~~uuunnngggdddcccdddjjjqqqrrrvvvzzz|||~~~uuummmkkkyyyuuukkk```UUUMMMDDDBBBAAABBBAAA???BBBHHHMMMWWWccclllvvvuuuggg[[[TTTIIIGGGCCC@@@======>>>>>>>>>CCCLLLVVV```lllvvv}}}vvvpppeee```YYYQQQJJJEEECCCCCCEEEHHHOOOZZZgggtttvvvlllaaa[[[XXXWWWZZZ___iiihhhYYYXXXWWWbbbttt}}}|||sss^^^GGG:::777222111111000///...---,,,,,,---------.../////////,,,,,,---------.........///............///000000......///000111333444555555555888???JJJ\\\uuu~~~xxxuuupppwwwnnn\\\QQQOOOSSS]]]fffjjjlllnnniii\\\KKK@@@;;;::::::;;;999:::<<<===>>>???>>>>>><<>>EEEPPP^^^iiinnnqqqmmmaaaTTTKKKCCC===777555222000000000///...///...,,,,,,,,,...000111+++,,,,,,,,,,,,+++******+++++++++***************,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///000111222222111666:::EEE[[[rrrzzzuuurrr|||pppgggvvv|||cccVVVYYYbbbtttjjjOOOBBB@@@???@@@CCC@@@FFFNNNTTTYYY___fffkkkpppwww~~~~~~uuuqqqmmmjjjgggfffffffffeeeeeeeeeeeeeeefffiiimmmqqqtttwwwxxxzzz}}}{{{ssskkkgggffffffkkkrrrtttxxx|||}}}zzzrrrtttzzzpppeeeYYYQQQFFFDDDCCCCCCAAA>>>@@@EEEHHHRRR^^^gggqqq|||uuuggg\\\UUUIIIGGGCCC@@@=========>>><<>>;;;:::::::::999:::<<<===??????>>>>>>:::AAAFFFIIISSScccppptttyyy|||~~~zzzvvvuuulllkkkhhhdddbbbbbbfffiiioootttzzzrrrhhhaaa^^^cccjjjnnnuuu}}}vvvooogggccceeefffeeebbb___dddlllvvv~~~~~~|||{{{zzzzzzvvvqqqkkkggggggkkkqqqvvvzzzsssiiicccaaaccceeennnuuu~~~~~~~~~}}}zzz}}}}}}|||vvvhhhRRRCCC999===FFFOOO[[[gggnnnppplll```UUULLLEEE>>>:::666222000//////...---////////////////////////---------,,,,,,+++++++++***+++,,,------,,,+++***---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------...............//////000111222444777:::EEEYYYnnntttpppooowwwlllfffuuugggWWWWWWeee~~~hhhKKK@@@AAA@@@@@@BBBBBBGGGMMMRRRWWW^^^gggmmmuuuxxx}}}zzzqqqllliiiiiihhhffffffeeeeeeeeegggfffggghhhjjjnnnqqqsss{{{{{{|||}}}zzzrrrkkkjjjkkkkkkooosss{{{|||}}}}}}|||www~~~vvvmmmccc[[[NNNJJJDDD@@@@@@AAABBBBBBEEEHHHQQQ^^^hhhoooxxx~~~qqqeee[[[UUULLLHHHCCC@@@???>>>>>>===>>>BBBIIIPPPZZZfffuuu}}}tttmmmeeebbb\\\UUUOOOIIIFFFDDDBBBEEEMMMWWWdddqqq{{{~~~vvvjjj___ZZZZZZ___bbbvvvmmmXXXTTTYYY```mmm|||yyyiiiPPP===666333111///.../////////.........------------....../////////...---------,,,............////////////222222222222333444555555555999<<<@@@NNNeee|||zzzzzz}}}ppphhhooowwwrrr```RRRKKKNNNSSS\\\jjjuuutttnnnnnnZZZFFF>>>>>>>>><<<:::::::::;;;<<<===>>>??????AAABBBEEEKKKVVVcccooovvv~~~~~~}}}wwwrrrkkkdddaaaaaadddfffpppwww}}}}}}~~~wwwiiiaaa^^^___aaakkkqqqyyy}}}uuukkkggggggiiiiiihhhllllllnnnuuu~~~~~~zzztttooopppuuuvvvnnnhhhgggfffeeekkkttt~~~uuukkkccc``````bbbmmmsss|||{{{{{{wwwjjjTTTEEE:::===EEENNNZZZggglllooommmcccWWWNNNFFF???:::777333000000000///...........................---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------...............//////000111222333666:::FFFZZZmmmqqqmmmhhhoooyyy|||iiifffuuugggWWWXXXeee}}}hhhKKKAAAAAA@@@@@@BBBCCCGGGMMMQQQVVV^^^fffmmmtttxxx}}}zzzqqqmmmiiihhhgggfffeeeeeeeeeeeeggggggggghhhkkknnnrrrtttzzz{{{}}}}}}vvvooonnnoooooorrrvvvzzz{{{|||}}}~~~zzzpppfff^^^RRRNNNGGGBBB@@@@@@@@@@@@CCCEEEMMMYYYcccjjjttt}}}}}}pppdddZZZUUULLLIIIDDD@@@???>>>>>>======AAAGGGNNNVVVcccqqq{{{~~~}}}sssmmmfffccc]]]VVVOOOJJJFFFDDDBBBEEELLLWWWcccppp{{{zzznnnccc]]]]]]aaadddwwwvvv^^^VVVXXX___mmm{{{{{{jjjQQQ???888444111///.../////////.........------------.....................---------------------............222111111222222333444555555999<<<@@@NNNfff|||{{{zzzvvvjjjaaaeeejjjeeeWWWMMMHHHKKKRRR]]]nnn{{{|||vvvppp\\\GGG???>>>>>><<<;;;::::::;;;<<<===>>>??????AAABBBEEELLLVVVbbbmmmssszzz}}}yyyssslllgggfffgggiiiooovvv|||}}}yyyjjj___ZZZZZZ[[[hhhnnnwwwzzzqqqmmmnnnqqqrrrrrrsssrrrtttyyyyyyvvvqqqkkkkkknnntttlllddd```^^^___hhhrrrxxxmmmddd``````kkkqqqzzz{{{}}}xxxnnnXXXHHH===>>>DDDLLLYYYfffkkkppppppggg[[[PPPFFF???999666222000000000000///........................------------,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------...............//////000111222222444:::HHH[[[kkkmmmhhh```fffoooyyyzzziiieeetttiiiYYYZZZeee{{{fffKKKBBBBBB@@@@@@BBBCCCGGGMMMQQQVVV]]]fffmmmssswww}}}{{{rrrmmmhhhgggffffffeeeeeeeeeeeegggggggggiiilllpppsssvvvyyy{{{~~~wwwqqqpppqqqqqqsssxxxyyy{{{|||}}}~~~uuuiiiaaaXXXRRRKKKEEEBBB@@@???>>>AAABBBGGGQQQZZZbbbmmmvvvxxx|||{{{nnncccZZZTTTMMMIIIDDD@@@???>>>>>>===<<>>>>>???@@@BBBFFFMMMVVV```iiinnntttyyy}}}yyysssmmmjjjjjjlllnnnvvv|||}}}}}}mmm```ZZZXXXYYYbbbiiisss|||zzzvvvxxx{{{~~~}}}{{{||||||tttqqqmmmiiihhhjjjyyyrrriiibbb]]]```kkkvvvwwwiiiaaa```hhhoooxxx}}}~~~~~~~~~{{{|||~~~zzzsss\\\LLL@@@???CCCIIIWWWeeemmmtttvvvnnn```RRRFFF>>>888555222000000000000///........................------------------,,,,,,---,,,+++******+++,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,---------..................///000111222111333;;;JJJ]]]iiiiiiddd]]]aaahhhooovvv}}}yyykkkdddtttooo]]]]]]gggyyy}}}cccKKKCCCBBB@@@@@@BBBCCCGGGLLLQQQVVV\\\eeelllrrrvvv|||{{{rrrmmmgggffffffeeeddddddeeeeeegggggggggiiimmmqqquuuwwwxxx{{{|||uuuoooooooooooorrrvvvyyy{{{}}}~~~yyymmmddd\\\VVVNNNGGGCCCAAA@@@???@@@???BBBIIIQQQXXXdddnnnsssxxxyyylllaaaYYYTTTNNNJJJEEEAAA???>>>======<<>>???@@@BBBGGGNNNVVV___fffjjjnnnqqquuuxxxyyy{{{}}}zzzzzzyyytttoookkkkkkmmmpppwww}}}~~~rrreee___\\\\\\]]]cccmmmvvv}}}{{{qqqllljjjhhhjjjmmm}}}zzzsssjjjcccdddnnnwwwzzzkkkcccbbbgggmmmvvv|||~~~~~~yyyyyyyyy}}}|||vvv___PPPBBB???AAAGGGVVVeeeqqqyyy}}}tttdddTTTGGG>>>888555111/////////..............................---------------------------,,,+++******+++,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,---------..................///000111222222333;;;MMM```iiigggbbb\\\___cccggglllqqqxxx|||yyyuuujjjeeeuuutttaaabbbhhhvvv}}}vvv___IIIBBBBBB@@@@@@BBBCCCGGGLLLQQQUUU\\\dddkkkrrrvvv{{{zzzqqqlllfffeeeeeeddddddddddddeeeffffffgggiiimmmqqquuuxxxxxx{{{yyyrrrmmmnnnooooooqqquuuzzz}}}}}}qqqiii```ZZZRRRKKKGGGEEECCCBBB@@@>>>???DDDIIIPPPZZZeeeooottt|||xxxkkkaaaYYYTTTOOOKKKEEEAAA???>>>===<<<===???BBBFFFLLLVVVdddmmmuuuyyysssllliiibbbZZZRRRLLLHHHEEECCCEEEKKKSSS___kkkwww}}}ttthhh```^^^___aaakkkppp\\\WWW___ooo|||sssYYYDDD888666333000//////000///.........------------......,,,---------.../////////---........./////////////////////000111222444555555888;;;BBBTTTlllzzz}}}{{{hhhffffffddd\\\OOOHHHHHHBBBHHHQQQ___rrr|||eeeTTTCCC:::888777777999999999:::;;;<<<===>>>>>>???BBBFFFMMMUUU]]]cccfffhhhiiihhhhhhhhhkkkooosssqqqtttuuusssnnnlllmmmpppssszzzxxxkkkbbb]]]\\\ZZZ___gggooovvv}}}|||pppiiiffffffkkkrrr}}}~~~uuujjjggglllrrryyykkkdddccceeelllvvv}}}{{{vvvttttttwww{{{|||}}}~~~wwwbbbRRRDDD@@@@@@FFFVVVfffttt~~~yyyhhhXXXJJJBBB999666222000//////...---------------------------------------............,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------...............//////000111222444333<<>>AAAEEEIIISSS\\\iiioooxxxwwwkkkaaaYYYUUUOOOKKKFFFBBB@@@???===<<<===???AAADDDJJJTTTbbbkkkttt~~~~~~xxxoookkkddd\\\SSSMMMHHHFFFCCCEEEJJJRRR]]]jjjuuu||||||qqqeee]]][[[\\\]]]iiiqqq]]]WWW___ooozzzxxx___HHH999666444111000000000///.........------------......---------......................../////////000000//////000000222333555666666888<<>>???AAAEEELLLSSS[[[aaaeeeeeedddaaa^^^\\\___cccgggjjjnnnrrrqqqmmmlllooosssuuu|||qqqeee]]]YYYYYY\\\aaafffmmmuuu}}}~~~uuummmgggeeekkkssstttmmmmmmooowwwjjjcccaaacccjjjuuu}}}xxxtttrrrrrrtttwwwzzzvvv|||wwwcccSSSEEE@@@@@@EEEVVVggguuu|||lll\\\PPPHHH===999555222000000...---------------------------------------.........///+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------...............//////000111222666444===RRReeekkkiiigggaaaccceeefffhhhkkkooorrrlllsss~~~pppiiimmm|||sss```ccciiisss{{{{{{gggTTTCCC@@@AAA???@@@CCCCCCGGGLLLPPPTTT[[[cccjjjtttvvvyyy{{{|||xxxoooiiiddddddccccccccccccddddddcccccceeeggglllqqquuuxxxwwwyyy|||~~~zzzuuuooolllooorrrsssvvvzzzzzz}}}zzzrrrkkkbbbYYYRRRNNNKKKIIIEEEAAA???AAACCCFFFMMMVVV```hhhsss|||wwwkkkaaaZZZVVVPPPLLLFFFBBB@@@???===<<<<<<===???BBBGGGRRR___iiirrr{{{}}}pppllleee]]]TTTMMMHHHFFFDDDEEEIIIQQQ\\\hhhttt{{{}}}yyynnnbbb[[[XXXYYYZZZeee|||qqq]]]VVV^^^llluuu}}}gggNNN<<<777444111000000000///.........------------.....................------------------.........//////000000000111333444666777777999===FFFYYYsss{{{yyyxxxwwwyyy|||wwwjjjkkkmmmlllcccUUUMMMLLLGGGKKKRRR]]]lllvvvssslllSSSGGG<<<999888777777999888999::::::<<<<<<===>>>>>>@@@DDDJJJQQQZZZaaaeeeccccccaaa^^^\\\\\\^^^aaaeeejjjnnnmmmiiihhhlllrrrttt{{{zzzmmmccc^^^YYYZZZ\\\___dddlllvvv|||~~~yyyzzz~~~zzznnngggkkkssszzzpppnnnnnnwww|||vvvkkkccc``````hhhsss|||xxxtttsssrrrsssvvv}}}uuusss{{{wwwcccTTTEEE@@@???EEEVVVhhhttt~~~nnn___TTTNNN@@@<<<777444222111///...---------------------------------.........//////***+++,,,------,,,+++***---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------...............//////000111222777555>>>TTTgggllljjjiiieeegggjjjlllmmmpppsssvvvkkkrrrsssnnnqqqooo]]]bbbiiirrr{{{{{{cccQQQBBB@@@AAA???@@@DDDCCCGGGLLLPPPTTT[[[ccciiiuuuvvvxxxyyy{{{~~~wwwnnnhhhcccccccccbbbccccccddddddbbbbbbdddgggkkkpppuuuxxxwwwyyy{{{~~~zzzrrrllljjjmmmqqqrrruuuyyyxxx|||zzzssshhh^^^VVVQQQMMMJJJGGGCCCAAABBBBBBDDDJJJRRRZZZbbbnnnyyywwwkkkaaa[[[WWWPPPLLLFFFBBB@@@???===<<<:::<<<>>>@@@EEEPPP^^^hhhpppyyyqqqmmmfff]]]UUUNNNIIIFFFDDDEEEIIIPPP[[[hhhssszzz|||~~~~~~wwwlllaaaZZZWWWXXXYYYaaawwwqqq]]]VVV]]]iiiqqqmmmSSS>>>777555222000000000///............------........./////////......------,,,,,,,,,,,,---------......000000111222333555777888888:::===GGG[[[uuu|||yyywwwwwwzzz~~~vvvooonnnooonnneeeYYYQQQPPPHHHLLLSSS]]]kkksssppphhhNNNDDD;;;999999888888:::888999999:::;;;<<<===>>>>>>@@@CCCHHHPPPYYYaaaeeecccddddddbbb___^^^^^^___aaafffjjjhhhdddccchhhnnnssszzzwwwmmmgggZZZZZZYYY[[[___gggrrryyy}}}zzzuuuvvv|||wwwlllmmmtttvvvllliiihhhlllrrrxxxzzzuuummmddd___]]]fffqqq{{{{{{vvvsssrrrqqq~~~|||pppnnnxxxvvviiiVVVEEE???@@@GGGVVVfffwwwnnn```XXXTTTGGG@@@777222000000///---000///...---------------------,,,,,,,,,,,,++++++...------,,,,,,------...,,,,,,++++++,,,,,,---...------,,,+++***)))(((''',,,,,,.../////////...---............///111222333222===GGGYYYnnnrrrkkkllliiinnnooommmsss}}}|||qqqwwwqqqsssqqqjjj\\\bbbgggpppzzz|||aaaQQQCCC@@@@@@===>>>CCCCCCGGGLLLPPPSSSYYYaaahhhooosssxxxzzzzzz{{{~~~wwwoooiiicccccccccbbbccccccddddddaaabbbcccfffjjjppptttwwwzzz|||~~~xxxsssqqqnnnkkkllloootttxxxzzzzzz{{{|||{{{xxxnnnfff```[[[VVVRRRIIIHHHFFFBBB???BBBHHHMMMVVV]]]iiissszzz}}}}}}pppfff^^^YYYQQQMMMFFFAAA>>>===<<<;;;===<<<>>>CCCHHHNNNZZZeeeqqqwwwssslllddd___YYYOOOIIIGGGGGGGGGIIIOOOZZZfffssszzz|||~~~zzzooocccYYYUUUUUUWWW```lll{{{~~~hhhXXXVVV]]]fffkkk~~~kkkQQQ>>>777444111000000000///.........------------......000///---,,,++++++,,,---..................------///000111222111222555777777;;;@@@III___|||~~~wwwkkkqqqssslllbbb[[[UUUOOOKKKLLLVVV^^^eeerrrsssbbbNNNDDD;;;888777555555777999:::;;;===>>>??????@@@>>>@@@EEEMMMUUU^^^eeeiiillllllkkkjjjhhhfffcccbbb```aaaaaa``````cccgggjjjssswww~~~uuukkkddd\\\VVVVVVZZZ___gggnnnvvvyyy}}}wwwqqqpppvvv~~~uuuooommmxxxiiicccdddbbbdddfffhhhiiihhhgggfffaaahhhsss{{{yyyvvvvvvvvv~~~wwwllljjjtttyyylllYYYGGG??????EEESSScccqqq||||||mmmaaa[[[XXXKKKCCC999333000000///---......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++,,,---.../////////...---............000111222333222===HHHZZZoooqqqkkkmmmnnntttuuusssyyyxxx}}}{{{mmmpppsssfffXXX^^^dddmmmwwwxxx___OOOAAA??????===>>>CCCCCCGGGLLLPPPSSSYYYbbbhhhooosssxxxzzzzzz{{{~~~~~~wwwnnnhhhccccccbbbbbbaaabbbbbbbbbaaaaaacccfffjjjoootttwwwzzz|||~~~zzzuuupppnnnkkkkkkooossswwwyyyzzz{{{|||~~~{{{|||ssskkkfffaaa[[[WWWPPPOOOKKKEEEAAABBBFFFIIINNNVVVbbbnnnxxx~~~~~~qqqggg^^^ZZZRRRMMMFFFAAA>>>===<<<;;;===<<<===AAAEEEJJJVVVaaammmttt}}}~~~rrrkkkccc^^^XXXNNNHHHGGGGGGGGGIIIOOOZZZgggssszzz|||~~~|||qqqdddZZZUUUTTTVVV[[[gggvvv{{{eeeVVVTTT[[[dddjjjzzzzzzhhhPPP===777444111000000000///............------............---,,,,,,,,,---..............................///000111222222333555777777<<>>?????????AAAGGGOOOXXXbbbiiinnntttttttttssspppmmmiiigggeeeeeedddcccbbbdddhhhkkkqqqvvv}}}~~~ssshhh___WWWVVVXXX[[[bbbiiippptttxxx|||~~~xxxqqqooouuu}}}}}}ssspppzzzttteee^^^^^^___```aaaaaaaaabbbeeehhhfffllluuu{{{}}}|||zzzyyyzzz~~~}}}~~~}}}wwwnnnjjjqqq{{{~~~zzzppp\\\IIIAAA???CCCPPP___hhhsss{{{vvvkkkccc___]]]QQQHHH<<<444111000///......---,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...++++++,,,,,,------......,,,---......//////...............///000111222333333===III]]]qqqqqqkkkoootttzzz}}}{{{sssggglllsss{{{aaaUUU[[[aaallluuuuuu[[[KKK???>>>>>><<<>>>DDDCCCGGGLLLOOOSSSZZZbbbhhhppptttxxxzzzzzz{{{~~~wwwnnngggbbbbbbaaa```_________``````aaabbbfffjjjoootttwwwzzz|||~~~}}}xxxpppmmmkkkkkknnnsssvvvxxx{{{{{{{{{}}}|||~~~zzzsssooojjjddd___ZZZWWWRRRKKKEEECCCCCCEEEHHHPPP\\\hhhsss|||ssshhh___ZZZRRRMMMGGGBBB???===<<<;;;===;;;<<>>777444111000000000///...........................,,,,,,+++,,,,,,...///000........................///000222222222333666888777===BBBMMMddd}}}{{{qqqlllxxxssseeeVVVLLLKKKKKKRRRXXX^^^kkklll\\\JJJAAA888666666444333555777888999;;;<<<===>>>>>>???BBBHHHPPP[[[fffooottt||||||}}}}}}{{{vvvrrrooojjjiiigggeeecccdddhhhkkkpppuuu|||rrrhhh^^^YYYXXXXXX\\\bbbmmmqqqwww{{{}}}xxxqqqooottt{{{vvvooottt}}}qqqccc\\\[[[___aaaaaa___^^^aaahhhoooooosssyyy||||||~~~{{{zzz{{{|||~~~}}}vvvoooqqqyyy|||{{{rrr^^^JJJBBB???BBBNNN\\\aaallltttqqqiiiccc```^^^UUULLL???555111000000///...------,,,,,,---------------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---------------------........................///000111333333333>>>JJJ___sssqqqkkkqqqwww~~~mmmaaahhhqqq~~~zzzttt]]]TTTYYYaaammmvvvsssWWWGGG<<<<<<>>><<<>>>DDDBBBFFFKKKOOOSSSZZZbbbhhhppptttxxxzzzzzz{{{~~~wwwnnnhhhaaaaaa___^^^]]]]]]]]]]]]___```bbbeeejjjoootttwwwzzz|||~~~~~~yyypppmmmkkkjjjnnnrrrvvvwww{{{{{{{{{{{{}}}~~~{{{{{{wwwrrrlllhhhbbb___YYYRRRKKKFFFDDDCCCHHHNNNXXXbbbllluuu}}}vvvjjjaaa[[[SSSNNNGGGBBB???>>>===<<<<<<:::;;;>>>@@@EEEOOOZZZeeennnzzz~~~rrrkkkccc___XXXNNNHHHGGGFFFGGGJJJPPPZZZhhhttt|||wwwlllaaa[[[YYYYYY___gggvvv~~~gggUUUPPPUUU```gggttt{{{vvvgggRRR@@@777444111000000000///...---..................---,,,,,,,,,,,,------......---------...............///111222333333444777999888>>>DDDPPPhhh||||||tttuuunnn[[[NNNJJJJJJQQQWWW]]]kkklll]]]JJJAAA:::888888666666777666777888:::;;;<<<======>>>AAAGGGPPP[[[gggqqqwww~~~|||yyyooonnnkkkhhheeefffiiilllrrrwww~~~ttthhh```[[[WWWXXX\\\fffjjjqqqwwwzzz{{{|||}}}}}}~~~zzzrrrnnnrrryyyssskkkmmmttt{{{yyypppeee```^^^eeeiiikkkiiifffhhhrrrzzzxxx{{{~~~~~~}}}}}}|||xxxxxx{{{}}}}}}~~~}}}vvvxxx~~~rrr___KKKBBB???AAAMMMZZZ^^^iiiqqqooohhhccc___\\\WWWMMM@@@666222111000/////////............//////------,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++------------......//////////////////000222333444444>>>LLLcccuuuqqqkkksss}}}}}}jjj^^^eeemmm}}}~~~ssslllXXXPPPVVV___llltttoooTTTEEE:::;;;>>><<<>>>DDDBBBFFFKKKOOOTTTZZZccciiippptttyyy{{{{{{|||}}}vvvnnnhhh```___^^^]]]\\\\\\[[[\\\______aaaeeejjjoootttwwwzzz|||~~~~~~yyyqqqnnnkkkkkknnnrrrvvvwww|||{{{zzzzzz{{{~~~{{{}}}~~~yyytttpppiiifff```ZZZSSSMMMIIIFFFGGGLLLSSS[[[dddmmmvvv|||zzznnnccc]]]TTTOOOHHHCCC@@@???>>>===;;;::::::>>>@@@EEEOOOZZZbbblllyyy}}}tttllleee```YYYPPPIIIHHHFFFGGGJJJPPP[[[hhhuuu|||zzzpppgggaaa______dddkkkyyylllXXXPPPTTT]]]eeepppwww|||zzzssseeeQQQ@@@777444111000000000///...------...//////...------.........------,,,,,,+++---------........./////////111333333444555888:::999???FFFRRRkkk{{{{{{www|||sss^^^PPPIIIIIIQQQYYY___mmmnnn___HHH@@@999888999777666777666777888:::;;;<<<<<<===<<<>>>DDDLLLXXXdddnnnttt}}}vvvtttqqqmmmjjjkkkooorrrwww{{{qqqhhh___WWWUUUVVVYYY^^^eeekkknnnppprrrsssuuuvvvwwwxxxyyy}}}|||tttoooqqqwww~~~pppgggeeekkkrrrsssooojjjgggfffnnnssswwwwwwsssttt{{{yyywwwyyy}}}{{{yyy|||~~~{{{tttaaaMMMCCC???@@@KKKWWW]]]gggpppoooiiiccc]]]YYYTTTKKK???666333111000////////////...//////000111------,,,,,,,,,,,,++++++...------,,,,,,------...,,,,,,++++++,,,,,,---...------,,,,,,++++++******...------------...///////////////000111222333444555???NNNfffwwwqqqkkkvvvlll___dddlll}}}qqqcccRRRLLLRRR[[[jjjrrrkkkRRRDDD:::;;;>>><<<>>>CCCAAAEEEKKKOOOTTTZZZccciiiqqquuuyyy{{{{{{|||~~~yyytttmmmhhh^^^^^^]]]\\\[[[[[[[[[\\\^^^___aaadddiiioootttxxxyyy{{{~~~yyyssspppllllllooosssvvvxxx|||{{{zzzyyy{{{~~~zzzzzz{{{wwwrrroooiiiccc]]]WWWPPPKKKFFFIIIMMMSSS[[[dddnnntttwww~~~~~~qqqfff___TTTOOOIIIDDDAAA???>>>===;;;::::::===@@@DDDOOOYYY```jjjwww}}}uuummmfffaaaZZZQQQJJJIIIFFFGGGJJJPPP[[[iiivvv}}}|||sssjjjdddbbbbbbccciiixxxpppYYYOOOQQQ[[[ccckkkrrrvvvtttmmm```MMM===777444111000000000///...,,,---...//////...---,,,............---,,,+++***,,,,,,------...////////////111333444555666999<<<:::AAAHHHTTTmmm}}}{{{vvvuuuyyyrrr]]]PPPJJJKKKTTT\\\bbboooooo^^^EEE===777666777555444555666777888:::;;;<<<======;;;===AAAHHHRRR^^^gggmmmvvvyyy~~~zzzxxxtttqqqnnnppptttxxx{{{~~~{{{pppeeeZZZSSSRRRRRRVVV\\\aaaccceeeggghhhiiijjjkkklllnnnssszzz~~~~~~vvvpppqqqvvv}}}~~~ppphhhaaaeeekkkoooppppppooopppwww|||~~~}}}yyyyyy}}}yyyvvvyyy}}}~~~zzzzzzwwwdddOOODDD???>>>GGGSSS[[[fffppppppkkkeee^^^WWWPPPHHH===666333222000..................///000000------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------...------,,,---...///000/////////000111222444444666???OOOhhhyyyqqqlllwwwqqqaaaeeeooottt^^^OOOJJJQQQZZZkkkrrriiiRRRDDD:::<<<>>>===>>>CCCAAAEEEKKKOOOTTT[[[cccjjjqqquuuyyy{{{{{{|||zzzuuupppjjjfff]]]]]]\\\\\\\\\\\\\\\]]]]]]^^^```dddiiioootttxxxyyy{{{|||tttqqqnnnmmmppptttwwwxxx|||zzzyyyyyy{{{xxxvvv|||~~~|||xxxsssmmmggg___VVVPPPHHHIIIJJJLLLPPPXXXaaagggmmmwwwttthhhaaaUUUPPPIIIDDDAAA@@@???>>>===;;;;;;===>>>BBBLLLVVV___gggsss}}}}}}tttllleee```YYYPPPJJJHHHFFFGGGJJJQQQ\\\iiivvv~~~~~~uuukkkdddaaa```___dddtttnnnXXXLLLNNNYYYbbbjjjppptttqqqjjj^^^KKK<<<777444111000000000///...,,,---///000000///---,,,,,,---.........---,,,+++,,,,,,------...//////000000111333444555777:::<<<;;;BBBIIIVVVnnnxxxqqqqqqrrrnnn]]]RRRMMMNNNWWW___dddnnnlllZZZCCC<<<666666777555444555666777999;;;<<<=========;;;<<>>CCCAAAEEEKKKOOOTTT[[[cccjjjqqquuuzzz{{{{{{}}}vvvqqqmmmhhhddd\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^```dddiiiooouuuxxxxxx{{{uuurrrnnnnnnppptttxxxyyy{{{zzzyyyyyy{{{vvvssswwwyyytttmmmdddZZZSSSMMMLLLJJJHHHIIINNNUUUZZZfffrrrvvvjjjbbbUUUPPPJJJDDDBBB@@@???>>>???<<<;;;<<<===???HHHRRR]]]fffqqqzzz}}}ssslllddd___YYYOOOIIIGGGFFFGGGJJJQQQ\\\jjjvvv~~~~~~uuukkkccc^^^]]]\\\aaarrrlllUUUJJJLLLWWWaaakkkqqqtttrrrjjj^^^LLL===777555111000000000///...,,,---///000000///---,,,***+++---...///......---,,,,,,------...///000000000111333555555777:::===<<>>>>><<<===???CCCKKKTTT]]]bbbaaacccggglllppptttvvvwwwrrrpppmmmjjjiiilllrrrwww|||wwwhhh\\\XXXIIIKKKMMMNNNMMMMMMNNNOOOSSSSSSTTTUUUXXX^^^gggllluuu{{{yyyqqqqqquuu}}}yyyqqqllllllmmmoootttzzz}}}yyy~~~~~~{{{|||xxx{{{jjjQQQEEE@@@@@@HHHRRR[[[gggqqqrrrmmmeeeZZZPPPJJJEEE===777444222111000..............................---------,,,,,,,,,************************---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------------............///......//////000222333444777???SSSjjjuuuqqqooorrrqqqiiikkkxxxxxx]]]QQQMMMSSSaaavvvzzzkkkVVVAAA:::>>><<<<<>>;;;:::<<<>>>@@@GGGNNN[[[cccnnnwww~~~rrrlllddd^^^ZZZUUUOOOKKKFFFFFFIIIOOOYYYgggttt|||}}}ssshhh```]]]\\\XXXeee{{{lllUUUPPPPPPXXXgggpppwww|||xxxoooaaaOOOAAA888666333222111111///---......---------,,,,,,,,,///////////////000111111---------.........//////000111333555555777;;;===>>>DDDLLLYYYtttvvvpppmmm{{{zzzlll]]]SSSRRRPPPWWW]]]nnnfffpppTTTCCC<<<888999;;;888666666888888999:::;;;;;;;;;;;;999;;;>>>DDDKKKSSSZZZ^^^______aaadddgggkkknnnpppmmmooopppmmmjjjkkkqqqvvv~~~sssbbbSSSMMMLLLJJJIIIIIIHHHFFFDDDEEEIIILLLNNNOOOTTT]]]dddjjjuuu{{{rrrrrrwwwzzzzzzllljjjqqqqqqwww}}}{{{www||||||}}}iiiQQQEEEAAA@@@HHHSSS]]]hhhrrrtttnnnfffZZZQQQLLLFFF>>>888444222000///..............................---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------------............///////////////000222333444777>>>QQQgggpppkkkgggiii~~~ppphhhjjjvvveeeUUUNNNSSSaaavvv}}}pppXXXCCC;;;>>>;;;;;;???>>>???BBBHHHOOOQQQUUU^^^iiissswww{{{~~~vvvnnnkkkiiiddd```^^^^^^_________`````````_________ccciiiooosssuuuvvvxxx{{{}}}~~~zzzvvvttttttvvvxxxyyy{{{{{{{{{|||}}}~~~~~~pppkkknnntttxxx}}}tttjjjccc\\\TTTMMMLLLLLLJJJKKKMMMSSSaaavvvvvvjjj___UUUIIIBBBBBBBBB@@@===>>>;;;:::<<<>>>@@@FFFNNNXXXaaammmwww~~~~~~rrrlllddd^^^YYYUUUOOOJJJGGGFFFHHHNNNXXXfffsss{{{|||qqqggg```^^^^^^[[[ggg}}}nnnVVVPPPPPPWWWgggttt{{{|||ssseeeRRRCCC888666333222111111///...//////.........---------,,,,,,,,,,,,,,,---......---------.........//////000111333555666888;;;>>>???FFFNNN\\\vvvuuummmkkkvvv~~~vvvjjj]]]RRRRRRPPPXXX___ppphhhrrrUUUDDD===999:::;;;888666777888888999:::;;;;;;;;;;;;:::<<>>::::::>>>===AAACCCHHHMMMPPPTTT^^^iiivvvyyy~~~tttllljjjhhhddd```___````````````aaaaaaaaa______```ccciiinnnqqqssswwwxxxyyyzzz}}}~~~yyywwwwwwxxxxxxyyy{{{{{{{{{{{{|||}}}}}}ooohhhhhhkkknnnvvv|||tttnnneee]]]VVVSSSOOOJJJIIIJJJNNN[[[pppzzzmmm]]]TTTIIICCCBBBBBB@@@===>>>;;;:::<<<===???FFFMMMVVV```mmmyyy~~~rrrlllddd^^^YYYTTTNNNIIIGGGGGGGGGLLLVVVdddrrr{{{zzzoooddd^^^]]]]]]^^^iiiqqqXXXQQQPPPWWWfffxxxxxxjjjVVVEEE999666333111111111000...000000/////////.........+++++++++++++++,,,------------........./////////000222444555666888<<<>>>@@@GGGQQQ```zzzuuuhhheeelllrrrqqqllldddXXXMMMPPPOOOXXXaaassskkktttXXXEEE>>>999:::;;;999777888888888999:::;;;;;;;;;;;;<<<===AAAFFFNNNUUU\\\```dddeeeggghhhhhhhhhggggggiiijjjjjjhhhgggjjjpppuuu{{{mmm]]]MMMIIIEEEBBBAAAAAA@@@??????AAABBBBBBAAADDDIIINNNXXXbbbmmmvvvuuusssvvvyyy}}}qqqiiijjjxxx~~~~~~xxxzzzjjjTTTHHHBBBAAAIIIUUU^^^iiisssuuuqqqiii[[[OOOJJJEEE===666222000...---..............................---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------------...---------............////////////000111222444444666===PPPhhhsssnnngggfffmmm~~~nnnfffhhhsssttt___TTTXXXdddvvv~~~uuuZZZDDD;;;===::::::???>>>CCCDDDHHHMMMPPPTTT___jjjwwwzzz~~~wwwoookkkhhhdddaaa_________`````````aaaaaa______```dddiiinnnpppqqquuuvvvwwwxxxzzz}}}zzzyyyyyyyyyyyy|||{{{{{{{{{|||}}}~~~~~~~~~ppphhhfffggghhhpppyyytttmmmfff___ZZZTTTMMMJJJKKKLLLYYYmmmzzzmmm[[[SSSJJJDDDBBBAAA@@@>>>>>>;;;:::<<<===???EEEMMMUUU___nnnzzz~~~rrrmmmeee___ZZZTTTMMMGGGHHHGGGGGGKKKUUUcccqqqzzzxxxkkk```ZZZXXXYYY___iiiuuu\\\SSSPPPWWWfffzzz{{{mmmWWWEEE:::777333111111111000///////////////.........---......------......///000............////////////000222444666777999===???AAAHHHSSSbbb}}}wwwggg___bbbdddaaa^^^ZZZPPPFFFJJJKKKVVVaaauuunnnwwwZZZFFF???::::::;;;999888999888888999:::;;;;;;;;;;;;<<<>>>BBBIIIQQQZZZaaaeeennnoooqqqssssssrrrpppooonnnmmmllliiihhhkkkqqquuu{{{}}}kkk\\\RRRNNNHHHEEECCCCCCBBBAAA@@@AAAAAA@@@@@@AAAEEEIIIQQQYYYdddooo{{{xxxsssvvvxxx|||yyyvvv{{{|||{{{lllVVVJJJBBB@@@IIIUUU^^^hhhrrruuussskkk\\\OOOFFFAAA:::444111000//////..............................---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,---------.........---------............/////////000000111333444555888>>>RRRkkkvvvqqqhhhfffhhhwwwnnnhhhjjjvvvuuu```WWW]]]hhhwww|||sssXXXCCC:::<<<:::<<>>>>>;;;:::;;;<<<>>>DDDLLLRRR\\\kkkxxx~~~sssnnnfff```[[[TTTLLLFFFGGGFFFGGGLLLVVVdddrrrzzzwwwiii]]]VVVTTTTTT^^^hhhyyy```UUURRRXXXhhhyyy~~~oooYYYEEE;;;888333111111111111000.........---------,,,,,,///////////////000000111........./////////000000000222555666888:::>>>AAA@@@IIITTTddd|||mmmbbbbbb___YYYUUURRRKKKCCCDDDFFFTTTbbbvvvpppxxx[[[FFF???999:::;;;999888:::888888999:::;;;;;;;;;;;;<<<>>>CCCKKKTTT^^^fffkkkuuuvvvyyy{{{||||||{{{zzzvvvtttpppmmmlllnnnsssvvv||||||nnnaaaTTTPPPJJJFFFEEEDDDCCCCCCAAAAAAAAAAAAAAABBBEEEGGGHHHNNNYYYfffrrrzzztttuuuxxx|||{{{{{{nnnYYYLLLCCC???HHHTTT^^^gggqqqvvvuuunnn___QQQEEE@@@999444111111000000..............................---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,---------............---------............///000000000111222333444555;;;AAASSSlllwwwpppfffaaadddpppxxxyyyqqqkkknnn{{{vvvaaaYYYaaalllwww{{{rrrXXXBBB999<<<999<<>>>>>;;;:::;;;<<<===DDDKKKNNNXXXgggsss|||uuuppphhhbbb\\\UUUMMMFFFEEEEEEGGGMMMXXXfffssszzzyyylll___WWWTTTTTT]]]ggg~~~}}}dddXXXTTT[[[lllyyyttt\\\GGG<<<888444111111111111111...------------,,,,,,,,,...------------...//////....../////////000000000000222555777999;;;???BBBAAAJJJVVVfffwwwnnnmmmfff[[[SSSOOOKKKFFFCCCFFFUUUcccxxxpppwwwYYYFFF???999999:::888888:::888888999:::;;;;;;;;;;;;;;;>>>CCCKKKUUU___hhhmmmuuuvvvyyy{{{}}}~~~|||yyytttpppoooqqquuuwww~~~xxxooofffVVVRRRMMMJJJIIIHHHFFFEEEEEEDDDCCCBBBBBBCCCDDDDDDFFFJJJTTTbbbnnnzzz|||uuuuuuwww{{{xxxuuuuuuvvvxxx}}}ppp[[[MMMCCC>>>FFFSSS___hhhsssxxxyyyrrrcccUUUGGGBBB;;;555222111000000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------............---------............///000000000111222333444555;;;AAATTTnnnzzzsssgggbbbbbbkkkoooooottttttooorrr~~~yyybbbZZZcccmmmxxx|||tttZZZDDD:::;;;999;;;AAAAAAFFFHHHNNNSSSUUUXXXaaakkkrrrvvv{{{~~~vvvllleeeaaa___^^^[[[[[[[[[\\\\\\\\\]]]]]]^^^___bbbgggmmmrrrttttttppprrrtttvvvxxx{{{~~~~~~~~~~~~~~~zzzqqqjjjeeebbbccceeesss}}}yyytttooodddYYYTTTUUURRRZZZkkkssshhh^^^YYYQQQJJJEEEAAA???>>>>>>;;;:::;;;<<<===CCCKKKOOOXXXfffqqqzzzwwwqqqjjjddd^^^VVVMMMGGGBBBDDDHHHOOO[[[hhhttt{{{}}}qqqfff^^^[[[ZZZ]]]ggg}}}ggg[[[WWW^^^ooo{{{yyyaaaLLL<<<888444111000111222111............---------------,,,,,,,,,,,,---........./////////000000000000111333555777999<<<@@@BBBCCCLLLXXXhhh~~~~~~|||yyy|||zzzqqqaaaSSSNNNLLLKKKGGGJJJYYYfffyyyoootttTTTFFF>>>888888999888777999888888999:::;;;;;;;;;;;;<<<>>>CCCJJJSSS\\\dddiiiqqqrrrtttvvvxxx{{{|||}}}}}}xxxsssoooooorrrvvvxxx{{{vvvsssnnniii^^^[[[XXXVVVTTTSSSQQQOOOLLLJJJHHHFFFEEEDDDCCCCCCGGGIIIRRR___jjjuuu~~~vvvvvvvvv{{{}}}vvvpppnnnnnntttyyy}}}}}}qqq\\\NNNCCC>>>EEERRR```iiitttzzz|||vvvfffXXXKKKEEE>>>777444222000000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////---------.........//////000000000111222333555555999???TTTppp~~~xxxmmmhhhbbbiiillljjjooo}}}uuuqqquuu}}}dddZZZcccnnnyyy~~~xxx\\\EEE;;;<<<888:::??????FFFIIIOOOUUUWWWYYYaaakkkrrrvvv{{{~~~~~~vvvmmmfffbbbaaaaaa[[[[[[\\\\\\\\\]]]]]]]]]^^^___bbbhhhnnnsssuuuuuuqqqsssuuuvvvwwwyyy|||~~~~~~~~~~~~~~~vvvnnngggddd```^^^jjj|||xxxrrrfffZZZTTTUUUQQQYYYiii~~~tttjjj___[[[SSSLLLEEEAAA???>>>>>>;;;:::;;;;;;===CCCJJJSSS[[[hhhsss{{{xxxrrrkkkeee___WWWNNNGGGAAACCCHHHQQQ]]]jjjuuu|||vvvllldddaaa```]]]hhh}}}iii]]]XXX```qqq}}}~~~eeePPP===999444111000111222222000/////////...............------------...//////////////////000000000000111333555888999<<<@@@CCCEEENNNZZZjjj~~~uuutttrrrpppxxxwwwdddSSSMMMLLLLLLLLLOOO]]]iiizzznnnqqqQQQFFF===777777888777777999888888999:::;;;;;;;;;;;;===>>>CCCIIIQQQYYYaaaeeeppppppqqqrrrtttwwwyyyzzzzzzvvvpppmmmnnnrrrwwwyyywwwssssssrrrnnnhhhfffdddbbbaaa___]]]ZZZSSSQQQNNNKKKIIIGGGEEECCCCCCDDDLLLYYYdddmmm|||wwwvvvvvv{{{{{{tttkkkiiijjjssszzzrrrqqqyyyvvv]]]JJJFFFAAADDDSSS```gggsss~~~zzzlllaaaVVVHHH:::666333///...222//////............//////222000...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,...............///000000111000111111222333444555<<>>===;;;;;;>>>DDDHHHOOOZZZiiittt|||wwwqqqjjjccc^^^WWWPPPJJJFFFEEEFFFOOO\\\jjjtttyyy{{{tttllleeeaaaccciiivvvjjjZZZZZZdddlllvvviiiQQQBBB:::555444222//////111000000000000000000000000000///---,,,,,,---...///000////////////000000111333555888:::<<<>>>AAACCCGGGNNNZZZnnn~~~{{{xxxvvvzzz~~~pppcccZZZRRRMMMIIIKKKPPPZZZhhhuuuuuucccPPPDDD@@@<<<999999::::::999888888999999999::::::::::::===AAAFFFLLLSSS[[[```hhhiiikkkllllllmmmppprrrqqqmmmiiiiiimmmrrruuuuuuyyy}}}zzzrrrkkkjjjlllooonnnnnnoooppppppooollliiihhhddd^^^XXXSSSNNNIIIFFFKKKJJJLLLRRR[[[hhhzzzyyyrrrrrrwww~~~~~~uuukkkggggggqqqxxxwwwkkkjjjrrrzzz~~~www^^^KKKFFFBBBEEETTT```gggrrr}}}zzzoooeee[[[LLL===777555222111333//////............//////000///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,---------...............///000000000000000111222333444555:::AAAWWWsss{{{qqqmmmkkkpppqqqooouuu~~~oookkkooo}}}kkk^^^ccclllxxx{{{___HHH======999:::@@@@@@CCCIIIOOOSSSUUUYYYaaahhhvvvzzz~~~|||rrrkkkfffccc^^^[[[ZZZXXXWWWWWWYYY[[[\\\\\\[[[^^^bbbgggkkkoooqqqrrrssssssrrrrrrsssuuuwwwxxx{{{|||~~~zzzqqqjjjcccaaaeeettt|||rrrhhh___YYYVVV\\\kkkxxxkkkfff___UUUMMMGGGDDDBBB@@@>>>>>>===;;;;;;>>>CCCGGGOOOZZZiiiuuu|||uuuppphhhbbb]]]VVVOOOIIIHHHGGGIIIQQQ^^^nnnyyy|||vvvooohhhddddddiiisssjjjYYYXXXaaagggpppyyygggPPPAAA:::444333222000///222000000000000000000000000///......---------......000////////////000111111333555888;;;<<<>>>BBBDDDIIIOOO[[[ooo~~~}}}pppddd[[[SSSMMMIIIIIINNNWWWeeerrrrrraaaNNNCCC@@@<<<999999::::::999888999999999999:::::::::999<<<@@@EEEJJJQQQWWW\\\___aaabbbbbbbbbcccfffhhhjjjgggcccdddhhhmmmpppqqqvvvzzz~~~vvvqqqppprrruuuzzz{{{|||}}}}}}|||yyywwwtttpppiiiccc]]]VVVPPPLLLLLLJJJKKKQQQZZZfffxxxzzzsssrrrwww~~~yyymmmfffeeennnvvv~~~ppphhhiiiooowww|||xxx```MMMGGGCCCFFFUUUaaagggrrr||||||ssskkkdddTTTBBB999666333222222//////............/////////...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,)))***+++,,,---...//////...............///000000000000000111222333555666888AAAYYYuuu{{{rrrooooootttvvvtttzzz|||zzzjjjeeeiiixxxjjj]]]aaaiiivvvzzzaaaIII======888999???>>>AAAGGGNNNRRRTTTXXX```gggvvv{{{zzzqqqjjjfffccc___\\\ZZZXXXVVVWWWYYY[[[[[[[[[ZZZ]]]aaafffjjjnnnppppppqqqqqqppppppqqqsssuuuvvvvvvwwwzzz}}}xxxpppeeeaaaaaammm|||qqqgggaaa[[[```mmm{{{nnngggaaaWWWNNNHHHDDDAAA@@@>>>======;;;;;;>>>CCCGGGPPP[[[jjjvvv}}}sssnnnfff```[[[UUUMMMGGGHHHGGGHHHPPP]]]mmmzzz}}}xxxqqqkkkfffcccgggoooyyyiiiXXXVVV]]]bbbhhhrrr~~~~~~eeeOOO@@@999444333222000000333000000000000000000000000------...............---///////////////000111222333666999;;;===@@@CCCFFFKKKQQQ]]]qqq~~~~~~uuujjj^^^UUUNNNJJJFFFKKKTTTaaammmnnn^^^LLLBBB???;;;999999::::::999999999999999::::::::::::888;;;@@@EEEIIINNNTTTXXXXXXYYYYYYXXXXXXYYY[[[^^^cccaaa^^^___ccchhhmmmooossswww}}}~~~zzzzzz}}}{{{tttlllddd[[[VVVNNNLLLLLLPPPWWWbbbttt|||uuuqqqvvv{{{rrriiigggkkkttt}}}yyylllgggiiinnnvvv|||xxxbbbOOOIIICCCGGGWWWcccjjjttt}}}~~~wwwrrrmmm]]]III;;;666333000...//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++,,,---...//////000...............///000000000000000111222444555666888BBBZZZuuuxxxpppnnnpppvvvyyyyyy~~~vvvfffaaaeeesss|||ggg[[[^^^fffuuuzzzbbbJJJ>>>===888888======@@@FFFMMMQQQTTTXXX```ggguuuyyy~~~zzzqqqjjjfffccc```]]]ZZZXXXVVVWWWXXXZZZ[[[ZZZZZZ\\\```eeeiiilllnnnooooooooonnnooopppqqqssstttuuuvvvxxx{{{}}}~~~~~~~~~~~~}}}|||sssjjjcccaaajjjyyyzzzoooiiibbbfffppp}}}qqqhhhbbbYYYPPPIIIEEEAAA???=========<<<<<<>>>CCCFFFQQQ\\\kkkwww}}}qqqkkkddd^^^YYYSSSKKKFFFEEEDDDEEEKKKWWWfffuuu}}}~~~xxxqqqiiiddd```eeemmmvvviiiYYYWWW[[[___cccmmmyyy|||eeePPP@@@999444333222000000333////////////////////////,,,---.../////////...---////////////000111222222444666:::===???BBBEEEHHHLLLSSS___rrruuufffYYYOOOKKKDDDIIISSS^^^iiiiiiZZZIII@@@===:::999:::::::::999999999999:::::::::;;;;;;999<<>>===777888===<<<@@@FFFNNNRRRTTTYYYaaahhhqqqvvv|||{{{qqqkkkgggddd```]]]ZZZXXXVVVVVVXXXYYYZZZYYYZZZ\\\```eeeiiilllnnnnnnnnnnnnnnnnnnoooqqqrrrttttttuuuwwwyyy|||}}}}}}~~~~~~}}}}}}{{{~~~wwwllldddaaagggtttzzzsssnnnoooxxx~~~sssiiicccZZZQQQKKKFFFBBB@@@===>>>>>>======???CCCFFFRRR^^^mmmxxx~~~~~~nnniiibbb\\\WWWQQQJJJEEEDDDDDDEEEIIISSS```oooxxx~~~wwwnnneee^^^[[[bbbmmmxxxiii[[[YYY^^^aaaccclllvvv{{{fffRRR@@@999444333222000000333////////////////////////+++,,,.../////////...---////////////000111222333444777;;;>>>@@@DDDGGGJJJNNNTTT```tttppp^^^RRRLLLCCCIIISSS^^^gggfffWWWFFF>>><<<:::999:::;;;:::999999999:::::::::;;;;;;;;;:::===AAAFFFJJJOOOTTTXXX\\\]]]]]]]]][[[[[[\\\^^^``````___^^^aaaeeekkknnntttxxx}}}ssskkk\\\WWWSSSSSSVVV]]]lllzzzzzzssstttxxx|||zzzpppmmmkkkvvvuuuiiihhhjjjmmmttt}}}}}}wwwcccQQQIIIBBBGGGXXXgggnnnxxx}}}xxxvvv}}}tttaaaKKK;;;555222000//////............//////,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,.............../////////...............///000000/////////111222444666777;;;FFF]]]ssswwwnnnjjjmmmuuu}}}uuuddd```fffttt~~~yyyttthhh[[[VVVZZZcccwww{{{aaaIII===<<<777777===<<<@@@FFFMMMQQQTTTYYYbbbhhhnnnssszzz~~~|||ssslllhhheeeaaa^^^ZZZXXXVVVVVVXXXYYYYYYYYY[[[]]]aaaeeeiiilllmmmnnnoooooonnnnnnoooqqqssstttssssssuuuvvvxxxzzz||||||{{{|||~~~}}}||||||yyy|||{{{kkkccc___dddnnn|||~~~yyyyyyuuuiiiccc[[[SSSMMMHHHDDDAAA>>>????????????AAADDDGGGSSS___nnnyyy~~~|||mmmggg```[[[VVVPPPIIIDDDEEEFFFGGGKKKSSS```mmmvvvwwwmmmbbbZZZYYY```lll{{{~~~hhh\\\]]]cccfffgggmmmvvv}}}zzzgggUUUAAA:::555444222//////111000000000000000000000000,,,,,,---.../////////////////////000111222333444444777;;;???BBBEEEIIILLLPPPWWWcccvvvyyybbbSSSMMMDDDLLLWWWaaahhheeeTTTCCC<<<;;;999999:::;;;;;;:::::::::::::::;;;;;;;;;;;;;;;===AAAEEEJJJQQQXXX]]]```ccceeefffeeeccccccddddddcccbbbaaaaaadddjjjnnnuuuxxx~~~wwwfff```ZZZWWWWWW]]]jjjwww}}}wwwwwwyyy~~~yyyooollllllxxxxxxkkkjjjlllmmmuuu|||vvvcccQQQHHHBBBGGGXXXfffnnnyyyzzzuuurrryyyuuufffNNN;;;444333333//////............//////,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------***++++++,,,---...//////...............///000000...//////111222444666777;;;GGG^^^rrruuummmlllqqq|||tttdddaaahhhvvvyyypppfff___UUUTTTYYYdddyyy|||```HHH<<<<<<777888======>>>DDDLLLPPPSSSXXX```ggglllrrrzzzuuunnniiifffaaa^^^ZZZXXXVVVVVVWWWXXXYYYXXX\\\^^^bbbfffiiilllnnnnnnppppppooopppqqqrrrtttuuusssttttttuuuwwwxxxzzz{{{yyyyyy{{{|||~~~~~~~~~}}}|||{{{yyy{{{}}}|||lllddd^^^bbbjjjuuu~~~}}}uuuhhhccc[[[TTTNNNIIIEEEBBB???@@@AAAAAAAAABBBEEEHHHTTT```ooozzz{{{lllggg```ZZZVVVPPPIIIDDDDDDFFFJJJOOOVVVbbboooxxxyyynnnbbbZZZYYY^^^iiiyyyzzzeee[[[___gggkkkkkkpppuuu{{{~~~xxxhhhWWWCCC<<<666444222......000000000000000000000000000,,,,,,,,,---...///000000/////////000111222444555555888<<<@@@CCCGGGKKKNNNTTTZZZgggzzz~~~dddTTTMMMFFFOOO[[[eeejjjeeeSSSAAA;;;:::999999;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<:::;;;???CCCIIIQQQ[[[aaafffjjjnnnpppooommmlllkkkkkkkkkiiigggeeeggglllppptttxxx}}}pppiiiaaa\\\YYY]]]iiivvvwwwwwwxxx}}}~~~wwwmmmiiimmmzzzuuugggfffggghhhppp|||zzzvvvcccQQQHHHAAAFFFXXXeeennnxxx~~~}}}wwwqqqnnnrrrrrrfffNNN999222222333//////............//////------.........---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...&&&'''(((***,,,...///000...............///000000......///111222555666777;;;GGG^^^rrruuunnnnnnvvv~~~tttdddbbbiiiwww{{{ooodddYYYQQQRRRYYYdddzzz}}}___HHH<<<<<<777888=========CCCJJJOOORRRWWW___fffkkkrrrzzzvvvooojjjfffaaa^^^ZZZXXXVVVVVVWWWXXXXXXXXX\\\^^^bbbfffjjjmmmnnnoooqqqqqqppppppqqqsssuuuvvvuuuuuuvvvvvvxxxyyyzzz{{{wwwwwwxxxzzz|||~~~~~~~~~~~~}}}{{{zzzyyy{{{}}}{{{nnnfff```bbbiiiqqq|||}}}|||~~~uuugggbbb[[[TTTOOOJJJFFFCCC@@@AAABBBBBBBBBCCCFFFIIIUUU```ooozzz{{{lllggg```ZZZVVVPPPIIIDDDBBBEEEJJJPPPXXXcccpppzzzzzzoooddd\\\[[[^^^gggwwwvvvccc[[[aaajjjnnnmmmqqquuuyyy|||wwwgggWWWDDD===666444222...---///000000000000000000000000------,,,,,,---...000111/////////000111333444555555888<<<@@@DDDGGGLLLOOOVVV]]]iii|||eeeTTTMMMGGGQQQ^^^hhhllleeeRRR@@@:::999888999;;;<<<;;;::::::::::::;;;;;;;;;<<<<<<888:::===AAAHHHQQQ\\\ccckkkpppuuuxxxxxxuuusssqqqrrrrrrpppmmmjjjkkkppptttrrrvvv|||vvvnnneee___[[[^^^iiiuuu~~~uuutttuuuyyy~~~}}}~~~|||uuuqqqpppsssvvvjjjkkkmmmnnnttt}}}uuudddSSSGGGEEEIIINNN]]]oooxxxzzz~~~wwwjjjhhhgggcccYYYKKK===444111111//////...------------...---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------............///111111111111000000000000---///111111222333666888<<>>???CCCIIIMMMRRR[[[eeennnssszzzwwwnnnjjjgggaaa]]]XXXWWWVVVVVVWWWXXXYYYZZZYYY]]]bbbfffhhhkkkmmmppprrrqqqqqqqqqrrrrrrssstttuuuuuuuuutttuuuvvvwwwwwwwwwwwwxxxyyy{{{||||||}}}~~~~~~~~~{{{|||~~~nnneee]]]]]]bbbiiittt}}}}}}yyyzzzvvvjjjddd\\\TTTOOOJJJFFFDDDFFFCCCBBBDDDCCCCCCHHHNNN[[[dddnnnuuu|||zzzlllhhhbbb\\\VVVOOOIIIEEEEEEEEEFFFLLLWWWfffuuu~~~|||tttjjjcccaaacccnnnvvvbbbXXX\\\gggpppzzz{{{{{{{{{zzztttdddTTTBBB;;;555555555222000000111111000000000000111111222222111111000000/////////000111111111222555888999===AAADDDEEEHHHLLLPPPWWW]]]kkk|||dddRRRGGGIIIQQQ\\\gggmmmgggTTTBBB<<<;;;999999:::;;;:::999<<<<<<;;;:::999999888888777888;;;@@@HHHRRRZZZ___mmmsssxxxwwwwwwxxxwwwtttpppooonnnmmmnnnpppsssuuuxxxzzz~~~~~~sssfff___\\\]]]fffnnn|||xxxssspppttt|||~~~yyywwwyyy{{{}}}~~~|||uuuqqqqqqttt{{{lllkkklllmmmuuu}}}sssbbbPPPDDDAAAFFFKKKYYYkkkuuuxxx|||uuuhhhdddccc^^^UUUHHH;;;333000000//////...------------...------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------------............///000000000000000000000000...///111111222333666888<<>><<<>>>???CCCIIIMMMRRR[[[eeemmmrrryyyvvvnnnjjjgggbbb]]]XXXXXXWWWVVVVVVWWWYYYYYYZZZ^^^bbbfffhhhjjjmmmoooqqqqqqqqqqqqrrrsssttttttuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvwwwxxxyyyzzz{{{{{{}}}|||}}}~~~nnneee]]]\\\aaahhhrrr|||yyyuuuuuu{{{uuuiiiccc[[[TTTOOOJJJGGGDDDFFFCCCBBBCCCDDDDDDHHHOOO[[[eeennnttt{{{yyymmmiiibbb\\\VVVOOOIIIEEEEEEEEEGGGLLLWWWfffttt|||~~~vvvmmmgggccceeeqqq~~~hhh[[[]]]hhhrrryyyzzzzzzzzzyyyrrraaaQQQBBB:::555555555222///000//////............//////111111111000000000000000///000111111111222666888888===BBBFFFHHHKKKQQQUUUZZZ```nnnzzzfffVVVLLLJJJSSS```jjjnnnhhhUUUCCC===<<<::::::;;;<<<<<<;;;<<<<<<;;;;;;::::::999999999:::===BBBJJJTTT\\\aaakkkqqqvvvvvvwwwyyyxxxvvvpppooommmlllmmmppptttvvvyyy{{{~~~xxxjjjaaa[[[[[[aaaiii{{{uuuqqqnnnqqqzzz{{{wwwxxxzzz|||}}}|||vvvttttttuuurrrmmmmmmnnnvvv}}}sssaaaOOOCCC@@@DDDHHHWWWiiisssxxx}}}vvvgggccc\\\WWWNNNBBB888111///000//////...------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------............///////////////////////////...///111222222333666999===MMMggg{{{|||tttwww~~~yyymmmdddgggoooyyybbbRRRNNNWWWdddxxx~~~cccJJJ======999:::???===>>>???CCCIIIMMMRRR[[[eeemmmrrryyy~~~uuummmjjjgggbbb^^^YYYXXXWWWVVVVVVWWWWWWXXX[[[___cccfffhhhjjjlllnnnoooooooooppprrrsssuuuvvvvvvvvvvvvvvvuuuuuuuuuuuutttuuuuuuvvvwwwxxxyyyyyy}}}~~~~~~oooeee\\\[[[^^^eeepppyyy}}}vvvrrrqqqvvv|||}}}tttfffaaaZZZTTTOOOKKKGGGEEEEEEBBBAAACCCDDDDDDJJJQQQ]]]fffoootttzzzxxxmmmiiiccc\\\VVVOOOIIIEEEFFFFFFHHHMMMXXXeeerrrzzzxxxpppkkkeeeiiivvvnnn]]][[[gggssszzz{{{{{{{{{zzzrrr```OOOBBB:::444444444111///000//////............//////000000000000111111111111///000111111111333666888888>>>DDDIIILLLOOOUUUYYY]]]cccqqq{{{yyyzzzuuucccTTTLLLJJJUUUcccmmmppphhhVVVEEE???===;;;<<<===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;999:::===BBBJJJRRRZZZ^^^ffflllrrrssstttxxxyyywwwpppnnnjjjiiikkkoootttxxxyyy{{{~~~{{{mmmccc\\\ZZZ___fffxxxuuuppplllooowww~~~}}}|||~~~wwwwwwwwwyyy{{{|||xxxwwwyyyyyyzzztttqqqrrrwwwvvvdddQQQDDD@@@DDDHHHWWWiiitttzzzyyyjjjdddXXXRRRIII???666222000111//////...------------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------............///............////////////...000111222222444777999<<>><<<>>>>>>BBBIIIMMMQQQ[[[eeennnsssyyytttllliiigggbbb^^^ZZZYYYWWWVVVUUUVVVVVVWWW\\\___cccfffhhhiiikkkmmmmmmnnnnnnppprrrtttuuuwwwxxxxxxxxxxxxxxxwwwvvvvvvuuuuuuuuuvvvwwwxxxxxxyyy|||~~~pppeee\\\YYY\\\bbblllvvv{{{vvvqqqoootttyyy||||||rrrddd```YYYSSSOOOKKKGGGEEEDDDAAA@@@BBBDDDFFFLLLTTT___gggppptttzzzxxxnnnjjjccc]]]VVVOOOIIIEEEFFFFFFHHHNNNXXXeeepppwww~~~xxxqqqmmmfffkkkzzzppp\\\YYYfffttt}}}~~~uuucccQQQBBB:::333333333000///000111111000000000000111111//////000000111111222222000111222222222333666999:::???FFFKKKNNNRRRWWW[[[___eeettt}}}tttqqqttt}}}~~~nnn[[[MMMGGGGGGTTTcccnnnppphhhVVVFFF???>>><<<<<<>>>???>>>===;;;;;;;;;;;;;;;;;;<<<<<<::::::===@@@FFFMMMRRRVVV^^^eeejjjlllooosssuuutttnnnkkkgggfffhhhnnntttyyyzzz|||}}}{{{zzzmmmeee^^^\\\```gggvvvzzztttoooooouuu|||xxxvvvvvvyyy~~~xxxvvvttttttwww{{{}}}yyyyyyyyy|||}}}zzz{{{}}}}}}|||xxxwwwzzz~~~xxxfffRRRDDD@@@CCCGGGVVVgggrrryyy{{{kkkeeeWWWPPPFFF===666333222222//////...------------...++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------............///---........./////////000...000222222333444777999;;;LLLhhh}}}}}}rrrqqqxxx}}}vvvjjjdddjjjtttfffTTTNNNXXXhhh~~~cccIII<<<<<<888888<<<;;;===>>>BBBHHHLLLQQQZZZdddpppttt{{{~~~sssllliiifffaaa]]]YYYXXXWWWVVVUUUUUUVVVWWW\\\___cccfffhhhiiikkkmmmmmmmmmnnnoooqqqtttvvvwwwxxxyyyzzzzzzzzzyyyyyyxxxvvvvvvwwwwwwxxxyyyyyyyyy{{{}}}rrrggg\\\XXXZZZ```jjjssszzz~~~wwwqqqnnnqqquuuyyy~~~zzzpppbbb^^^XXXSSSOOOKKKGGGDDDCCC@@@???BBBDDDGGGNNNVVVaaaiiiqqquuuzzzyyyoookkkddd]]]VVVOOOIIIDDDEEEFFFIIIOOOYYYdddooovvvzzz~~~~~~wwwqqqnnnfffmmm}}}ooo\\\YYYhhhwww|||hhhVVVCCC:::333333333000000111111111000000000000111111//////000000111111222222000111222222222333666999<<>><<<<<<===>>>===<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<>>>@@@DDDHHHLLLNNNUUU\\\bbbcccffflllnnnmmmkkkhhhdddbbbeeelllsssyyy{{{}}}{{{uuurrrttttttuuuwww}}}|||oooggg```]]]```fffsss|||uuusssvvvyyyxxxwwwqqqoooooosssyyy~~~~~~}}}wwwtttppppppsssvvvwwwwwwssssssuuuxxx~~~}}}{{{|||~~~}}}}}}|||~~~yyyfffRRRCCC>>>AAAEEEUUUeeeooovvv{{{kkkeeeXXXPPPEEE<<<666333222222//////...------------...++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------............///.........//////000000111///000222333333444777:::;;;JJJdddzzz|||qqqkkkooo~~~wwwjjjcccjjjtttiiiVVVPPPZZZkkkeeeKKK>>><<<888888;;;999===>>>BBBHHHLLLQQQZZZdddqqquuu{{{~~~ssskkkhhheee```\\\XXXWWWVVVUUUUUUVVVVVVWWW[[[___cccfffhhhjjjlllnnnmmmmmmnnnoooqqqsssuuuvvvwwwxxxzzz{{{{{{{{{zzzyyyxxxxxxxxxyyyyyyyyyzzzzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~ttthhh\\\XXXYYY^^^hhhqqqwww|||xxxrrrmmmnnnrrruuuzzzwwwmmmaaa^^^XXXSSSOOOJJJFFFCCCBBB???>>>AAADDDHHHPPPYYYbbbjjjrrrvvv{{{zzzpppkkkddd]]]WWWPPPIIIDDDCCCEEEIIIPPPYYYeeeooouuuyyy}}}}}}uuupppmmmfffnnnlll\\\[[[jjjxxxmmmZZZDDD;;;444333333111111222//////............//////000000000000111111111111000111222222222444777999>>>DDDKKKPPPSSSUUUYYY]]]dddjjjyyy{{{ppplllhhhkkknnnlll```PPPHHHFFFBBBNNN___oooxxxrrr^^^JJJBBB@@@>>>=========<<<;;;::::::::::::::::::::::::>>>>>>???@@@CCCFFFIIIKKKOOOUUUZZZ[[[^^^cccfffeeefffdddaaa```cccjjjrrrwww|||}}}yyyppplllggghhhiiikkkoooxxxrrriiibbb]]]^^^cccqqq~~~{{{wwwvvvvvvrrrnnnkkkjjjjjjnnnuuuyyyzzzyyytttpppmmmmmmqqqssssssrrrpppqqqssswww}}}|||yyyzzz{{{zzz~~~}}}iiiTTTEEE@@@BBBFFFVVVfffnnnuuu|||nnngggYYYPPPDDD;;;555333111000//////...------------...---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,---------------------............///......///000000111222222///111222333333555777:::<<>>>>>AAADDDIIIRRR[[[ccckkkssswww|||yyypppllleee^^^WWWPPPIIIDDDAAACCCHHHPPPZZZeeeoootttyyy~~~|||tttooommmgggppp{{{gggYYYZZZggguuuooo\\\FFF===555444444222222444//////............//////111111111000000000000000111222222222222444777:::>>>DDDMMMSSSVVVYYY^^^aaagggmmm|||sssnnnffffffgggeee[[[MMMGGGHHHDDDNNN___rrr|||gggPPPFFFCCC@@@??????>>><<<;;;:::::::::999999888888777:::;;;<<<>>>AAADDDGGGIIIKKKQQQUUUUUUWWW\\\___^^^bbb```^^^^^^aaahhhpppttt|||~~~wwwkkkeeeZZZ[[[\\\^^^bbbhhhpppuuu~~~~~~ssskkkddd___```eeeooo|||yyywwwsssmmmhhhffffffgggkkkqqquuuuuusssooollljjjlllqqqtttsssqqqpppqqqtttxxx|||xxxwwwxxxwww}}}~~~mmmXXXIIICCCEEEHHHYYYhhhooovvvqqqkkkZZZQQQDDD:::555222000/////////...------------...//////.........---------------------------------+++++++++,,,,,,,,,---------------.........//////...//////000111222222333///111222333333555888:::===HHH```www|||pppeeebbbnnn|||zzzjjjbbbiiitttrrr]]]TTT]]]mmmkkkRRRCCCAAA;;;:::===:::======AAAHHHLLLPPPZZZdddoootttzzz~~~ssskkkgggccc^^^YYYVVVUUUUUUTTTUUUVVVXXXYYYYYY]]]bbbfffhhhkkkmmmpppnnnnnnnnnoooppprrrssstttrrrsssvvvxxxzzzzzzyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyzzz|||}}}}}}{{{zzz{{{{{{zzz{{{{{{|||~~~xxxkkk^^^XXXXXX\\\fffooouuu{{{yyysssrrrtttvvv{{{{{{oooeeebbb^^^YYYSSSNNNIIIDDD@@@AAA>>>===AAADDDIIISSS\\\cccllltttxxx|||~~~xxxqqqllleee^^^WWWPPPIIIDDD@@@CCCHHHPPPZZZfffoootttzzz~~~|||tttooonnniiirrrtttaaaTTTVVVcccoooooo\\\FFF===666444444333333444111111000000000000111111222222111111000000//////111222333333333444777:::>>>DDDNNNUUUYYY]]]bbbfffiiipppvvvqqqhhheeeeeebbbXXXJJJDDDGGGGGGPPP```uuummmUUUHHHFFFCCCAAA@@@???===;;;::::::999999888777666666555666888;;;>>>BBBEEEGGGJJJOOOSSSSSSTTTYYY[[[[[[___^^^\\\]]]aaagggnnnsss|||~~~sssfff___RRRSSSTTTVVVYYY^^^dddiiinnnxxxzzzqqqjjjeeebbbdddiiinnnzzzzzzwwwrrrjjjddddddccceeejjjooorrrqqqooollljjjiiimmmsssvvvuuusssrrrsssuuuzzzyyyvvvvvvuuuuuuxxx}}}|||xxxqqq\\\JJJBBBEEEKKKZZZdddpppyyy~~~}}}uuukkk]]]NNN@@@:::666000...000///............---------........................---,,,,,,+++,,,---///000******+++++++++,,,,,,,,,...............---------000///---,,,,,,...///111///111222222222333666888>>>HHH]]]tttyyynnneeeccciiiqqqyyy}}}}}}pppfffgggooo~~~cccWWWaaakkkxxxhhhSSS???;;;;;;:::;;;???<<<>>>CCCHHHJJJNNNWWWbbbooouuu|||~~~sssmmmhhh___WWWSSSQQQRRRSSSTTTUUUVVVVVVVVV[[[]]]aaadddhhhjjjkkklllmmmmmmnnnpppqqqrrrttttttuuuvvvxxxyyyxxxwwwuuutttxxxxxxxxxxxxxxxxxxyyyyyy{{{{{{{{{||||||||||||||||||zzzxxxxxxzzzxxxkkk]]]YYY[[[___eeejjjwww{{{}}}|||zzzwwwuuuwww{{{yyylllbbb\\\ZZZWWWSSSNNNIIIEEEBBB@@@===>>>BBBFFFKKKTTT]]]fffmmmtttwww|||{{{tttnnnhhhbbb]]]UUULLLGGGGGGDDDEEEIIIQQQ]]]iiirrrwwwzzz}}}zzzqqqkkkiiijjjooosss```TTTVVVcccnnnqqq\\\JJJ???555333444222111222000000000000000000111111......//////000000111111000111333333333444777999===EEEPPPXXX]]]aaafffiiilllsssxxxqqqpppkkk```TTTKKKGGGGGGJJJWWWgggyyyoooSSSJJJHHHDDDAAA>>><<<<<<<<<>>>===<<<;;;:::999999999444777;;;???BBBEEEIIILLLRRRPPPRRRXXXXXXVVVXXX___aaaaaa```___```eeeooovvv{{{~~~uuucccVVVVVVPPPMMMPPPSSSUUUZZZ___iiimmmttt|||{{{rrriiicccccchhhlllrrr}}}~~~xxxpppfff___^^^___cccjjjpppsssqqqnnnooommmlllooouuuyyyxxxuuutttssstttyyywwwttttttrrrooossszzzyyyttt{{{rrr]]]KKKCCCEEEJJJYYYdddpppyyy}}}|||tttkkk\\\OOOAAA:::666111///111///............---------------------------------------,,,,,,,,,---...///++++++++++++,,,,,,,,,,,,------..................000000//////000111333444///111222222222444666888>>>GGG]]]sssyyynnndddbbbbbbjjjppptttzzzttthhhgggooo}}}lll[[[```hhhuuujjjTTT@@@:::;;;999999===<<<>>>CCCHHHJJJMMMWWWaaakkkqqqyyy}}}~~~sssmmmggg___WWWSSSPPPQQQRRRTTTUUUVVVVVVVVV[[[]]]aaaeeehhhjjjlllllllllmmmnnnoooppprrrssssssssstttvvvwwwvvvuuutttsssxxxxxxxxxxxxxxxyyyyyyyyy}}}}}}||||||{{{{{{zzzzzz|||zzzxxxxxx{{{yyykkk]]]XXXYYY]]]ccciiivvvzzz}}}zzzxxxyyy}}}xxxjjjaaa]]][[[XXXSSSNNNHHHDDDBBB@@@===>>>BBBFFFJJJSSS\\\dddlllsssvvv{{{zzzsssnnnhhhbbb]]]VVVLLLGGGGGGDDDEEEIIIRRR^^^jjjtttxxx{{{~~~zzzqqqkkkhhhgggmmmsss```TTTWWWcccooouuu```KKK@@@666444444222111222111111111000000000000000......//////000111111111000111333333333444777999???GGGRRRZZZ```ccchhhkkkooouuu}}}yyyxxxsssgggYYYMMMHHHFFFJJJ\\\sssmmmTTTHHHFFFCCC@@@===<<<<<<===>>>===<<<:::999999888888444777;;;???BBBGGGLLLPPPXXXWWWZZZ___```]]]___dddddddddcccbbbbbbgggooouuuzzz}}}xxxfffYYYTTTMMMIIIJJJLLLMMMQQQUUU___dddllltttyyy|||~~~~~~zzzrrrjjjeeeeeeiiilllrrr}}}~~~yyyrrrhhhaaaaaabbbeeekkkqqqtttsssqqqsssqqqpppsssyyy}}}|||zzzwwwvvvxxx|||xxxsssrrrpppkkkpppyyytttooovvvrrr^^^MMMDDDEEEIIIYYYdddqqqyyy}}}|||tttlll\\\PPPBBB;;;666222000111///............---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------+++++++++,,,,,,,,,------,,,---------...///////////////000111222333333444000111222333333444666999===GGG\\\sssxxxnnndddbbb```fffkkkmmmsss|||wwwhhheeekkk{{{sss______eeerrrjjjTTT@@@::::::777888;;;<<<>>>CCCHHHJJJMMMWWWaaagggmmmuuu{{{~~~~~~rrrlllggg^^^VVVSSSOOOPPPQQQRRRTTTUUUVVVWWW[[[]]]aaaeeehhhkkklllmmmkkklllmmmnnnooopppqqqrrrqqqrrrssstttttttttsssrrrwwwxxxxxxxxxyyyyyyyyyzzz~~~~~~}}}|||{{{zzzyyyyyy|||zzzyyyyyy{{{}}}nnn___YYYYYY\\\cccjjjtttyyy}}}{{{|||vvviii```^^^\\\XXXRRRMMMGGGCCCAAA???======AAAEEEIIIQQQZZZbbbjjjqqqtttyyyxxxqqqlllgggaaa]]]VVVLLLGGGGGGDDDEEEIIIRRR___lllvvv{{{|||{{{rrrkkkhhhdddjjj}}}rrr___TTTWWWdddppp|||fffMMMBBB888555555333111111222111111111000000//////......///000000111111222000111333333333444777999AAAIIITTT]]]cccfffjjjmmmrrrxxx{{{nnn\\\NNNHHHFFFJJJbbb|||jjjTTTFFFDDDAAA???===<<<=========<<<;;;999888888888888555777;;;>>>CCCIIIQQQVVV]]]^^^bbbggghhhfffgggjjjhhhhhhgggggggggkkkppptttyyy|||lll___VVVNNNHHHHHHHHHHHHJJJNNNUUU[[[ccckkkoooqqqsssssswwwuuupppkkkggggggjjjlllsss}}}{{{tttlllfffddddddfffkkkpppsssttttttuuussssssvvv{{{}}}zzzzzz{{{{{{tttpppnnnjjjpppyyy~~~oookkktttrrr```NNNEEEDDDHHHYYYfffsss{{{~~~|||uuunnn\\\RRREEE;;;555222111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---...///000000......///000111111000000000111333333333444777999===FFF\\\sssyyyoooeeeddddddhhhlllnnnsss}}}vvveeeaaafffzzzrrr___^^^cccrrr~~~~~~iiiSSS???::::::888888<<<===>>>CCCHHHJJJMMMVVVaaagggmmmuuuzzz}}}rrrlllfff]]]VVVSSSNNNOOOPPPQQQSSSTTTVVVWWW[[[]]]aaaeeehhhkkkmmmmmmkkkkkklllmmmnnnooopppqqqpppqqqrrrssstttssssssssswwwxxxxxxyyyyyyzzzzzzzzz}}}}}}||||||{{{{{{zzzzzz{{{zzzzzzzzz}}}uuueee]]]ZZZ\\\cccjjjsssxxx~~~}}}}}}uuuiiiaaa___]]]XXXRRRLLLFFFBBB@@@>>><<<===AAADDDHHHOOOXXX___gggnnnrrrwwwvvvoookkkeeeaaa]]]VVVMMMGGGGGGDDDEEEJJJSSS```mmmwww|||}}}{{{rrrkkkgggcccgggwwwsss___SSSVVVdddppp~~~kkkOOOCCC999666555333111111222222111111000/////////...//////000111111222222000111333333333444777999AAAJJJVVV___eeeiiimmmoootttzzzooo[[[MMMHHHHHHJJJaaa{{{~~~hhhSSSDDDCCC@@@>>>=========>>><<<;;;:::999888777777777666888:::>>>CCCKKKTTT[[[```ccchhhllllllkkkkkkmmmllllllllllllmmmooosssuuuyyy{{{}}}~~~tttggg[[[SSSLLLJJJIIIIIIKKKOOOPPPWWW```fffhhhhhhhhhiiimmmmmmllljjjiiiiiikkknnnuuu~~~}}}wwwooojjjddddddfffhhhlllooorrrssssssrrrrrrvvvzzz}}}~~~}}}{{{|||}}}|||rrrllliiihhhoooxxx~~~|||ooojjjrrr}}}rrr```OOOEEEEEEHHHZZZgggvvv}}}}}}wwwppp___WWWJJJ===555222111000///............---------------------------------.........------,,,,,,+++,,,,,,---------.........,,,,,,,,,---...///000000//////000000000//////...000222333333333555777999<<>>======>>>>>><<<;;;:::999888777777777777888:::>>>CCCLLLUUU\\\bbbfffkkkmmmnnnnnnnnnnnnnnnnnnmmmnnnqqqsssvvvwwwyyyzzz|||}}}~~~|||ooo```WWWOOOLLLKKKJJJLLLPPPQQQYYYbbbgggfffcccbbbbbbggghhhjjjkkkkkklllnnnpppxxx}}}vvvoookkkbbbcccccceeefffiiikkkmmmooooooqqqtttxxx{{{||||||yyyzzz{{{~~~|||pppiiieeedddlllvvv|||~~~tttnnnrrr{{{rrr```NNNEEEEEEHHHZZZhhhwww~~~}}}wwwqqqfff```SSSBBB777444222000///............---------........................------.........---,,,,,,---------.........//////,,,---------.../////////111000000000000000000000111222333444444555777:::===GGG^^^www~~~vvvmmmmmmkkkmmmnnnpppxxxvvvfffaaaeee|||jjj[[[ZZZaaapppxxxrrrjjjTTT@@@;;;;;;999:::>>>===???DDDIIIJJJLLLVVV```kkkpppvvvzzz|||tttmmmggg^^^XXXUUUOOOOOONNNNNNOOOQQQSSSTTTXXXZZZ^^^cccgggjjjllllllllllllmmmmmmnnnoooooopppqqqqqqrrrssstttvvvwwwwwwwwwwwwxxxyyyzzz{{{||||||yyyyyyzzz{{{|||}}}~~~~~~}}}}}}~~~pppddd\\\XXX\\\bbbooouuu}}}wwwmmmhhhbbb___XXXQQQIIICCC???===<<<:::;;;???BBBDDDKKKRRRXXX```hhhmmmsss{{{~~~ssslllgggccc```]]]WWWMMMHHHGGGEEEFFFJJJSSS```mmmwww|||}}}|||rrrjjjfffcccbbbkkk{{{sss___RRRSSS^^^iiirrriiiMMMBBB888555555333111111000000000000000000000111//////000111111222222333000111333333333444777999???IIIWWWcccjjjooosssvvv|||rrr\\\MMMIIIJJJLLLYYYjjjwwwjjjSSSEEECCCAAA>>>======>>>???===<<<;;;999888888888888666888:::===CCCKKKTTTZZZbbbhhhlllllllllooopppnnnmmmlllkkkmmmqqquuuwwwxxxyyy{{{|||}}}~~~{{{ggg^^^TTTPPPNNNLLLNNNRRRVVV___iiimmmkkkfffddddddiiikkknnnooopppqqqrrrttt{{{zzzrrrkkkggg___```aaaaaaaaaaaadddfffkkkmmmoooqqqtttwwwyyy{{{tttvvvxxxzzzrrrkkkgggeeemmmvvv{{{|||~~~}}}uuuwww}}}qqq___NNNEEEFFFJJJXXXfffvvv}}}}}}{{{uuupppooojjj\\\HHH;;;777444111///............---------------------------------+++,,,---.........---,,,---.........////////////------.....................---------///000222444111222444444444555888:::===HHH___yyyzzzrrrrrrppprrrsssvvvuuuddd___cccwww}}}yyycccVVVVVV___qqq{{{uuunnnXXXCCC===;;;888888;;;>>>???DDDIIIJJJLLLUUU___jjjnnntttxxxzzz}}}vvvnnnhhh___YYYVVVPPPOOONNNMMMNNNOOOQQQRRRVVVYYY]]]aaafffiiikkkkkkmmmmmmmmmnnnnnnooopppppppppqqqqqqrrrtttvvvwwwxxxwwwwwwxxxyyyzzz{{{||||||zzzzzz{{{{{{||||||}}}}}}~~~~~~xxxlllaaaZZZ\\\aaammmttt}}}xxxooojjjddd```YYYPPPIIIBBB>>>===;;;:::;;;???AAACCCIIIPPPVVV^^^fffkkkqqqzzz~~~uuunnnfffbbb___]]]WWWNNNHHHGGGFFFGGGJJJSSS___llluuuzzz||||||rrrjjjfffbbbaaajjjzzzttt```RRRQQQZZZdddlllzzz{{{eeeKKK@@@666444444222111222/////////000111111222222///000000111111222333333000111333333333444777999>>>IIIXXXeeemmmssswww{{{|||fffSSSKKKJJJMMM[[[lllyyymmmVVVFFFEEEBBB???>>>>>>>>>???>>>===<<<:::999999888888666888:::===BBBHHHPPPUUU___eeehhhfffgggkkkmmmkkkiiifffeeehhhnnnssswwwxxxzzz|||~~~~~~vvvkkkaaa[[[WWWSSSTTTXXX___iiitttyyyvvvqqqooooootttuuuwwwwwwvvvvvvwwwxxx~~~}}}uuullleeeaaa\\\^^^```___]]]\\\]]]___eeegggjjjllloooqqqtttvvvqqqsssvvvxxx|||vvvoookkkjjjqqqxxx{{{zzz{{{|||}}}qqq^^^MMMEEEFFFKKKVVVeeeuuu{{{{{{yyytttooouuuqqqbbbLLL>>>999666222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------............/////////000...............---------))))))((())),,,///333555111222444444444555888:::===HHH```zzz}}}uuuuuuwwwyyyzzz}}}rrrbbb\\\```ppp~~~yyyqqq]]]QQQRRR^^^uuu}}}rrr\\\FFF>>>;;;777666999>>>@@@DDDIIIJJJLLLUUU___ggglllrrrwwwyyy}}}wwwooohhh```ZZZWWWQQQPPPNNNMMMMMMNNNPPPQQQUUUXXX\\\```eeehhhjjjkkkmmmmmmnnnnnnoooooopppppppppppppppqqqsssuuuwwwxxxwwwwwwxxxyyyzzz||||||}}}|||||||||||||||{{{{{{{{{sssfff^^^^^^cccmmmttt|||yyyppplllddd```YYYPPPHHHBBB>>><<<;;;999;;;???AAABBBHHHOOOUUU]]]eeejjjqqqyyy~~~~~~wwwpppeeeaaa___]]]WWWNNNHHHGGGFFFGGGKKKSSS___kkktttyyy|||}}}rrrjjjfffaaaaaajjj{{{tttaaaRRRPPPXXX```hhhvvvwwwaaaJJJ???555333444222111222......///000111222333333000000000111222222333333000111333333333444777999???JJJYYYgggpppvvv{{{~~~oooXXXLLLIIINNN___rrr~~~oooZZZHHHFFFCCC@@@>>>>>>>>>???>>>===<<<;;;:::999999999666888:::===AAAGGGNNNRRRZZZ```bbb``````fffiiigggeeebbbaaadddkkkqqqvvvwww{{{|||yyynnnfffaaa\\\]]]```gggqqq~~~|||{{{{{{}}}~~~}}}{{{zzzzzz{{{yyyqqqggg```\\\[[[^^^```^^^[[[YYYYYY[[[___aaadddgggiiikkkoooqqqooorrruuuwww{{{uuupppnnnlllvvv}}}|||uuu~~~~~~~~~qqq___MMMDDDDDDHHHTTTgggrrrxxx~~~tttssswwwssshhhVVVCCC555//////////////////////////////...------,,,,,,------...------------------------+++++++++,,,,,,,,,------...------------...//////............////////////111111222333444666777888CCCHHH[[[vvvwwwsssrrrzzzxxxeeeXXX___ppprrrlllfffYYYQQQOOOVVVooovvv]]]DDD;;;999666555777???>>>@@@DDDFFFJJJSSS\\\ccciiiqqqwwwzzz~~~wwwooohhh___ZZZYYYUUUSSSPPPNNNMMMMMMOOOPPPSSSWWW[[[^^^aaacccfffiiikkkkkkkkkllllllllllllmmmoooooopppqqqssstttuuuuuuzzzzzzzzz{{{{{{{{{{{{{{{~~~}}}|||{{{{{{|||}}}~~~tttiiidddcccbbblllrrrzzzyyyppphhhbbbXXXNNNEEE???<<<:::;;;888999<<<===???DDDKKKRRRYYYbbbjjjpppuuu{{{xxxqqqhhhccc\\\VVVRRRNNNHHHDDDDDDGGGMMMVVV```kkktttyyy~~~xxxooofff]]]___hhhuuuvvvcccUUUTTT\\\eeegggrrrppp___JJJAAA888666444111//////222222222111111111000000111111222222222333333333222333333333333555888;;;AAAGGGVVVgggsssxxx}}}~~~}}}dddOOONNNOOO\\\ooosss___JJJFFFBBBAAABBBAAA>>>;;;===<<<;;;;;;999999888777777888:::<<<@@@FFFMMMRRRWWW[[[___aaa___^^^```bbbaaa___]]]^^^dddlllrrrvvvxxxyyyzzz|||wwwnnnfffggglllssswww~~~}}}{{{|||}}}}}}}}}{{{uuummmeee___]]]```bbbddddddaaa]]][[[ZZZbbbdddeeeeeeeeehhhmmmrrrnnnmmmooosss|||wwwtttsssnnnzzz~~~vvv~~~~~~rrr___MMMDDDDDDHHHTTTfffqqqvvv}}}sssrrruuupppeeeTTTBBB555000000////////////////////////------------------------------------------------,,,,,,,,,,,,------------...------------...///////////////000000000000111111111222333444666777888AAAGGG[[[uuu~~~vvvsssxxxzzzggg[[[aaannn~~~nnnfff]]]QQQLLLLLLTTTkkk{{{wwwttt[[[BBB:::888555444777<<<<<>>DDDKKKPPPWWWaaaiiiooouuu{{{yyyqqqhhhccc]]]WWWSSSNNNHHHDDDEEEHHHNNNWWWaaallluuuzzz~~~yyyqqqhhh___aaaiiivvvsssaaaVVVVVV^^^eeefffqqq}}}~~~mmm]]]III???777555444111///000222222222111111111000000111111222222222333333333222333444444444555888;;;BBBIIIXXXjjjvvv{{{~~~}}}iiiRRRPPPPPP]]]ooovvvbbbJJJFFFBBBAAABBBAAA???<<<===<<<<<<;;;:::999888888666777999;;;???EEELLLQQQYYY^^^dddfffdddcccdddeeebbb```^^^___dddlllrrruuuyyyyyy{{{}}}~~~vvvuuuxxx}}}~~~~~~|||{{{yyysssjjjccc]]][[[aaaeeehhhgggbbb___^^^___ggggggfffdddccceeejjjnnnllllllnnnsss}}}yyywwwvvvrrr~~~xxx}}}}}}|||sss```MMMCCCDDDHHHUUUfffooottt}}}zzzqqqpppppplllaaaQQQAAA666111111////////////////////////,,,,,,---......---,,,,,,------------------------,,,------------............------------...//////000000000000111111111111111111222333444666777888>>>FFF\\\vvv{{{tttsss|||jjj]]]cccmmm~~~ooodddUUUJJJGGGKKKSSSggguuurrrsssZZZAAA999888555444777999:::???DDDGGGIIIPPPXXXccciiiqqqwwwzzz~~~yyypppiii```ZZZXXXTTTRRROOOMMMLLLMMMNNNNNNPPPTTTYYY]]]```dddhhhjjjiiiiiijjjkkkmmmnnnooooooooopppqqqrrrsssuuuvvvvvvxxxxxxyyyyyyzzzzzzzzzzzz||||||{{{{{{{{{{{{||||||}}}~~~~~~rrrllliiihhhmmmrrrzzzvvvjjjbbbVVVLLLEEE@@@>>>===:::777888;;;======BBBIIINNNUUU___hhhnnnuuu|||yyyrrriiieee^^^XXXSSSNNNIIIEEEEEEIIIOOOXXXcccnnnwww|||zzzrrrjjjaaaccckkkwwwnnn^^^WWWZZZaaagggfffnnnyyyyyyhhhYYYFFF===666444333111///111222222222111111111111111111111222222222333333333222333444444444666999;;;CCCJJJ[[[mmmzzz|||}}}lllTTTPPPOOO\\\nnnwwwcccIIIEEEAAA@@@BBBBBB@@@>>>======<<<;;;:::999888888555777888:::===CCCJJJOOOZZZ___fffjjjiiigggggghhheeebbb```aaaeeelllqqqtttyyyzzz{{{}}}~~~~~~|||{{{xxxqqqiiibbb^^^\\\ccchhhllljjjdddaaacccgggnnnllliiieeecccdddhhhkkknnnnnnqqqwww}}}yyyvvvtttzzz}}}{{{xxxyyyvvvbbbNNNCCCDDDIIIVVVgggooosss{{{yyypppnnnlllfff[[[MMM???666222222////////////////////////+++,,,...//////...,,,+++---------------------------------.........//////...------------...////////////000000000111111111111111222333444666777888<<>>;;;888777666777:::;;;;;;???EEEIIIPPP[[[dddkkkrrrzzzxxxqqqiiifffaaaZZZSSSLLLHHHFFFEEEIIIQQQ[[[fffqqqyyy}}}{{{rrriiiaaaccckkkwww|||fffXXXWWW___fffkkkgggnnntttwwwwwwpppaaaSSSDDD;;;444333333111000222111111111111111111111111111111222222222333333333444555666666666777:::===BBBKKK^^^ssszzzqqq{{{gggTTTQQQNNN\\\rrruuuZZZJJJFFFAAA@@@AAACCCBBB@@@>>>======<<<;;;:::999888555666777888;;;@@@GGGKKKTTT[[[eeejjjjjjhhhggggggiiifffdddeeejjjooosssuuuwwwxxxzzz|||~~~~~~|||zzzzzzyyy~~~|||vvvoooiiifffdddhhhmmmpppllldddbbbiiipppyyyvvvqqqnnnnnnrrrvvvyyy}}}}}}}}}wwwtttxxxtttwww|||gggPPPDDDFFFMMMXXXjjjsssxxxzzznnnlllddd]]]QQQEEE;;;444111111////////////////////////,,,,,,---......---,,,,,,------------------------,,,------------............------------...//////............////////////111111222333444666777888===GGG```||||||{{{~~~}}}|||jjj]]]aaallleeePPPEEEFFFLLL^^^rrrwwwwww^^^EEE<<<:::777666999777:::@@@GGGJJJKKKQQQYYYccciiiqqqwwwzzz~~~|||tttlllbbbZZZXXXSSSRRRQQQPPPOOONNNNNNNNNMMMQQQVVV[[[___cccgggjjjnnnnnnooopppqqqqqqrrrrrrqqqrrrssstttuuuwwwxxxxxxwwwwwwxxxyyyzzz{{{||||||||||||}}}}}}}}}}}}||||||yyyyyyyyyzzz{{{|||||||||~~~tttpppoooppptttzzz{{{lllXXXHHH@@@===:::777666555777:::;;;:::>>>CCCHHHOOOYYYcccjjjqqqxxx}}}wwwppphhhfffbbbZZZQQQKKKGGGFFFDDDIIIQQQ[[[gggqqqyyy}}}|||sssjjjaaaccclllxxx{{{eeeWWWVVV^^^hhhmmmjjjpppvvvyyyxxxpppaaaSSSEEE<<<555444333111111222111111111111111222222222111111222222222333333333444555666666666888;;;===BBBLLL___vvvzzzppp|||~~~{{{wwwfffUUUSSSPPP^^^tttxxx]]]LLLGGGBBB@@@AAABBBBBB@@@>>>>>>===<<<;;;:::999999666777888999;;;@@@FFFJJJRRRYYYccciiiiiihhhhhhhhhgggfffdddeeejjjooosssttttttvvvxxx{{{|||}}}}}}}}}|||{{{zzzzzz|||vvvoookkkjjjmmmppppppkkkeeedddkkkqqqzzzvvvsssrrruuuzzz~~~|||vvvrrrzzzzzzjjjRRREEEGGGNNNZZZlllvvv{{{|||oookkkbbbZZZNNNBBB999333000///////////////////////////------------------------------------------------,,,,,,,,,,,,------------...------------...//////...////////////000000000111111222333444666777888===FFF]]]{{{{{{~~~~~~~~~nnnaaagggkkkkkkTTTHHHJJJNNN^^^pppvvvxxx___EEE<<<999666444777777888>>>EEEHHHJJJQQQYYYccciiiqqqwwwzzz~~~}}}uuummmbbbZZZWWWQQQPPPOOONNNMMMMMMLLLLLLMMMQQQVVVZZZ^^^bbbfffhhhiiijjjlllnnnppprrrtttuuurrrrrrsssuuuvvvwwwxxxyyyuuuuuuvvvwwwxxxyyyzzzzzzzzzzzz{{{||||||{{{zzzzzzwwwxxxxxxyyyyyyzzzzzz{{{}}}~~~sssooooooqqqtttzzz~~~|||mmmWWWGGG@@@===;;;888666444666::::::999===BBBGGGNNNYYYbbbhhhooovvv{{{vvvnnngggfffbbbZZZPPPIIIFFFEEECCCHHHQQQ[[[gggqqqyyy}}}vvvmmmbbbeeennnzzz{{{fffWWWTTT\\\hhhpppmmmtttzzz|||zzzrrrbbbSSSFFF>>>666555444222111222000000111111111222222222111111222222222333333333555666777777777888;;;>>>CCCMMMbbbzzzzzzmmmwwwyyywwwttteeeTTTRRROOO\\\qqq|||bbbNNNHHHCCC@@@AAABBBAAA@@@>>>>>>===<<<;;;:::999999777888888999;;;???FFFJJJNNNUUU^^^dddeeeeeeeeefffdddbbbaaaccchhhmmmqqqrrrqqqsssvvvyyy{{{|||||||||}}}~~~}}}}}}|||zzzyyy{{{}}}~~~yyyuuurrrsssssspppkkkgggggglllqqqxxxuuurrrtttyyy~~~~~~}}}yyytttppp~~~kkkSSSFFFHHHPPPZZZmmmxxx~~~}}}ooojjjaaaYYYLLL@@@888333000///////////////////////////...------,,,,,,------...------------------------+++++++++,,,,,,,,,------...------------...//////000000000000111111111111111111222333444666777888===DDD[[[zzz{{{{{{~~~qqqeeellllllpppYYYMMMNNNRRR___pppvvvxxx___EEE;;;888444333555666777<<>><<<:::555444666::::::999<<>>DDDOOOddd|||{{{iiisssuuutttsssdddRRRNNNMMMWWWkkk}}}eeeOOOIIICCC@@@AAAAAAAAA???>>>>>>===<<<;;;::::::999888888999999;;;@@@FFFJJJJJJPPPYYY^^^``````aaacccaaa```___aaafffllloooqqqoooqqqtttxxx{{{|||||||||zzz~~~|||zzz|||xxxvvvtttssstttuuuvvvvvv}}}}}}zzzxxxuuupppkkkhhhjjjnnnrrrvvvsssrrrtttyyy~~~{{{vvvuuusssqqqnnn|||xxxkkkRRREEEHHHQQQ]]]ooopppddd]]]TTTGGG===777444000...000000///...............///...,,,+++***+++,,,,,,...------,,,,,,++++++***.........------,,,,,,,,,............////////////111000///...///111333444111333444444444555777:::<<>>DDDGGGHHHOOOXXXbbbiiirrrxxx|||{{{sssjjj```YYYWWWQQQOOOKKKJJJKKKLLLLLLKKKLLLOOOTTTZZZ___bbbddddddeeegggiiikkkkkkmmmppprrrrrrrrrrrrsssssstttttttttsssssssssttttttvvvwwwwwwuuuuuuuuuvvvwwwxxxzzzzzzyyyzzzzzzxxxwwwwwwyyy{{{}}}~~~uuurrrrrrppprrrvvvzzz}}}lllTTTCCC<<<;;;;;;:::555666777777888:::>>>AAAHHHMMMVVV___gggooowww{{{{{{sssmmmiiieee___XXXQQQKKKHHHFFFEEEIIIRRR]]]hhhrrrxxx|||wwwlllhhhiiirrryyycccXXXVVV\\\hhhrrrsssxxx~~~tttbbbTTTGGG>>>666444444111000111111111111111111111111111222333333333333333333444555555555666888;;;===>>>GGGSSShhhxxxooonnnllljjjfff```XXXRRRNNNZZZhhhjjjSSSFFFDDDEEE???@@@EEECCC@@@@@@???===<<<;;;:::999555666777777999===BBBFFFIIIMMMQQQTTTWWWZZZ]]]```]]]^^^```cccgggmmmqqqtttrrruuuyyy{{{{{{zzz{{{{{{}}}|||yyywwwuuutttppppppnnnlllkkkmmmrrruuuyyy~~~|||zzzuuurrrqqqrrruuuvvvyyyxxxxxxxxxzzz|||~~~|||tttpppooonnnppp|||lllTTTHHHJJJRRR___ooorrreeeZZZQQQDDD;;;666333111///000000///...............///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...---------,,,,,,,,,,,,............////////////000000///...///111333444111333444444444555888:::>>>JJJVVVwwwqqqqqq{{{vvvgggiiiqqqjjjTTTNNNSSS^^^iiisssxxx___FFF===:::555444777888999>>>DDDGGGHHHNNNVVVaaahhhqqqwww{{{~~~|||tttkkk```YYYWWWRRROOOLLLJJJKKKLLLLLLKKKLLLOOOTTTYYY^^^bbbcccddddddfffhhhjjjkkkllloooqqqooooooppppppqqqrrrrrrrrrsssssssssssstttuuuvvvwwwuuuuuuuuuvvvwwwxxxyyyzzzyyyzzzzzzxxxwwwwwwyyy{{{|||~~~xxxsssrrrqqqssswww|||uuueeePPPAAA<<<;;;;;;999666666777777777999===@@@GGGMMMVVV___gggooowww{{{{{{tttoooiiieee___XXXQQQKKKGGGFFFEEEJJJTTT___jjjssszzz~~~zzzooofffhhhtttuuuaaaXXXYYY```mmmwwwzzzwwwdddTTTGGG>>>666444444111000111111111111111111111111111222333333333333444444444555555555666999;;;>>>???HHHUUUkkk{{{sssqqqooolllhhh```XXXRRROOOZZZhhhmmmUUUHHHEEEFFF@@@AAAFFFCCC@@@@@@???===<<<;;;:::999555666777777999<<>>EEEGGGHHHMMMTTT```fffooovvvyyy}}}~~~uuulllaaaZZZWWWSSSPPPLLLKKKKKKKKKKKKKKKLLLNNNSSSXXX]]]aaacccdddccceeegggiiiiiikkkmmmooonnnoooooopppqqqqqqrrrrrrrrrrrrrrrsssttttttuuuuuuuuuuuuuuuuuuvvvxxxyyyzzzxxxyyyzzzyyywwwwwwyyyzzz{{{}}}zzzsssppppppsssvvv{{{~~~ggg[[[KKK@@@<<<;;;:::999666666777666666777;;;>>>FFFLLLUUU___gggooowww{{{{{{uuuqqqhhhddd^^^VVVPPPJJJGGGFFFFFFKKKUUUaaalllvvv||||||rrreeeiiivvvooo___XXX\\\eeerrr}}}}}}gggTTTFFF===666444444111000111111111111111111111111111222222333333444444444444666666666777:::<<>>EEEGGGGGGKKKRRR]]]dddmmmtttxxx{{{wwwnnnccc[[[XXXTTTQQQMMMKKKKKKKKKKKKJJJKKKNNNRRRWWW\\\```bbbcccbbbdddfffhhhhhhiiikkkmmmoooppppppqqqrrrsssttttttqqqrrrrrrssssssttttttssstttttttttuuuvvvwwwxxxyyyxxxyyyyyyyyywwwwwwxxxzzzzzz|||{{{qqqmmmnnnpppssswww{{{~~~~~~~~~{{{lllXXXPPPEEE>>><<<;;;:::888666777666666555666:::<<>>AAABBBJJJXXXrrr}}}yyyuuunnneee[[[UUUOOOYYYgggvvv]]]MMMGGGGGGBBBCCCFFFBBB@@@@@@???===<<<;;;:::999555666777777888;;;@@@DDDHHHMMMSSSXXXZZZ\\\^^^___\\\[[[ZZZ\\\```gggnnnsssuuuwwwwwwvvvtttssstttuuurrrooojjjfffddddddeeefffhhhjjjlllnnnppptttxxx|||}}}|||}}}~~~yyyuuummmmmmoookkk~~~wwweeeQQQFFFGGGLLL```kkkyyyxxxjjjXXXNNNAAA777333222222111000000///...............,,,,,,,,,,,,------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////////////////000000111222222111222444555555777:::<<>><<<;;;;;;999888666666777666666777;;;>>>BBBIIITTT___hhhpppvvvzzzzzz|||zzztttpppeeeaaaYYYRRRKKKHHHFFFFFFFFFLLLWWWcccnnnvvv{{{~~~zzzqqqkkkmmmyyyyyylll```]]]```gggqqqzzzzzz^^^EEE<<<555444444222111333111111111111111111111111222222333444555666666777888999999;;;>>>AAADDDFFFKKKYYYttt~~~{{{wwwppphhh^^^XXXOOO[[[iii~~~dddQQQHHHGGGBBBCCCEEE???@@@@@@???===<<<;;;:::999666666777777777:::???CCCHHHNNNXXX```eeehhhiiijjjeeedddbbbbbbdddiiimmmpppuuuwwwxxxvvvrrrooolllkkkeeecccaaa```aaaeeeiiilllppptttyyy~~~www{{{mmmfffeeeeeekkk}}}xxxdddQQQGGGGGGKKK]]]kkkzzz|||sssggg[[[KKK>>>777333111///000000///...............***+++---.........------...............------------------....../////////............////////////...///000111111222222222111222444555666888;;;===AAALLLVVVwwwzzzoooooopppssswww~~~yyyggg^^^fffjjj{{{jjjXXXYYYdddlllpppbbbNNN>>>777666666555555666;;;@@@BBBCCCHHHPPPWWW]]]gggnnnrrrwww||||||tttiiibbb```WWWTTTPPPMMMKKKKKKJJJIIIJJJKKKNNNSSSWWW\\\```bbbccceeeggggggggghhhjjjllljjjkkklllmmmooopppqqqqqqssstttuuuvvvvvvuuusssrrrrrrrrrrrrssstttuuuwwwwwwuuuwwwyyyyyyxxxwwwwwwwwwwwwyyyzzzyyyxxxzzz~~~}}}rrrllleeefffhhhiiijjjkkkkkklllnnnqqquuu|||~~~vvvrrrjjjgggbbb\\\VVVQQQNNNMMMKKKJJJIIIIIIHHHFFFDDDDDDAAA@@@===<<<;;;:::999999666666777777777999===@@@AAAIIITTT___hhhpppvvvzzzzzz|||~~~yyyrrrnnnddd```XXXPPPJJJGGGFFFEEEIIIOOOZZZeeepppwww{{{}}}~~~zzzssslllmmmxxxzzznnnccc```dddjjjssszzzwwwXXXEEE<<<555444444222111333111111111111111111111111222222333444555666777777999999:::<<>>BBBGGGNNNXXXaaaeeeggghhhhhheeedddddddddgggkkknnnqqqrrrtttvvvuuuqqqkkkgggeee]]]]]]]]]___ccchhhnnnqqqwww{{{{{{{{{mmmfffdddccchhhzzz~~~{{{fffSSSIIIJJJNNN]]]lll|||~~~wwwlll```OOOAAA888444111///000000///...............+++,,,.../////////......,,,,,,------.../////////........./////////000000............/////////000...///000111111222222111111222444555666888;;;>>>BBBLLLVVVvvvzzzqqqqqqrrrvvv|||zzziii___hhhhhh{{{|||cccSSSVVVbbbkkknnnbbbOOO???777666555333666777:::???AAABBBHHHPPPVVV]]]fffmmmrrrvvv{{{}}}uuukkkcccaaaXXXTTTPPPMMMLLLKKKIIIHHHJJJKKKNNNRRRWWW\\\```bbbccceeeggghhhhhhhhhjjjlllllllllmmmoooppprrrssssssssstttvvvwwwwwwuuutttrrrrrrrrrrrrssstttuuuvvvwwwuuuwwwyyyyyyxxxwwwvvvwwwwwwyyyzzzxxxvvvwww{{{xxxnnnhhh``````aaabbbcccccccccccchhhjjjooouuu{{{xxxqqqjjjddd```[[[ZZZXXXTTTQQQMMMJJJHHHGGGFFFEEEFFFEEEBBB@@@@@@@@@???===<<<;;;::::::999555666777777888:::>>>AAAAAAHHHTTT___iiipppvvvyyy{{{}}}yyyqqqlllddd___XXXPPPJJJGGGFFFFFFKKKQQQ\\\gggqqqxxx|||~~~||||||uuummmmmmwww{{{pppeeecccfffllluuu|||pppPPPDDD<<<555444444222222333111111111111111111111111222222333444555666777888999:::;;;===???CCCFFFHHHOOO]]]vvvwwwuuussspppkkkddd[[[UUUSSSbbbpppgggRRRGGGEEEAAAAAACCC<<<@@@@@@???===<<<;;;:::999666666777666777:::>>>BBBGGGNNNXXX```dddeeeeeeeeeccccccdddeeehhhlllppprrrooorrruuutttoooiiiccc```XXXYYY[[[^^^dddjjjpppttt|||{{{kkkbbb___]]]jjj{{{nnnYYYMMMMMMRRReeeqqqxxxwwwuuurrrhhhVVVCCC999666333///000///...------...///000------------------------------------------------........................///000000000000000//////000000000111222222333333333555666777777888;;;===@@@JJJSSSrrr}}}uuuwwwzzz~~~|||tttiii^^^hhhttt}}}wwwiii[[[VVV]]]eeellleeeTTTAAA666555777777555777:::===@@@DDDHHHKKKWWW^^^gggnnnrrrvvv{{{uuullleeeaaaWWWSSSNNNKKKJJJJJJJJJIIIIIIJJJKKKOOOTTTZZZ___bbbfffffffffggghhhiiikkklllllllllmmmnnnoooppppppqqqvvvuuusssrrrqqqrrrrrrsssvvvuuutttttttttuuuwwwxxx{{{zzzyyyyyyxxxxxxxxxyyyzzzzzzzzzyyywwwuuutttsss~~~~~~wwwiii^^^YYYXXXVVVUUUUUUWWWYYY[[[___bbbgggmmmrrrxxx|||~~~zzzwwwsssnnniiieeebbbaaa```]]]XXXUUUSSSPPPMMMKKKLLLIIIEEECCCBBBCCCBBBBBB??????>>>===;;;:::999999888888777777888:::===>>>CCCIIISSS\\\eeennnuuuyyyzzz}}}|||vvvnnngggaaa^^^XXXOOOHHHEEEEEEFFFHHHQQQ^^^kkktttyyy}}}~~~|||vvvnnnqqqzzzwwwnnngggiiioootttxxx{{{nnnRRRBBB===888444222222222222111111111111111111111111333333333444555666777888999999;;;===AAAEEEHHHJJJQQQ]]]uuuwwwsssqqqrrrnnndddYYYTTTOOO^^^sssiiiQQQGGGGGGCCCBBBCCC???@@@???>>>===<<<;;;:::::::::999777666777:::>>>@@@HHHPPPWWWZZZ^^^bbbdddbbbcccbbbaaacccgggkkknnnooonnnnnnmmmllljjjgggdddccc[[[[[[[[[^^^eeemmmuuu{{{zzzyyylllccc___]]]iiizzz~~~pppYYYLLLMMMSSSdddqqqyyywwwwwwwwwooo^^^III<<<777444111...------------------...------------------------------------------------........................//////000000000000//////000000000111222222333333333444666666777888;;;===???IIIRRRqqq}}}xxxyyy}}}}}}uuujjj^^^```lll}}}wwwwwwvvvnnnaaaTTTQQQXXXaaallldddTTT@@@666555666666555777:::===@@@CCCGGGJJJTTT\\\fffoootttxxx}}}uuullleeeaaaVVVSSSNNNKKKJJJIIIIIIHHHIIIIIIKKKOOOSSSYYY^^^aaaeeeeeefffgggiiijjjlllllllllmmmmmmnnnooopppqqqqqqtttsssrrrqqqqqqqqqrrrsssvvvuuuuuutttuuuvvvwwwxxxxxxxxxxxxxxxxxxyyyzzzzzzzzzzzzyyyxxxwwwuuutttssswwwvvvvvvwwwuuunnnbbbXXXRRRQQQOOOMMMMMMOOOQQQSSSVVVZZZ___eeeiiimmmpppqqqsssrrrpppmmmjjjgggfffeeefffddd```\\\ZZZVVVRRROOONNNKKKGGGDDDCCCBBB@@@??????>>>===<<<;;;:::999999777666555555666888;;;<<>>AAAEEEIIIKKKTTT^^^ttt{{{xxxxxxzzzuuuhhhZZZTTTSSS___ppphhhQQQGGGHHHDDDBBBCCC???@@@???>>>===<<<;;;::::::999888666666777;;;>>>AAAEEELLLSSSVVVYYY^^^```___```___^^^```eeeiiilllmmmmmmmmmmmmllljjjhhhgggfffaaa``````bbbgggooovvvzzzwwwzzzooogggccc```gggyyy~~~}}}|||~~~|||sssYYYJJJLLLTTTcccrrrzzz~~~|||uuuzzzyyyiiiRRR@@@888555333---......//////......---------------------------------------------------........................//////000000000000//////000000111111222333333333222444555666666888;;;===>>>IIIQQQppp}}}yyyzzz~~~wwwkkk___ZZZdddttt{{{qqqmmmjjjcccXXXNNNNNNVVV___mmmeeeTTTAAA666444555444555777:::===???BBBFFFIIIPPPYYYeeepppwww{{{uuullleee```UUURRRMMMJJJHHHHHHHHHGGGHHHIIIKKKNNNSSSXXX]]]```cccdddeeegggiiikkklllmmmlllmmmmmmnnnpppqqqqqqrrrqqqqqqqqqpppqqqqqqrrrsssvvvvvvuuuuuuuuuvvvwwwxxxvvvvvvvvvwwwxxxzzz{{{|||zzzzzzzzzyyyxxxvvvuuutttsssqqqnnnllliiicccYYYQQQKKKIIIGGGFFFEEEGGGIIIJJJKKKPPPWWW]]]bbbfffjjjlllssssssrrrrrrrrrrrrrrrrrrtttqqqnnnkkkhhhccc^^^ZZZVVVRRRNNNJJJGGGEEEBBB??????>>>===<<<;;;:::::::::777666555555666888:::<<>>;;;666444333444444333333333333333333333333333333333444444555777888999:::;;;<<>>??????>>>======<<<;;;;;;888777666555777;;;???BBBBBBIIINNNPPPSSSXXX[[[ZZZ[[[ZZZZZZ\\\aaafffiiijjjllllllkkkkkkjjjjjjjjjjjjiiihhhggghhhlllqqqwww{{{uuu~~~}}}sssmmmiiieeefffyyy~~~zzzvvv{{{~~~|||{{{}}}}}}|||tttXXXIIILLLUUUcccsss{{{|||~~~wwwsss{{{qqqXXXBBB777444444///000111222222111000///------------------------------------------------...........................//////000000000000///000000111222222333333444222333555666777888;;;>>>???IIIQQQppp~~~yyyzzzzzznnnbbb[[[bbbpppzzzoooeeebbb[[[RRRKKKNNNXXXbbbnnnfffVVVCCC777555666555555777:::<<<>>>AAAEEEHHHMMMWWWeeeqqqxxx|||vvvmmmeee```TTTQQQLLLIIIHHHGGGGGGFFFHHHHHHJJJMMMRRRWWW\\\___aaabbbdddgggiiikkkmmmmmmllllllmmmnnnpppqqqrrrrrroooooooooppppppqqqrrrrrruuuuuuuuuuuuvvvvvvwwwwwwvvvvvvvvvvvvwwwyyyzzz{{{{{{{{{{{{{{{zzzyyyxxxxxxvvvrrrmmmgggaaaYYYQQQLLLGGGFFFCCCAAAAAABBBDDDFFFEEEJJJRRRYYY```hhhqqqwww|||}}}~~~zzzuuuooojjjccc___YYYSSSOOOKKKGGGEEE@@@???===;;;:::::::::;;;:::999888888888:::<<<>>>BBBGGGOOOWWW```hhhpppuuuvvvlllgggeeedddaaaZZZQQQIIIEEEEEEFFFJJJSSSaaannnyyywwwpppgggmmmxxxwwwjjjaaa]]]aaaiiioootttwww~~~xxx___KKK<<<999555444444444444444333333333444444444444444444444444555666888999:::<<<<<<===@@@CCCGGGKKKMMMVVV^^^rrruuuyyytttccc[[[XXX```lllyyyjjjSSSHHHIIIEEEBBBBBB>>>??????>>>>>>===<<<<<<;;;777666555555777;;;???BBBCCCIIINNNNNNPPPTTTVVVTTTWWWVVVVVVYYY^^^dddggghhhkkkkkkkkkkkkkkkllllllmmmnnnmmmlllllloootttyyy|||~~~ttt{{{|||tttoookkkggggggzzzxxxsssxxx|||{{{|||rrrXXXIIIMMMWWWeeeuuu|||{{{zzzssspppyyysssZZZBBB666333333///000111222222111000///------------------------------------------------..............................///000000000000000111111111222333333444444222444555777777999<<>>>>>@@@BBBCCCCCCIIIPPPXXXaaammmzzz~~~sssnnneee]]]WWWQQQMMMJJJBBBAAA>>><<<;;;:::;;;;;;;;;:::999888999:::<<<>>>AAAFFFNNNWWW___hhhpppuuu|||uuukkkfffeeeccc```YYYQQQIIIEEEEEEFFFJJJSSSaaannnyyy}}}tttllldddjjjvvvvvvddd\\\XXX]]]eeekkkooorrrzzz~~~nnnZZZJJJ;;;888555444444444444333333333444444444555555555444444444555777999:::;;;======???AAAEEEIIILLLNNNSSS\\\qqqtttyyyqqq```XXXTTT]]]kkk{{{nnnVVVJJJJJJEEEBBBCCC>>>??????>>>>>>======<<<<<<777555444555777;;;???BBBGGGMMMQQQPPPQQQSSSTTTRRRUUUTTTUUUXXX^^^dddhhhiiillllllmmmmmmnnnnnnnnnooonnnnnnmmmnnnppptttyyy|||{{{~~~rrryyy|||xxxrrrmmmiiieeehhh{{{zzztttxxx~~~}}}nnnVVVJJJOOOXXXgggvvv{{{zzzyyyqqqmmmttt|||zzznnnXXXBBB777333222---......//////......---------------------------------------------------........................---...///000000111111000111111222222333444444444333444666888999;;;>>>@@@BBBLLLRRRooo|||yyyvvvkkk___eeeppp}}}yyyiiicccYYYNNNHHHLLLWWW___llleeeVVVDDD:::888888666666888:::;;;<<>>@@@BBBDDDKKKTTT\\\fffsssttthhh^^^VVVQQQNNNFFFDDDAAA>>>;;;;;;;;;<<<:::999777666777888:::<<<@@@EEELLLUUU^^^hhhqqqvvvxxx}}}~~~uuummmgggeeeaaa^^^XXXOOOHHHEEEEEEFFFKKKTTTbbboooyyyzzzppphhhccciiiuuuuuu```YYYVVV\\\eeekkkooorrrwww{{{}}}ssscccRRRGGG:::888555444444444333222222333333444444555555555444444555666888:::;;;<<<>>>???@@@CCCFFFJJJMMMPPPQQQZZZoooxxx{{{{{{hhhWWWPPPMMMXXXhhh|||uuu[[[MMMKKKDDDBBBCCC@@@?????????>>>>>>=========777666555444666:::>>>AAAIIIPPPUUUUUUUUUWWWWWWTTTUUUUUUVVVZZZ```fffjjjlllpppqqqrrrssssssrrrqqqpppmmmmmmllllllnnnqqquuuwwwyyy{{{sssyyyzzzuuupppllliiidddiii||||||www|||~~~jjjUUUKKKPPPXXXjjjwww{{{yyyxxxpppiiiooovvvttthhhTTTBBB888444111...------------------...------------------------------------------------........................---...///000111111111111111111222333333444444555444555888999:::<<>>AAACCCIIIRRR___iiiooosssvvvyyyzzz~~~wwwmmmddd___UUUQQQLLLIIIHHHHHHGGGGGGFFFGGGHHHKKKOOOTTTXXX[[[[[[]]]```ccceeefffffffffggghhhiiikkkmmmnnnpppppppppqqqrrrrrrrrrqqqpppoooqqqrrrssstttttttttsssrrrtttttttttuuuvvvwwwxxxyyyyyyzzz}}}wwwiii[[[OOOHHHDDD???>>><<<<<<===???BBBDDDFFFPPP]]]jjjuuutttfff\\\VVVRRRJJJGGGCCC???<<<;;;;;;<<<:::999888777777888:::<<<===BBBJJJSSS\\\fffpppvvvyyy|||{{{vvvpppiiieee___\\\VVVNNNHHHDDDEEEGGGNNNWWWeeerrr{{{{{{ppphhhdddjjjuuusss^^^WWWVVV^^^hhhpppuuuyyy{{{||||||xxxlll\\\NNNFFF;;;888666444444444222111111222222333444444555555444444555666888:::<<<===???@@@AAADDDGGGKKKNNNQQQRRRYYYlllzzz{{{~~~~~~rrr___QQQLLLHHHRRRcccyyy{{{```OOOKKKCCCAAADDDAAA?????????>>>>>>>>>>>>>>>888777555444666999===???HHHPPPWWWYYY[[[]]]\\\XXXWWWWWWXXX\\\cccjjjnnnpppvvvwwwyyyzzzzzzwwwtttrrrmmmlllkkkjjjjjjlllnnnooovvvyyy|||www{{{{{{vvvpppmmmjjjfffjjj}}}~~~yyy~~~zzzgggTTTLLLQQQYYYlllwwwzzzyyyyyyooogggkkkrrrooodddRRRBBB:::555222000///...------...///000------------------------------------------------........................---...///000111111111111111222222333333444444555444666888:::;;;===@@@CCCBBBJJJPPPkkk}}}{{{vvvtttzzz}}}}}}sss```iiiuuuzzzjjjYYYNNNNNNTTT[[[fff```RRRAAA888666666555666888:::;;;<<<===@@@CCCFFFOOO\\\gggmmmrrrvvvyyywww{{{wwwmmmddd___UUURRRMMMJJJHHHHHHHHHGGGFFFFFFHHHJJJNNNSSSXXXZZZZZZ\\\___bbbdddeeeeeedddfffggghhhjjjlllnnnooopppqqqrrrssssssrrrqqqpppooopppqqqrrrsssssssssrrrqqqrrrrrrssstttvvvxxxzzz{{{wwwyyy|||{{{mmm^^^SSSLLLIII@@@???>>>>>>???BBBEEEGGGGGGTTTfffwwwnnnbbbZZZVVVLLLIIIEEE@@@===;;;;;;<<<<<<;;;:::999999;;;<<<>>>;;;@@@GGGQQQ[[[eeeooovvvzzz}}}yyyvvvrrrkkkeee]]]ZZZUUUMMMGGGDDDEEEGGGQQQYYYgggsss|||~~~sssjjjfffkkkvvvrrr]]]WWWWWW```llluuu{{{yyykkkZZZMMMGGG;;;999666444444333111000111111222222333444555555444555555777999;;;<<<>>>@@@@@@BBBDDDHHHKKKOOOQQQTTTYYYjjjxxxyyy{{{yyymmm\\\QQQNNNDDDNNN___vvvcccQQQKKKCCCAAADDDBBB????????????>>>>>>>>>>>>999777555444666999<<>>AAABBBIIINNNWWW___ffflllqqquuuxxx|||{{{nnnccc\\\XXXSSSNNNJJJHHHHHHHHHHHHIIIHHHHHHJJJMMMRRRVVVYYYYYY\\\```bbbcccdddeeeggggggggghhhiiikkkmmmppprrrppprrrttttttsssssstttuuurrrrrrsssssstttsssssssssppprrruuuvvvuuuuuuwwwxxxyyy|||ttteeeVVVKKKGGGCCCAAAAAABBB@@@@@@EEELLLOOO]]]rrrssseee]]]ZZZOOOKKKDDD@@@>>>===<<<;;;>>><<<:::888888888999:::===@@@GGGNNNWWWbbblllsss~~~{{{uuuooojjjgggaaa]]]VVVNNNGGGEEEGGGIIIPPPZZZhhhttt|||vvvppppppzzzyyyhhhZZZVVV[[[kkkssssssvvv~~~vvvhhhXXXJJJBBB<<<999555333222111000///444444444444444444444444666666666777888:::;;;<<<<<<@@@DDDGGGHHHKKKPPPUUUUUUcccqqqvvvssstttwwwsssbbbOOODDDHHHNNN]]]xxxnnnRRRHHHGGGDDDAAAAAABBBBBBAAA???>>><<<;;;;;;:::888777666777999<<<>>>EEELLLVVV^^^bbbbbbbbbaaa```]]]\\\```eeeiiipppwww|||~~~vvvtttrrrnnniiifffeeeeeeeeerrrwww}}}}}}~~~xxx}}}}}}wwwppplllgggcccrrr~~~vvvgggZZZNNNJJJPPPYYYiiiyyyvvvhhhdddddd___TTTFFF999222000222///////////////////////////...------,,,,,,,,,---------------...........................///000000//////000000111111222222000000111222333555666777888888999;;;===>>>???@@@BBBEEEPPPcccvvv}}}yyyrrrkkkrrryyydddooosss___PPPKKKNNNRRRXXXVVVMMMAAA:::999777444555666777999;;;>>>@@@BBBGGGMMMVVV^^^eeekkkqqqtttwww{{{~~~pppddd]]]YYYUUUPPPLLLKKKJJJIIIHHHHHHHHHHHHIIIMMMQQQUUUXXXYYY\\\___bbbcccdddeeegggggggggggghhhjjjlllnnnpppppprrrttttttsssssstttuuurrrrrrssssssttttttssssssqqqrrrtttuuutttuuuwwwxxxwwwzzz|||}}}}}}wwwjjj]]]RRRMMMHHHEEEDDDDDDBBB@@@DDDKKKTTTcccyyyxxxjjj```\\\PPPKKKEEE@@@>>>======<<<===<<<;;;999999999999:::<<<@@@FFFMMMVVVaaakkkrrr}}}{{{tttooojjjgggaaa]]]VVVNNNGGGEEEGGGJJJRRR\\\jjjuuu|||zzztttuuusssfff\\\YYY^^^nnnxxxyyy}}}wwwhhhXXXKKKDDD;;;888555444444444333222333333333444444555555555777777888999:::;;;===>>>@@@CCCGGGHHHHHHKKKOOOSSSWWWdddrrrwwwssstttwwwrrrcccQQQFFFJJJNNN]]]vvvrrrUUUKKKIIIEEEBBBBBBBBBAAA@@@???>>><<<;;;;;;:::888777666777999<<<===BBBIIITTT\\\```bbbbbbbbbaaa]]]]]]bbbfffiiipppvvv}}}xxxtttqqqlllgggeeedddeeefffqqqvvv|||~~~{{{yyyzzz}}}uuuzzz|||vvvpppmmmjjjggguuu~~~~~~{{{qqqcccVVVKKKHHHPPPZZZgggyyyvvvccc\\\XXXSSSJJJ???666222222333///////////////////////////...------,,,---------------------...........................///000000000000000000000111111111111111111222333555777888999999:::;;;<<<===>>>>>>@@@DDDOOOaaauuu~~~|||uuujjjppp|||{{{hhhrrryyydddTTTLLLMMMQQQVVVWWWSSSFFF;;;888888888555666777999;;;>>>@@@AAAEEEKKKTTT]]]dddkkkppptttvvvzzztttfff]]][[[XXXSSSPPPNNNLLLJJJHHHHHHGGGGGGHHHKKKPPPTTTWWWXXX[[[___aaabbbccceeeggghhhggggggggghhhjjjlllmmmoooqqqsssssssssrrrsssuuurrrrrrssssssttttttttttttrrrssstttsssssstttwwwyyywwwyyy{{{{{{zzz}}}|||rrrfff\\\UUUOOOKKKGGGFFFCCC@@@CCCIIIXXXhhhpppddd]]]QQQLLLFFFAAA??????>>>>>><<<<<<;;;;;;:::999999999;;;???DDDKKKTTT___jjjqqq|||zzztttnnnjjjggg```\\\UUUMMMGGGFFFHHHKKKTTT^^^lllwww}}}{{{}}}nnnbbbYYYVVV\\\kkkvvv{{{wwwhhhXXXKKKDDD999777555444555666555555222222333444555666666777999999999:::<<<>>>???@@@DDDGGGIIIJJJJJJKKKOOOSSSXXXfffsssyyyuuuuuuwwwssseeeTTTJJJKKKOOO\\\tttvvvZZZNNNKKKFFFCCCCCCBBBAAA@@@???>>><<<<<<;;;:::999777666666999;;;===???FFFOOOWWW\\\^^^___``````]]]^^^cccgggjjjnnnttt|||zzztttpppjjjeeebbbbbbeeegggmmmrrrxxx|||}}}~~~{{{xxxvvvwww{{{ooovvvyyyuuuooonnnmmmlllyyy}}}zzz|||zzzoooaaaTTTJJJGGGOOOYYYddduuu|||}}}sss```XXXPPPKKKDDD;;;555333333444////////////////////////......------------......,,,,,,---------........................///000000111111111000000000000000111111111222444555777888::::::;;;;;;<<<=========AAAEEEPPPaaauuu{{{nnnqqqzzz{{{iiiqqq}}}~~~iiiUUULLLLLLOOOVVV\\\ZZZMMM===777888999555666777888;;;===???@@@CCCIIIRRR[[[cccjjjpppssswww|||xxxiii___\\\YYYUUURRRPPPMMMJJJGGGGGGFFFFFFGGGJJJNNNRRRUUUWWWZZZ^^^aaabbbccceeefffhhhgggffffffggghhhjjjkkklllnnnqqqqqqqqqqqqrrrsssrrrrrrrrrsssssstttuuuuuusssssssssrrrqqqsssvvvyyyyyy{{{|||{{{zzz}}}zzzpppddd[[[TTTOOOJJJGGGDDDAAADDDHHHXXXiiiuuufff^^^TTTOOOHHHBBB@@@@@@@@@???<<<<<<<<<<<<;;;:::999888:::>>>CCCJJJSSS^^^iiiqqqzzzyyysssnnniiifff```\\\UUULLLGGGFFFIIILLLVVV```nnnyyy~~~}}}mmm```WWWVVV\\\iiiuuu|||wwwgggVVVJJJDDD999777555444444555555444111222333444555666777888888999:::;;;===???AAABBBEEEHHHKKKLLLKKKLLLPPPTTTYYYfffsss{{{wwwvvvxxxuuugggWWWNNNJJJNNNZZZpppzzz]]]QQQLLLFFFBBBCCCAAAAAA@@@???>>>===<<<<<<:::999777666666888:::<<<===CCCJJJQQQUUUWWWYYY[[[]]][[[]]]cccggghhhlllpppxxx|||sssnnnfff```^^^___bbbeeefffkkkqqqvvvzzz~~~~~~|||yyywwwyyy}}}~~~||||||}}}}}}~~~iiiqqqvvvrrrnnnnnnpppppp{{{}}}yyy{{{~~~}}}qqqbbbTTTIIIFFFNNNXXXaaapppvvvwwwzzzppp^^^VVVKKKFFF???888333111111111////////////////////////......---------......///,,,,,,,,,------------..................///000000111111111000000000000000111111222333444666777888;;;;;;;;;<<<<<<<<<======@@@EEEOOO___tttqqqqqqwww{{{jjjoooxxxoooZZZNNNLLLNNNXXX```aaaRRR@@@777777999555666777888:::<<<>>>???BBBHHHQQQZZZcccjjjpppssszzz~~~|||lllaaa\\\YYYUUUQQQOOOLLLIIIFFFFFFEEEEEEFFFIIIMMMQQQSSSVVVYYY]]]```aaaccceeefffggggggfffffffffggghhhiiijjjlllnnnooooooooopppqqqrrrqqqqqqqqqrrrsssuuuvvvsssssssssrrrqqqrrruuuxxxxxxzzzzzzzzzyyy}}}yyylllaaaYYYRRRKKKHHHFFFCCCEEEIIISSSddd{{{iii^^^XXXRRRJJJDDDAAA@@@@@@@@@<<<<<<<<<<<<<<<:::999888:::===BBBHHHQQQ]]]iiipppyyy~~~xxxrrrmmmiiifff```[[[TTTLLLFFFFFFJJJNNNYYYcccpppzzzppp```ZZZZZZ```kkkxxxwwweeeTTTHHHBBB:::777444333333333222111222222333444666777888888888888999;;;===@@@BBBCCCEEEHHHKKKLLLLLLNNNRRRVVVXXXeeeqqq{{{vvvuuuxxxtttgggWWWMMMIIIMMMXXXlll{{{___RRRKKKDDDAAACCCAAA@@@@@@???>>>===<<<<<<:::999777555666777:::;;;===AAAGGGKKKNNNPPPSSSTTTYYYXXX[[[aaaeeefffiiinnnrrr}}}}}}nnniiiaaaZZZVVVXXX[[[^^^___bbbhhhnnntttzzz~~~|||zzzxxxzzz|||zzzyyyyyyxxxyyygggoootttpppkkkkkknnnppp{{{}}}zzz{{{}}}tttcccUUUIIIFFFNNNYYYbbbooossssssxxxooo]]]UUUGGGBBB:::444111///...---////////////////////////.........---......///000,,,,,,,,,,,,------------...............///000000000000000000000111111111222222222333444666888888:::;;;;;;;;;<<<============DDDMMM\\\rrrrrrppprrryyy{{{jjjkkkrrr{{{eeeUUUOOONNNXXXaaabbbUUUBBB888666888666666777888:::<<<>>>???AAAGGGPPPZZZcccjjjpppttt|||~~~nnnddd^^^ZZZUUUPPPMMMKKKHHHFFFEEEDDDDDDEEEGGGKKKOOORRRUUUXXX\\\___aaabbbdddfffgggffffffeeefffgggiiijjjhhhkkkmmmnnnnnnnnnpppqqqppppppooopppppprrrtttuuurrrssssssrrrrrrrrrtttwwwuuuwwwxxxxxxxxx}}}uuuhhh___VVVNNNKKKHHHFFFFFFJJJMMM]]]wwwnnnaaa\\\VVVMMMEEEBBB@@@@@@@@@======<<<<<<;;;:::::::::;;;===BBBHHHQQQ]]]iiiqqqyyy~~~~~~wwwqqqlllhhheee___[[[SSSKKKFFFGGGKKKOOO\\\eeeqqqzzz~~~ppp```XXXYYY___jjjxxxxxxdddSSSGGGAAA:::777444222222222111000333333444555666777777888888888:::<<<>>>AAACCCEEEEEEIIILLLMMMMMMNNNSSSWWWXXXcccnnnzzzvvvuuuxxxtttfffUUUKKKHHHLLLWWWkkk|||```RRRKKKCCCAAACCC@@@@@@??????>>>======<<<:::999777555555777999;;;>>>@@@DDDGGGIIILLLOOOQQQWWWUUUXXX___ccceeeiiimmmpppyyy{{{jjjeee]]]VVVRRRRRRUUUWWW[[[\\\```eeellltttzzz}}}~~~~~~}}}{{{yyyxxxzzz~~~}}}|||xxxuuutttsssrrrrrrzzzhhhqqquuuooohhhfffiiikkkxxx|||}}}~~~~~~ssscccUUUJJJGGGOOOZZZfffsssvvvwwwzzzppp]]]TTTGGGAAA999444222000///---////////////////////////...............///000000++++++,,,,,,,,,---------...............///000000//////000000111111222222222222222333555666888999::::::;;;;;;<<<===>>>>>>===EEENNN[[[rrrsssooonnnsssxxx|||{{{fffeeeiiiuuuvvv```SSSOOOTTT]]]___SSSCCC999777777666666777888999;;;===>>>@@@GGGPPPZZZccckkkqqquuu}}}pppfff```[[[UUUPPPMMMJJJHHHGGGDDDDDDCCCDDDFFFJJJNNNPPPTTTWWW[[[___```bbbdddffffffffffffffffffhhhjjjkkkiiikkknnnoooooooooqqqrrroooooonnnnnnoooqqqsssuuuqqqsssttttttrrrrrrsssuuutttvvvwwwxxxzzzqqqhhh^^^TTTOOOKKKHHHGGGIIIIIITTTiiiuuuggg```YYYOOOFFFBBB@@@@@@@@@???>>><<<;;;::::::;;;;;;;;;>>>BBBHHHQQQ]]]iiirrryyy}}}}}}vvvppplllhhheee___ZZZSSSKKKFFFGGGLLLPPP^^^fffqqqyyy}}}zzzlll___TTTWWW]]]iiiyyyzzzeeeSSSGGGAAA999777444333444444444333444444555555666666666777999999;;;===@@@CCCFFFGGGGGGJJJMMMMMMLLLMMMQQQTTTXXXbbbkkk~~~}}}zzzzzz}}}yyyiiiWWWLLLIIIMMMYYYmmm}}}bbbTTTKKKDDDBBBEEE@@@@@@??????>>>=========:::999777555555666888:::>>>@@@CCCEEEHHHKKKPPPSSSVVVTTTWWW]]]bbbeeejjjpppsssyyy}}}wwwmmmhhh```YYYTTTTTTUUUWWWZZZZZZZZZ^^^dddlllrrrvvvyyy~~~}}}{{{yyyxxx{{{~~~{{{zzzyyyuuurrrpppooommmmmmttt}}}kkksssvvvooofffccceeegggvvv|||{{{|||~~~rrrbbbTTTIIIGGGPPP\\\jjjwwwzzz{{{sss]]]RRRHHHBBB;;;666555444222000////////////////////////...............///000000++++++,,,,,,,,,---------...............///000000...//////000111222222333222222333333555666888999999999:::;;;<<<===>>>??????HHHPPP]]]uuuvvvqqqnnnqqquuuyyy~~~|||aaa___aaannniiiWWWOOOOOOXXX\\\QQQBBB:::777777666666777888999;;;===>>>@@@GGGQQQ[[[dddkkkrrrvvv}}}qqqhhhbbb]]]VVVPPPLLLKKKIIIHHHDDDCCCCCCCCCFFFIIIMMMPPPSSSWWW[[[^^^```bbbdddfffffffffffffffgggiiikkkllljjjllloooppppppqqqrrrtttnnnnnnmmmmmmnnnpppssstttppprrrttttttsssrrrssstttuuuwwwyyyzzz}}}xxxnnncccXXXRRRNNNIIIGGGIIIFFFNNN\\\pppzzzlllbbb[[[PPPGGGBBB@@@@@@???@@@>>><<<:::999:::;;;<<<<<<>>>BBBHHHQQQ]]]jjjrrrxxx||||||uuupppkkkgggeee___ZZZRRRJJJFFFGGGLLLQQQ```gggpppxxx}}}~~~|||}}}}}}rrrggg^^^UUUYYYaaammm~~~|||gggTTTHHHBBB888666444444555666777666555555555666666666666666:::;;;<<>>>>>======:::999777555555666888:::===@@@CCCEEEHHHMMMRRRVVVVVVTTTVVV]]]cccffflllrrrvvv{{{~~~}}}}}}}}}yyytttsssnnnggg___ZZZYYYYYYZZZ\\\ZZZXXXZZZ___gggmmmpppuuu|||~~~}}}{{{zzz}}}}}}zzzxxxvvvtttqqqnnnmmmkkkkkksss|||}}}nnnwwwvvvqqqnnneeeaaakkkuuu}}}xxxwwwzzz|||}}}vvvfffVVVJJJGGGRRR___qqqzzz}}}sssdddXXXKKKBBB:::666333000000333000000///...........................................................................////////////000/////////000111222222555555555666777999:::;;;777888999999:::<<>>@@@CCCHHHPPPYYYaaajjjrrrwww~~~uuuiii]]]YYYSSSOOOKKKHHHEEEBBBCCCCCCBBBAAABBBFFFKKKPPPRRRSSSVVVZZZ^^^aaacccdddggggggggggggggghhhiiiiiikkkkkkmmmnnnoooooooooooopppooonnnnnnnnnoooqqqrrrooooooqqqrrrrrrsssrrrrrruuuuuuxxx{{{}}}wwwooodddZZZRRRMMMJJJHHHIIILLLUUUeeeyyyrrrhhh^^^SSSNNNIIIDDD@@@AAA===<<<<<<<<<<<<;;;;;;;;;<<>>888666333111000111222444666555444444555666777888888:::>>>BBBFFFGGGHHHHHHIIIKKKLLLLLLLLLMMMOOOQQQYYY]]]eeesss~~~uuu\\\LLLKKKQQQ\\\lllgggSSSLLLIIICCC>>>EEEDDDBBB@@@>>><<<;;;;;;999888666555444555777888===AAAFFFKKKNNNRRRUUUWWWWWWYYY[[[]]]aaagggnnnsssvvvzzz|||yyyxxx{{{|||zzzsssnnnhhhddddddfffiiijjjiiiccc[[[VVVWWW^^^gggmmmuuuyyy~~~|||{{{}}}|||zzzyyywwwuuupppllljjjkkkpppttt{{{|||www{{{xxxxxx|||mmmwwwxxxtttpppfffbbbjjjrrr|||zzzxxx{{{|||}}}wwwgggXXXLLLJJJUUUbbbttt}}}wwwiii]]]MMMDDD;;;777444111000222000000///...........................................................................////////////111111000111111222333444777777777777777888999999999:::::::::;;;===@@@CCCDDDJJJQQQ]]]uuuyyypppssswwwzzziii\\\VVVaaavvvvvv\\\KKKIIIKKKMMMMMMEEE;;;666888444666888999:::;;;===???AAAFFFNNNWWW```iiirrrwww~~~vvvjjj]]]ZZZTTTOOOLLLIIIFFFDDDDDDDDDCCCBBBBBBEEEJJJOOOQQQRRRUUUYYY]]]___aaabbbeeeeeeeeeeeefffggghhhiiijjjkkklllmmmnnnooooooooooooooonnnnnnnnnooopppqqqpppppppppqqqrrrrrrsssssstttuuuwww{{{~~~yyymmm```WWWPPPKKKHHHGGGIIIQQQ___rrrzzzooocccWWWQQQKKKDDD@@@@@@>>>>>>>>>=========<<<<<<;;;???EEEKKKTTT___lllttt|||vvvoookkkjjjgggfff]]]VVVNNNJJJGGGHHHPPPXXXdddmmmvvvyyy|||{{{|||~~~}}}ssseeeYYYUUU\\\dddmmm||||||dddRRRGGG???888777444333222222333444666666555555666777999:::;;;===@@@DDDGGGHHHIIIIIIIIIKKKLLLLLLLLLMMMOOORRRXXX\\\bbbooo|||cccRRRKKKPPPYYYjjjfffSSSKKKHHHCCC???BBBAAA@@@>>>===<<<<<<<<<999888666555444555777888<<<@@@EEEJJJNNNQQQUUUWWWWWWYYY[[[^^^cccjjjrrrwwwxxx}}}}}}|||~~~~~~|||xxxtttpppmmmmmmpppsssuuusssmmmddd\\\XXXZZZ```eeerrrwww~~~}}}|||~~~}}}zzzyyyxxxvvvrrrmmmkkkkkkooossszzz}}}{{{yyytttrrrssstttuuuyyy~~~jjjxxx{{{vvvqqqgggaaahhhppp{{{~~~~~~|||zzz||||||}}}vvvfffWWWLLLJJJUUUcccuuuyyymmmbbbRRRGGG<<<888555111000111000000///...........................................................................////////////111111111222222333555555888888777777777777888888<<<<<<======<<<>>>AAACCCEEEJJJQQQ\\\ssswwwzzzmmm___WWWbbbwwwwww^^^MMMEEEFFFKKKMMMFFF<<<666777444555888999999:::<<<>>>???DDDLLLUUU^^^gggpppvvv}}}wwwkkk^^^ZZZUUUPPPMMMKKKHHHFFFFFFEEEDDDCCCBBBEEEIIIMMMOOOQQQTTTWWWZZZ]]]___```aaabbbbbbdddeeefffggghhhiiijjjkkkmmmnnnnnnoooooonnnnnnmmmmmmmmmnnnooopppqqqpppoooooopppqqqssstttttttttwww{{{~~~xxxjjj^^^TTTLLLHHHGGGIIINNN[[[kkkzzzxxxlll^^^UUUMMMEEE@@@???????????????>>>>>>>>>>>>;;;???FFFNNNXXXdddooowww}}}uuunnnjjjhhhfffddd]]]VVVOOOKKKIIIJJJSSS\\\gggpppxxx{{{}}}~~~{{{}}}~~~rrreeeZZZUUU\\\dddlllxxxxxx```PPPEEE>>>888777666555444444444444777666666666666888:::;;;===???BBBEEEHHHJJJJJJJJJIIIKKKLLLMMMMMMNNNQQQSSSXXX[[[___iiimmmYYYMMMPPPWWWiiieeeRRRJJJGGGDDD@@@@@@???>>>===<<<<<<<<<<<<:::888666555444555666777;;;>>>DDDIIILLLPPPTTTWWWWWWYYY\\\```fffnnnxxx~~~|||zzzwwwvvvwwwzzz~~~yyyqqqfff\\\YYY[[[___kkkrrr{{{}}}|||~~~{{{zzzxxxwwwtttpppllllllnnnpppxxx||||||vvvpppnnnllllllpppvvvfffwww{{{uuupppeee___dddooo|||~~~zzz}}}|||}}}}}}~~~tttdddUUUJJJIIIUUUbbbrrr|||xxxnnnfffYYYMMM@@@999666222000000000000///...........................................................................////////////111111111111222444555666777777777777888999999:::???@@@AAA@@@???@@@BBBDDDEEEKKKPPPZZZppp{{{}}}sssddd[[[ggg{{{}}}}}}vvv___OOOEEEFFFIIIKKKFFF<<<666666333555777888888999;;;======BBBIIIRRR[[[eeennnttt|||zzznnn^^^ZZZTTTPPPMMMKKKIIIGGGGGGGGGFFFDDDCCCDDDHHHKKKMMMOOORRRUUUXXX[[[\\\]]]]]]^^^```bbbccceeeffffffhhhhhhjjjlllmmmnnnnnnnnnmmmmmmmmmmmmmmmnnnnnnooopppooommmmmmnnnooorrrssssssssswww{{{~~~rrrdddXXXOOOIIIJJJKKKOOOZZZhhhttt{{{~~~~~~|||{{{|||ttteee[[[QQQHHHBBBAAA????????????>>>>>>>>>>>><<<@@@GGGRRR]]]iiisssyyy~~~~~~tttmmmjjjgggeeebbbZZZTTTMMMKKKJJJLLLUUU___jjjsss{{{}}}~~~~~~~~~|||ooocccZZZTTT\\\dddkkkvvvsss\\\LLLBBB;;;666666666666555555444444666666555666777888:::;;;===???BBBEEEIIIKKKMMMMMMKKKLLLNNNNNNNNNOOORRRTTTYYY\\\^^^eeeyyyyyyaaaTTTTTTXXXiiifffSSSJJJGGGDDDAAAAAA@@@???>>>===<<<<<<<<<:::999777555444555666777999===BBBFFFJJJNNNRRRVVVVVVXXX\\\aaaiiisss~~~}}}|||{{{zzz|||}}}qqqddd]]]\\\]]]aaajjjuuu|||~~~~~~~~~|||zzzyyyxxxuuuqqqmmmlllmmmooowww{{{wwwqqqmmmkkknnnsssbbbuuuzzzqqqjjjbbb\\\aaappp~~~}}}www|||||||||}}}}}}~~~uuueeeWWWKKKJJJVVVcccoooyyy}}}xxxrrrllldddTTTDDD;;;666222000000000000///...........................................................................///////////////000000000222333444555555555666777999:::<<<===BBBCCCDDDCCCBBBCCCDDDFFFDDDJJJOOOXXXmmm}}}zzzuuuggg^^^iii}}}yyywww||||||ppp]]]OOOIIIIIIJJJLLLGGG===777666444666888888888999;;;<<<<<<@@@GGGOOOWWWaaajjjpppyyy}}}}}}qqq```[[[UUUOOOLLLKKKIIIHHHHHHHHHGGGEEECCCDDDGGGJJJLLLMMMPPPSSSVVVYYYZZZ[[[ZZZ\\\^^^```bbbddddddeeefffgggiiijjjlllmmmmmmnnnlllmmmmmmnnnnnnnnnnnnnnnnnnmmmlllkkklllnnnpppqqqrrrsssvvvzzz~~~yyyjjj]]]RRRKKKKKKLLLQQQ[[[gggqqqvvvwwwuuutttrrrrrrtttxxx}}}}}}}}}|||nnnbbbWWWLLLEEEDDD?????????>>>>>>>>>=========AAAJJJVVVcccnnnvvv{{{~~~}}}tttmmmjjjgggdddaaaWWWQQQKKKIIIJJJMMMWWWaaammmvvv~~~xxxiii^^^YYYUUU^^^fffkkkssspppZZZKKKAAA:::555555555555444444444444666555555555666888:::;;;<<<>>>AAAEEEIIILLLOOOPPPNNNOOOPPPPPPPPPQQQSSSUUUZZZ]]]```eeevvvlll\\\ZZZ\\\iiijjjVVVLLLHHHEEECCCDDDCCCAAA???===<<<;;;;;;:::999777555444555666666888;;;???CCCFFFKKKOOORRRTTTVVV[[[aaaiiiuuu~~~~~~}}}}}}~~~|||nnnccc]]][[[YYYaaalllvvv{{{~~~~~~~~~|||zzzwwwvvvtttpppmmmlllnnnpppwww{{{xxxrrrmmmnnnrrraaatttxxxlllddd]]][[[```qqq~~~}}}vvvyyy}}}yyyzzz||||||~~~yyyiiiZZZOOOMMMXXXfffoooyyy{{{zzzxxxvvvppp]]]HHH<<<666222000000000000///.........................................................................../////////////////////000222333555666444555666777999;;;===???AAACCCDDDDDDDDDDDDEEEFFFCCCIIIMMMUUUiiiyyyvvvssseee^^^fffxxx{{{tttuuusssgggXXXNNNLLLKKKMMMOOOKKKBBB:::777555777888999999999;;;===<<>>>>>>>>>>>===???CCCLLLZZZgggsssyyy|||}}}}}}tttmmmjjjgggccc```TTTOOOJJJIIIJJJOOOYYYdddoooxxxssscccZZZYYYXXXaaahhhkkkppp{{{lllXXXJJJBBB<<<555555444444333444444555666666666666888:::<<<======???AAAEEEIIIMMMPPPRRRRRRSSSTTTSSSRRRRRRTTTVVVZZZ___cccgggvvvuuuaaa^^^^^^iiiqqq[[[OOOJJJGGGEEEEEEDDDBBB@@@>>><<<;;;;;;;;;999777555444444555666777:::===@@@BBBFFFKKKNNNQQQTTTXXX___hhhuuu}}}~~~yyylll```YYYUUUZZZcccnnnwww}}}~~~~~~{{{zzzuuutttqqqnnnllllllooorrryyy}}}xxxpppnnnqqqaaauuuwwwggg___[[[[[[aaaooo||||||wwwzzz~~~}}}|||wwwuuuxxx{{{||||||lll\\\PPPNNNYYYfffnnnxxx~~~|||yyyzzz}}}~~~{{{eeeLLL===666222000111000000///...........................................................................////////////000000000111333444666777666666666888999;;;===>>>???AAACCCCCCCCCCCCDDDEEEBBBHHHLLLRRRfff}}}uuurrrpppeee]]]cccqqq}}}~~~uuuqqqkkk___SSSLLLIIIJJJPPPVVVTTTIII===888666888999:::999:::;;;===<<>>@@@BBBCCCDDDGGGJJJMMMPPPQQQVVVWWWWWWVVVTTTTTTUUUVVVXXX___eeeiiivvvwww```^^^^^^fff|||www```RRRKKKHHHFFFCCCBBB@@@???===<<<<<<;;;;;;:::777555444444555666777888;;;===???BBBGGGJJJNNNQQQUUU\\\fffttt~~~{{{{{{vvvggg\\\VVVWWW]]]gggsss{{{}}}|||||||||~~~}}}zzzyyyrrrqqqnnnkkkjjjlllqqquuu{{{yyyttttttbbbvvvvvveee\\\YYY[[[bbbmmmzzz|||xxx{{{~~~|||wwwsssssswwwzzz|||{{{kkk[[[OOOMMMWWWdddmmmuuu{{{yyyvvvyyyjjjNNN===666222111222000000///.........................................................................../////////000111111111333444666777888888888888888999:::;;;<<<<<<>>>AAABBBAAAAAACCCDDDBBBGGGKKKQQQdddzzzrrrpppqqqfff___bbbmmmxxxwwwooofffYYYOOOKKKEEEIIIRRR\\\[[[NNN@@@999777888::::::::::::<<<===<<>>:::999777555444444666888::::::::::::;;;<<<>>>AAABBBGGGGGGHHHIIIKKKMMMOOOPPPYYYYYYYYYWWWUUUTTTUUUWWWVVV___fffjjjvvvuuu^^^]]]]]]dddyyy{{{cccTTTLLLIIIGGG@@@???>>>======<<<<<<<<<;;;:::777555444444555666666888:::;;;===@@@DDDGGGMMMOOOSSSZZZeeesss|||wwwwwwooobbbXXXWWWZZZdddqqqzzz{{{xxxzzz{{{~~~|||zzzxxxpppooollliiiiiilllssswww}}}|||{{{nnnvvvpppccc\\\TTTVVVcccssszzz}}}{{{}}}zzztttwwwzzzvvv{{{~~~wwwdddSSSIIIIIIVVVccckkkttt||||||yyyyyyyyywwwtttdddNNN===666333111...//////000000000000//////......---------,,,,,,,,,------------------------------......///000000000111111222333333444555555666666666777999;;;===???AAA@@@???>>>>>>???@@@@@@DDDGGGJJJPPPaaa{{{~~~{{{www{{{{{{lll___^^^eeennn{{{{{{nnn___SSSMMMMMMKKKTTTbbbbbbQQQBBB>>>888888999999999:::::::::<<<>>>AAAFFFMMMVVV```fffoootttxxx|||rrrfffYYYTTTQQQMMMJJJJJJLLLJJJGGGEEEDDDEEEGGGHHHJJJMMMPPPSSSTTTVVVXXXZZZZZZ[[[^^^aaacccddddddddddddeeeggghhhiiijjjiiiiiinnnnnnnnnnnnooooooooopppoooppppppqqqqqqppppppoooppprrrtttvvvyyynnn^^^TTTTTTXXXaaaooo|||~~~}}}qqq```RRRIIIHHHEEECCCDDDCCC???@@@CCCDDDLLLYYYfffqqqwwwzzz{{{~~~uuupppnnnjjjccc^^^VVVPPPJJJHHHNNNXXXbbbiiiwwwzzz~~~zzzsssttt~~~||||||||||||vvviii^^^YYYXXXfffhhhfffbbbcccjjjppprrroooeeeZZZSSSKKKBBB;;;888999999777666666777777888<<<;;;;;;;;;<<>>===<<<;;;:::888777666444444555555666555777999:::<<>>???AAA@@@??????>>>???@@@AAACCCFFFIIIOOO```zzz~~~~~~ttteeeaaaeeennnzzzsssbbbTTTMMMKKKJJJSSSbbbcccSSSCCC>>>888888999999999:::::::::;;;===AAAEEELLLUUU```fffnnnrrrwwwzzz~~~ttthhh[[[UUURRRNNNKKKKKKKKKIIIFFFDDDDDDEEEFFFGGGIIILLLOOOQQQSSSTTTWWWYYY[[[\\\^^^```bbbcccddddddbbbccceeeggghhhhhhhhhggglllmmmmmmmmmnnnooooooooooooppppppqqqqqqrrrqqqqqquuuvvvwwwxxxyyy}}}qqq```VVVTTTZZZfffwwwuuueeeWWWOOOJJJFFFDDDDDDCCCAAAAAAEEEHHHPPP]]]jjjtttzzz}}}~~~~~~vvvqqqoookkkddd___UUUPPPJJJJJJPPP[[[eeekkkxxxzzz~~~{{{xxx}}}vvvggg\\\YYYZZZeeehhhhhheeefffkkknnnnnnlllaaaVVVPPPIII@@@:::888999888777666666666777888999999999:::<<>>===<<<;;;:::888777666444444555555666555777999:::;;;===AAADDDGGGIIIMMMTTT___lllxxx{{{vvvxxxyyyhhh```[[[___eeeiiimmmqqquuu{{{~~~|||yyywwwrrrpppnnnlllmmmpppsssvvv~~~hhhpppkkkaaa\\\VVVXXXdddqqqyyy~~~{{{yyy}}}xxxuuurrrkkkpppyyywwwyyymmm]]]PPPHHHIIIUUUbbbrrrzzz{{{vvvttttttrrrdddWWWEEE888333222111/////////000000000000///////////////............------------------------------......//////000000111111111222333444555666777999999888999:::<<<>>>???AAAAAA@@@@@@@@@@@@AAAAAAAAADDDHHHOOO___www}}}~~~lllcccdddlll{{{zzziiiXXXNNNHHHHHHRRRbbbeeeWWWFFF===999999888888999999:::;;;:::<<>>888777777777666555555666777888888888999;;;>>>AAADDDFFFJJJLLLMMMMMMLLLLLLNNNOOOPPPRRRUUUVVVWWWXXX[[[]]]]]]]]]aaaiiivvvwwwqqquuuzzzrrr]]]UUUNNNRRR^^^pppxxxiiiWWWKKKFFFAAAAAA@@@???===<<<;;;:::888777666444444555555666666777999:::;;;===@@@BBBHHHJJJLLLQQQZZZgggttt}}}yyyxxx|||uuukkkbbbaaaccceeeiiimmmsssyyy~~~~~~}}}|||yyywwwsssqqqnnnlllmmmpppsssvvv~~~hhhooojjj```[[[VVVWWWbbbrrrzzz~~~|||{{{}}}yyyuuulllooovvvssssssgggYYYNNNGGGIIIVVVcccrrrzzz}}}yyyssspppooonnn]]]RRRBBB777222111000///......////////////....../////////////////////....................................///000000111111111222333444555666777888::::::::::::;;;===???@@@AAAAAAAAAAAAAAABBBBBBBBB@@@CCCGGGNNN\\\sss}}}zzzrrreeebbbkkk{{{ppp\\\NNNGGGHHHRRRbbbhhh\\\JJJ>>>999999888888888999:::;;;999;;;>>>BBBIIISSS^^^eeelllppptttwwwyyyzzzmmm___XXXTTTOOOKKKJJJHHHGGGEEECCCCCCCCCDDDDDDEEEHHHKKKNNNOOOQQQSSSUUU\\\[[[[[[[[[]]]___aaacccaaabbbcccdddeeefffffffffhhhiiijjjkkklllmmmnnnnnnoooooopppqqqrrrtttuuuvvvuuuuuuvvvvvvxxx{{{xxxdddXXXPPPZZZlllrrrccc[[[PPPKKKFFFEEEDDDCCCEEEJJJSSS\\\iiittt{{{yyyssspppoookkkddd]]]QQQOOOMMMQQQZZZeeeooouuuzzz|||{{{vvvxxxuuucccYYY\\\ccckkkoooqqqrrrvvv|||}}}zzzpppdddWWWNNNFFF===888777666666555555555666888999;;;<<<<<<>>>@@@CCCEEEGGGIIIKKKMMMNNNNNNOOOQQQSSSPPPRRRTTTVVVWWWXXX[[[]]]______ccckkkvvvzzzrrrtttvvv}}}~~~sss\\\SSSLLLNNNXXXiiizzznnn\\\MMMFFFBBBAAA@@@???===<<<;;;;;;888777666444444555555666666888;;;===>>>@@@DDDFFFJJJLLLMMMPPPWWWcccqqq{{{|||{{{|||{{{nnnhhheeedddggglllssszzz}}}{{{yyyssspppmmmkkklllooosssvvv}}}lllqqqiii^^^ZZZUUUUUU```ttt{{{~~~zzzpppqqquuuqqqooodddWWWMMMHHHKKKXXXfffpppwww{{{uuunnnkkkiiigggXXXOOOBBB888222000///...,,,------......------,,,.../////////////////////..............................//////000111111111111222333444666777888999::::::::::::;;;===???AAAAAAAAABBBBBBCCCCCCCCCCCCAAACCCHHHNNNYYYnnnxxxzzztttddd```iiizzzuuu^^^MMMIIIJJJSSSbbbkkkbbbOOO@@@:::999888777888999:::<<<:::;;;===@@@GGGQQQ\\\dddlllpppuuuvvvxxx}}}oooaaaZZZUUUOOOJJJIIIGGGFFFEEEDDDCCCCCCCCCDDDDDDGGGJJJLLLNNNOOORRRTTTZZZYYYYYYZZZ\\\^^^```bbbbbbbbbbbbcccdddeeefffggggggggghhhjjjkkkmmmnnnnnnoooooooooppprrrtttvvvwwwtttssstttuuuwwwyyy{{{|||xxxdddXXXQQQ[[[mmm{{{iii___VVVOOOHHHFFFDDDCCCGGGMMMVVV```mmmwww}}}~~~zzzuuupppooonnnjjjbbb[[[PPPOOOPPPUUU```kkktttyyy}}}~~~yyyssswwwsssaaaZZZ```hhhooorrrtttvvv}}}xxxkkk\\\QQQGGG>>>888777666555555555666777999:::>>>>>>>>>???@@@BBBCCCDDDFFFIIILLLNNNOOOQQQTTTWWWRRRTTTVVVWWWWWWXXXZZZ\\\aaaaaadddlllvvvvvvtttrrrwwwyyypppZZZRRRLLLLLLUUUfff~~~zzzooo^^^NNNGGGBBBAAA@@@???>>>===<<<;;;888777666444444555555666666999===@@@CCCFFFIIILLLLLLNNNPPPQQQVVVaaaoooyyy}}}~~~{{{qqqiiidddfffjjjsss{{{~~~}}}|||yyywwwqqqoookkkjjjkkknnnsssvvv}}}ooorrrhhh\\\YYYUUUVVVaaattt|||}}}sssrrrvvvqqqooodddWWWMMMIIIMMM\\\kkknnnvvvzzztttkkkeeeaaa^^^RRRKKK@@@888333000//////,,,,,,------------,,,,,,---............/////////...........................//////000000111111222222222333555777888999:::999999999:::;;;>>>@@@BBBAAABBBCCCDDDDDDEEEDDDDDDDDDEEEIIINNNVVVhhh{{{|||uuueee___hhhxxx{{{cccOOONNNNNNUUUdddnnnhhhTTTCCC:::999888777777999;;;<<<;;;;;;<<>>999888666555555666777999;;;<<<>>>>>>??????@@@AAAAAAAAAEEEHHHKKKNNNPPPRRRUUUXXXUUUVVVXXXXXXXXXYYYZZZ\\\``````dddkkkuuuyyysssmmmoooqqqiiiWWWQQQLLLMMMUUUeee}}}~~~vvvlll\\\NNNGGGBBBBBBAAA@@@>>>===<<<;;;888777666444444555555666555888===AAAEEEHHHLLLOOOLLLOOORRRSSSVVV___mmmwww{{{xxxyyy|||qqqhhhgggjjjttt{{{~~~|||zzzxxxuuusssooollliiigggiiinnnssswww~~~ppprrrfffZZZXXXVVVYYYeeesss{{{{{{pppqqqvvvrrrqqqfffXXXNNNJJJPPP```ooopppxxx{{{tttiiiaaaYYYTTTJJJEEE===777222111111111---......//////......---,,,,,,------..................................../////////000111111222222222222444555777999:::;;;777777777999;;;>>>AAABBBAAABBBCCCEEEFFFFFFEEEEEEGGGGGGJJJNNNTTTccc~~~wwwggg___fffuuu~~~ppp[[[SSSSSSXXXeeepppmmmYYYFFF;;;999888666777999;;;<<<<<<<<<<<<>>>CCCLLLWWW___jjjnnnsssuuuwww|||wwwhhh___YYYRRRMMMKKKGGGGGGFFFEEEEEEDDDDDDCCCCCCFFFIIILLLMMMOOOQQQSSSSSSTTTVVVYYY\\\^^^``````aaa`````````aaaccceeefffeeefffhhhjjjlllnnnooopppoooooonnnnnnppprrrtttvvvuuuttttttvvvzzz{{{yyywww{{{wwweeeZZZSSS[[[jjjttteee\\\SSSMMMJJJIIIMMMTTT[[[fffttt|||}}}yyytttqqqnnnnnnnnnjjjaaaZZZPPPQQQUUU]]]hhhsss{{{zzzxxx|||yyyhhh\\\ZZZbbbjjjuuuxxx|||ppp___RRRHHH>>>999999666666666666888:::<<<>>>???@@@AAABBBCCCDDDEEEEEEGGGIIILLLNNNOOOQQQSSSVVVUUUWWWYYYZZZZZZZZZ\\\^^^^^^^^^bbbiiisss~~~uuujjjjjjjjjbbbSSSNNNKKKNNNVVVfff~~~{{{pppgggYYYMMMGGGCCCBBBAAA@@@>>>===<<<<<<888777666444444555555666333777<<<@@@CCCFFFIIILLLJJJNNNRRRTTTVVV^^^kkkuuu~~~}}}{{{wwwttt{{{www}}}}}}qqqmmmnnnwww~~~~~~{{{yyywwwsssqqqllliiifffeeegggmmmsssxxx~~~pppqqqeeeYYYXXXXXX\\\iiirrrzzz~~~wwwlllooovvvtttsssgggYYYNNNKKKQQQbbbrrrsss{{{~~~vvviii^^^UUUNNNDDD@@@;;;555222111222222//////000000000000//////,,,,,,,,,---------....../////////////////////////////////000111111222222222333444666777999:::;;;555555666888;;;>>>AAACCCAAABBBDDDEEEFFFFFFFFFEEEIIIIIIKKKNNNRRR```|||}}}yyyiii___fffrrrzzz}}}iiiWWWVVVYYYeeerrrppp\\\HHH;;;:::888666777999;;;======<<<<<<===BBBKKKVVV]]]hhhlllqqqtttvvv{{{zzzkkkbbb\\\TTTOOOMMMGGGGGGGGGFFFEEEEEEDDDDDDCCCFFFIIILLLMMMOOOQQQSSSPPPRRRVVVZZZ]]]___``````____________```aaaccceeeeeefffhhhjjjlllnnnpppqqqpppooonnnnnnoooqqqsssuuurrrqqqssswww|||~~~|||{{{wwwfff[[[QQQWWWeeezzz}}}kkkaaaWWWPPPLLLKKKPPPWWW]]]hhhvvv~~~|||yyytttqqqnnnooooookkkbbb[[[PPPRRRVVV___jjjuuu}}}|||{{{tttdddYYYYYYbbbiiixxx}}}}}}nnn]]]PPPFFF===999999666666666777999;;;===???AAABBBDDDFFFHHHIIIJJJKKKIIIKKKMMMNNNNNNOOOQQQSSSUUUWWWYYYZZZ[[[\\\^^^```[[[\\\```gggqqqxxxkkkhhhhhh```PPPMMMKKKNNNVVVfff~~~xxxmmmcccWWWLLLGGGCCCBBBAAA@@@???===<<<<<<888777666555444555555666222666;;;>>>AAACCCEEEGGGHHHMMMRRRTTTVVV]]]jjjttt|||{{{xxxuuurrrzzzwwwyyy~~~yyysssttt{{{}}}{{{xxxtttqqqjjjgggddddddfffmmmtttxxx~~~sssoooggg\\\UUUVVV```hhhuuuxxx{{{{{{tttqqqrrrssstttqqqgggXXXMMMLLLVVVfffrrr{{{}}}|||uuulllbbbTTTGGGGGGCCC<<<777444222111000....................................////////////000000000000000///......000000000111222222333333777555444666999;;;:::888777777888999;;;===???@@@CCCCCCDDDEEEFFFFFFFFFEEEEEEHHHFFFIIITTT\\\qqqyyyzzzxxxiii___aaammmxxx}}}eeeVVVWWWdddiiihhh]]]KKK>>>;;;777555666999:::;;;:::::::::;;;???GGGQQQWWWgggmmmtttvvvwww{{{|||oooddd]]]WWWRRRNNNJJJGGGEEEDDDDDDCCCBBBAAACCCEEEGGGHHHJJJLLLOOORRRQQQSSSVVVXXXYYYZZZ\\\]]]___````````````aaadddggghhhhhhiiijjjkkkmmmooopppoooooopppqqqqqqqqqqqqqqqssstttuuuvvvyyy{{{}}}~~~xxx{{{xxxdddWWWMMMRRR]]]ppptttiii\\\TTTNNNKKKPPPVVVeeejjjrrrxxx||||||vvvssspppnnnnnnmmmhhh___WWWQQQSSSYYYdddpppyyy}}}~~~~~~~~~~~~ooocccZZZYYYbbbnnnzzzzzzkkkZZZNNNEEE<<<888888777777888999:::<<<>>>>>>EEEHHHKKKMMMMMMLLLLLLMMMMMMLLLKKKLLLOOORRRTTTTTTXXXXXXYYYZZZ\\\]]]___```bbbeeeccchhhttt}}}yyyooohhhdddbbbOOOMMMKKKMMMTTTeee|||zzzdddVVVOOOHHHAAAFFFCCC???======<<<;;;:::777666555444444555666666555666666888;;;>>>AAACCCHHHJJJMMMPPPUUU^^^jjjsss||||||wwwuuuuuuooottt|||yyyuuuuuu}}}}}}yyyuuupppmmmllljjjhhhgggjjjooouuuyyy~~~rrroooggg]]]UUUWWW___hhhvvvyyy{{{zzzsssppppppqqqrrrmmmdddVVVMMMMMMXXXhhhsssyyy|||{{{uuunnndddVVVJJJGGGBBB;;;666333222000///....................................////////////000000000000000///......000000000111222222333333666555444666999::::::888888888999:::;;;===???@@@BBBBBBCCCDDDEEEEEEEEEEEEEEEHHHFFFIIISSS[[[ooozzzwwwyyyzzz|||ooocccbbbjjjsss}}}rrr^^^WWW^^^bbbbbbZZZIII>>>;;;888777888:::;;;;;;:::::::::;;;???FFFPPPWWWeeekkksssvvvvvvzzzrrrfff^^^WWWQQQMMMKKKIIIFFFEEEEEEEEECCCBBBCCCEEEGGGHHHIIIKKKOOOQQQPPPSSSVVVXXXXXXYYY[[[]]]^^^___`````````aaadddggghhhhhhhhhiiijjjlllmmmnnnnnnooooooppppppppppppppprrrssstttuuuwwwzzz|||}}}wwwyyyxxxdddXXXNNNQQQYYYiiizzznnnaaaXXXRRRPPPUUU\\\hhhmmmtttzzz~~~yyyssstttqqqnnnmmmlllggg___XXXPPPSSSYYYdddpppyyy}}}~~~|||}}}|||oooddd]]]]]]gggsss}}}yyyjjjYYYLLLCCC;;;888888777777888999;;;<<<>>>???DDDGGGKKKMMMMMMMMMMMMNNNMMMLLLKKKMMMOOORRRRRRRRRUUUVVVWWWYYY[[[^^^```aaaeeehhheeehhhrrrzzzxxxpppjjjfffcccTTTPPPLLLMMMSSSaaawww~~~fffSSSJJJFFFCCCDDDAAA???>>>======;;;999888777666555555555777777666666777888;;;>>>@@@BBBFFFHHHKKKNNNSSS\\\hhhppp{{{{{{uuusssrrrooosss{{{}}}wwwttt}}}|||xxxtttpppmmmkkkiiiggggggjjjpppvvv{{{rrrooohhh^^^WWWWWW___gggvvvxxxzzz}}}xxxqqqnnnnnnooooooiii```TTTLLLNNNZZZiiisssxxx{{{{{{uuuooofffYYYMMMEEE@@@:::555222111000///....................................////////////000000000000000//////...000000111111222333333333555444444666888:::999999999999::::::<<<===>>>???AAAAAABBBCCCDDDEEEEEEDDDEEEHHHFFFIIIRRRYYYlll{{{uuutttrrr}}}tttgggbbbfffmmmxxxhhhXXXWWWXXXZZZUUUHHH===;;;888888999;;;;;;;;;::::::::::::>>>EEEOOOVVVbbbiiiqqquuuvvvzzzuuuhhh___XXXQQQLLLLLLIIIGGGFFFFFFEEEDDDCCCBBBDDDFFFGGGHHHJJJNNNPPPPPPRRRUUUWWWXXXYYYZZZ\\\]]]^^^___``````aaadddfffggggggggghhhhhhiiikkkkkkmmmnnnnnnooooooooooooooopppqqqqqqsssuuuwwwyyyzzzvvvwww{{{xxxdddXXXOOONNNRRR___uuuvvvhhh___YYYXXX^^^eeennnrrrxxx}}}}}}wwwrrrvvvsssooommmjjjeee^^^XXXQQQUUU]]]hhhttt|||{{{|||{{{ooofff```aaalllxxx~~~vvvgggUUUIIIAAA:::888999777777888999;;;===???@@@DDDGGGKKKMMMMMMNNNOOOPPPPPPOOOOOOPPPRRRSSSSSSRRRRRRSSSUUUWWW[[[^^^aaabbbfffhhhfffiiirrryyy}}}vvvqqqllliiiYYYRRRLLLLLLPPP[[[nnngggPPPEEEDDDEEE@@@???>>>??????>>>;;;888888777666666666666888888777777777888:::<<>>???@@@@@@BBBCCCDDDDDDDDDDDDEEEHHHFFFIIIQQQWWWhhhwwwtttsss~~~|||vvvhhh___aaahhhuuulllWWWSSSRRRUUUSSSHHH<<<:::888777999:::::::::::::::999:::===DDDMMMTTT___gggqqquuuvvvzzzuuujjjaaaYYYRRRMMMKKKIIIFFFEEEEEEEEEDDDBBBBBBDDDEEEGGGGGGIIILLLOOOOOOQQQTTTVVVWWWXXXZZZ[[[[[[]]]___``````aaaccceeeffffffffffffgggggghhhiiilllmmmmmmnnnooonnnnnnnnnnnnnnnoooqqqrrrtttvvvwwwvvvvvvxxx{{{xxxeeeXXXOOOKKKLLLVVVhhh~~~pppfff``````fffnnntttxxx|||}}}yyywww{{{wwwrrrmmmhhhbbb[[[VVVSSSYYYbbbnnnxxx{{{}}}zzzppphhhcccdddooozzz{{{qqqbbbQQQFFF>>>999777999777888999;;;===???AAACCCEEEHHHKKKMMMNNNOOOQQQSSSTTTSSSSSSTTTUUUVVVUUUSSSPPPQQQSSSVVVZZZ^^^aaaccccccfffeeejjjssszzzzzzuuuqqq]]]SSSKKKJJJLLLTTTddduuu}}}gggPPPEEEDDDEEE>>>>>>>>>???@@@>>>;;;888888777777666666777999999888888888888999;;;===???@@@BBBEEEHHHLLLUUU```iiivvvzzz}}}|||vvvooollljjjmmmpppvvv}}}}}}rrrooowww{{{xxxvvvrrrooolllgggeeedddfffjjjrrrzzzxxxuuummmcccZZZ[[[bbbjjjtttuuuuuuyyyyyytttrrrssstttuuukkkaaaTTTNNNRRR]]]jjjrrryyy|||{{{uuummmdddVVVJJJCCC>>>888333111000///.......................................//////////////////000000000000//////111111111222333333444444444555666777888999;;;<<<=========<<<<<<======>>>???@@@AAACCCDDDEEEEEEEEEEEEHHHGGGIIIPPPTTTccc~~~|||{{{{{{|||uuufff\\\]]]eeeqqq~~~jjjWWWRRRPPPTTTTTTKKK===:::777666777888999999;;;:::999999<<>>>>>???@@@AAA???;;;777888777666666666888999:::888888888888999;;;===>>>>>>@@@CCCEEEJJJRRR^^^fffssswww{{{zzzuuunnnjjjiiilllooottt{{{vvvnnnnnnwww~~~zzzwwwtttqqqnnnkkkdddccccccdddjjjrrrzzzwwwtttlllbbb[[[]]]fffooowwwvvvtttwwwyyyvvvvvvxxxzzz{{{ooocccUUUOOOTTT```mmmuuuzzz}}}|||vvvnnndddVVVJJJCCC>>>888333111000000///....................................////////////...//////000000000000000111111222222333444444444444666888999999:::<<<>>>??????>>>===============???@@@BBBCCCEEEEEEFFFFFFFFFIIIGGGIIIOOOQQQ___xxx}}}uuufff[[[\\\dddkkkxxx}}}eeeVVVSSSPPPTTTXXXRRR@@@<<<888555666777999999;;;:::999999;;;BBBKKKQQQ\\\eeepppuuuvvvxxx~~~xxxmmmeee^^^VVVQQQIIIGGGEEEDDDDDDCCCBBB@@@AAABBBDDDEEEEEEGGGJJJLLLMMMOOORRRTTTUUUVVVXXXYYYXXXZZZ]]]___```aaabbbddddddddddddeeeeeeggghhhhhhlllmmmmmmnnnnnnnnnnnnnnnlllllllllmmmoooppprrrssstttuuuuuuuuuxxxxxxfffZZZLLLGGGFFFLLLUUUccc||||||tttnnnmmmrrrxxxzzz}}}vvvlllbbbZZZUUUSSSTTT\\\hhhsss{{{|||xxx{{{~~~wwwooohhhcccccckkkvvv{{{{{{bbbUUUHHHAAA===999888::::::;;;<<>>===???BBBDDDIIIQQQ\\\dddqqqvvvzzzzzzuuuoookkkiiijjjnnnssszzz}}}rrrmmmooovvv}}}~~~zzzwwwtttqqqmmmjjjbbbaaaaaaccchhhqqqyyy~~~rrrnnnggg^^^YYY___lllvvv}}}yyyuuuvvv}}}yyywwwyyy|||qqqdddUUUOOOVVVdddsss{{{zzz}}}}}}xxxqqqgggZZZNNNCCC???888444222111111000....................................////////////......///000000000000000111111222333333444444555444777999::::::;;;>>>@@@AAA@@@???>>>============@@@AAABBBDDDEEEFFFGGGGGGFFFIIIGGGIIINNNOOO\\\tttxxxjjj]]][[[cccfffrrr~~~|||zzzzzz{{{uuuaaaVVVSSSNNNSSS[[[ZZZEEE@@@:::666666888:::;;;;;;:::999999;;;AAAJJJPPPYYYcccnnnssstttuuuzzz|||qqqhhh```WWWRRRJJJHHHFFFEEEEEEDDDCCCAAA@@@BBBCCCDDDDDDFFFIIIKKKLLLNNNQQQSSSTTTUUUWWWXXXWWWYYY]]]___``````bbbcccccccccddddddfffgggiiijjjmmmmmmnnnoooooooooooonnnkkkkkklllmmmnnnpppqqqrrrrrrsssssssssttt|||xxxggg[[[LLLGGGFFFJJJNNNUUUkkkzzzuuurrrvvv|||zzz}}}zzz{{{vvvkkkaaaZZZVVVUUUWWW```mmmwww}}}{{{ssswww~~~yyyssskkkfffaaaaaajjjttt}}}}}}lllZZZOOODDD@@@===:::999;;;<<<===>>>AAADDDHHHJJJLLLKKKMMMNNNOOOOOOPPPSSSUUUYYYVVVSSSRRRTTTVVVXXXYYYTTTUUUVVVWWWZZZ\\\^^^```aaaeeefffjjjrrrvvv}}}ttt```QQQNNNLLLIIISSSbbbtttuuu\\\KKKFFFFFFCCCBBBAAAAAAAAA???<<<999666555444444555777888999777777777777999;;;===>>>>>>@@@BBBDDDHHHQQQ\\\dddooouuuzzz{{{vvvpppllljjjhhhmmmtttzzzzzzppplllooosssxxx}}}{{{wwwtttpppllliiiaaa```___aaagggooowww|||llliiibbbZZZXXX```ooo{{{}}}vvvvvv~~~{{{xxxwwwzzzqqqdddUUUOOOWWWhhhwwwzzz}}}~~~yyyssskkk^^^RRRCCC???999444222222111111..................................../////////000......///000000000000000111222222333333444444555444777;;;;;;;;;;;;???AAABBBAAA@@@>>>======<<<<<<@@@AAACCCEEEFFFGGGHHHHHHFFFIIIGGGIIINNNNNNZZZrrr{{{{{{ooo___[[[bbbcccppp|||~~~xxxsssrrrrrrqqq___VVVRRRLLLRRR]]]```IIIDDD<<<777666888;;;<<<;;;:::999888:::AAAIIIOOOWWWaaalllrrrrrrrrrwww|||tttjjjaaaXXXRRRKKKIIIGGGFFFFFFEEEDDDBBB@@@BBBCCCDDDDDDEEEHHHJJJLLLNNNQQQSSSTTTUUUVVVXXXVVVYYY]]]___``````bbbccccccccccccdddfffhhhjjjkkkmmmnnnnnnoooooooooooooookkkkkklllmmmnnnoooqqqrrrpppqqqrrrqqqssszzzxxxggg\\\MMMHHHGGGJJJJJJMMM___tttyyy~~~yyyvvvxxx~~~zzz||||||vvvwww}}}~~~uuujjj```ZZZXXXXXX\\\eeerrr|||{{{ooosss|||~~~}}}yyywww|||uuuoooiiiddd```aaaiiittt}}}sss```VVVLLLCCC???===:::999;;;===>>>@@@BBBFFFIIILLLNNNMMMNNNOOOOOOOOOPPPRRRUUU]]]ZZZVVVTTTWWWZZZ]]]___VVVVVVWWWXXXZZZ\\\]]]^^^[[[```bbbgggqqqvvv|||fffUUURRRNNNHHHPPP```sss}}}^^^IIIEEEIIIEEEDDDBBBBBBAAA???<<<999555444444444555666888999666666666777999;;;===???>>>@@@BBBEEEIIIQQQ\\\dddoootttzzz{{{wwwqqqmmmlllgggmmmttt{{{tttllllllnnnrrrxxx~~~|||wwwtttpppkkkhhh```___^^^```fffnnnvvv{{{~~~|||||||||