BM6P6(@ 888999:::888666555555666444444333222222222333333444444555555555555555444888777444222111222333444333333333444777<<<@@@CCCEEECCCBBBBBBBBBAAA>>><<<>>>===<<<;;;;;;;;;<<<===;;;:::999<<>>AAABBBAAA@@@???>>>??????@@@@@@???============<<<===???AAADDDEEEGGGEEEBBB???===;;;:::::::::<<>>;;;555222222555<<<:::999:::======:::888999:::<<<<<<:::888444222------------...///000000000///...,,,+++++++++,,,000000000000////////////---,,,+++******+++---...---......///000111111222000111222000...,,,+++,,,++++++******++++++,,,---000000000///......------//////...---------------,,,+++*********+++,,,------,,,++++++,,,---///000222000...,,,+++,,,------***+++,,,,,,---...//////......---......///000111++++++,,,------,,,,,,+++(((***,,,,,,,,,,,,...000......---,,,+++******+++000---***)))***+++,,,,,,,,,+++******+++,,,...//////...---,,,+++)))(((((((((+++...000000/////////222000...,,,,,,---///111222222111111000000//////)))+++,,,------,,,***(((+++,,,,,,,,,,,,,,,++++++***************)))''''''''''''((('''&&&''')))++++++,,,,,,,,,,,,+++***)))---,,,,,,++++++,,,,,,------+++)))'''&&&&&&(((((((((((())))))))))))(((((()))&&&$$$&&&***,,,)))%%%&&&%%%%%%$$$#########$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$###%%%&&&'''&&&$$$''''''((()))((('''&&&%%%!!!!!!!!!"""###%%%&&&'''))))))***+++++++++++++++))))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++***)))(((((('''((((((%%%&&&&&&''''''(((((((((((((((&&&&&&''')))+++---,,,***((((((******'''$$$''''''&&&'''((()))+++,,,,,,+++)))'''&&&%%%&&&&&&)))***++++++---000666:::HHHDDD===555...)))'''&&&((((((((((((((((((((((((---,,,++++++******++++++,,,,,,,,,+++++++++******&&&''')))***)))(((&&&%%%)))***+++,,,,,,+++***)))*********)))******+++,,,%%%'''(((((((((((()))***+++***))))))******)))(((,,,---///---***'''$$$$$$***)))))))))+++,,,+++******+++,,,,,,,,,+++***)))---,,,+++*********+++++++++++++++---......,,,*********)))))))))))))))***+++++++++******))))))))),,,+++***((((((((()))))))))***+++,,,,,,+++***)))***)))((('''&&&&&&''''''&&&'''((((((((('''%%%$$$888999:::888666555666777666555444333333333333333333444555777777888888888999888666555444444444444444333333444666:::>>>@@@CCCBBBAAAAAAAAA@@@>>><<<;;;;;;:::999999999:::;;;999888777999;;;<<<:::888999:::<<<<<<;;;:::;;;<<<777888:::;;;;;;:::888777;;;;;;<<<======<<<;;;:::999999:::;;;<<<>>>@@@AAADDDBBB???===;;;:::;;;;;;:::<<<>>>???>>>;;;888666777555333111222444777999999777555666888999999777777777777777888999::::::666999;;;:::666333555777===;;;::::::<<<<<<:::888888999::::::999666333222------------...///000111222111///---,,,,,,,,,---....../////////////////////---,,,++++++,,,---...---......///000000111111111222333222///---------************+++,,,---...---------...//////000000//////......---------...---,,,+++******++++++,,,,,,,,,++++++,,,---///000111000...,,,+++,,,,,,---,,,,,,,,,,,,---...//////......---------......///+++,,,,,,,,,,,,,,,+++***(((***,,,,,,,,,---///111000///...---,,,+++++++++111///------.........---,,,+++++++++,,,---...///------,,,+++***)))((('''(((+++...000000///000111111000...---...///222444222222111///............***+++,,,------,,,++++++---...............---------,,,,,,+++***)))((((((%%%&&&'''&&&%%%%%%'''***,,,,,,++++++******************))))))))))))******,,,+++)))(((''''''(((((())))))************)))))))))&&&$$$'''+++,,,)))&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$######"""%%%$$$$$$&&&((()))(((&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&& """%%%'''((((((&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%&&&(((***+++)))((('''((()))***(((%%%''''''&&&'''((()))+++,,,+++***(((&&&%%%%%%%%%%%%'''((())))))***...222666999777333///,,,+++++++++''''''''''''''''''''''''((((((((()))***+++,,,---,,,+++++++++************'''((()))******((('''&&&)))******++++++******)))++++++++++++++++++++++++((()))))))))(((((())))))+++************)))((('''&&&(((******(((&&&%%%%%%)))((('''(((***+++***))))))***+++---------,,,+++******))))))))))))******+++******,,,------+++)))******))))))))))))******++++++*********)))))))))******))))))))))))******))))))***++++++***))))))*********)))))))))))))))((()))*********)))'''&&&888999999888666555666777888777666555444444444444444555666888999:::;;;;;;888888888888777666666555444444333333555888;;;<<<@@@???>>>>>>??????===<<<:::999999888888999999:::999777777777888888666444777999;;;;;;:::::::::;;;777666666555444333222222777777888999999888888888666777999:::;;;<<<======???===:::888777999;;;===;;;<<<======<<<999666444555333111000000222444666777555444444666777777666444444444555666777999999333666999888666555666999<<<;;;::::::;;;;;;:::999888888888888777444222111...............///111111444333111000///.........------......//////000000000///---,,,,,,,,,------------......///000000000111333333222000......///************+++,,,......,,,,,,---......//////000/////////..................---,,,+++++++++++++++,,,+++++++++,,,---...///111000...---,,,,,,---...///...,,,+++,,,---...000......------,,,---------,,,---------,,,+++******(((***,,,------...000222222222000///...---------222111000111222222000///,,,,,,,,,,,,---...///000------,,,,,,+++***))))))(((***...//////000000111000///......///111444555222111///---,,,,,,,,,,,,++++++,,,,,,------......//////000000000000000///000///---+++************&&&'''((('''&&&&&&(((***,,,+++***)))))))))***+++))))))))))))))))))))))))++++++******))))))(((((()))******++++++******)))(((&&&%%%'''+++,,,+++(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***++++++***%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''(((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((((( %%%(((******((('''%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&***)))(((&&&%%%%%%$$$$$$'''''''''&&&''''''((()))%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%'''((()))(((&&&&&&&&&&&&'''((()))++++++***)))((('''&&&%%%%%%%%%%%%%%%&&&''''''***...222---+++***(((((()))+++,,,''''''''''''''''''''''''&&&'''''''''(((***+++,,,************))))))))))))))))))***++++++)))((('''+++******))))))******+++,,,,,,,,,,,,,,,+++***)))******))))))(((((()))))),,,,,,------,,,+++)))(((%%%'''((((((&&&%%%%%%%%%(((''''''''')))***)))(((((()))+++---............'''(((((())))))******+++******)))***++++++***(((***)))))))))))))))******++++++************))))))))))))***+++++++++******((())))))******))))))(((((())))))************)))((()))*********)))'''&&&777999999888666666666777999999777666555555444444555666777888999:::::::::666777888999999888666555555444333333444555777999::::::999:::<<<<<<:::999888888888888999999999:::999999888888777666444333555777999999888777888999666555444222222222222333444444555666666666777777666888999;;;<<<<<<;;;;;;:::888555333444777;;;>>>;;;<<<======;;;888555333333222000//////000222333444333333444555666777777555444444444555666777777333555777777666555666777;;;::::::999::::::::::::777777777666444333111111////////////000111222222666555444333111000000///---......///000111111222111000///---,,,,,,,,,------------......////////////111222111000......///,,,,,,,,,++++++,,,,,,,,,//////......---,,,,,,+++////////////......------------,,,,,,++++++******+++++++++,,,,,,---......111000///...---.........111///,,,+++***,,,...000000///...---------------............---,,,++++++)))***,,,------...000222444333222000//////......111111222333444444111///,,,,,,------...//////000......------,,,,,,,,,+++'''))),,,---......000111000000///...///000222333111000...+++*********+++,,,++++++,,,---...///000...///000000111000000000333111...,,,******+++,,,)))***++++++))))))***,,,+++***(((''''''(((***++++++,,,,,,,,,,,,,,,,,,+++******++++++***)))(((((())))))************))))))'''&&&&&&(((+++,,,+++)))&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&(((,,,------,,,((('''&&&%%%%%%$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((((((!!!###&&&)))+++++++++***''''''&&&%%%%%%&&&''''''""""""######$$$$$$%%%%%%)))((('''&&&%%%%%%%%%%%%'''&&&&&&'''((()))******)))((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&'''((()))***+++******)))(((''''''&&&&&&$$$%%%&&&&&&&&&(((+++...+++***((('''&&&&&&'''(((''''''''''''''''''''''''***)))((((((''''''(((((()))))))))))))))(((((((((***++++++++++++***)))(((+++***)))(((((()))***++++++,,,,,,,,,+++***)))(((***(((''''''((()))******---...000000...,,,++++++)))******)))'''%%%&&&''')))((('''(((*********))))))***,,,---......------(((((()))+++,,,---------***)))((((((******((('''))))))))))))))))))***+++,,,,,,++++++++++++++++++***+++,,,,,,,,,+++***)))(((((())))))))))))((((((%%%&&&'''((())))))((((((&&&'''((((((((('''%%%$$$777888999888777666777888:::999888777666666666666777777777888777777666666444666888::::::999777555555444444333333444555666666555555666777888777555555555666666777777777777888888888777666444333333333555777666555444555555333222111000111222444555333333444444555666777888666777888:::::::::999888666444111000222555:::===;;;<<<<<<;;;:::777555333222000///......///000111111111222333555666888:::888777666555555555555555555666777777555444444444888888888888888888:::;;;999888666555333222222222111111111111222333444555777777666555333222111000//////000111222333333444000000///...---,,,,,,,,,------------............,,,...//////---,,,---...//////---,,,+++*********.........---,,,,,,++++++---......///...---,,,,,,,,,,,,,,,++++++******)))******+++,,,,,,---------000000//////////////////000...,,,******+++---///000000///...------------//////000//////...------)))+++------------///000333333111000000///000000///000111333444333000...,,,,,,---....../////////,,,,,,,,,,,,++++++++++++&&&(((***+++,,,,,,...///111000///............//////...,,,+++***))))))***,,,++++++,,,---...///000,,,---....../////////...222000...,,,***+++,,,,,,***+++,,,,,,***)))***+++***)))'''&&&&&&''')))***,,,,,,---......---,,,,,,))))))*********)))((((((''''''((((((((((((''''''&&&&&&'''(((***+++***)))&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((%%%%%%&&&))),,,......---)))(((&&&$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&'''(((******''''''%%%$$$$$$%%%''''''"""""""""#########$$$$$$&&&&&&%%%%%%%%%%%%&&&'''"""""""""###$$$%%%&&&'''******))))))((((((''''''''''''''''''''''''((((((''''''''''''&&&$$$$$$###%%%%%%&&&'''((()))******************)))(((((('''%%%&&&''''''&&&'''***,,,---,,,***((('''&&&&&&&&&((((((((((((((((((((((((******)))(((((((((((()))((((((((((((((((((((((((+++++++++++++++******)))+++***)))(((((()))***+++)))***************)))))))))'''%%%%%%(((***+++++++++---//////---++++++,,,+++++++++)))'''&&&(((******)))((()))+++,,,+++***+++,,,---------,,,+++***)))***,,,...///000000000***)))''''''((()))'''&&&))))))(((((()))***++++++------------------------,,,------------+++)))((())))))(((((((((((())))))&&&&&&'''(((((((((((((((&&&'''((((((((('''%%%$$$777888999888777666777888888888777777666666777777777777777777666555444333444666888::::::999888777555444444444444444444555333222222333555555444222111111222333444444444444444555666666444333333333444555666666444222222333//////...///000222444555333333333444555777888999444555555666666666555555333222000///000444777999999999:::999888666444333111000///........./////////111222333333555777:::999999777666555444444444777777777666555333222111444555666555555777:::<<<;;;999777555333333333444444333333444444555666777888888888777555333111000111111222222333333444444///.........------,,,,,,------------------------)))+++------,,,+++,,,---000///...,,,+++***************+++,,,,,,------...,,,,,,---......,,,+++***))))))************)))))))))***+++,,,---------,,,.....................------,,,***)))***+++,,,...///...------------------......///////////////...***+++---,,,++++++,,,...111000000//////000000111......///111333222000---++++++---......///......)))))))))))))))))))))***((()))++++++++++++---///222111000...------,,,,,,,,,,,,,,,++++++******)))++++++,,,,,,------......)))***+++,,,------------///...,,,+++***++++++,,,''')))******(((''''''(((((('''&&&&&&&&&'''((())))))***+++,,,,,,+++***))))))))))))(((((((((((((((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$%%%(((+++------,,,'''&&&$$$###$$$'''***,,,'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&''''''&&&$$$""""""$$$&&&'''%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$%%%&&&&&&############$$$%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((%%%#########$$$%%%&&&'''((())))))))))))************)))((('''&&&'''(((((('''((()))+++++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''(((***+++,,,(((((((((((())))))))))))+++++++++******************))))))(((((())))))***((((((((()))***+++---...+++(((%%%%%%))),,,,,,+++'''***,,,+++)))(((***---++++++***(((&&&&&&)))++++++))))))***+++,,,+++***++++++,,,---,,,+++***)))***+++---///000000000000+++)))''''''(((((('''&&&(((((((((((()))***+++,,,,,,,,,------------......------------,,,+++*********))))))(((((())))))******)))))))))))))))***+++((()))*********)))'''&&&666777999888777666777999777666666666666777888888666666666777666666555555666777999:::;;;;;;;;;:::555555444444444555555555333333222333444444222111111222333444555555555444222444666666555444555777666888888777444222111222...//////000111222333444222222222333444666888:::666555555444444444555555222111000000000222444666666666666666555444222222111000///............///000111333222111111333666888777666555555555555555777666555555555444222000000111333333333555:::>>>===;;;888666444444555666666666666666777888999999999999888777666333111000222222222222222222222222,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++++++++,,,......---,,,,,,,,,,,,---*********+++,,,,,,------***+++,,,------+++***(((&&&'''((()))******))))))((()))+++,,,------,,,,,,******+++++++++++++++***))))))))))))***+++,,,,,,+++++++++***++++++,,,,,,+++,,,---......///......+++,,,---,,,***)))***+++---------......///000111.........///111111000...***+++,,,---......------)))))))))******++++++++++++,,,---,,,++++++---///111111000//////.........)))***,,,------,,,***)))***+++,,,------,,,++++++((()))***++++++,,,,,,,,,************************'''(((******((('''&&&'''%%%%%%&&&&&&&&&'''''''''&&&((()))******)))(((&&&(((((('''&&&&&&'''((()))''''''((((((((((((''''''&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$'''***++++++***%%%$$$$$$%%%)))...444777///---***'''&&&&&&&&&'''###$$$$$$%%%&&&%%%%%%%%%'''''''''''''''(((((()))%%%$$$############$$$$$$$$$###!!! !!!###$$$%%%$$$$$$######""""""!!!$$$$$$######"""#########&&&%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%((()))(((&&&$$$%%%&&&###$$$&&&((()))))))))((('''(((((()))((((((&&&&&&'''((())))))''''''(((***((((((((())))))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******((((((((())))))*********++++++***)))))))))))))))(((((())))))))))))(((((()))(((((((((+++...222444111,,,((('''***,,,,,,***''')))+++***'''(((---111444333///***&&&%%%&&&(((***)))((()))***++++++)))((()))***+++++++++***)))((()))+++---......---,,,,,,***(((''''''(((''''''(((((((((((()))***+++,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,---......+++***))))))))))))***+++,,,+++)))''''''(((***+++((()))*********)))'''&&&666777888888777666777999555555555555666777888999444555666777777777777777888999:::;;;<<<<<<======444555555555555555555555555444333333444444222111333444666888999999888888333666999999888777999<<<999::::::888555222111222111111222222333444444444111111111222444666888:::999888777555555666777888222111000000000111333333333333333333222222111000111000///...............111222333111...---///222555555444444444555666666666555444444555444333111---///111222222555:::>>>???===999666555555777888777777777777888999:::;;;999999999888666333111///222222222111111111111111++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,++++++,,,---,,,,,,,,,,,,---...//////------,,,,,,+++******))))))***,,,,,,,,,+++)))'''$$$%%%'''((()))***))))))((()))+++,,,------,,,,,,'''(((((()))))))))((((((''''''((()))***+++++++++)))((((((((()))***++++++))))))+++,,,---.........+++,,,---+++)))(((((()))++++++,,,,,,---///000111///......///111111000///)))***,,,---...------,,,,,,,,,,,,------......///......///...---,,,...000000000000000111111111111((())),,,......---+++))))))+++,,,------,,,***((('''((()))***+++,,,,,,,,,(((((()))************)))(((***,,,,,,***((((((((($$$%%%&&&''''''''''''&&&'''((()))++++++)))((('''((('''&&&$$$%%%&&&((()))(((((())))))))))))((((((&&&'''((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&)))***)))(((&&&%%%&&&)))///666>>>BBB777444///***'''&&&'''(((%%%&&&''''''((((((''''''%%%&&&&&&&&&((()))***+++###$$$%%%&&&&&&&&&%%%%%%&&&$$$"""!!!!!!"""$$$&&&&&&&&&%%%$$$###"""!!!!!!%%%%%%###"""!!!!!! ######""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&))))))&&&%%%''')))###$$$&&&((())))))((((((%%%&&&'''''''''&&&%%%$$$'''((())))))''''''((()))'''''''''(((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&(((((())))))******+++++++++***))))))(((((())))))'''((()))******)))((('''))))))((())),,,111666999777111+++)))+++---+++)))))),,,---+++)))+++111666AAA>>>777///((($$$###$$$)))((('''((()))******(((%%%'''(((***+++++++++***&&&''')))+++,,,+++***)))---+++((('''((((((((('''(((((((((((()))***+++,,,)))))))))******+++++++++*********+++,,,///111333,,,+++***))))))***+++,,,,,,***'''$$$$$$%%%(((***&&&'''((((((((('''%%%$$$777888888777666666888:::888888777555555444444555333444555666777777777666999;;;<<<======;;;999888<<<:::777555444555777888777666555444333333444444666555555666999:::999999666777999;;;===>>>???@@@>>>>>>===<<<:::888666444222333333333333222111000333333333444444444555555666666666444444666999===444444333222222222222333555444444333111111000000------------...000111222333222111111111222333444333444444555555444333333555444333333444555444222111111111222333555777999999888777666666666666777666666555555555666666777===;;;888444111///............000000000000......//////.........---------//////.........---------///---,,,***)))******+++//////000///------///111---.....................***++++++++++++,,,,,,,,,,,,+++)))(((((())))))*********++++++++++++******&&&''')))***+++,,,,,,,,,&&&'''((('''&&&%%%''')))'''$$$###%%%)))++++++***,,,,,,+++***+++,,,...///000...+++***++++++)))((((((***,,,------...000222000000////////////000000111...,,,++++++,,,+++***(((,,,000111000000222444222111000///------,,,,,,---...///000111333444444...000444444222...,,,***------......---+++***)))+++***)))(((''''''((()))************)))'''&&&%%%((((((((((((''''''''''''***)))((('''&&&%%%%%%%%%''')))***)))'''&&&&&&'''&&&&&&%%%%%%&&&''')))***))))))************))))))(((&&&$$$""""""$$$&&&'''''''''''''''&&&&&&&&&&&&""""""!!!"""###%%%''')))***'''%%%&&&((((((&&&$$$(((((()))---333888<<<===333000---***))))))'''&&&$$$%%%%%%%%%&&&''''''((('''$$$""""""%%%''''''&&&&&&%%%###!!!"""###&&&'''&&&$$$"""!!!###$$$$$$###&&&&&&%%%$$$#########$$$%%%%%%$$$!!!!!!###"""!!! !!!"""###"""""""""!!!!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$###$$$&&&)))%%%%%%'''((())))))))))))%%%%%%$$$######$$$%%%%%%''''''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))(((''''''((()))******'''%%%$$$%%%'''(((((()))((('''&&&%%%%%%&&&'''(((((('''(((+++...111333111000...---,,,,,,------'''+++///...,,,+++///333555333000---+++***++++++.........---,,,+++)))((((((((()))************************+++,,,,,,------+++******)))))))))))))))---,,,++++++*********+++---,,,+++,,,...///...---...------,,,---...///000,,,,,,++++++***)))((((((,,,(((%%%&&&***+++((($$$"""$$$&&&&&&%%%%%%%%%&&&666777888888666666777888777777666555444444444555666777777888999999999::::::;;;<<<>>>>>>>>>>>>===???===:::888666777888999:::999999888777777777666888777777888:::;;;:::999999:::===???AAABBBBBBBBB??????>>>===;;;999777666555555555444444444333333444444555555555666666666888888777555333444777999333333333333333444555666555444444333222111000000///.........//////000111333222111000000000111222333333333333333222222222222111000111333444444333111000///...///111333444888888777666555444444333555555444444444555555666999777555222000000//////...//////000000//////...//////.........---------000/////////...............---,,,++++++*********,,,...///...---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***)))(((((()))))))))))))))***))))))((((((&&&&&&&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''))))))(((&&&'''***+++***(((******))))))***++++++,,,...,,,***)))******)))(((''')))+++,,,,,,---///111222222222111111000000000---,,,******+++---------***---000111000000111333111000///...---,,,,,,,,,++++++,,,---...//////000,,,///111222000---,,,+++,,,,,,---------,,,+++***+++***((('''''''''((((((************)))((('''&&&((((((''''''&&&&&&%%%%%%)))((('''&&&&&&%%%%%%%%%''')))***)))(((&&&&&&'''''''''&&&&&&&&&'''((())))))))))))******)))))))))'''&&&$$$###$$$&&&((()))+++******)))((('''&&&&&&&&&%%%%%%%%%&&&(((***+++***'''%%%%%%''''''&&&$$$))))))+++///333555555444000---***(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$""""""$$$&&&&&&$$$&&&&&&%%%$$$$$$#########&&&$$$"""!!!###$$$$$$$$$%%%$$$$$$############$$$&&&&&&%%%###  """###"""!!!!!! !!!"""#########$$$###""""""%%%'''%%%%%%%%%%%%%%%%%%$$$$$$'''((((((&&&%%%%%%''')))$$$%%%&&&'''((()))))))))&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))''''''''''''))))))***'''%%%$$$&&&'''((((((+++***)))((('''(((((()))%%%%%%$$$%%%'''))),,,......---,,,+++++++++,,,,,,&&&***---,,,***))),,,000111000...,,,++++++,,,,,,.........---,,,+++)))((((((((()))***************&&&''''''((()))******+++******)))(((((((((((()))***************+++,,,------,,,+++,,,---......,,,,,,,,,+++++++++,,,---...,,,,,,+++******)))((((((***&&&$$$%%%((()))&&&######%%%&&&'''&&&%%%&&&'''444666888999777666666666666555555444444444555555888888888888999:::;;;<<<;;;<<<===???@@@BBBCCCCCCBBB@@@===;;;999999::::::============<<<;;;:::999:::999888999:::;;;:::999999;;;>>>@@@BBBBBBBBBAAA??????>>>===<<<:::888777888888666555555555666777777777777777888888888888::::::999666333222444555444444444555666888999:::666666555555444333111111111111000000000111111222666555333222222222333333444333222111000111111222111000000222555777777777777666333222111333555666;;;;;;;;;:::888666333222444444333333222333333444444333111000//////000000/////////////////////////////////.........------000000000/////////......,,,,,,,,,,,,,,,+++***))))))+++---...,,,++++++++++++++++++******)))))))))******++++++++++++,,,,,,---,,,+++***))))))))))))(((((())))))((('''&&&&&&)))(((&&&%%%%%%%%%&&&'''((())))))((('''&&&((())),,,+++++++++,,,+++)))'''(((((()))************))),,,***)))((()))***)))(((&&&(((***++++++,,,///111222333333444333111...---***)))((())),,,...//////***,,,............///000000///...,,,++++++++++++*********+++++++++,,,,,,+++---......---,,,,,,---,,,,,,---------,,,++++++***)))'''&&&&&&'''((((((((())))))******))))))((((((((('''&&&%%%%%%$$$$$$(((((('''&&&&&&%%%%%%%%%''')))***)))(((''''''((()))((((((''''''''''''(((((())))))))))))))))))(((&&&%%%%%%%%%&&&(((***+++---,,,+++***)))((('''&&&(((''''''''''''((()))***)))'''$$$$$$%%%&&&&&&&&&)))***,,,...000///,,,***+++)))'''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%###"""!!!&&&$$$######$$$$$$$$$###%%%&&&''''''&&&$$$""" &&&$$$""""""###$$$%%%$$$###""""""""""""######$$$%%%&&&&&&$$$"""!!!"""###""""""!!!!!!!!!""""""###$$$%%%%%%$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((''''''((()))$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((())))))'''%%%%%%&&&'''((('''******)))(((((((((((()))''''''''''''((()))+++---)))))))))((()))******+++(((***---,,,***))),,,...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++))))))(((((()))))))))*********%%%%%%&&&'''((()))***+++))))))(((''''''''''''(((((((((((()))***,,,---...,,,+++***+++---...---,,,******)))))))))***++++++++++++******))))))(((((()))&&&$$$%%%'''(((&&&###$$$&&&''''''&&&&&&&&&'''333666888999777555444444444444444444444555666666888777777777888999:::;;;======>>>>>>@@@BBBCCCDDDCCCAAA???===;;;;;;;;;;;;@@@@@@@@@@@@???>>><<<;;;;;;:::999999::::::999888666888;;;>>>@@@??????>>>>>>>>>>>>===<<<:::ӵ555666888999999999999:::::::::;;;;;;:::::::::888555444444555999999999999:::;;;<<<===888888999888777666444333333333333333444555666666<<<;;;999888777777777888777555333111000111222333333333444666:::=========<<<:::777666666777:::<<>>>>>>>>>>>???@@@AAA@@@@@@>>>===<<<<<<======AAAAAAAAA@@@???===<<<;;;:::999888888999:::999777666777:::<<<=========<<<============<<<4ĉ@ӵ777999:::;;;;;;<<<<<<<<<<<<======999:::;;;;;;999777888888???>>>>>>=========>>>>>>;;;<<<<<<<<<;;;999777666333444444666888:::<<<===???>>>===;;;::::::;;;;;;:::888666333222222333444444444444777;;;>>>??????999888666666666888;;;===>>>?????????===999666444222222111000000000000000000///...---------.........//////////////////...>L///.........//////=hĦ---***++++++,,,+++)))(((''''''))),,,---+++***))))))4ĉ@ӵ,,,,,,,,,,,,------------.........------,,,+++***,,,,,,,,,,,,,,,+++******)))(((&&&&&&&&&(((***,,,+++++++++***(((((()))***)))+++...000000///......---...///000000///...------,,,+++,,,...//////...+++,,,------...000333666666888::::::888555000...---,,,******,,,.........+++*********+++,,,,,,,,,---,,,+++>L***************)))))))))))),,,,,,---,,,,,,,,,///111000000...---+++***)))((()))((('''&&&&&&'''((()))'''((()))***+++++++++***))))))(((((('''&&&&&&%%%''''''((((((((('''&&&%%%'''(((******)))(((((()))++++++******)))((('''&&&(((((('''&&&&&&'''((((((************)))(((((('''&&&''''''(((((()))))))))%%%%%%%%%%%%$$$$$$$$$###'''&&&&&&%%%%%%%%%'''(((+++)))'''&&&''''''&&&%%%%%%$$$$$$%%%'''((('''&&&###$$$%%%'''''''''&&&%%%(((((((((((('''&&&%%%&&&&&&%%%$$$######%%%'''(((%%%$$$""""""$$$&&&&&&&&&!!! !!!"""######!!!"""######!!! !!!"""!!!!!!"""##################$$$%%%%%%###"""###$$$%%%%%%%%%&&&&&&'''''''''$$$&&&((((((&&&%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###"""""""""%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))))))))(((((('''''''''((('''&&&%%%%%%&&&'''(((((('''%%%&&&'''((('''&&&&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((()))******+++,,,---...------,,,---...+++,,,,,,,,,+++***)))))),,,,,,,,,,,,+++***))))))((((((''''''(((((()))***%%%&&&'''((()))***++++++(((''''''&&&&&&&&&&&&&&&))))))(((((())))))***++++++***)))***,,,,,,,,,+++)))************)))))))))))))))(((((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&'''444666777777555333333333333333333444666888999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<============>>>???@@@@@@BBBAAA???>>><<<<<<;;;;;;999888777888999:::999888999:::;;;<<<===>>>>>>>>>======>>>>>>===GG=?:::;;;<<<=========>>>>>>>>>>>>999;;;>>>>>>===<<<<<<<<>>>>>??????<<<===>>>>>>===;;;999777444444666888:::===@@@AAA>>>===;;;:::::::::;;;;;;<<<;;;999666555444444444222111222444888:::;;;:::999888888888999:::<<<===888999999999777666444222222222111000////////////000///...------...///000000111222333333222111000HdĦ//////......000=Īj,,,,,,,,,,,,+++***))))))(((***,,,---+++*********GG=?------.........////////////000000000///...---......///////////////...000///---,,,++++++++++++,,,------+++)))(((***+++(((+++...000000000111222111111111111111000000///...---,,,...000222222222...////////////222666999<<<===??????>>>:::777444000...,,,,,,---......------,,,+++,,,...000000///,,,,,,+++HdĦ***((((((((((((((((((((('''+++,,,------,,,,,,...000111000...,,,***)))))))))))))))(((''''''(((***+++((())))))***+++++++++***)))((((((((((((''''''''''''((()))******)))'''''''''(((******)))((()))***++++++++++++***)))''''''((('''&&&%%%%%%&&&'''(((***+++++++++***(((&&&%%%###$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&%%%%%%%%%&&&((((((&&&&&&'''(((+++(((&&&%%%%%%&&&&&&%%%$$$$$$$$$&&&(((((('''&&&$$$$$$%%%&&&&&&'''(((((('''(((***)))(((''''''(((&&&$$$###"""###&&&)))+++%%%$$$""""""$$$&&&'''&&&"""!!!!!!!!!!!!""""""###!!!######"""!!!!!!"""!!!!!!"""###$$$$$$$$$$$$"""$$$%%%%%%$$$""""""###$$$$$$%%%%%%&&&&&&''''''%%%&&&'''&&&%%%$$$%%%''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))(((&&&&&&&&&(((((('''&&&'''((())))))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))*********************++++++,,,,,,,,,---,,,,,,++++++*********++++++,,,++++++***)))))))))((('''&&&'''((()))***%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''')))((((((((((((((()))******)))((()))+++,,,+++*********+++++++++***)))(((((((((((((((''''''''''''$$$$$$#########"""""""""%%%'''((((((&&&%%%%%%&&&555666666ӵ333333444ĭӵAAAӵ>>>Ħ:::;;;<<<>>>@@@BBBCCCDDDCCCӵӵ;;;<<<ĦƜ`1.׼s<<<<<<<<<===Ħ??????<<<>>>AAABBBAAA???>>>ӵ>>>Ħ>>>???>>>;;;888777444555666888ĭӵ777555Ħ666555888Ħ888Ħ222222111111333222111000////////////333444333333DdD222222222?fӵ000000///Ħ+++,,,---ӵƜ`1.׼s//////ĭӵ222///000222444333222111000//////ӵ***)))***+++Ħ...///...///111//////111444444444///000000Ħ>>>???@@@@@@???<<<...Ħ)))***...000111000,,,,,,+++DdD)))))))))+++,,,ӵ++++++ӵ(((ӵ)))***+++''''''Ħ+++***ӵ***++++++'''ĭӵ++++++$$$%%%&&&'''(((((()))%%%&&&'''((((((''''''&&&$$$'''***+++)))'''((()))***)))'''''''''&&&%%%############%%%'''(((&&&%%%'''&&&$$$###$$$%%%&&&'''$$$'''******(((&&&''')))%%%%%%$$$$$$%%%&&&'''(((%%%$$$""""""%%%'''''''''######""""""!!!!!!""""""!!!###$$$###""""""### !!!###$$$%%%%%%$$$$$$###%%%''''''%%%###############$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%'''))))))))))))((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))''''''''''''))))))'''&&&&&&'''(((((('''%%%&&&''')))*********))))))(((((())))))))))))((((((%%%&&&''')))))))))(((((()))))))))***,,,---------,,,,,,+++***+++,,,---...***++++++++++++******))))))((('''&&&&&&((()))***'''''''''''''''''''''''')))(((((('''&&&'''''''''&&&&&&&&&'''((()))***+++***)))((()))+++++++++))))))******+++***)))((('''''''''''''''''''''''''''%%%%%%%%%%%%$$$######$$$%%%&&&((('''%%%$$$$$$%%%666666?~4444333333g&e>&e@@@g&e<<<>hӵ:::<<uO>&e9999994ff?>ߝLBBBgĉ@???>>>======Shӵ??????AAADDDEEECCC@@@g&e<<<>hӵ>>>===:::777555555666666fff?><z:::g&e>&e999777HL444444333ShӵgL///000111222222333333111000/////////S?ʬ6668883h?D%%)?444444ZufĦ444333111gL000---...g&e///gĉ@000000g&e>&e222@e...///??333333---...//////000///g<ĉ,,,***)))***3we<Ħ///...---...3h?@e...111444555555000000000Z:::<<<===>>>>>>===3h?gL'''%%%'''+++...///...,,,,,,+++D%%)?,,,fff?><z***)))=?Ħ,,,g&e)))g&e******+++S?ʬ%%%4ff?>ߝL,,,@e(((g&e+++******3h?g&e>&e)))+++??&&&&&&&&&'''''''''''''''###$$$&&&'''''''''&&&%%%###'''+++,,,***(((((()))***))))))***)))'''######"""###%%%''''''%%%###)))'''$$$"""!!!"""$$$%%%"""%%%))))))'''&&&''')))%%%&&&'''''''''&&&%%%$$$%%%$$$"""###%%%'''((('''%%%$$$###""""""!!!"""""""""$$$%%%$$$$$$$$$%%% !!!###$$$%%%%%%$$$$$$%%%'''((((((&&&%%%$$$$$$""""""###$$$$$$%%%&&&&&&))))))(((&&&%%%&&&(((+++******))))))((('''%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((***)))(((''''''((()))***'''&&&&&&'''(((((('''%%%$$$%%%'''(((((((((''''''$$$%%%&&&&&&'''&&&&&&&&&%%%&&&'''((((((((('''&&&+++******,,,...000000///+++***))))))+++---000111******+++++++++******))))))(((&&&%%%&&&''')))+++************))))))))))))))))))(((''''''''''''((($$$$$$%%%&&&(((***,,,---***(((((()))***+++***)))((()))*********)))'''&&&&&&'''''''''''''''''''''((()))))))))'''&&&'''((($$$&&&'''&&&%%%######$$$5554Dӵ333333333Hƅ^Hu]Ħ>>>Hu]Ħ===ZuR)Ħ888999;;;===@@@BBBDDDHu]Ħ;;;HŐeHŐeHu]Ħ;;;qIܗGIӵ@@@tt888999<<<HGgĉ@>>>????????????>>>===<<<Hu]Ħ:::ZuR)ĦAAA???<<<::::::::::::sߝLGdUĦ<<<Hƅ^Hu]Ħ444ntHdĦ///000HGgĉ@222HdĦ000000111222222555444222000......Htƅ^111222Bt=o9ĦDtfo9Ħ444555777g?888666HdĦ000333444Hu]Ħ333tt...---Hƅ^Hu]Ħ///H׼s///000///000000......---------,,,tQ---,,,+++***je<Ħ---...///Bt=o9ĦH׼s,,,---...///000000000000///HtĦ555>>>======<<<Bt=o9ĦHdĦ---+++***+++,,,///111/////////Dtfo9ĦsߝLGdUĦ)))Ht@cӵHu]Ħ)))Hu]Ħ&&&(((Htƅ^###qIܗGIӵ---H׼s))))))Hu]Ħ...---Bt=o9ĦHƅ^Hu]Ħ)))$$$&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&******++++++******)))(((''''''&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%$$$######%%%&&&''''''&&&''')))+++///...,,,***))))))))))))%%%""" ###&&&%%%$$$""""""""""""""""""""""""###########################%%%(((******)))&&&$$$$$$$$$$$$$$$$$$###"""!!! !!!$$$'''***+++)))))))))(((((((((((((((***(((&&&'''((((((%%%"""&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&&&&))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((()))***'''((()))'''%%%######$$$((((((((((((((((((((((((%%%&&&'''(((((((((''''''(((''''''&&&&&&&&&''''''++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---***++++++)))'''&&&'''(((***)))(((&&&%%%%%%%%%&&&***((($$$###%%%&&&'''(((''''''''''''((((((((())))))'''&&&'''((()))(((''''''((()))***++++++***))))))((('''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%9997774DuXӵ222555555DdDΦDdDĦ===DdDĦ<<<<<>>??????DdDĦ;;;DdDΦDdDΦDdDĦ<<>>???@@@?????????>>>>>>DdDĦ999===t|>>>>>>>>>>>=========DdDĦ999;;;o)h???@@@AAA@@@???===<<<;;;:::DdDΦDdDĦ<<<DdDΦDdDӵ111GIpӵDdDĦ...po9wӵDdDĦ///000111222333555444333111000po9u///000111222GIdnuR)ĦDdDĦnuR)Ħ444555CdgĪj555DdDĦ///333333DdDĦ222HߝL`o9///DdDΦDdDӵ---DdDĦ---...------------------...//////.........---geĦ...,,,sp?aĦ******GIdnuR)ĦDdDĦ,,,...000222333444555444222DdDĦ...222222333GIdnuR)ĦDdDĦ---,,,+++,,,...000222000000111DdDĦnuR)ĦDdDΦDdDĦ(((DdDĦnuR)ĦDdDĦ***DdDĦ***po9u(((&&&''''''=ӊB1.uTӵ)))DdDĦ******DdDĦ222GIdnuR)ĦDdDΦDdDӵ++++++************%%%&&&(((***+++***)))((()))((('''%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''************)))'''&&&%%%"""###%%%&&&'''''''''&&&%%%%%%&&&'''(((((((((((('''&&&%%%&&&)))111;;;BBBHHHBBB888...&&&!!!%%%$$$"""###$$$&&&%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&''''''''''''&&&&&&%%%######$$$%%%''')))+++,,,,,,,,,++++++***)))(((((()))(((((()))******)))'''''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''''')))******+++******))))))((((((((('''&&&&&&%%%%%%***))))))((('''&&&&&&%%%)))((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''(((((()))*********++++++,,,,,,,,,((()))))))))******++++++---///000///---,,,,,,---+++,,,,,,***((('''(((******)))'''&&&&&&&&&''''''(((''''''(((******(((&&&''''''((((((((()))))))))(((((((((***,,,+++(((&&&'''''')))*********)))((((((((('''%%%######%%%'''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%<<<9994DuXӵ444999888DdDʜ4DuTӵ:::>d<Ħ<<<Dt;;;<<<===>>>===<<<:::888>d<Ħ===>d<ʜDd<ʜ4DuTӵ>>>>>>F&uTӵAAA4DufئL>e;;;puR)Ħ>>><<<<<<<<<<<<<<<<<<>d<Ħ:::Dt>>>???@@@@@@???===888777DdDΦDdDĦ999>d<ʜ4DuTӵ2224DwDd<Ħ---puR)Ħ>d<000111222333444333333222222peӵ000ĦpeӵDx<>d<ӵDd<333qR/ܗ?fӵ333>d<111000>d<Ħ///4DufئL>e///DdDʜ4DuTӵ+++DdDĦ---......------------....../////////.........geĦ---s<v>aĦ******peӵDx<DdDĦ,,,...111333555666444333111DdDĦ...222222111peӵDx<>d<+++++++++---///000000000111>d<ӵDd<DdDΦDdDĦ(((DdDӵnd<DdDĦ)))>d<Ħ+++peӵ)))Ħ)))F&uTӵ'''DdDĦ((()))>d<Ħ000peӵDx<>d<ʜ4DuTӵ+++******)))((('''$$$&&&)))+++,,,+++)))(((***((('''%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''''''''(((((()))((('''&&&%%%"""###$$$&&&'''(((((((((######$$$&&&&&&''''''''')))(((&&&%%%&&&+++333888???;;;444,,,'''###""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%'''(((******++++++***))))))((('''''''''''''''((()))***)))(((((((((((((((''''''''''''$$$$$$%%%&&&'''((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$'''&&&&&&&&&%%%%%%&&&&&&%%%'''((((((''''''((()))(((((((((((((((((((((((('''&&&$$$###$$$%%%''')))'''(((((((((((('''''''''((((((((()))******++++++(((((()))******++++++++++++,,,---,,,***)))))))))+++,,,,,,+++)))((()))+++)))((('''&&&&&&'''((((((***((('''((()))******)))'''(((((((((((()))))))))(((((())),,,---,,,)))&&&&&&'''((()))))))))(((''''''((((((&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%9996664DuXӵ555999888D&dq&ĒR:::;;;sdKĦ===DHRRud;;;===>>>>>>===;;;:::sdKĦ===D&oq<Ōq&ĒR>>>???@@@>dp&ĒRCCCBBBnfʜ>>>>>>>>sdKĦ;;;DHRRud===@@@@@@???===888666>d<Φ>d<Ħ555s&dq&ĒR444333i?ʜtd<Ħ---HHܗDӊB111<x111222222222333333222B?d<..................//////.........------geĦ,,,Hg8>aĦ******B?Ho9--->d<111333555666222111///>d<ӵ111000B?Ho9000<x***+++,,,---...//////&ӫeʬtIӇ***>d<Φ>d<Ħ)))D&ӫetIӇ'''DdDĦ)))sdKĦ---B?dp&ĒR)))(((>d<sdKĦ///B?Ho9(((s&dq&ĒR......,,,+++(((&&&%%%%%%'''***,,,---,,,***)))***)))((('''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$&&&'''(((((()))###$$$%%%&&&'''((((((((((((((('''&&&%%%&&&***,,,///...,,,***(((&&&%%%$$$""""""######""""""""""""########################"""""""""""""""""""""""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%!!!!!!###$$$%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%'''((((((((((((((())))))((((((((('''''''''$$$%%%&&&(((((())))))(((&&&&&&%%%%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$#########$$$%%%&&&&&&'''((((((%%%'''(((((((((((()))+++))))))))))))))))))))))))'''&&&%%%$$$$$$&&&((()))))))))***)))((('''%%%$$$%%%&&&&&&'''((()))))))))************++++++,,,,,,)))+++,,,+++)))(((((()))++++++,,,+++)))(((***+++)))((('''&&&'''((()))***555111,,,)))((()))))))))(((((((((((()))))))))***(((((())),,,---,,,)))&&&&&&'''((())))))((('''&&&'''(((((('''$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((&&&&&&6664444DuXӵ555777666Hu]3hh999<<>>=e;;;;;;===>>>>>>>>>===<<<ne>>>===pIƎ@t@h======???>hBBBAAA@@@fe999@ďDCCCEEEGGGDDDDDDCCCCCCBBBAAAne=======e:::;;;>>>@@@>>>;;;:::888ege444444sĪj@h555444444fdDĦ...@ďD444333Hkge000000000000111222222333@h000111@G888999HĪj@IŌ333000Bene000Hkge,,,ne---,,,fe...Hu]3hh)))***+++se//////............//////......---------,,,geĦja>aĦ***+++@G+++,,,se...000333555555//////...<Ō......///@G------Hkge+++++++++++++++,,,,,,---HĪj@IŌ///---ege+++***Hu]3hIŌ***)))DdDĦ***ne//////@h,,,,,,>h,,,++++++se+++ne//////@G)))(((sĪj@h222222222000...+++(((&&&'''(((***,,,---,,,+++******************)))))))))'''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((($$$$$$%%%&&&'''(((((()))''''''((()))************&&&'''((((((''''''(((***(((((((((((('''&&&$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$ """###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''((('''&&&'''(((***))))))(((((('''''''''%%%&&&((()))))))))((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&((()))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))''''''&&&%%%&&&'''((())))))*********)))'''%%%$$$%%%%%%&&&&&&'''((())))))++++++++++++++++++++++++)))+++,,,,,,+++******+++******+++***((((((***+++(((((('''''''''(((***+++>>>999111+++((((((((((((((((((((()))))))))******(((((((((***,,,+++(((&&&&&&'''((((((((('''&&&%%%&&&(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))((('''&&&8884DuXӵ333ĵD^777:::???BBBAAA>>>???@@@>>>>>>>>>>>>>>>>>>>>>===???===<<>>@@@>>>===<<<;;;666777888@@@CCCFFFGGGFFFFFFEEEDDDBBBAAA@@@??????<<<999999===>>><<<999:::888777777666333333222222222DdDĦ//////777777555//////......//////111222222222//////000111333444555222222000000//////---///...,,,000///D^+++)))***+++s׼s///...------------------...---,,,,,,,,,,,,+++geFm8)))>aĦ)))***+++''')))***s׼s+++---///111333444///...---Ho/////////......)))***+++...---,,,,,,++++++))))))+++...000///,,,,,,+++D^,,,++++++DdDĦ,,,222333222333//////...------.........s׼s***+++...---,,,++++++******...111222222111///,,,)))(((((()))***+++,,,,,,,,,,,,***+++,,,------+++***((())))))((()))***---///111000///,,,)))((((((***+++&&&&&&&&&&&&&&&'''((((((((())))))*********))))))&&&'''(((((('''((()))+++(((((('''&&&&&&%%%%%%%%%%%%'''))))))&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%% """############""""""############$$$$$$$$$%%%'''))))))'''&&&''')))******))))))(((''''''&&&&&&''')))******)))(((''')))((('''%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((()))))))))(((((()))******(((((()))+++'''''''''''''''''''''''''''''''''((((((((())))))&&&''')))******)))((('''%%%&&&'''((()))******++++++++++++***))))))((((((''')))***+++******+++,,,((()))***)))(((((()))+++((('''''''''''')))+++,,,777222,,,)))''''''((('''(((((()))))))))*********(((((('''((()))***(((&&&&&&&&&'''((('''&&&%%%$$$&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))'''&&&Φ4DuXӵtvӵ>d<Ħ888777;;;@@@EEEGGGFFFĦ@@@?????????@@@BBBCCCAAA@@@???>>>=========>>>;;;<<<Ħ<<<<<<===<<<<<<<<<<<<===>>>@@@AAA======>>>???????????????::::::999888777777777777666666666666666777777888444555777999===@@@CCCDDDEEEEEECCCBBB@@@???======Ħ@@@???@@@@@@@@@???;;;888888<<<===;;;888888666444333333555777999;;;;;;999888666444333222///000000111222222333333>d<Ħ000000000111333666888999888666555555444222111///...---------...000111222222111000000///////////////000111111111000000000111333444///...---------...///000111///------...000000000000//////.........//////000...,,,...Ħ---...111444444111......///000>d<Ħ,,,,,,)))***,,,Be//////---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++geFYĉ((((((>aĦ((()))***+++,,,---***(((&&&&&&(((***Be)))+++---///111222333000///...nu]ӵ......,,,***)))(((,,,,,,,,,---...///000111222222111000...---,,,+++'''((()))***+++,,,,,,,,,(((,,,///000---++++++,,,***+++------,,,>d<Ħ))))))***++++++>d<Ħ---///222Ħ555666777777777555333111111000///...------...///...///000111Be***))))))++++++Ħ)))++++++,,,---------,,,,,,+++,,,---...////////////.../////////...,,,)))(((*********++++++,,,------***,,,...//////---***(((,,,,,,,,,...000444888:::888555111---******+++,,,''''''&&&&&&&&&''''''((('''((((((((((((''''''&&&'''((('''&&&%%%&&&)))++++++)))'''%%%%%%&&&((()))###&&&((((((%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&########################(((&&&###""""""$$$''')))###$$$%%%%%%&&&&&&&&&%%% !!!"""###$$$######""""""""""""###$$$$$$%%%%%%&&&)))+++***((('''(((***+++******)))(((''''''&&&'''(((***+++***)))'''&&&((('''&&&$$$######$$$$$$&&&'''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&'''((()))))))))(((''')))***+++***)))((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))***)))))))))$$$%%%(((***++++++******''''''((()))***+++,,,,,,++++++***)))((('''&&&&&&###%%%(((((((((((()))***((())))))((('''''')))***''''''''''''((()))+++,,,'''&&&$$$$$$&&&((((((((())))))))))))************)))'''&&&'''((()))((('''&&&&&&'''''''''&&&$$$###&&&'''((((((&&&$$$$$$$$$""""""""""""""""""""""""$$$&&&(((***+++)))(((&&&?aŖ%7uSQuR)ӵsdKĦ:::<<<>>>@@@CCCEEEgdKĦCCCCCCCCC@@@???>>>??????@@@AAAAAA???======>>>===gdKĦ888;;;===BBBAAA@@@AAABBBBBB@@@>>>>>>>>>>>>>>>===<<<;;;::::::666333222555777777666777666444333222222333444---222777999999:::<<>>=========>>>gdKĦAAAAAA???<<<999:::======777444666999999999888888777777777888888;;;:::888777555555444444777555333222333333222111gdDĦ---......999666333555;;;===:::666333444444333000...//////,,,---///000000000//////---.........///000000000......///000111222333333///...---,,,...000444666333000,,,,,,...111111000000///...///111222222111/////////gdKĦ...//////000000000000//////111sdKĦ///000---------......///000...,,,***)))***,,,...---,,,+++)))))))))ŶS&&&&&&'''3we<)))'''%%%$$$'''((()))******)))++++++,,,---///222555666777555222iĉ@3hR/Ō/////////...,,,***////////////............333222111///---+++(((''''''&&&&&&%%%%%%%%%&&&&&&...------,,,+++***))))))---,,,+++***)))DdDĦ)))))))))***+++sdKĦ,,,...gdKĦ777888::::::999777444222555333000...---...///111333222111111,,,)))+++******gdKĦ+++,,,---...///000000000000///---,,,...111333222000///000000...+++(((((()))***)))((((((((()))+++,,,((()))++++++******+++---000//////111666;;;>>>??????888///)))((((((((('''&&&&&&&&&'''''')))******++++++)))(((&&&&&&%%%%%%''''''&&&&&&&&&''''''(((***)))''''''((((((&&&%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""#########%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%###"""!!!$$$###!!! """###"""###$$$&&&''')))***++++++******)))(((''''''&&&(((((((((((())))))))))))((((((***,,,---,,,)))'''#########$$$%%%&&&((())))))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&***+++,,,***((((((+++...---,,,++++++******+++++++++***(((''''''((())))))'''$$$###%%%)))++++++***))))))))))))((((((((((((''''''(((((()))+++,,,---,,,,,,+++***)))((('''''''''''''''((()))+++,,,---,,,,,,++++++***)))((((((&&&&&&''''''(((***+++,,,******)))(((((((((((()))+++***(((''''''(((***,,,)))(((''''''&&&&&&&&&&&&---(((""""""&&&)))(((&&&)))(((((((((''''''''''''&&&$$$!!!!!!###%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&>A222ne:::;;;;;;===???BBBneCCCDDDEEEEEECCCAAAAAABBB@@@BBBCCCBBB@@@>>>>>>???ne888999;;;===BBBAAA@@@AAACCCCCCBBB@@@<<<<<<<<<<<<;;;:::999888:::777444333555666666555555555444444333333444444111444666777666555777999888888999:::<<<>>>ne<<<>>>@@@@@@===;;;333777999888999===@@@???999999888888777888888999999888777666555555555555666444222222333333222De......//////222333:::GGGRRROOO>>>...222222333111///------...,,,---...///000//////...---..................///......//////000111111222///...---,,,---///222444333111......000222111000111000///000111222111000//////ne......//////000000000000//////000ne+++++++++,,,,,,,,,,,,------------...---+++))))))+++---......---+++***))))))>A)))((((((k<***)))((('''&&&(((((()))******)))((((((,,,---...///222444666777666444222fh444111///...---,,,***........./////////000000222222222000...+++)))'''(((''''''''''''(((((()))+++++++++***)))(((((('''++++++***))))))De))))))))))))******ne***+++ne;;;888999:::;;;:::777555333555333111///...///111222222111000000000///,,,)))++++++ne******'''(((+++...111333444555111///---...000111///------......,,,***(((((())))))((('''''''''(((******)))***++++++))))))***+++,,,---///444888;;;;;;;;;999444///+++++++++***(((&&&&&&&&&&&&'''((()))******)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))***)))''''''((((((&&&%%%&&&&&&'''(((((((((((('''((((((''''''&&&&&&%%%%%%'''&&&%%%$$$###"""""""""&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&$$$###"""$$$###""""""""""""###$$$%%%%%%&&&''')))***+++++++++++++++***)))(((((((((((())))))))))))*********))))))+++---///...,,,)))&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''***++++++)))&&&%%%'''***,,,,,,+++******************)))'''&&&%%%%%%&&&&&&)))'''&&&'''***,,,,,,+++************************,,,,,,+++***))))))))))))++++++***))))))((((((((('''''''''((()))+++,,,---,,,,,,++++++***))))))))))))(((((((((((())))))************))))))))))))(((+++***)))))))))***,,,---$$$$$$$$$$$$%%%&&&'''(((,,,'''$$$$$$(((***)))'''((((((((((((((((((''''''(((&&&$$$$$$%%%'''''''''$$$%%%&&&&&&''''''&&&222222777999:::999:::<<<>>>CCCBBBCCCEEEDDDCCCBBBBBBCCCBBBCCCDDDDDDBBB@@@@@@AAA:::::::::;;;<<<@@@@@@@@@AAACCCDDDCCCAAA;;;;;;<<<;;;;;;:::999888;;;999666555555666555444333333444555555555555444333555555555444444666888444444555666888;;;777999<<<@@@AAA@@@???666:::;;;999999<<<<<<999888777777777777777888888555444444444444444555555555333111111111222111///......///000111222444@@@TTTddd___FFF///000111111000---,,,,,,---,,,---.../////////...---...------------------,,,---.........//////000000///...---,,,,,,...000111333222111222333333222111222111///000111111000/////////......---......////////////......000+++***))))))******+++++++++,,,,,,,,,---,,,***)))***+++---......---,,,***))))))+++***)))***)))((((((((()))((())))))******))))))(((+++,,,...000222444555555444222111///:::666222///......---,,,.........//////000000111111222222111///,,,)))'''))))))((())))))***++++++++++++******))))))(((((()))))))))))))))+++******************))))))***888:::::::::;;;;;;:::888666555444333111000000111222444000/////////000///,,,***,,,+++***))))))%%%''')))---///222333444111///...---......,,,******+++,,,+++((('''((())))))(((((('''((()))***+++)))***+++***)))((()))******,,,000555999999777444///---+++*********)))'''&&&%%%%%%&&&&&&'''((())))))((('''%%%$$$###""""""#########$$$&&&''')))******(((''''''((('''&&&$$$%%%&&&''''''((((((''''''******)))(((''''''&&&&&&)))(((&&&%%%###"""""""""&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%(((((())))))***+++++++++,,,++++++******))))))((())))))))))))*********+++******,,,...111111///---***)))((('''&&&%%%%%%%%%&&&'''((()))((('''&&&%%%((((((''''''''''''((((((*********(((&&&%%%&&&'''+++******)))))))))))))))***)))(((&&&%%%%%%%%%%%%,,,***))))))+++,,,,,,+++++++++++++++++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,---,,,,,,,,,+++******))))))+++***)))((((((((((((((()))***+++++++++***((('''))))))***+++,,,------...%%%%%%%%%%%%&&&'''((((((***'''%%%'''***,,,+++((((((((((((((((((((((((((()))(((''''''((()))'''&&&%%%%%%&&&''''''''''''666666555444333222111000222222222333444666777888555666888:::;;;===>>>>>>>>>@@@BBBBBBAAA@@@AAAAAACCCDDDEEEDDDBBBAAAAAAAAA<<<;;;;;;;;;;;;;;;;;;<<<=========???BBBCCCBBBAAA<<<=========<<<<<<;;;:::<<<:::888777666555444444111222444666666666666555333333333333444666999:::666555555555555555666666666666888;;;???AAAAAA@@@:::<<<<<<777555777666333555444444444444555666666111111111111111222333444333111///...//////...---,,,,,,------...///000111555444999HHHWWWVVVEEE444///000111///---,,,,,,---,,,---...//////...---,,,---------,,,,,,+++++++++------..................//////---,,,,,,---...///222222444555555444333111333111000000111111///...//////.........---------,,,,,,------------,,,,,,000///......---,,,,,,+++*********+++++++++,,,,,,...---+++***)))***+++,,,///...---+++***)))((((((++++++******)))))))))))),,,+++)))'''&&&''')))***))))))))))))))))))))))))((())),,,///000111111111222111000//////000222333:::666222///////////////////////////////////////000111111111000---***((())))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++(((((((((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++)))***,,,///222666999;;;;;;;;;::::::999777666666333222111000000222333444...------...//////---***++++++++++++***))))))(((((()))***+++,,,,,,,,,,,,...------,,,,,,++++++***((()))***)))'''&&&'''(((***))))))(((((()))+++,,,''')))***)))(((((()))***+++---000333666444111---)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$######"""#########$$$%%%&&&'''(((***(((''''''''''''&&&$$$$$$%%%&&&'''''''''''''''******)))((('''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((()))(((((('''&&&&&&%%%&&&((())))))((('''&&&)))))))))))))))******************)))))))))(((((((((((((((((())))))))))))++++++,,,///111222111///+++***)))'''&&&&&&&&&&&&'''((()))******((('''%%%(((''''''''''''''''''(((************)))((())))))******)))((((((((((((((()))))))))(((((((((((((((,,,+++*********+++++++++*********+++++++++++++++)))))))))))))))***++++++((((((((())))))*********)))(((((('''(((***,,,---,,,,,,,,,++++++*********+++***))))))(((((())))))((()))***++++++)))'''&&&&&&''')))+++,,,---......,,,+++***)))((('''''''''((('''(((***------,,,***((((((((((((((()))))))))***)))((()))))))))'''%%%%%%&&&&&&''''''''''''555555444333222111111000000000000111222333444555222333333555666888999:::===???AAAAAA@@@??????@@@BBBCCCDDDCCCAAA@@@@@@@@@;;;;;;;;;::::::;;;;;;;;;:::::::::<<>>;;;:::999999999999:::;;;999888999;;;===???>>>===999999::::::::::::999999;;;<<<<<<:::777555555555333333444555666777777777555333111222333444333222555555555666777888999:::777666666777999;;;;;;:::>>>FFFIIIBBB999444444444222222222222333444555555333222222111000000000000111///---------------+++---------------...///000......//////000111000000///000000000...---...///...///000000000///...------,,,,,,,,,,,,,,,,,,+++/////////...---------,,,//////..................///111444555333222111111222111///000111111000///.........------------,,,++++++,,,,,,,,,,,,++++++(((((()))***++++++++++++******+++++++++,,,,,,,,,///...,,,+++))))))((((((,,,---------,,,+++***)))))))))******))))))((('''))))))(((''''''((()))***+++******))))))******+++***+++---///000111222222000000///////////////000222000------///111111111000//////...---,,,++++++.........---,,,+++******))))))(((((((((((())))))))))))******++++++,,,,,,))))))))))))***+++,,,---...///000111111111000///...///111333555888999:::777666444222111111111222000//////.........//////,,,++++++,,,------+++))))))***+++,,,,,,+++***)))&&&''''''''''''&&&&&&%%%''')))***)))(((((()))***&&&'''((('''&&&%%%&&&'''%%%$$$$$$######%%%&&&'''%%%&&&(((((('''''')))***...,,,***)))))))))'''%%%***)))&&&### !!!$$$'''$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$)))'''&&&&&&'''&&&%%%###"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&'''###############$$$$$$%%%&&&'''((((((((((((((('''%%%&&&(((***+++***)))(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&***))))))+++---...---,,,'''''''''''''''((()))************)))))))))(((((('''&&&&&&&&&&&&&&&&&&'''+++++++++...111333222111***))))))((((((((((((((($$$%%%&&&'''(((((((((''')))******)))''''''(((***(((((())))))***++++++++++++***))))))((()))))))))*********++++++,,,,,,,,,+++***(((&&&''')))+++---,,,,,,,,,,,,,,,,,,++++++)))))))))))))))***+++,,,((())))))******((('''&&&%%%&&&'''(((***+++,,,---)))))))))(((((())))))***((()))+++,,,,,,,,,++++++*********))))))(((((((((((('''&&&&&&''''''&&&%%%&&&&&&'''(((((((((((('''444444333333222111111111111000000000000111111222222222222222333555777888>>>@@@AAA@@@>>>=========<<<===>>>===;;;:::::::::;;;:::888666666888:::;;;999999999;;;===>>>===<<<888999999::::::999999999:::<<<===;;;888555666777555555444555555666777777666444333555777888666333555666777888:::===???@@@<<<;;;:::;;;===??????>>>EEESSS\\\TTTEEE:::555444666666666666777888999:::999888666444333222111111333111///////////////---000000////////////000111000111222222111111111111---...///...---,,,---...///000111111111000...---,,,,,,,,,,,,------------000000//////...------,,,/////////////////////000...000333333111///000111111000///000111222111000.........---------,,,,,,------............------((()))***++++++***)))))))))))))))*********+++++++++++++++***************+++,,,,,,------,,,++++++******+++++++++***)))((())))))******+++++++++,,,++++++***))))))***+++++++++,,,,,,---...000111222000000000///............000...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,...---+++************++++++***)))(((((('''(((((())))))******+++,,,------++++++******+++,,,---------...000222222222000000///000222333555666777888444222000---,,,---...///......------,,,,,,++++++,,,++++++,,,,,,,,,)))''''''(((***,,,,,,,,,+++***&&&&&&'''''''''''''''&&&''')))***)))&&&%%%&&&''''''((()))(((&&&%%%%%%&&&%%%%%%$$$###$$$%%%&&&''''''((()))(((&&&%%%&&&'''(((&&&%%%&&&''''''%%%$$$&&&''''''%%%""""""$$$&&&$$$######"""""""""######"""""""""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###!!!"""###%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%&&&''''''(((((((((((($$$%%%'''((())))))((((((%%%%%%&&&&&&'''''''''((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''(((*********(((''''''&&&&&&''''''((()))***)))'''&&&%%%&&&'''(((((((((''''''''''''((((((+++***+++---111222000...+++***))))))(((((())))))''''''(((((((((&&&%%%$$$''')))***)))'''''')))+++))))))******+++,,,,,,---+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,------,,,***(((&&&&&&(((+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++++++++************)))(((((((((((()))+++---...+++******)))))))))******)))***+++++++++******+++,,,++++++***)))((('''''')))'''%%%%%%&&&(((((((((&&&&&&'''(((((((((((((((444333333222222111111111222111111111111111222222333333333333444666888:::<<<===>>>===;;;999999::::::;;;<<<;;;999888888888<<<:::777555555777:::<<<;;;::::::;;;===>>>===<<<::::::;;;<<<<<<;;;;;;;;;999;;;===<<<888666666888666666555444444555777888555555555999===???===;;;888888999;;;===???AAABBBAAA@@@???@@@CCCEEEEEEEEE@@@TTTdddaaaRRREEE@@@???::::::::::::;;;<<<===>>>===<<<:::777555333222222555333111111111111111///333222111111111111111222111000------...///000000,,,---...---+++++++++---000111222222222000///...,,,,,,,,,------.........111111000///...------,,,////////////000000000111---000222111///---///111000///...///111222222111......---------,,,,,,,,,//////000000000000//////+++,,,------,,,+++***)))(((((((((((())))))))))))(((((()))***++++++,,,,,,***+++,,,---...---,,,+++++++++,,,---,,,+++***)))******,,,---------------,,,+++***))))))***+++,,,************+++---///111111111000///...------,,,///...------------+++***((())))))***,,,---......---,,,***(((((()))***+++---,,,***)))((((((''''''++++++,,,---......//////,,,,,,++++++,,,,,,------+++---///111222222111000///000222333444555555555222000---***)))***,,,---------,,,++++++***)))))),,,+++++++++,,,+++(((&&&&&&'''***,,,------,,,+++))))))))))))((('''&&&%%%)))***+++)))%%%######%%%((())))))(((&&&%%%%%%&&&(((((('''&&&'''((()))******+++***(((%%%######$$$!!!!!!"""%%%''''''%%%### ###&&&&&&$$$"""###$$$######"""""""""""""""### !!!###$$$&&&'''&&&&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&%%%###!!!!!!###$$$%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$###"""""""""###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''(((((((((((($$$%%%&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''((('''&&&(((''''''&&&&&&&&&''''''***(((%%%######$$$&&&((())))))(((((((((((())))))+++***))),,,///000---***++++++***)))))))))))))))++++++++++++)))'''%%%###''')))+++***((('''***---******+++,,,,,,---......((()))***+++---000222333------------------------,,,***(((&&&&&&(((+++---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))(((((((((...---,,,+++++++++,,,,,,+++***))))))***,,,...000111000...,,,+++***))))))***+++++++++))))))***+++---,,,+++***)))'''&&&&&&)))'''%%%$$$&&&)))******&&&''''''(((((((((((((((888888666555333222000000444555555555444111...,,,///111222222111222666:::;;;:::999777666666555555888999:::999777777777888::::::888666555777;;;>>>???>>>============;;;999:::888777888<<<===<<<:::999;;;>>>>>><<<999888888777777888999:::::::::::::::999999999:::===@@@BBB@@@???===;;;;;;<<<>>>???@@@@@@AAABBBCCCDDDEEEEEEBBBGGGKKKQQQ^^^eeeUUU???999888777666777:::<<<>>>555555555555555444444444///000000000//////111222222222222111111111111111222111000///......///000...---,,,++++++,,,---...---------------...///000,,,,,,,,,,,,,,,---...///000000111222222222222222333222000///------,,,,,,---......//////...---,,,///////////////000111111444333111///...---------////////////...---,,,+++---,,,++++++******++++++''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&)))+++---,,,,,,,,,---------,,,---...---***(((,,,++++++******++++++,,,...---,,,+++************************+++,,,---...111111111000///...,,,,,,,,,+++*********+++,,,------,,,++++++------,,,+++,,,,,,+++******+++++++++...---+++)))'''''''''((()))(((((()))***---///000111111000...+++))))))***000111111000//////111333//////............//////111...***)))***+++)))'''---------,,,+++***((((((++++++++++++************''')))+++,,,---,,,***)))+++******)))(((''''''&&&''''''%%%$$$$$$%%%''''''************)))'''&&&%%%######""" """'''***$$$$$$$$$$$$$$$###"""!!!$$$%%%&&&&&&%%%$$$#########%%%&&&''''''&&&$$$""" !!!"""!!!  !!! """%%%''''''&&&***)))'''&&&%%%%%%%%%&&&###''',,,///000,,,'''$$$$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$$$$###"""""""""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++******)))((('''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((('''''''''(((((((((((()))))))))(((((('''''''''&&&'''((('''%%%######%%%'''++++++******++++++,,,---++++++***************+++***++++++***)))'''%%%$$$$$$$$$&&&'''((((((((((((''''''((()))***+++,,,,,,,,,------...///000000111222///,,,+++,,,...//////*********++++++,,,,,,,,,+++,,,------......------......,,,+++***))))))))).........---,,,***)))((())))))))))))***,,,///000......---,,,***)))((((((---,,,+++******,,,...///000000...---+++)))((('''((((((((((((((((((((((((***)))(((&&&&&&%%%%%%%%%777666555444333222111000000000111111111000///...///111222222111222666999999888777666666555555555888999:::999777777777888::::::888666555777;;;>>>@@@@@@@@@???>>>===;;;;;;:::888777999;;;===;;;:::999;;;>>>???===<<<<<<<<<:::::::::::::::999999888777777888:::===@@@CCCDDD@@@???===<<<;;;<<<======>>>???@@@AAACCCDDDEEEFFFCCCFFFFFFIIIRRRZZZPPP@@@;;;:::999888888888999999555555555555444444444444111111222222111222333555222222222111111000000000111111//////...///000000.........------.........------------------......------,,,,,,,,,---............///000000000000///111000///...,,,,,,,,,+++......000111111000///...//////.........//////000444444222111///---,,,,,,000000000000000///......,,,,,,+++************++++++***((('''&&&%%%%%%%%%((((((''''''''''''(((((((((***---...---,,,,,,---,,,,,,+++,,,------+++)))+++++++++******++++++++++++******)))))))))))))))))))))))))))***+++,,,---.../////////...---,,,+++++++++*********+++,,,---111///---------,,,+++)))---,,,,,,+++*********+++++++++***)))(((((('''(((((((((((()))***+++,,,,,,,,,------,,,***)))+++,,,000111000///---,,,...000///..................///000---***)))***+++***(((******++++++,,,+++++++++)))))))))((((((((((((((('''(((***+++,,,+++***)))*********))))))((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$%%%%%%$$$"""!!!!!!$$$'''$$$$$$$$$$$$$$$###"""!!!%%%###!!!###&&&)))((('''$$$%%%'''(((((('''&&&%%%###$$$$$$""" !!!""""""###%%%'''))))))((()))((('''&&&%%%%%%&&&&&&%%%''')))******)))&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""############$$$$$$###############$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((''''''''''''&&&&&&%%%%%%*********)))'''''')))+++******))))))******+++,,,+++******)))((((((((()))++++++++++++)))(((&&&%%%%%%&&&'''(((((((((((((((&&&&&&'''(((***+++,,,,,,,,,,,,,,,---.........//////,,,))))))***,,,---...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++***------,,,+++************............,,,+++***))))))))))))***+++,,,---...//////...---,,,++++++***+++******)))***+++,,,---000000///---,,,***)))((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$444444444333222222111111.........///000000111111000111222222111222444666555555555555555555555555777888999888666666666888:::999888777666777:::===???AAACCCAAA>>><<<<<<>>>:::999999:::;;;;;;:::999999;;;>>>??????>>>>>>???<<<<<<;;;;;;999888666666777888:::===???@@@AAAAAA???>>>======<<<<<<======>>>>>>???AAABBBCCCEEEEEECCCDDDAAA>>>CCCKKKIII@@@>>>===<<<:::888666555444666666555555555444444444333333333333444555666777333222222111000//////...//////.........///000000......////////////.........------,,,,,,,,,,,,---......---,,,,,,,,,---------......///////////////111000///...------------...///111222333222222111///......---------......333333222111///---+++***...///000000111111000000,,,,,,+++***************+++***)))((('''&&&&&&&&&)))((((((''''''(((((()))***,,,......---,,,,,,,,,+++******+++------,,,***++++++************++++++)))(((((('''''''''(((((((((((((((((()))***+++++++++,,,,,,,,,,,,,,,++++++++++++***)))***+++,,,---000///------------+++***...---,,,+++************(((((())))))(((''''''&&&''''''((()))))))))))))))(((***+++*********,,,...000000000...+++***+++,,,......------------.........,,,***)))***++++++***'''((()))+++---.........))))))(((((('''''''''''''''((()))***+++***)))(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%""""""###$$$$$$$$$$$$$$$###"""!!!!!!$$$###$$$***111333---'''$$$%%%'''((()))(((((('''''''''%%%""" """$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!""""""############%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''((()))((('''''')))***))))))(((((())))))***+++++++++)))(((''''''''''''++++++++++++***((('''&&&'''(((((())))))(((((((((%%%%%%&&&((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++))))))+++---............---------------,,,+++,,,,,,,,,+++***)))(((,,,++++++*********++++++/////////...---,,,+++***)))******+++,,,,,,++++++---------,,,,,,,,,++++++(((((()))***************000//////---,,,+++******((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$333333222222222222111111000000000000111222333444000111111111111222333333111222333333444555555555555666777666444333444555999999888666555777:::<<<===AAADDDBBB===:::<<>>>>>===<<<===>>>:::::::::999888777555555999;;;===??????===;;;999<<<======>>>???@@@@@@AAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBB>>>999:::???BBB???>>>======;;;999666444333888888777777666666555555333222222333444666777777222222111000///......---,,,,,,,,,------...//////,,,---...//////...---,,,...---,,,,,,++++++++++++///...---,,,,,,,,,,,,,,,...///000000111111000000222111000//////...//////...///000222333333222222......---,,,,,,,,,------000000000///...,,,+++)))+++,,,---...///000000000,,,,,,+++***************((((((((((((((()))***+++))))))(((((((((((())))))***,,,...---,,,***)))***))))))(((***,,,---,,,+++******))))))))))))*********)))((('''&&&&&&&&&&&&''''''''''''((()))******((()))***++++++++++++++++++***)))))))))***,,,---+++******+++---///...---///...,,,+++***))))))((((((((())))))(((&&&$$$###%%%&&&((()))******))))))((()))************---///...//////...,,,+++,,,---------,,,,,,,,,,,,------,,,+++***))))))***++++++((()))+++---...000111111,,,,,,***)))))))))))))))''''''((())))))))))))(((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''(((((())))))&&&'''((('''%%%######$$$%%%%%%%%%%%%$$$"""!!! """(((222<<>>AAA@@@;;;999;;;???<<<===>>>>>><<<:::888888999;;;<<<;;;999888888999666666777777777777666666888:::===>>>>>>;;;777444999;;;===@@@BBBDDDDDDEEECCCCCCCCCBBBBBBBBBAAAAAA@@@AAA???:::888;;;======<<<<<<;;;;;;999888666555:::::::::999888777777666222111///000333555555444111111000000///...------***++++++,,,------------++++++---......---++++++...---,,,,,,++++++++++++///...---,,,,,,,,,,,,,,,......///000000000000/////////...---------......,,,---///111222222111111------,,,,,,,,,,,,------,,,,,,------,,,++++++***'''(((***+++---.........---,,,,,,+++++++++++++++)))(((((()))***+++,,,,,,))))))(((((((((((()))))))))***,,,,,,***((('''''')))((('''(((+++,,,,,,,,,***))))))(((((())))))***---,,,***(((&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***(((((()))***+++++++++++++++***)))))))))***+++,,,))))))(((***---............---+++***)))(((''''''))))))))))))'''%%%"""!!!"""$$$''')))+++,,,,,,,,,+++,,,,,,+++******,,,...,,,---//////......///000------,,,,,,,,,,,,------++++++***)))((()))***++++++,,,---///000111111111...---+++)))))))))******''''''((()))))))))))))))'''''''''''''''(((((((((&&&'''))))))))))))'''&&&''''''&&&&&&'''((()))***###%%%(((((('''&&&&&&'''''''''&&&&&&%%%###"""!!!&&&///;;;AAA>>>444***$$$######$$$%%%&&&'''''''''&&&&&&$$$"""!!!"""&&&)))%%%'''((((((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%''''''(((((((((''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$$$$''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))***++++++++++++&&&&&&&&&'''''''''((((((******++++++++++++++++++)))***,,,,,,++++++,,,---+++************+++,,,,,,...---+++***)))(((((((((******))))))))))))))))))((()))))))))))))))((('''&&&&&&'''((()))***++++++---------,,,,,,,,,,,,,,,...,,,+++,,,...000000000------,,,,,,++++++******((((((***,,,---.........))))))))))))***+++,,,,,,............---,,,++++++)))***+++,,,+++***)))((())))))))))))))))))))))))&&&(((***,,,,,,+++)))(((------------------------(((((((((((((((((((((((('''(((((()))(((((('''&&&333333333333222222222222333222222111000///...............000222333222111...///111333444444444333111222333222000000000111444555555444333444666888777:::======;;;:::<<<>>>===???AAA@@@===:::999888777888999777555444555666444444555777777888888888555777;;;======;;;777555777999===AAADDDEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAA>>><<<;;;;;;<<<:::::::::999999999888888;;;;;;:::999888888777777222///---...111333111///////////////............+++,,,------...---------++++++,,,,,,,,,,,,++++++...------,,,,,,,,,,,,---......---,,,,,,,,,------+++,,,,,,---------------+++++++++***++++++,,,,,,,,,---///000000000000///---,,,,,,,,,,,,---......---,,,,,,+++******++++++&&&''')))+++,,,---............---,,,,,,,,,,,,,,,---,,,+++******************))))))(((((())))))***''')))+++***)))'''&&&''')))(((''''''***+++,,,+++))))))(((((((((((())))))------+++)))'''&&&%%%%%%&&&&&&&&&&&&'''((())))))))))))***+++,,,,,,++++++******)))((()))***+++,,,,,,+++***+++---------+++++++++)))(((''''''''''''***))))))((('''%%%######"""###%%%(((***,,,---...,,,------,,,******+++---+++---///000000000111222......------------......+++,,,+++)))(((''')))+++,,,---...///000111111111...---***((('''((())))))((((((((()))))))))******+++++++++++++++*********(((((())))))))))))((((((%%%%%%$$$$$$$$$%%%'''(((###%%%'''((((((((()))+++))))))((('''&&&$$$###"""+++111777555...((('''((($$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$###"""$$$''')))&&&)))+++***'''%%%&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&''')))))))))'''%%%###&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((()))))))))'''''''''(((((((((((()))(((((((((((())))))))))))''')))++++++***)))***++++++++++++***+++,,,,,,---------+++***)))))))))))))))((((((((((((((()))***'''(((((())))))((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---,,,+++++++++++++++******&&&''')))+++---///000000)))))))))))))))***+++,,,,,,---------,,,,,,+++*********************))))))++++++++++++******))))))'''(((***+++,,,+++)))(((+++++++++,,,,,,---------(((((((((((((((((((((((('''((()))******)))((('''555444444444333333222222222222333333222111///...---,,,---///333444222000...///111333444444333333222333444333111000111222222333444333222222444666666777999;;;<<<======>>>???BBBDDDCCC???;;;999999444555666555333333444666555666777888999999999999777999<<<======:::666444666999===AAACCCCCCBBBAAA>>>?????????@@@@@@@@@@@@CCCBBBAAA@@@???===<<<<<<;;;:::999888888888999:::;;;:::999888777666555555333///,,,---000111///,,,------............////////////000000000///......---,,,,,,++++++,,,,,,---------------------......------,,,,,,,,,---......++++++,,,------------,,,+++++++++++++++,,,---...---...///000000000///...,,,,,,,,,,,,---///000111333111...+++))))))***+++)))***+++---...//////000//////...------------...---,,,,,,++++++++++++,,,******))))))))))))******''')))++++++)))((('''(((***(((&&&''')))***+++***)))((((((''''''(((((()))+++***)))(((''''''''''''&&&&&&&&&&&&'''((()))***++++++,,,---------,,,,,,***)))((((((((()))+++,,,...---,,,---///000///...)))((('''&&&&&&&&&&&&&&&((((((''''''''''''''''''######$$$&&&(((***,,,---***+++++++++))))))+++,,,,,,...000111000///000111///..................///,,,,,,,,,***'''&&&(((******+++,,,...000111111111000...,,,)))((()))***+++)))))))))))))))***++++++,,,,,,,,,++++++******)))***))))))(((((())))))***&&&%%%$$$######%%%&&&'''$$$&&&((((((((((((***,,,+++******)))(((&&&$$$###***,,,,,,***&&&$$$&&&(((&&&&&&%%%%%%%%%&&&&&&&&&###$$$%%%$$$######%%%'''%%%(((+++***&&&$$$&&&)))((('''%%%$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((((((((((((((()))))))))******'''''''''((((((((())))))%%%'''))))))'''&&&&&&&&&***************++++++,,,++++++***)))))))))))))))''''''&&&&&&&&&((()))***%%%&&&'''(((((((((((((((++++++++++++************)))*********+++,,,,,,,,,---+++***+++,,,---,,,++++++++++++,,,,,,,,,,,,,,,&&&''')))***,,,---......***)))))))))))))))***+++++++++,,,,,,++++++***)))***)))))))))))))))***+++,,,,,,+++***)))(((((('''&&&'''((()))))))))(((((())))))******+++,,,------((((((((((((((((((((((((&&&'''((()))***)))'''&&&666666555444444333222222333444555666666555333111,,,+++,,,///333555333000...000222444555444333222333444555444222111222333111222333222111111333555666666777:::===??????>>>@@@CCCFFFDDD@@@;;;999999222333444333333333555777888888999:::::::::::::::===>>>???>>><<<888444111777999===@@@AAAAAA???===::::::;;;===>>>???@@@AAAEEEBBB@@@AAA@@@>>><<<===<<<;;;999777777888:::;;;999999888777666555444333444000,,,,,,///111...+++,,,,,,------.../////////222222333333333111000///......,,,++++++,,,......------------......///000,,,,,,,,,,,,------...///,,,---......//////.....................///000111//////000111111000......++++++,,,---...000111222888555000,,,))))))***+++,,,---...000111222222222000000///............///*********+++,,,---///000******))))))))))))******''')))++++++***)))))))))***(((&&&&&&(((*********((((((''''''''''''(((((('''''''''''''''((()))***'''''''''''''''(((******---------......------,,,***)))((((((((()))+++,,,,,,+++,,,...111444444444'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''')))***,,,$$$$$$$$$$$$%%%''')))***((()))***)))((()))+++------///111111///.........//////............//////,,,------***&&&%%%''')))'''(((***,,,...000111111444222///,,,++++++---...*********)))***++++++,,,+++******)))(((''''''&&&+++***)))(((((()))***+++)))(((&&&%%%%%%&&&((()))&&&((((((((('''(((***,,,,,,,,,+++***((('''%%%$$$$$$%%%&&&'''(((((('''%%%(((''''''&&&&&&&&&''''''$$$%%%&&&%%%###"""###$$$!!!%%%)))'''###"""$$$''')))'''&&&$$$######$$$$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""######%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&((()))*********))))))))))))************(((((())))))*********+++(((***,,,,,,***((((((((()))))))))))))))******+++***)))((((((((((((((()))'''&&&%%%%%%&&&''')))***$$$%%%&&&'''((((((((((((------,,,,,,+++******)))'''(((((()))***++++++,,,///...------//////...,,,,,,,,,,,,------.........&&&'''(((***++++++++++++******))))))))))))************+++++++++***))))))***)))((((((((()))+++,,,+++***)))((('''&&&%%%$$$%%%&&&'''''''''''''''''''''((()))***+++,,,,,,---(((((((((((((((((((((((($$$&&&'''))))))(((&&&%%%999888777555333222222222111333666888999999999888111111111111222333444555111111000111333666999;;;;;;999666333111111111222333222000000111222222111222666888999<<<@@@@@@<<>>===<<<<<<<<<===999777555444555555444333888:::===@@@@@@@@@>>>===;;;;;;;;;;;;;;;::::::999333555777;;;???@@@>>><<<;;;888777:::???BBB@@@>>>???>>>===;;;;;;<<<<<<===???>>>===;;;::::::::::::>>>;;;777666666444111...111222222000//////111444444333111000//////000111444333222111000000000000/////////...------,,,,,,,,,,,,---...000222444555111000///------......//////000111333444222...+++------------...///000111333222111///...------------...000111000111222444999666222///---,,,---...444333111000111333666888777666333111...,,,++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,------...,,,***)))''''''(((***+++***((('''(((***+++)))&&&#########$$$%%%(((***+++&&&''')))******)))(((&&&'''''''''((())))))******(((***...111333222000///...---,,,+++++++++++++++---///000111111000///---+++(((&&&&&&((()))(((&&&###$$$&&&(((((((((((('''''''''&&&&&&&&&(((***+++))))))(((((()))+++---...000000111000000///......,,,...//////......///111---+++)))''''''''')))***'''***,,,------,,,---...------...............---++++++,,,,,,,,,+++******---***((((((***,,,***))),,,+++***)))))))))***+++---)))&&&%%%((())))))(((((('''&&&&&&&&&''')))***,,,,,,+++***)))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((***+++,,,%%%$$$#########%%%''')))&&&)))+++)))&&&###$$$&&&###$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$&&&$$$###"""!!!"""%%%''')))))))))(((((('''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$!!!!!!"""$$$&&&((())))))&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&''')))***+++)))******+++++++++******((('''''''''((()))*********************)))((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))***))))))***+++++++++++++++(((***++++++******+++---***,,,......,,,+++++++++...---,,,+++************,,,+++******+++,,,...///,,,,,,,,,+++***)))((((((***+++,,,---------,,,++++++++++++++++++++++++***+++***)))(((&&&&&&%%%%%%)))))))))))))))***++++++,,,***((()))+++,,,+++(((&&&''''''((())))))******((()))*********)))'''&&&666666555444333333333333000222444666777777777666222222111111111222222222111111111111333555777888999777444222000000000111000000///000111222222222222555666666999>>>???===>>>>>>======<<<<<<======888666555444666666666555;;;<<<>>>@@@@@@>>>===;;;???????????????>>>===<<<::::::;;;===???>>><<<999;;;999777:::???BBB@@@>>><<<;;;:::999999999:::;;;;;;;;;;;;;;;::::::::::::999777555555666666444111111111111000//////111333666555444333222222222333222222222111111111111111000000000//////.....................///000222222000///...---,,,---............///111333222///,,,000////////////000111111333222111000///.........---...//////......000222444333000---,,,,,,---...333222111111333555888:::;;;:::888666444222111111---,,,,,,,,,,,,---......------------------...//////...---,,,++++++,,,,,,***(((((()))++++++)))''''''&&&&&&&&&'''((()))***%%%&&&(((***+++++++++***((((((((())))))*********)))+++...111222111000...,,,,,,,,,,,,,,,------------...000111111000...---)))'''%%%%%%'''(((&&&%%%###%%%''')))+++,,,,,,,,,+++***((('''&&&&&&''''''+++************+++---...---...///////////////...---...//////......///111---,,,***)))((((((((()))(((***---...---------...000000000000///...------+++,,,,,,,,,,,,+++******...,,,******,,,...,,,+++---,,,***)))))))))***+++,,,)))&&&&&&(((******)))(((((('''''''''((()))***---,,,,,,+++***)))((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''((()))***+++(((&&&%%%######$$$%%%&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&$$$###"""!!!!!!!!!!!!"""########################%%%&&&'''%%%$$$###$$$&&&$$$$$$######$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&((('''&&&&&&(((((((((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((()))************+++++++++++++++***++++++***)))(((''''''(((******++++++******))))))************************&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((((()))******))))))***,,,***,,,......---++++++,,,...---,,,+++************+++++++++***+++,,,...///---,,,+++***************+++,,,------------++++++------------------------++++++)))((('''&&&&&&&&&)))(((((((((((()))***+++,,,***((()))+++,,,+++)))))))))))))))))))))))))))))))))))))))((('''&&&&&&333333222222222333333444///000222333444444444333222222111111111000000000000000111111222333333444555444222000////////////...//////000111222333333222444555333666<<>>==================>>>???888666555555777888888777<<<===>>>???>>>===;;;:::AAAAAAAAAAAA@@@???>>>===<<<<<<===>>>@@@???===:::<<<:::999;;;???BBBAAA>>>:::999888666666777777888888999::::::;;;;;;;;;:::777555444444555555333222000111111000//////000222777666555444333333333333///000111222333222111111111111111111000000000000000000/////////000111111000//////...---..................000333333111000444333222111111111111222222222111000000///000000.........---,,,,,,...000111000////////////000111111111111222444777:::<<<<<<;;;:::999777666555555---------------...//////......------......///000/////////...---,,,+++******))))))***+++,,,***((()))((((((''''''''''''(((%%%'''))),,,......///...++++++,,,,,,,,,,,,,,,,,,+++---///111222000...---***+++,,,...///......---,,,---...//////...---,,,)))'''&&&&&&''''''&&&%%%###%%%'''***---///000000******(((''''''&&&'''''',,,+++++++++++++++,,,,,,++++++,,,---............+++,,,------,,,,,,---...---,,,,,,***)))((('''''')))+++---...---------...111111111111000...---,,,,,,,,,,,,,,,,,,+++******///...------//////...------,,,+++***)))***++++++***(((&&&''')))***++++++)))(((((((((((()))***+++,,,,,,,,,++++++*********$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''((()))******(((&&&$$$############)))'''%%%$$$%%%&&&&&&&&&'''&&&$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$""""""""""""""""""""""""%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((('''&&&''')))******)))(((((('''&&&%%%$$$###"""%%%%%%&&&(((((()))))))))((((((((((((***+++,,,---++++++++++++++++++++++++,,,+++***)))((((((((()))******+++,,,,,,,,,++++++++++++++++++++++++++++++&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((''''''&&&%%%%%%%%%%%%%%%(((((()))))))))((((((''''''((())))))(((((()))***(((***---...---,,,------...---,,,++++++*********++++++++++++,,,---......---,,,***))))))***+++---------......---,,,+++************+++++++++++++++++++++)))(((''''''''''''((((((''''''(((((())))))+++***)))***++++++***))),,,++++++***)))(((((('''***)))((('''&&&%%%%%%%%%222222111111111111222222......000111111111111000///000000111111111000000000000111111111111000000222111000///....../////////000111111000000000111///444666555777<<>>>>>=========>>>???@@@@@@888777666777999;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<>>===<<<;;;:::888888:::===AAACCCBBB@@@>>><<<<<<===@@@BBBAAA???:::999888666666777777888888999:::;;;;;;;;;::::::999777666444333222000///000111222111000000111222444444333222222111111111---...111333444333222111000000000111111111111111222222111111222222333444333333222222111111111111111000000333555777666555777666555444333222222222222111111000000000111111/////////---++++++---//////000111222333444555555000111222333555777999:::777666666555555333222222---,,,,,,,,,,,,---.....................///000111111111222222111///,,,++++++++++++,,,------,,,+++))))))(((((((((((((((((()))***,,,...000111111111////////////////////////---...000111111///---,,,+++,,,...//////...---++++++,,,,,,------,,,,,,+++))))))(((((()))((('''&&&$$$%%%&&&)))+++---...///&&&&&&&&&''''''((())))))++++++*********************+++,,,,,,,,,,,,,,,+++(((***+++***)))((()))+++,,,,,,,,,+++***((('''&&&)))+++......---,,,------///////////////...---,,,,,,---------,,,+++***)))---------...//////......---,,,+++***)))******+++(((''''''''')))***+++,,,)))))))))))))))******+++************************$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&''''''(((((()))(((&&&%%%$$$#########,,,'''###"""$$$&&&%%%###%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''')))+++***))))))))))))'''%%%###"""###%%%&&&(((***++++++******&&&'''((()))+++...000111,,,,,,,,,+++++++++++++++((((((((())))))+++,,,---)))***+++,,,------------++++++++++++++++++++++++))))))(((''''''''''''''')))(((((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%***++++++++++++***))))))&&&((()))(((''''''((()))'''))),,,---------...///......---,,,++++++++++++++++++++++++,,,---......,,,+++((('''''')))+++---......///......,,,***))))))***************++++++,,,+++***)))((((((((((((((((((''''''''''''((((((+++************+++******+++++++++***))))))((((((***)))'''%%%$$$$$$$$$%%%333333222000000000000000......//////////////////,,,---///111222222222222000000111111111000///...000////////////////////////111111000,,,))))))))),,,333999:::;;;>>>???===>>>>>>>>>>>>>>>???@@@AAA999888777888;;;<<<===<<<888888888999:::<<<===>>><<<<<<<<<<<<;;;:::999888555555777;;;???BBBCCCBBB>>>>>>===>>>???@@@@@@???;;;:::999888777888999999:::;;;;;;;;;;;;:::999999888888777555333111//////000222333333111111111333333333333333222111000000+++---///222333222111000/////////000000111111111444444444444555777888999777777777777666666555555444444444777:::<<<<<<;;;999888666444333222222111111111000000000000000111000000000...,,,+++---///,,,...111444555666555555000111222333444555555555222222333222222000///...++++++******++++++,,,------------......000111111444555666666555333000...,,,---...//////...//////++++++,,,,,,,,,,,,,,,,,,//////000000000000000000........./////////////////////000111000...,,,+++---.../////////,,,***(((*********++++++*********'''((())))))((('''&&&&&&$$$$$$%%%%%%&&&'''((()))$$$%%%%%%&&&''''''(((((()))))))))))))))(((((((((,,,,,,,,,,,,+++***((((((((()))******(((((()))***++++++++++++)))(((&&&%%%)))+++---...,,,++++++,,,******+++,,,---------,,,,,,,,,,,,,,,+++***)))(((***+++,,,---------------,,,+++***)))))))))******&&&''''''(((((()))***+++((())))))***************)))))))))))))))(((((((((%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%---)))$$$"""###$$$""" ###"""!!!!!!###%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%  !!!!!!###########################%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&(((***)))(((&&&((()))'''%%%###$$$&&&'''((()))+++,,,,,,+++***)))))))))***,,,---//////---,,,+++************+++'''''''''((()))+++,,,---)))***+++,,,---.........++++++++++++++++++++++++...---+++)))((('''''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((******+++++++++******)))'''((()))((('''&&&'''(((&&&))),,,---------...//////...---,,,++++++++++++******+++,,,------------+++)))'''&&&&&&(((***,,,......//////...,,,+++)))---------....../////////,,,+++***)))))))))))))))((((((''''''''''''((((((******+++************+++)))))))))))))))))))))))))))(((&&&$$$$$$$$$%%%%%%444333222111000//////////////////...............+++---///111333444444444111111000000000//////////////////000000111111111...111111...(((###"""""")))222:::<<<<<<>>>>>>===>>>============>>>>>>???999888777888:::<<<<<<;;;555555555666777:::<<<>>>::::::::::::::::::999888666555666888;;;======<<<<<<<<<<<<<<<============;;;:::999888777888999999;;;:::999999888888888999666777777666333222222333000111333333111000111222444444444444333222111111+++,,,...///000000000///......///000111222222333666666666777888999;;;;;;999999999999999888777777555666777:::===???>>><<<888777666444333222111111111111000//////...//////...///000///---,,,,,,---(((+++///333444444222000000111333444555444444333333333444444333111///...***************++++++,,,,,,,,,------...///000111111222333333222000...,,,...///111222111111222333000111222222222222222111111111000000///.........******++++++,,,------...///000000000///...---,,,............,,,***((('''))))))))))))))))))))))))$$$&&&((((((&&&%%%$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&'''((((((((((((''''''------,,,+++***((('''&&&)))+++++++++)))((()))******))))))((((((''''''&&&(((***,,,---+++*********&&&'''(((***++++++++++++++++++++++++***)))''''''&&&(((+++,,,+++******++++++***)))((('''((())))))$$$&&&((((((''''''((()))'''((()))*********))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&&&&''''''***(((%%%######"""!!! !!!!!!!!!"""$$$&&&((()))$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!!!!!!!""""""###"""""""""""""""""""""""""""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&((()))***'''&&&%%%&&&((())))))'''$$$&&&((((((%%%$$$''')))))))))***+++++++++++++++------,,,+++++++++++++++---,,,***)))((())))))***))))))(((((((((((()))))))))***+++,,,------...---++++++++++++++++++++++++///...---+++)))(((''''''''''''&&&%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))''''''((()))))))))))))))'''((()))((('''&&&'''((('''))),,,---------...//////...---,,,++++++++++++******+++,,,------------+++***(((''''''((()))***---...//////...---,,,+++++++++,,,,,,------......,,,,,,+++******)))******))))))((((((''''''(((((()))+++++++++***)))***+++((((((((((((((()))))))))''''''&&&%%%%%%%%%%%%&&&222222111000000111111111111000000///............---...111333444444444333222111000/////////000111//////000111222333333333111333555111***$$$"""###)))222999999999<<<>>>>>><<<;;;;;;::::::::::::;;;888666555666888999999888555444333333444777:::;;;777777888888999999888888555444444555777888777666888999999999888888888999999888666555555555666777888777555444444666888:::888999999777333111111333---///111111000/////////333333333333333111000///,,,,,,,,,------.........//////000111222333444555888888888888888999::::::777888888999888777666555444444777:::===>>><<<:::777666444333111111000000111111///...------------***,,,//////---,,,++++++'''+++///333444333///---...000333555777666555444555666777777555333111///++++++******++++++,,,---++++++,,,,,,---///000111000000111111111///...---///222444555333333444666444444555555444333222111///...---,,,,,,+++++++++((()))***+++,,,---...//////000000000///...---,,,------,,,+++******))))))((((((''''''''''''((((((%%%(((++++++(((&&&&&&&&&%%%%%%######"""###$$$$$$$$$$$$%%%%%%$$$###!!! %%%&&&''')))))))))((((((,,,,,,,,,+++***)))((('''((()))***)))'''&&&'''(((((('''&&&%%%%%%&&&'''(((''')))++++++***(((((()))&&&'''((())))))***))))))************((('''&&&%%%###'''***+++***))))))******)))'''&&&&&&&&&'''(((###&&&((('''%%%$$$%%%'''&&&'''((()))))))))((((((+++******)))((('''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((######$$$%%%&&&&&&&&&&&&$$$%%%%%%$$$###""""""###"""######$$$$$$%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''########################!!!$$$&&&'''&&&%%%%%%%%%%%%$$$###"""""""""###$$$###$$$$$$$$$%%%%%%%%%%%%######$$$%%%''')))+++,,,)))((('''''')))***)))'''###&&&)))(((%%%$$$'''+++,,,+++******************++++++++++++++++++,,,,,,---+++)))(((''''''((()))((((((''''''''''''(((((()))***+++,,,,,,,,,,,,,,,************************---,,,+++***))))))))))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%&&&''')))************((()))***)))'''&&&'''((('''***---...---------...///...---,,,,,,+++,,,,,,)))***,,,---...------------,,,+++***))))))******------...//////...---,,,&&&''''''((())))))******,,,,,,+++*********+++++++++***)))(((((((((((())))))+++,,,+++)))(((***,,,))))))(((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''000000000000111222333444222111000//////////////////000222444555444333222333222000......000111222///000111333444444444444444777999666...((('''''')))111777666666999>>>???::::::999888777777777777666555444444666777777666666555333222222444777999333444555666666777777666222222111222555666666555555666777666555444555555666555444333222333444444555444222111222555999;;;===>>>===999333///...///+++---///000...---------000000111111000///---,,,,,,,,,+++++++++,,,------000000111222444555666666:::999999888777777888888555666777777777666444333111222555999<<<<<<999666555555333222111000000000111111///...,,,,,,++++++'''***---///---+++***))))))---222555666444000------///333666999999888777777888888888777444222000,,,,,,++++++,,,,,,---...+++++++++,,,---...000000666666666666666666555555000333666666555444666888555555555444333000...---,,,+++***))))))))))))))))))***+++---///000111222///////////////......---++++++***))))))******+++(((''''''&&&&&&''''''((((((,,,//////,,,***)))***&&&%%%$$$###$$$%%%&&&''' """###$$$$$$######%%%&&&((()))*********)))***++++++++++++******)))$$$%%%&&&%%%###"""###$$$'''&&&$$$$$$$$$%%%''')))&&&(((******)))((('''(((((()))))))))))))))((('''*********)))(((&&&%%%$$$"""&&&***+++***((()))***)))((('''&&&%%%&&&&&&'''###%%%((('''$$$###$$$&&&%%%&&&((()))))))))((('''---,,,+++***)))((('''&&&#########"""###$$$$$$%%%#########$$$%%%'''((()))###$$$%%%&&&&&&&&&&&&%%%"""%%%%%%###"""$$$&&&$$$%%%%%%%%%%%%$$$###"""!!!!!!"""###%%%&&&'''(((############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&''''''%%%%%%%%%$$$###!!! """###%%%#########$$$$$$%%%%%%%%%""""""###%%%'''***,,,---+++***((()))******)))(((###'''***(((%%%$$$'''+++---,,,***)))((())))))***&&&&&&'''))),,,...000222---+++)))'''&&&&&&(((((($$$$$$$$$%%%''')))***+++******+++,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))******+++))))))((('''''''''''''''(((((('''&&&&&&&&&''''''&&&''')))***,,,---------)))***+++***(((''''''((((((***---...---,,,------//////...---,,,,,,,,,,,,)))***,,,---......---,,,......------,,,+++******,,,---.../////////...---'''(((((()))***++++++,,,,,,,,,++++++***+++++++++++++++***)))))))))))))))(((+++,,,,,,)))(((***,,,******)))'''&&&%%%$$$###$$$%%%'''((()))(((((('''222111000///000111222333444333222111111111222333111111222222222333333333444333222111111111222333000000000111222555777999;;;999666333000///......222333666999:::;;;::::::555555555444444333333333111111222222222222111000111111111111222333555555222222222222333444666777////////////////////////222333555666666444222000000000111000000//////...///000000000000111555777???>>>;;;777333222444666000///......///000111222333111//////000111000000++++++,,,,,,---...//////555111,,,+++...111333333777777777666555222000///222222111111111111111222000000111111222222222333444333222111000000111222333000---,,,,,,,,,+++***------,,,,,,+++***)))))).........111333333///++++++,,,...000111222222222333444555666666666555444------+++***))))))(((((('''))),,,...///111333666555444555999======777111444444555555555444333222333333444444333333222111//////...---+++***))))))+++******)))+++---000111222111111000///......---,,,,,,+++*********++++++(((((((((&&&%%%&&&)))+++------/////////---+++)))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))((((((((())))))***$$$%%%&&&&&&%%%%%%''')))))))))(((%%%######$$$&&&)))((('''&&&%%%$$$$$$$$$&&&''')))******(((&&&$$$%%%(((***+++*********+++******(((''''''&&&&&&&&&&&&&&&'''((()))***++++++,,,***'''&&&&&&))),,,...((('''%%%$$$$$$%%%'''(((***+++,,,,,,------,,,,,,///......---+++)))'''&&&%%%!!!"""%%%&&&%%%""""""###$$$$$$$$$#####################"""!!! $$$$$$$$$###$$$$$$%%%%%%((('''%%%$$$###$$$%%%%%% !!!!!!"""$$$%%%&&&((('''%%%######$$$%%%&&&$$$""" !!!$$$&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%###!!!!!!###$$$&&&%%%$$$$$$$$$&&&(((***+++(((&&&(((,,,000222111)))))))))))))))*********###%%%&&&'''''')))+++...************))))))))))))&&&&&&'''((()))+++---...************************(((((((((((()))***+++,,,+++******+++,,,---...///...---***((('''(((***,,,,,,+++)))((()))***)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))***+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++*********000///---,,,+++*********************+++,,,------///...,,,+++***++++++,,,............---+++)))(((+++*********))))))((((((+++++++++***************&&&&&&&&&''''''(((((((((***************)))(((((())))))((('''''''''''''''$$$$$$%%%&&&''''''''''''333222222222333333444444333222111000000111222333222222333333333444444444222222222222222444555666222222222333555666888888;;;999777444222000//////000222444777888888777777333333333222222111111111000000111111111111000000//////...//////000111222222222222222222222333333........................///000111222222000///---...//////000///...,,,+++...///000000//////111333555777777666333222111222000//////...///000111222333222111111222222111000000/////////000000000000666333///...000111111111333333444444444333111000111111000000///000000111////////////000000000111000///---,,,,,,,,,---...222///,,,***++++++++++++,,,,,,+++******)))((((((++++++,,,///111111...+++***+++,,,---...////////////000111222222111000000,,,,,,+++***))))))))))))+++,,,...//////000222444666555555999===<<<888333444444333333333222222222333333333333333222111111......---,,,++++++******+++***))))))***,,,...000000000000///...------,,,---------,,,,,,,,,,,,+++)))))))))(((''''''(((***//////000000...,,,***(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''$$$&&&&&&&&&%%%%%%''')))((())))))'''%%%$$$%%%&&&)))((('''&&&%%%%%%%%%%%%%%%&&&(((******(((&&&%%%###%%%(((************+++***)))((('''&&&%%%%%%%%%%%%&&&'''((())))))))))))***(((&&&%%%%%%'''***,,,&&&%%%###""""""###%%%&&&)))***++++++,,,,,,++++++,,,,,,,,,+++)))'''&&&%%%$$$""" !!!###%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&& !!!"""############%%%$$$$$$#########$$$$$$$$$######""""""""""""###!!!!!!!!!"""###$$$&&&''''''&&&$$$#########$$$%%%%%%###!!!"""$$$%%%%%%###""""""######$$$%%%%%%&&&%%%%%%%%%###!!!!!!###%%%%%%$$$######$$$%%%'''))))))'''&&&(((,,,000222222+++******))))))(((((((((&&&'''(((((('''''')))+++)))))))))(((((((((''''''&&&'''''')))***+++,,,,,,************************((((((((())))))+++,,,,,,***++++++,,,,,,---------+++***)))((((((***+++,,,+++***(((((())))))((('''''''''&&&%%%%%%%%%%%%%%%(((((()))((((((&&&%%%$$$$$$$$$%%%&&&'''((()))))),,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,///...,,,+++***)))))))))((((((((()))***+++,,,---000///---+++***))))))))),,,---------,,,***((('''******)))))))))((((((((((((((((((((())))))))))))%%%&&&&&&&&&''''''''''''***************)))((((((+++***)))'''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&111222333333444444333333111111000//////000111222333333333333444444444444111111111222444666777999444444555666777888888777:::999777555333222111111///111222444555555444444222222111000//////.........//////000000/////////.........------...//////000111222222222111///...------------------------///////////////...------,,,---...///...,,,***)))---...000///...---...///...222666777666333111000111000/////////000111222444333222333444444222000222111111000000000000000555333000///000000///---...///000111222222222111///...............//////---------...............,,,,,,***))))))******+++000---***((()))+++,,,,,,++++++******)))(((((((((((()))***---//////---+++*********+++++++++,,,,,,....../////////......---++++++***************+++...///111111000///111222777555555777:::;;;888555333222111000000000111111111222222222222111000000------,,,,,,+++++++++***+++***))))))***+++,,,---/////////......---,,,+++------...///...---,,,+++***+++,,,+++)))(((((()))///000000///---+++)))'''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&(((''')))***)))'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$%%%''')))***)))((('''"""%%%(((***+++++++++,,,******((('''&&&%%%%%%%%%%%%&&&(((*********)))(((((('''%%%###$$$%%%(((***'''%%%###!!!!!!###%%%'''((())))))***+++***************)))((('''&&&$$$###$$$###"""###%%%%%%$$$###''''''&&&%%%%%%%%%&&&''' """$$$%%%&&&&&&%%%$$$###"""""""""""""""!!!!!!""""""###"""""""""""""""""""""###$$$&&&&&&$$$$$$$$$###############&&&$$$###"""$$$$$$$$$""""""""""""###$$$$$$%%%%%%$$$%%%%%%$$$""""""###%%%$$$$$$######$$$%%%'''(((((('''&&&(((+++...000000++++++***)))((('''&&&&&&)))***+++)))'''&&&'''(((((((((((('''''''''&&&&&&&&&'''(((***++++++******************************))))))))))))***+++,,,,,,***+++,,,------,,,++++++(((((())))))***++++++,,,***(((''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%*********)))'''%%%$$$###$$$%%%%%%&&&'''((())))))+++++++++******++++++,,,------------------......---,,,+++)))((((((((((((&&&&&&&&&'''(((***+++,,,///...,,,***)))(((''''''++++++,,,++++++)))'''&&&((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''))))))******))))))((((((,,,+++)))(((&&&%%%%%%%%%''''''''''''''''''&&&%%%...///111222222222111000000///......///000111222222222333333333444444444111111222333444555666777444555777888888777666555777666555444333222222222000111222333333333333333222222111000///...---,,,------.../////////......000000//////.../////////...000111222222111///...------------------------111000000000////////////---...///000///---+++)))+++...000111000//////000222555999:::999666444333222111000000000111222333444333333333444333111///......---,,,------...///111000000//////...---,,,------...//////000000000------,,,,,,,,,---......---------------------------,,,+++******+++,,,---///,,,(((''')))+++------++++++******))))))))))))((()))+++---/////////...,,,,,,+++++++++++++++,,,///////////////.........******))))))***++++++,,,///000111111000///000222444333222333666777666555222111///------...///000000000000000000///......,,,,,,+++++++++++++++++++++******))))))***++++++...////////////...---,,,,,,---...///...---***)))***,,,......,,,)))((((((---------,,,,,,***)))(((''''''''''''''''''''''''%%%&&&&&&'''((()))******)))((((((''''''''''''(((%%%&&&'''&&&%%%%%%&&&(((&&&(((++++++)))(((''''''(((((('''&&&&&&&&&&&&&&&$$$&&&(((***++++++******&&&)))---......---------,,,+++***((('''&&&&&&&&&&&&(((***,,,,,,+++)))'''((('''%%%$$$$$$%%%''')))***(((&&&$$$$$$&&&(((***((()))******++++++******(((((((((''''''%%%$$$$$$$$$###"""###$$$&&&''''''***(((%%%###""""""###$$$ """$$$&&&''''''(((%%%$$$###"""!!!!!!!!!!!! !!!###$$$%%%%%%$$$###!!!!!!!!!""""""$$$%%%%%%""""""############"""!!!'''&&&$$$############""""""""""""######$$$$$$$$$###$$$%%%$$$###"""$$$%%%%%%%%%$$$%%%%%%&&&(((((()))(((((((((***+++,,,---)))))))))(((((('''''''''***+++,,,+++((('''''''''((((((((('''''''''&&&&&&%%%''')))++++++***)))(((***************************************+++,,,,,,***+++,,,...---,,,***)))((()))***++++++***)))))))))'''%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&******)))((('''&&&%%%$$$''''''(((((()))******+++))))))))))))))))))***+++++++++,,,,,,------......+++***)))(((''''''''''''&&&&&&&&&'''(((***+++,,,,,,,,,+++***)))(((''''''***++++++,,,+++)))((('''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&((()))))))))))))))((((((***)))(((''''''&&&''''''((((((((((((((('''&&&%%%...///000111222111000///......------...000222333222222222222333333333444444444444444444444333333444444666777777666555444444444444444444333333222222222333333444444444444555444333222000///...---------...///////////////111000000////////////000...///111333444444222111////////////////////////222222111111000000000000///000111222111000...---,,,///222444444444555666999;;;<<<;;;888777666777444444222222222222333444444333222222333222000...************+++---///111...///111111111000000/////////..................,,,,,,,,,,,,,,,---..............................------,,,++++++,,,---......+++(((((())),,,------+++++++++++++++************,,,...000000111111111000///...---------......000000///...............))))))))))))***+++,,,,,,---...000000//////000111111000///000222333333333111///---,,,,,,,,,...///......//////......---,,,++++++++++++++++++++++++******************++++++...///000111111000...---+++,,,---...---+++)))'''***---//////---***(((((((((((())))))************((((((((((((((((((((((((&&&'''''''''((((((((((((***)))((('''''''''''''''&&&''''''&&&$$$$$$&&&'''&&&(((***+++***(((((()))(((((('''&&&&&&&&&''''''&&&''')))+++,,,------------000333444222///...------,,,+++***)))))))))))))))***---......,,,***((()))((('''&&&%%%&&&((()))***)))(((''''''((()))***)))******+++++++++++++++'''((((((((('''&&&&&&%%%$$$###""""""###&&&***------+++((($$$"""!!!!!!"""###$$$%%%&&&''''''''''''%%%$$$###"""!!!!!!!!!!!! !!!###$$$%%%%%%$$$###!!!!!!!!!!!!!!!"""###$$$!!!""""""#########"""!!!''''''&&&$$$###""""""##################$$$$$$$$$###$$$%%%%%%$$$###$$$%%%&&&&&&''''''(((((()))************)))((('''((((((&&&&&&''''''((((((((()))(((***,,,+++***))))))))))))))))))(((((((((''''''%%%&&&)))***+++***((('''*********************************)))******++++++)))***,,,------,,,***(((******+++++++++)))'''%%%(((&&&%%%%%%'''((('''&&&'''&&&&&&%%%&&&&&&'''''')))(((((((((''''''''''''''''''(((((())))))******'''''''''''''''((()))))))))))))))******+++++++++))))))((('''&&&&&&&&&&&&'''''''''((()))***+++,,,(((((()))))))))*********++++++,,,,,,,,,***)))(((&&&&&&&&&&&&''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&''''''((()))***))))))))))))(((''''''&&&000111222222333333222222...------...///111333444333333333333444444444444777777777666555444222111333333444555555555444444333333444555555555555555333333444444555666777777888777666444222000///.........///000111111111111/////////......///000000111222444555666777666666333333333333333333333333222222222222222111000000111222222333333333333333000333666777888999;;;===>>>>>>===:::777666777888777666555444444444555666666444111111111111000///+++*********,,,///222444000111333444333222333444222111000...------------,,,,,,,,,,,,---...///000///////////////.........,,,,,,+++******+++---...---,,,******+++------,,,++++++++++++++++++++++++,,,...000111000000111333222111000///...///000111///...---,,,+++++++++,,,***)))))))))***+++,,,,,,+++---......---,,,---///------......///000111222///...---,,,,,,,,,---...,,,------------,,,++++++,,,,,,++++++*********))))))******+++++++++,,,,,,...///111222222000///---,,,,,,------,,,***((('''***,,,//////---***))))))&&&''''''((()))***++++++((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&''')))***)))((()))***(((((('''''''''''''''((('''((()))***,,,,,,------000333666666444111...------,,,,,,++++++,,,,,,,,,+++,,,---...---+++)))(((***)))((('''''''''((()))(((((((((((((((((((((((()))***++++++,,,,,,++++++''''''(((((((((''''''&&&$$$$$$$$$$$$$$$'''+++//////---***(((&&&$$$$$$$$$&&&&&&'''''''''''''''&&&%%%$$$###"""""""""""""""!!!!!!""""""###"""""""""""""""!!!!!!"""######$$$"""""""""""""""#########&&&''''''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&''''''((())))))***************+++)))'''%%%%%%&&&$$$$$$%%%&&&'''((())))))'''))),,,,,,+++******+++)))))))))(((((((((''''''%%%&&&''')))******))))))***************************)))))))))))))))******)))***+++,,,,,,+++******++++++++++++***(((%%%$$$(((&&&%%%%%%'''(((((('''''''''''''''''''''((())))))((((((''''''((())))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''((())))))(((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&(((''''''(((((()))***+++&&&'''(((***++++++++++++++++++,,,,,,,,,+++)))(((&&&&&&&&&'''''''''''''''&&&'''''''''((()))))))))(((''''''''''''&&&&&&&&&''''''((()))))))))((((((%%%%%%&&&&&&((()))+++,,,))))))))))))))))))((('''111111111111111222333333...------...///222444555555555555555666666666666999999999999888666444333333333333333444555555666333444666777888888888888333333444555666777999999999999777555333111///...///000111222333333333333000000000000111111222333777777777888888999999999777777777777777777777777333444666777666555333222333333222333444555777888666888999::::::;;;>>>@@@?????????===:::999999:::999888777666666666777777999666222000000111222111---,,,++++++,,,///111333111222444333000///111333333222000///......//////---------......000111111000/////////.........---,,,,,,+++++++++,,,......---,,,,,,,,,---...,,,+++***************++++++++++++---//////------///111111000...---...///000222...---,,,+++*********+++******************+++++++++,,,---,,,***((()))******,,,...//////000000111......---------,,,,,,,,,++++++,,,,,,++++++***)))---,,,,,,+++***)))(((((())))))***,,,,,,---------,,,...000111111000...---///...---,,,+++***)))))))))+++------,,,******+++))))))))))))***++++++,,,((((((((((((((((((((((((''''''(((((()))***++++++******)))''''''&&&&&&''''''''''''&&&$$$$$$%%%'''%%%'''(((((('''(((***,,,((((((''''''''''''((((((''''''((()))******++++++---111444555333000---,,,+++++++++++++++,,,......++++++++++++***)))((('''***)))((((((''''''((((((((()))+++,,,,,,+++)))(((((())))))***+++*********&&&&&&'''''''''''''''&&&###&&&((()))''''''(((*********))))))(((''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$######""""""""""""###$$$$$$######$$$$$$%%%&&&######"""!!!"""###$$$%%%%%%''''''%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%%%%&&&&&&'''((())))))*********&&&(((***)))&&&%%%&&&'''%%%%%%%%%&&&&&&''''''((((((***------,,,*********((((((((('''''''''&&&&&&%%%%%%&&&'''(((******+++************************))))))((((((((((((((()))))))))******++++++,,,,,,************)))(((&&&&&&(((&&&%%%&&&((())))))(((((((((((((((((()))******+++***)))'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''(((((('''(((***++++++++++++***)))***+++++++++***)))(((&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''&&&''''''((())))))((((((&&&&&&&&&&&&''')))***+++(((((()))*********))))))000///.........///111222............000222555666777777777777888888888888::::::;;;;;;:::999777666444444333333444555777888444555777999:::;;;::::::333333333444666888:::;;;:::999777555333111///...000111222333444555555555333333333333444555666777<<<;;;::::::999:::::::::999999999999999999999999777888:::<<<;;;999777555333333222222333666999;;;:::;;;;;;;;;:::;;;>>>AAA???@@@BBBAAA???===<<<<<<;;;:::888777777777888888;;;888333000111222333333...---+++******,,,///111000111222///,,,+++,,,///333222000//////000111111.........///000111222222/////////......---------......---------...000111...------...///...,,,))))))))))))))))))************,,,...---+++***,,,...///...,,,,,,,,,...000111000///---++++++++++++,,,++++++***************+++---------+++(((&&&%%%&&&***,,,///000000000000111------.........---,,,++++++++++++++++++***))))))------,,,+++***)))((('''((()))+++,,,---......///+++,,,///000111///---+++111000...---++++++++++++)))+++,,,,,,+++***+++,,,,,,,,,+++++++++++++++,,,))))))))))))))))))))))))&&&&&&((()))+++---...///------+++***))))))))))))''''''(((&&&$$$$$$%%%&&&&&&&&&'''&&&&&&'''***,,,(((((('''''''''(((((()))&&&&&&''''''(((((()))))))))---111333222///---,,,)))))))))***+++---...///++++++***)))((('''&&&&&&***)))((('''''''''''''''***,,,///111111///,,,***'''(((((()))))))))))))))%%%%%%&&&'''''''''&&&&&&###''',,,---***&&&$$$$$$$$$%%%&&&'''((((((''''''!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$###"""!!!!!!###%%%'''%%%&&&'''&&&###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''&&&%%%%%%&&&%%%&&&'''((())))))))))))###&&&))))))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&***,,,......,,,***))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((***+++,,,************************)))(((''''''''''''(((((())))))))))))***+++------))))))))))))((((((((((((((('''&&&&&&((())))))))))))))))))))))))***++++++---,,,***(((&&&&&&&&&'''((((((((()))))))))))))))(((((((((((()))***,,,,,,))))))((((((''''''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&)))***+++,,,,,,+++***)))(((((()))******)))(((''''''''''''((((((((())))))''''''''''''''''''&&&&&&******))))))((((((((('''&&&&&&'''((())))))(((((((((''''''''''''((())))))'''((()))***************333333444555444333111000111111222333444444444555222444666888888:::<<<>>>???===;;;:::<<<======<<<888999999888666555555666666777888999::::::::::::888555444555999;;;;;;:::???;;;666555555555333000000////////////111333444444333222222333555888999777999;;;>>>?????????>>>>>>======<<<;;;::::::999<<<<<<======<<<999777555999888888888888999::::::@@@???===<<<;;;;;;;;;<<>>@@@>>><<<<<<===>>>>>>>>>:::;;;<<<;;;888777777777555777:::===>>>===;;;:::777555333555999<<<>>>>>>@@@===888666666555333000///.........///000222333444444444444555777888999:::;;;<<<======;;;999888;;;;;;;;;;;;;;;;;;::::::============<<<:::888777999999:::;;;<<<======>>>???>>><<<;;;:::::::::;;;???@@@@@@===:::888888888;;;:::888666555555555666:::777444444666666222......+++)))(((***+++,,,,,,...///000000......///000222222000///............/////////000000000000000000000111111222333333333000...,,,***)))***+++---------------,,,,,,,,,,,,,,,+++***+++,,,---,,,+++******)))(((((()))******------,,,,,,,,,---...//////...---,,,++++++++++++))))))((('''(((***,,,---,,,+++***(((((((((((((((***,,,///222222111///---////////////...---,,,,,,+++***))))))******(((&&&((((((((((((((()))******)))***+++,,,,,,,,,,,,,,,***+++,,,...//////000000---------,,,+++,,,///111///---+++((('''((()))***%%%&&&'''((()))))))))))))))((('''''''''(((***+++,,,,,,,,,,,,,,,---//////---///111222111///,,,)))'''&&&&&&''''''&&&### """%%%(((************++++++***)))''''''((()))***(((''''''''''''&&&&&&&&&'''((()))******(((&&&%%%"""$$$&&&'''(((***...000//////...,,,))))))***+++***)))(((&&&%%%%%%''')))++++++,,,------------,,,(((((())))))(((((('''''')))))))))((('''%%%$$$###%%%''')))+++,,,***(((&&&$$$######"""###$$$&&&&&&%%%###!!!!!!"""###"""""""""######$$$######!!!!!!!!!!!!!!! !!!!!!"""""""""!!!!!!!!!"""###$$$$$$""""""""""""######$$$%%%######%%%%%%%%%%%%###### !!!"""###$$$$$$######"""######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&((()))***(((((((((''''''((((((((('''(((((((((((('''&&&%%%&&&'''((()))***)))(((((((((((((((((((((((((((((((((((((((((())))))***+++,,,+++***)))((())))))***'''%%%$$$$$$&&&''''''&&&&&&&&&'''((()))++++++,,,,,,---------+++***((('''&&&&&&&&&&&&'''(((((())))))(((((('''((()))+++++++++)))'''&&&%%%&&&'''((('''''''''''''''''''''''''''((()))******+++******)))((('''&&&&&&'''((()))((('''&&&'''((()))(((''''''''''''''''''&&&&&&&&&)))))))))))))))***+++++++++******))))))(((''''''&&&&&&'''''''''((((((((()))((('''''''''''''''&&&***'''''')))***)))***+++&&&&&&'''((((((((((((((())))))))))))))))))))))))*********)))))))))((((((111111000000111222444555222111000///000222444555888999;;;;;;::::::;;;===AAA???======???@@@@@@@@@:::<<<===<<<:::777666666444777;;;???@@@>>><<<999999777555777:::???BBBCCCDDDAAA===;;;999777555333///...------...///111222444555666777888999999999:::;;;;;;;;;:::888666555888888999:::;;;<<<<<<<<>>======<<<;;;;;;777999;;;===>>>>>>>>>>>><<<;;;:::999888888999999<<<===>>>===:::777666666999999888777666555555444999777444444555555111---...+++))))))***,,,,,,,,,...///111111///...///000222111000...------,,,,,,......//////000000000000...///222444555666666666000///---+++***+++,,,---------,,,,,,+++++++++***+++******+++---...---,,,))))))(((((((((((()))))),,,,,,+++++++++,,,---...000///...,,,++++++******((((((''''''((()))+++,,,,,,,,,+++***)))))))))))),,,---///000111000//////000000000000///...---,,,---+++***))))))'''%%%"""&&&&&&''''''(((***+++,,,******)))))))))***++++++***+++,,,---.../////////,,,------,,,,,,---000333333111...+++)))(((((()))&&&&&&'''((())))))))))))(((((('''((()))+++,,,.........------...///111222000111333333222///,,,******)))(((''''''%%%!!!"""%%%((()))))))))***+++))))))(((''''''(((***+++***))))))'''&&&%%%$$$$$$%%%''')))******(((&&&$$$!!!$$$&&&(((+++...111,,,---...---+++)))***+++%%%((()))(((&&&&&&(((++++++++++++++++++,,,,,,---))))))))))))((((((((((((******)))((('''%%%###"""$$$%%%'''((()))(((''''''$$$$$$############$$$%%%&&&###!!! !!!"""""""""######$$$$$$######"""!!!$$$######"""!!!!!!""""""###"""""""""""""""######$$$$$$######"""!!!!!!!!! !!!"""######"""!!!  """###$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&'''((()))***((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((())))))'''&&&$$$$$$%%%&&&%%%$$$%%%&&&'''((()))+++,,,,,,.........---,,,+++***)))(((''''''&&&''''''((((((((((((''''''''''''((()))((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))************)))))))))((('''&&&&&&'''((()))((('''&&&(((***++++++***((((((&&&%%%%%%%%%&&&&&&***))))))))))))***++++++,,,++++++***))))))((((((&&&&&&&&&&&&&&&'''''''''))))))((((((((('''''''''$$$''')))'''''')))+++***''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((333222000......000222444555333111000111333666888444666888888888888:::;;;BBB@@@>>>>>>@@@AAAAAAAAA:::<<<===<<<999666555444444666999<<<===<<<:::999<<<:::999999;;;???BBBEEEFFFDDDAAA>>><<<999777666000///......///000111222444555888:::;;;;;;:::999888888999999999999888777555777999;;;===>>>>>>>>>AAA@@@???>>>>>>>>>>>>>>>666888:::<<<<<<<<<:::999999888777666555666777777:::<<<>>>===;;;888666666555666666666555444222111444222111222333222000...///---,,,,,,---......---...000222222000//////000222111000///...---------...///000111222222111111///000333555666666555555333111///---+++++++++,,,---,,,,,,++++++******)))***)))(((***,,,------,,,)))(((((((((((((((((()))+++++++++++++++,,,,,,,,,000000...,,,+++*********)))((((((((()))***+++,,,,,,,,,,,,++++++*********,,,---...///111222333333111111111000///...---,,,,,,+++)))(((((('''$$$"""''''''''''''((()))***+++***)))(((''''''((()))*********+++------.........,,,,,,---,,,,,,...111444444222///---+++***)))***(((((())))))***)))))))))((((((((()))+++---000111//////...------///111222222333444444222///,,,+++---+++***))))))'''$$$""""""%%%'''((((((((()))***(((''''''''''''(((******))))))((('''&&&%%%$$$$$$$$$&&&(((******(((%%%###$$$%%%''''''''')))+++---,,,---...---+++)))))))))$$$(((+++***((('''***---***)))((((((((()))+++,,,******))))))(((((((((((()))))))))((('''%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$"""!!!"""######"""$$$$$$$$$$$$######""""""$$$$$$######"""######$$$$$$###"""""""""""""""###$$$$$$######"""!!! !!!"""######"""!!! !!!"""###$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&'''''''''&&&'''''')))******)))'''''''''(((((()))(((((('''''''''&&&&&&&&&'''((()))*********)))((((((''''''&&&&&&&&&''''''''''''''''''))))))((((((((((((((((((***((('''&&&'''''''''&&&&&&'''((()))***,,,------......------,,,+++******))))))((('''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&(((((('''&&&&&&''')))***+++))))))***+++,,,,,,+++***)))'''%%%%%%%%%'''(((******))))))******+++,,,,,,,,,++++++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))(((((()))!!!)))---+++***------***+++***)))((('''((()))***((((((((((((((((((((((((((((((((()))))))))))))))555333000---,,,---///111444333111000000333666777111333555777777888:::<<<@@@>>>======???@@@AAA@@@<<<===>>><<<999666555555444444555555666777777888:::999888777777:::===???AAAAAA???===:::777666555222111000000000111222333333555888:::;;;;;;:::999888999999999888888777777555777999<<<>>>??????>>>@@@@@@???>>>>>>>>>??????888999:::;;;:::999666555666555444333333333444555666888::::::888555444444111222333444333111000.../////////111222333222111111000//////000111000///...000333333222000000000222222111000////////////000111333555555555444444444555777888888777555444555444111...,,,***)))))),,,,,,,,,++++++*********(((''''''(((+++,,,,,,+++(((((())))))))))))((((((*********+++++++++++++++///...---,,,+++*********************+++,,,------,,,,,,,,,,,,,,,++++++***+++,,,---///222444666888111111000000///---,,,+++***)))((((((((((((&&&$$$))))))(((((((((((()))))))))((('''&&&'''((()))***)))***+++,,,---------,,,,,,,,,,,,,,,,,,---111444111000...---++++++++++++******+++++++++***)))))))))))))))+++---///222444///...,,,++++++,,,...///333333333333111///,,,+++***)))((((((((((((&&&$$$###$$$&&&'''''''''((()))&&&&&&&&&''''''((())))))''''''''''''''''''''''''$$$%%%((())))))(((&&&$$$((()))***)))((((((***+++---...///---***(((''''''%%%'''))))))'''''')))+++((('''&&&&&&&&&''')))*********)))((('''(((((((((&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$###############""""""""""""###$$$%%%&&&$$$###"""""""""""""""###""""""############"""!!!""""""###$$$$$$###""""""!!!!!!!!!""""""###$$$%%%$$$$$$%%%%%%&&&'''''''''%%%&&&'''((('''%%%$$$"""&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''((()))***+++,,,+++***(((&&&%%%$$$######$$$%%%'''((((((((((((((((((((()))))))))((((((+++)))''''''(((((('''&&&((())))))***+++,,,---...,,,,,,+++******)))))))))***)))((('''''''''''''''(((((((((((((((((('''''')))(((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''((((((((((((''''''&&&((('''&&&&&&'''((()))***...---+++,,,------+++***+++)))'''&&&&&&''')))+++***************++++++,,,,,,,,,++++++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,,,,***))))))+++(((,,,...,,,,,,000111000---+++***)))(((((()))***''''''''''''''''''''''''''''''(((((()))))))))***555333000---,,,,,,---...000///...---...000222333111333555777888999<<<>>>===;;;::::::<<<>>>>>>>>>???@@@???<<<999666666666444333111000000111333444222333333333111222444666777888999888555333222222333222111111111111333333333444777999::::::999888;;;;;;999888666555444444555777999<<<=========<<<<<<<<<<<<<<<<<<<<<<<<===::::::::::::999777555444333222111000000111222333000222444444222000000000///000111111111///...---...///000222444555555555333222111222333333222111...111333444333111000000111111000000000000111111222333666888999888777666::::::::::::999777555444555444111///,,,***((((((+++,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++,,,+++***))))))************)))))))))***+++,,,,,,,,,,,,+++---,,,+++******))))))*********+++,,,,,,---------++++++,,,,,,,,,++++++******+++---000222555777888000000000///...,,,+++***)))((('''((())))))(((&&&******)))(((((((((((((((''''''''''''((()))******)))***++++++,,,,,,,,,++++++,,,,,,++++++,,,///222...---,,,,,,++++++++++++++++++++++++***))))))((()))))))))***,,,///222333000...+++)))((((((***+++111111111111000...,,,+++&&&$$$###$$$%%%&&&%%%$$$###$$$&&&&&&%%%&&&''')))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))(((''''''((()))***)))))))))+++------------,,,)))(((((()))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((***)))'''&&&&&&&&&'''(((%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$######"""""""""###############"""&&&&&&''')))++++++)))'''%%%%%%$$$############$$$!!!!!!!!!"""###%%%&&&'''###"""""""""""""""######!!!"""$$$%%%%%%$$$######$$$$$$%%%&&&&&&%%%$$$$$$"""""""""!!!""""""###$$$%%%%%%&&&&&&'''((((((((('''((()))***)))&&&###!!!&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&'''((()))******++++++***)))'''%%%###"""!!!"""###%%%'''))))))))))))(((((()))*********)))))))))(((&&&&&&'''((('''&&&*********+++++++++,,,,,,+++***))))))(((((())))))***))))))((('''''''''(((''''''(((((()))(((((('''***))))))(((''''''&&&%%%(((((((((((((((((((((((())))))************))))))''''''&&&&&&'''((()))***///---,,,+++,,,,,,***))))))((((((((((((***+++,,,+++************+++,,,,,,,,,++++++***))))))(((((('''''''''&&&&&&&&&&&&&&&'''***---...+++)))***,,,///***))),,,......///111,,,+++***)))((('''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******222111///---,,,,,,---...------------...///000111111333555666666777999;;;:::888666777999;;;<<<;;;???>>><<<888444222333444111111000//////.........+++...000000//////000222000222555555222111111333333222111000000111222222222333555666777888777777999888777666444444333333444666888:::;;;:::999777555666777888999888888777888888777666555444333333111000///......///000111...///000///...---.../////////000000//////......---///111222333333444555333222111222444444333111...111444555444222111000///......//////000111222222444777999::::::999888999999888777666555444333222111000...,,,+++***)))++++++,,,,,,------......,,,+++***+++,,,---,,,+++)))***+++,,,,,,+++***)))******,,,---------,,,+++******)))))))))))))))***))))))***+++,,,,,,,,,,,,)))***+++,,,,,,+++*********+++---///111222333333000//////...---+++)))(((***)))((()))******(((&&&)))(((((((((((())))))***$$$%%%'''(((******++++++)))******++++++++++++++++++,,,+++***)))***---000,,,,,,+++******)))))))))*********))))))'''&&&&&&'''''''''(((***---///111111///+++'''&&&&&&'''(((......///...---,,,+++***%%%###""""""$$$%%%$$$######$$$%%%%%%$$$%%%'''(((&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''(((((()))***'''((()))(((((((((***,,,***++++++***))))))+++---000+++&&&%%%((()))'''%%%&&&&&&'''((((((((((((((()))(((&&&%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&''''''&&&&&&$$$"""!!! !!!"""###$$$$$$######%%%&&&)))---000000---***&&&%%%$$$#########$$$$$$"""""""""""""""###$$$%%%"""!!!!!!!!!"""###$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$%%%&&&&&&''''''((('''))),,,...---***'''%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&((())))))))))))''''''&&&%%%$$$######"""###%%%''')))***)))((((((((((((***+++++++++*********((('''''')))***))))))*********)))))))))((((((+++***)))((((((((())))))))))))((((((((((((((()))$$$%%%&&&'''((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((('''((()))******+++******''''''&&&&&&'''(((***++++++***))))))******)))(((%%%&&&'''((()))+++,,,,,,++++++******++++++,,,---+++******))))))(((''''''((((((((('''''''''&&&&&&&&&+++//////,,,***+++---222***///???DDD888...------,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++//////...---------...///......//////000111111111000222333333333333444666777666444555777999:::999<<<;;;777333///---///111000000111111000...+++***(((,,,000111000000222333...111444555333222333555222111000//////000111111111222333555666666777777444333333333333444555666444555777999999888666444000111444555666555444333333333222111111111222222000///...------...000000//////000///------///000000000000000////////////,,,...000000000000111222222222111222444444222000...111444555444222111111,,,,,,------///000111222222444777:::;;;:::999888666555444222111111111111.........------,,,++++++***+++,,,---......///000///---,,,,,,......---+++***+++,,,------,,,+++******+++,,,---...---,,,,,,((((((((((((((())))))***((()))***++++++,,,++++++((()))++++++,,,+++***)))+++,,,---/////////......//////...---,,,***(((''',,,+++************(((&&&''''''''''''(((***+++,,,###$$$''')))+++,,,,,,+++)))******+++++++++******,,,,,,+++***((())),,,...,,,,,,+++***)))((('''&&&(((((((((((('''&&&$$$$$$%%%%%%%%%&&&(((***---...222000+++'''%%%%%%&&&''',,,---------,,,++++++***(((&&&$$$$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$&&&(((''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((()))(((''''''''')))***+++)))))))))(((&&&%%%'''((((((((()))((((((***...111888111)))(((+++---***&&&&&&''')))*********)))((()))'''%%%$$$$$$$$$&&&'''(((((((((((('''&&&%%%$$$'''(((((('''%%%""" !!!"""$$$%%%&&&&&&&&&%%%%%%'''+++000444333///,,,&&&%%%$$$#########$$$%%%$$$###""""""!!!"""""""""!!!!!!!!!!!!"""###%%%%%%%%%&&&'''''''''%%%###"""%%%&&&''''''''''''&&&%%%%%%$$$###!!!!!!!!!""""""###$$$$$$%%%%%%&&&&&&'''(((***...000000...+++)))&&&%%%############%%%&&&###$$$%%%%%%&&&&&&&&&%%%!!!###%%%''')))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******)))'''&&&((()))***,,,,,,,,,+++***,,,***)))***,,,------,,,***))))))((('''&&&&&&&&&+++***)))((((((((()))***))))))(((((((((((())))))!!!###$$$&&&''''''&&&&&&'''((()))***++++++++++++))))))))))))))))))))))))%%%%%%'''((())))))))))))'''&&&&&&&&&'''(((***+++'''&&&%%%&&&(((***)))((("""###%%%((()))+++++++++++++++******++++++,,,---******))))))((('''''''''))))))((((((((('''''''''&&&+++000000,,,***,,,...666111@@@^^^eeeLLL444---//////000///...,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((******+++111000///...------...///---......///000/////////......///000111222333333///000111222333444444555666666444333222111111111...,,,***+++...000///------------------...///000333222000///000111000///000///...---,,,+++++++++,,,...000222444444444333444444444444444444444444555444444444333333222222333333333333333222111111222111000.........///000///000000000///......---///...---,,,,,,---...///......------------......000111111222333333333333222222333333333333222222...000333555555222///,,,+++,,,,,,---...///111111555333222222444555555555333333222222111000000000000///...---------------+++++++++++++++++++++++++++,,,.../////////...---///...,,,***))))))******,,,,,,,,,,,,,,,+++******''''''((((((((((((''''''(((((()))***************...---,,,+++++++++,,,,,,***+++---000111000,,,(((+++++++++++++++***)))(((++++++***)))(((((()))))),,,,,,,,,,,,+++)))(((''''''((()))***+++,,,,,,,,,)))***+++------,,,+++++++++***)))))))))))))))***(((((((((''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&(((+++...///...,,,***))))))******,,,,,,+++***)))((('''''')))%%%""""""%%%&&&&&&$$$&&&%%%%%%''')))******))),,,+++)))'''&&&%%%%%%&&&%%%%%%&&&&&&((()))+++,,,***)))'''&&&%%%&&&''''''''''''((((((((('''%%%$$$(((((('''((()))+++---...AAA000$$$'''+++((('''***,,,,,,+++******+++,,,,,,...---+++)))''''''''''''(((((((((((('''&&&%%%%%%%%%&&&''''''%%%######$$$###%%%'''((()))((('''&&&&&&***---...+++))))))***)))'''$$$""" !!!"""&&&###!!!"""$$$###!!!"""""""""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%$$$$$$$$$$$$######&&&&&&%%%$$$%%%&&&'''(((+++'''(((111;;;<<<000$$$&&&&&&((((((((('''&&&%%%)))))))))))))))(((''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$###"""""""""$$$'''((('''((()))((('''&&&'''((((((((())))))*********+++******+++,,,,,,,,,,,,+++(((***,,,,,,***)))*********)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&'''(((***************)))((('''$$$'''+++---,,,)))'''''''''&&&%%%$$$%%%''')))+++)))((('''&&&&&&'''((()))%%%$$$$$$%%%'''((('''&&&'''''''''((())))))******((())))))***++++++,,,,,,******)))((((((((((((((('''((()))))))))(((&&&%%%***+++,,,...000333555777NNNWWWcccfffUUU<<<---+++//////...---,,,,,,++++++***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&'''''')))******111000///...---......///------...////////////.........//////000111111111111111111111222222333333333222111000000000000000...,,,***+++---......,,,,,,,,,------...///000000222000......//////...---------,,,,,,,,,---......,,,---...000111111111111000000000000000000000000111111000000000/////////000000111111000000///...111000///...---......///......//////...------,,,......---,,,,,,---............------------......---...000111111000//////---......///000000//////...000333555555222///,,,,,,,,,,,,---...///000111555333222222444555444333333333333222111111000000......------,,,---------,,,,,,,,,,,,++++++++++++,,,---.../////////...---...---,,,***))))))******+++++++++++++++***)))((())))))************))))))(((((()))***************++++++++++++++++++++++++------...000111000---++++++,,,,,,,,,,,,+++******++++++***)))))))))))))))******))))))((((((((('''))))))***+++++++++******))))))***++++++++++++*********))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&$$$###$$$%%%&&&&&&&&&'''+++...///...---+++)))(((''''''+++******))))))(((((('''(((%%%######%%%&&&&&&%%%&&&%%%%%%&&&((()))))))))***)))(((&&&%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))((('''&&&%%%$$$%%%%%%&&&'''((()))***)))(((&&&%%%#########$$$%%%'''((()))888***"""&&&)))&&&&&&+++,,,+++***))))))***+++,,,+++***((('''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%''''''%%%$$$%%%&&&###$$$&&&'''''''''%%%$$$&&&))),,,,,,***(((((()))((('''%%%###""""""######&&&%%%$$$%%%&&&%%%""" !!!""""""###$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''(((%%%&&&---555555,,,###&&&&&&'''(((((('''&&&%%%((((((((((((((('''&&&&&&%%%&&&'''(((((('''&&&%%%$$$###"""""""""###$$$%%%&&&'''((('''&&&%%%&&&'''))))))))))))*********+++******+++,,,,,,,,,,,,+++)))+++,,,,,,*********++++++***)))'''&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''((()))))))))*********)))((((((###&&&)))***(((&&&%%%%%%'''&&&&&&&&&&&&((()))******)))((('''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&'''***,,,,,,,,,***)))*********)))))))))((((((******)))((((((((((((((())))))******))))))((('''))))))+++,,,...111333444XXXooo|||jjjKKK666111333.........---,,,+++++++++***)))'''%%%$$$$$$%%%&&&'''&&&&&&'''''')))******000000///............///,,,,,,---...............////////////////////////222222222111111000000000///......---------.........,,,++++++,,,---,,,+++***+++---///000000000000000...,,,,,,---...---,,,+++++++++,,,---///000111---------------...//////.......................................------------............---,,,,,,///......------------...,,,,,,---------,,,++++++------,,,,,,,,,,,,------......------------.........///111333222111...---...//////000111111111111...000222444444111...,,,,,,,,,,,,---...///000111444333222222333444333111333333222222111111000000,,,,,,,,,+++,,,,,,---------------,,,,,,+++++++++,,,---.../////////...------,,,+++***************,,,------,,,+++***))))))++++++,,,,,,,,,,,,++++++))))))***++++++++++++******+++,,,---......------//////...///111111///---++++++,,,------------,,,+++***)))))))))))))))))))))((('''&&&&&&&&&'''(((***+++++++++***))))))(((((((((((((((((()))******((()))))))))((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&((())))))&&&###!!!$$$%%%&&&%%%%%%'''***---......---+++)))'''%%%$$$(((((((((((((((((((((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$&&&''')))+++***)))&&&%%% """###$$$$$$$$$$$$,,,$$$ $$$&&&$$$%%%*********))))))))))))******''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''&&&%%%&&&'''$$$$$$%%%&&&&&&%%%###"""%%%''')))***((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&(((((('''$$$!!! !!!!!!"""###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$&&&)))---,,,'''"""&&&&&&''''''(((''''''&&&&&&''''''''''''&&&%%%%%%'''((()))******)))((('''!!!!!!""""""###$$$$$$%%%$$$&&&'''&&&%%%%%%&&&''')))))))))*********************+++,,,,,,,,,,,,+++***+++,,,,,,+++***+++,,,,,,+++***((('''&&&&&&&&&''''''''''''((((((((((((***)))))))))(((((((((((('''((())))))))))))))))))&&&''')))(((&&&%%%$$$%%%&&&''''''(((((()))************)))(((''''''(((((('''&&&%%%&&&'''((('''&&&%%%(((+++...///---***)))++++++***)))((('''&&&%%%******)))((((((((()))))),,,++++++***************'''((((((***,,,...000111999SSS[[[DDD+++&&&))))))---------,,,++++++******+++***(((&&&%%%$$$%%%%%%''''''''''''((()))******/////////.........//////+++,,,------......------//////.........---------333222222111///......---,,,,,,,,,,,,,,,---.........---,,,+++++++++++++++)))+++---000111111000000///---,,,,,,---...---,,,+++++++++,,,...///111222///...---,,,,,,,,,......////////////////////////........................,,,------------,,,++++++------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,......------------......222444666888777555222///000000111111111000000///...///222333333111...,,,,,,,,,,,,------///000000333222111222333333111000222222111111000//////...+++++++++***++++++,,,---......------,,,++++++++++++,,,.../////////...---+++++++++***************............---,,,+++***,,,,,,------------,,,,,,+++,,,,,,---------------+++---///222333333222111111///......///000000///)))***+++,,,------------******)))))))))))))))***)))'''&&&%%%%%%&&&(((******************))))))(((((('''&&&%%%&&&''')))***'''((())))))(((%%%###!!!######""""""""""""######%%%&&&'''''''''%%%$$$######$$$%%%%%%%%%&&&)))+++******+++***)))'''%%%$$$&&&&&&'''''''''(((((((((&&&%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$#####################$$$&&&(((******(((%%%$$$!!!"""###%%%%%%%%%$$$###$$$!!!!!!$$$$$$!!!###))))))(((((((((((((((((()))%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%&&&&&&%%%$$$###"""$$$%%%&&&'''&&&&&&%%%%%%######$$$%%%%%%%%%$$$###%%%&&&((())))))'''%%%###""""""""""""$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&''''''#########$$$$$$$$$%%%%%%$$$%%%'''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%'''((()))******)))((('''!!!###%%%&&&''''''$$$&&&''''''&&&%%%&&&(((******************************+++,,,,,,,,,,,,++++++,,,,,,,,,******+++------,,,+++***((('''&&&%%%&&&&&&&&&&&&''''''''''''*********)))(((((('''&&&&&&''''''((())))))))))))*********(((&&&%%%&&&'''&&&'''((()))*********)))******)))))))))((((((((()))'''&&&'''(((((('''&&&&&&'''***,,,,,,,,,***)))++++++***)))(((''''''&&&******))))))((())))))***---,,,***)))))))))***+++&&&&&&'''((()))+++,,,---+++222222)))'''...///))),,,,,,+++++++++*********+++***((('''&&&%%%%%%%%%((((((''''''((()))******......//////////////////+++,,,------......------//////......------,,,,,,222111111000...------,,,,,,,,,,,,,,,---...//////......---,,,+++++++++,,,***+++...000111111000///000...------...//////...---------------...///000000///...---,,,---...///////////////////////////------------------......---............---,,,,,,++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......------------......444666888:::999777444111//////......---,,,******...///111222111000---,,,---------------...///000222222111222444333222000000000000///......------++++++*********++++++,,,---------,,,,,,+++++++++***+++,,,......------,,,)))*********************,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++......///000000000000///,,,---000333444444333222000...---,,,...//////...'''((()))+++,,,,,,,,,,,,***)))))))))))))))*********)))'''&&&&&&''')))+++(((((()))************)))'''&&&%%%$$$%%%&&&'''(((&&&'''(((((('''%%%""" """""""""!!!!!!"""""""""'''&&&$$$######$$$%%%&&&###$$$%%%%%%%%%%%%''')))&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&&&&&&&''''''$$$%%%'''&&&$$$###$$$&&&#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$########################"""$$$&&&''''''&&&$$$#########%%%&&&&&&%%%$$$###!!!!!!###%%%###!!!"""&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&((()))(((%%%$$$###$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!""""""############"""$$$%%%'''((('''&&&$$$###!!!  !!!###$$$"""#########$$$$$$$$$$$$ !!!!!!!!!!!!!!!""""""!!!!!!"""###%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%'''((('''$$$###%%%'''&&&&&&&&&&&&''''''((((((&&&''''''(((((((((''''''&&&'''(((((((((((('''&&&"""###$$$%%%&&&''''''&&&%%%'''((((((''''''((()))+++++++++*********************+++,,,,,,,,,,,,++++++,,,,,,+++))))))+++---------,,,+++)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((())))))((('''&&&$$$$$$%%%&&&'''(((((((((((((((*********(((%%%%%%&&&'''&&&'''((()))*********))))))******************)))***)))'''((((((((('''&&&'''&&&&&&&&&'''((()))*********************************))))))))))))******,,,+++***)))((()))***+++&&&&&&&&&''''''((()))***222***%%%)))///000---******************)))))))))******)))((('''''''''''')))(((((((((((())))))***---...//////000/////////,,,,,,---...............//////......---------,,,/////////......------------------------...///000---......---,,,+++---...,,,---///000111111000///000///---...///111000000//////..................000//////.........//////------------------------+++++++++,,,,,,,,,,,,---///////////////...------***++++++,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,------------,,,,,,......------------......111222444666666444222000000000000///...---,,,+++......000111000///---,,,---------------...//////111111111333555555333111000000//////...------------,,,++++++******++++++++++++++++++++++++++++++)))***+++,,,,,,,,,+++***(((((()))***+++++++++***(((((()))*********))))))++++++,,,,,,,,,,,,++++++//////000111111111111111+++,,,...000111222222111000...------...//////...'''((()))***+++,,,,,,,,,)))))))))))))))******++++++***)))((((((((()))***'''(((((()))*********)))&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%###"""######""""""""""""######'''%%%###!!!!!!###%%%'''"""###%%%%%%%%%%%%&&&(((###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&'''###%%%'''((('''&&&'''((($$$'''((('''###"""###&&&"""###$$$$$$$$$$$$$$$###&&&&&&%%%%%%$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$######!!!"""###$$$###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%######$$$&&&''''''''''''%%%&&&''''''%%%#########&&&&&&&&&&&&%%%%%%%%%%%%%%%###"""###$$$%%%$$$###!!!!!!!!!"""""""""""""""$$$%%%&&&&&&%%%$$$$$$%%%$$$###!!! !!!###$$$""""""""""""############!!!!!!!!!!!!!!!""""""""" !!!"""###$$$%%%&&&###$$$$$$%%%&&&%%%%%%%%%%%%'''(((&&&######%%%(((&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((((('''%%%&&&''''''''''''&&&%%%(((''''''&&&%%%%%%$$$$$$%%%'''(((((('''''')))***+++++++++++++++***************+++,,,,,,,,,,,,++++++++++++)))((((((+++---------,,,,,,+++)))'''&&&###$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''%%%###"""%%%&&&''''''''''''''''''&&&''''''&&&$$$###$$$&&&&&&''''''(((((()))******((()))***++++++,,,++++++,,,***)))((())))))'''%%%&&&%%%$$$######&&&(((***((())))))***+++,,,,,,,,,******)))))))))***++++++,,,+++******))))))******(((''''''''''''(((((())))))%%%&&&***((("""###***)))))))))))))))))))))))))))))))))))))))))))))((()))))))))(((((())))))***,,,---///000000000//////------...////////////.../////////...............,,,,,,------.....................---......//////---...///...,,,,,,...111////////////////////////000...---...///111111000//////............//////---...///////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////000000//////...---******,,,---------,,,,,,,,,------...//////......,,,---............---,,,......------------......---...///000000000///...000111111222222111111111---...///000///...---,,,...------------...//////000000222444666777555333222111111000//////......///...---,,,+++*********((())))))******++++++,,,'''((()))++++++******)))&&&''')))***+++++++++***'''''')))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++...//////000000000000000---......///000111111222000///...///000000///...)))******+++,,,,,,,,,,,,)))))))))))))))***+++++++++******))))))((((((((())))))))))))))))))((('''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%!!!###%%%%%%%%%$$$%%%'''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""%%%(((((('''&&&''')))%%%(((***(((###!!!###&&&###$$$%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$&&&'''''''''&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$ !!!!!!!!!"""$$$%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&((((((((()))!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%###!!!"""$$$%%%$$$"""$$$###"""!!!!!!""""""###%%%&&&&&&%%%######%%%((()))'''$$$"""!!!"""$$$%%%""""""#########$$$$$$$$$######################## !!!"""######$$$###$$$%%%&&&'''&&&&&&%%%"""###$$$###""""""$$$&&&&&&&&&%%%%%%&&&''')))***%%%%%%&&&'''''''''''''''%%%&&&''''''''''''&&&%%%'''&&&%%%$$$$$$$$$%%%&&&$$$&&&''''''''''''(((***,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++*********(((''''''***,,,,,,,,,,,,,,,,,,***)))((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''%%%$$$"""&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&'''&&&&&&&&&&&&((()))***&&&''')))+++---------------+++***)))))))))'''%%%$$$$$$######$$$%%%''''''((((((((()))***++++++,,,******))))))******+++,,,,,,,,,,,,,,,,,,++++++***))))))(((((('''(((((((((&&&+++///---))))))---111((((((((((((((((((((((((''''''((()))******************)))))))))))))))***,,,---///000000000//////---...//////000000//////////////////////////////***++++++,,,---...///000///......------.........,,,...000///------000333111111000////////////000///...------///000000000...............///000000+++,,,...///000///...---------------------------/////////000000111111111//////000000//////...---***+++,,,---...------,,,---......///000000000///------...//////...------.........------.........++++++,,,------.........+++,,,---///000111111111---.../////////...---,,,......---------...//////000000222555777888666444333333222222111000000000000///...,,,+++******)))''''''((()))***++++++,,,&&&'''(((******))))))(((&&&''')))***+++++++++***)))***+++---...///000000,,,------------------,,,---......///////////////111000000000111222333444111000000000222222000///++++++,,,---------,,,,,,))))))((())))))***++++++************)))(((&&&&&&++++++******)))'''&&&%%%$$$%%%&&&'''((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$######!!!###%%%%%%$$$$$$%%%&&&'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((()))'''&&&((()))&&&)))+++((($$$!!!###&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$######$$$%%%%%%&&&$$$%%%'''((()))(((''''''%%%%%%$$$###$$$%%%'''((()))(((&&&%%%$$$%%%&&&&&&"""&&&&&&$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&%%%$$$###"""###$$$%%%'''((())))))))) """$$$$$$%%%&&&(((###"""""""""###$$$%%%%%%&&&###!!!!!!$$$%%%$$$"""&&&%%%###!!!!!!"""###$$$&&&''''''%%%"""###'''***'''%%%""" !!!######$$$$$$$$$%%%%%%%%%  !!!!!!""""""$$$%%%&&&'''((('''&&&&&& !!! """###&&&&&&%%%%%%&&&''')))***###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%!!!!!! !!!###&&&)))+++###$$$&&&&&&&&&&&&'''))),,,,,,,,,++++++***************+++,,,,,,,,,,,,+++)))))))))'''&&&&&&)))++++++,,,,,,---,,,+++***)))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###''''''''''''&&&%%%$$$$$$%%%&&&(((((('''&&&'''((('''&&&%%%$$$%%%''')))+++%%%'''))),,,---............,,,***)))))))))'''%%%"""###$$$&&&'''&&&&&&%%%(((((((((((())))))))))))******))))))***+++,,,,,,,,,---...///...---,,,+++******)))((((((((((((((('''000...$$$&&&111111&&&'''''''''(((((((((((((((&&&'''(((***++++++,,,,,,******)))))))))))))))***......///////////////...........................---------..................------...000111///...+++++++++,,,---...///000/////////////////////////////////...///000000111111111111111000///------***+++,,,---............//////.........//////000//////...---------------///...---,,,,,,---///000333000------///000///---+++,,,.../////////......,,,---...//////...---,,,,,,---...//////...---,,,...///000111111000///...///...---///111222111000---...///111111000000///............/////////000)))***+++,,,...///000111000111222333444555555555222333333333222111///...,,,+++)))((('''(((((()))++++++***))))))((())))))((()))))))))************$$$%%%&&&'''(((((((((((('''((()))***,,,---//////...------,,,,,,++++++******++++++,,,,,,------...////////////000111222333000000///...............------............------(((((())))))*********+++***)))'''''''''''''''&&&***((('''''')))******)))&&&''')))++++++***(((''''''&&&%%%$$$$$$%%%&&&'''(((%%%######%%%&&&%%%###(((&&&$$$"""!!!!!!"""###%%%$$$"""!!!$$$"""###%%%&&&&&&%%%###"""""""""###$$$%%%&&&&&&'''$$$&&&((()))((('''''''''###$$$$$$$$$###$$$%%%''''''%%%######$$$$$$$$$#########$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%''')))***(((***(((""""""&&&'''$$$%%%$$$"""###%%%'''((('''&&&%%%%%%&&&''''''&&&$$$$$$&&&((('''%%%"""!!!!!!$$$$$$$$$$$$$$$$$$%%%%%% !!!###%%%&&&%%%$$$###!!!!!!"""###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$###!!! !!!###&&&''''''''''''''''''''''''&&&(((&&&###!!! !!!###$$$ !!!"""###!!!!!!""""""""""""!!!!!! !!!!!!"""###$$$#########$$$$$$$$$%%%%%%"""!!!"""%%%&&&&&&'''((())))))*********&&&&&&&&&&&&&&&'''''''''*********)))'''### """""""""###$$$%%%''''''&&&&&&&&&'''(((***+++,,,---...///000///...,,,+++************************(((***,,,+++(((''')))+++,,,,,,+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))&&&&&&((((((((('''&&&%%%)))'''$$$$$$%%%&&&&&&&&&((((((((((((''''''''''''************))))))))))))((()))***++++++***)))(((***(((&&&%%%%%%&&&%%%###%%%&&&&&&&&&((()))***+++000...,,,)))''''''(((((()))***,,,......,,,***(((,,,,,,+++***)))(((''''''%%%&&&(((***+++***)))(((&&&&&&%%%%%%%%%&&&&&&'''''''''((()))))))))))))))+++++++++++++++***)))(((//////000000000000//////.................................////////////000///...---...000111000///------------...///000000000000000000000000000000000000111111222222222222111111111111000///...---,,,,,,---...////////////------------...///000111000000/////////000000111000///---,,,,,,---...//////---+++,,,---...,,,***+++,,,...///000111000000---..................------...///000000000//////...///000222222222111000000///...///111222111000///000111222222111111000........./////////000000++++++,,,---...///000000//////111222333333333333111222222222111000...---000///---+++************))))))(((((())))))******(((((())))))))))))))))))&&&&&&'''((())))))))))))((()))***+++,,,---...///...------,,,,,,++++++***++++++,,,------....../////////000000000000111111......---------------...,,,,,,------------,,,,,,))))))(((((()))******+++,,,***)))((((((''''''&&&&&&%%%$$$$$$&&&(((((('''(((((()))***))))))((('''))))))(((''''''((())))))&&&$$$###$$$&&&((('''&&&'''&&&$$$"""""""""###$$$&&&&&&%%%###!!!!!!###%%%$$$%%%'''(((((('''&&&%%%#########$$$%%%%%%&&&&&&###%%%(((((('''&&&&&&'''""""""""""""""""""###$$$&&&$$$###"""######"""!!!######%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&((()))***&&&)))'''""""""&&&'''%%%&&&$$$"""###%%%'''(((''')))(((''''''''''''%%%###"""$$$&&&'''%%%#########%%%%%%$$$######"""!!!!!!!!!"""$$$%%%%%%$$$###"""""""""""""""###$$$%%%&&&%%%$$$############$$$%%%$$$$$$##################%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""!!!!!!  !!!!!!"""!!!!!!""""""""""""!!!!!! !!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!###%%%%%%%%%&&&'''((((((((((((%%%&&&&&&''''''''''''&&&(((((())))))(((%%%###!!!&&&%%%$$$$$$###$$$$$$$$$''''''''''''((()))***+++------......------,,,+++************************(((***+++***'''&&&''')))******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&)))(((&&&&&&'''((()))(((''''''((((((((()))))))))******)))))))))((((((((('''((()))+++++++++***)))+++)))'''&&&''''''&&&%%%$$$$$$$$$%%%&&&((()))***///---+++)))(((((()))))))))+++---//////---+++***,,,,,,***)))((((((''''''%%%''')))***++++++***))))))((((((((((((((())))))'''((())))))******))))))******++++++***)))((((((000000000000000000000000------------------------////////////000000111111111///......000111111111//////.........//////000000000000000000000000000000222333555555444333222000111111000000///...---......//////000//////...+++++++++,,,---///111111////////////000111222222111000...---,,,---......---,,,,,,,,,...---,,,******,,,...000222333333333000//////......//////000///000111222222222222111---///000222333333333222111000//////111222111000222222222333333222111111....../////////000000000------........./////////...//////000111111111111///000111111000///------444333111///...,,,,,,,,,''''''''''''((()))***+++(((((((((((((((''''''''''''((()))******+++******)))******+++,,,---------...------,,,,,,++++++***,,,,,,------...///////////////000111000///...---,,,+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++***)))((('''((()))***+++,,,+++***)))(((((((((((('''&&&%%%&&&(((******)))******)))(((''''''''''''))))))(((((((((((())))))%%%$$$###$$$''')))))))))&&&&&&$$$$$$###$$$%%%&&&&&&'''((('''&&&%%%&&&'''((()))*********)))((('''$$$$$$$$$$$$%%%%%%%%%%%%###%%%'''((('''&&&&&&&&&"""""""""""""""###$$$$$$&&&$$$""""""""""""!!! ###$$$%%%'''((()))))))))&&&&&&'''(((((((((((('''((((((((('''((()))******$$$&&&%%%"""###&&&'''&&&&&&$$$######%%%'''''''''+++***((((((((('''$$$"""!!!###%%%&&&%%%$$$$$$%%%&&&%%%$$$###!!! """###$$$%%%%%%$$$"""!!!######""""""###$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$###!!! $$$######"""!!! !!!###%%%'''&&&###   !!!!!!!!!!!!""""""""""""!!!!!! !!!!!!"""###$$$''''''&&&&&&%%%$$$$$$$$$"""!!! !!!######$$$%%%&&&''''''''''''$$$%%%'''))))))((('''&&&%%%&&&((())))))((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$'''''''''''''''((()))***---,,,,,,+++++++++++++++************************)))******)))'''%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((***((('''(((***+++++++++''''''((()))***+++,,,,,,)))))))))(((((((((''''''&&&''')))+++,,,,,,+++++++++)))''''''(((((('''&&&#########$$$%%%&&&'''(((,,,,,,***)))))))))***+++***+++---/////////---,,,---,,,***((('''''''''((('''((()))+++,,,++++++******)))))))))))))))))))))((())))))************)))((()))))))))))))))((('''111000000///////////////------------------------.........///000000000111333000...---///111222222000000///...------......111111111111111111111111///111444777777555333111000000000000000///............/////////......---+++++++++,,,---...///000,,,,,,,,,---...000111222222111///...------------.........///000///...---+++---///222444666666666333222111000000111222333333444333333333222222222,,,...000222333444444444222111000000111222111///222222222222222111111000...////////////000000000000////////////............//////000000000000///---.../////////...---,,,333333222111000///......((((((((('''(((((())))))(((''''''''''''&&&&&&&&&(((((()))******+++******)))))))))******+++++++++...------,,,,,,++++++***++++++,,,,,,---............///000111000...,,,***)))))))))))))))******+++++++++,,,,,,,,,,,,++++++***)))(((''''''(((***+++************))))))+++,,,((('''&&&'''***+++,,,+++,,,***(((&&&%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&'''(((%%%'''******)))(((((((((******+++++++++***)))(((&&&&&&%%%%%%%%%$$$$$$$$$"""%%%''''''&&&%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&'''%%%###"""######"""!!!$$$$$$&&&((()))*********''''''((())))))))))))(((*********))))))))))))***###$$$$$$###$$$&&&'''''''''%%%######%%%'''''''''+++***((((((((((((%%%###"""$$$&&&&&&$$$###$$$$$$&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$###"""!!!%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$###"""!!! """%%%&&&&&&###   !!!!!!""""""""""""!!!!!! !!!"""###$$$%%%%%%$$$###"""!!! """!!! !!!###$$$%%%&&&''''''''''''$$$&&&)))++++++***((('''&&&&&&'''((())))))((((((#########$$$%%%&&&'''((('''''''''&&&''''''((((((,,,+++***(((((()))************************************)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((())))))((('''(((+++,,,,,,+++((())))))***++++++,,,,,,((((((((((((''''''''''''&&&''')))+++,,,,,,,,,,,,***(((&&&&&&'''((('''&&&$$$$$$$$$$$$%%%&&&'''(((******))))))******+++,,,)))***,,,...//////...------,,,)))'''&&&&&&'''(((((((((***+++,,,,,,++++++)))))))))))))))((((((((())))))***************)))''''''((((((((((((((('''111000///.........//////........................,,,,,,---......///000000333000...---///111222222//////...---,,,,,,,,,,,,000000000000000000000000...000444666777555222000///000000000000//////...------.........---,,,,,,...------,,,,,,,,,------,,,,,,,,,---///000222333111111000///...---------...///000000////////////...///222444666777888888666555444333333444555666777777555444333111111000,,,---///222333444444444444222111111222222111///000000000////////////000////////////000000000111111000000///......------///000000000000000///...,,,,,,......///...---,,,.../////////000000000000++++++***(((''''''''''''''''''''''''&&&&&&&&&&&&(((((()))*********))))))''''''(((((())))))******...------,,,,,,++++++***)))******+++,,,,,,------......///000///---***)))))))))((((((((())))))***,,,,,,------------,,,,,,+++***)))(((((()))***+++&&&(((*********+++...000)))((('''(((***,,,,,,+++,,,***(((%%%%%%%%%'''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''(((%%%%%%%%%%%%&&&'''((((((###&&&)))***)))(((((((((************))))))((((((''''''&&&%%%%%%$$$$$$$$$###%%%'''((('''&&&&&&'''&&&$$$###$$$&&&''''''%%%'''&&&$$$$$$%%%%%%%%%$$$$$$%%%'''((()))*********'''((())))))******))))))***************)))))))))#########%%%&&&&&&'''((((((&&&$$$$$$&&&''''''''')))((('''((())))))'''%%%%%%&&&'''&&&###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&&&&&&&%%%$$$###"""!!! """"""#########"""!!!!!!!!!  !!!!!!""""""""""""!!!!!! !!!"""###$$$%%%%%%$$$###!!! !!!  $$$$$$%%%&&&''''''''''''$$$&&&))),,,,,,+++***((('''(((((((((((((((''''''#########$$$%%%&&&(((((('''&&&&&&&&&&&&&&&''''''+++***)))''''''((())))))))))))))))))))))))))))))***)))((('''&&&%%%$$$###$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''&&&%%%%%%%%%'''((()))(((''''''(((***,,,+++***++++++++++++************((((((((((((''''''''''''&&&''')))+++,,,---,,,,,,((('''%%%%%%&&&'''&&&%%%&&&&&&%%%&&&&&&'''((()))))))))))))))***+++,,,,,,((()))+++,,,------------,,,+++)))((('''&&&''''''((()))******++++++,,,,,,******+++++++++***)))((())))))*********))))))(((%%%&&&'''(((((((((((((((333222000///......///000////////////////////////+++,,,,,,---...///000000111///......000111111111///...---,,,,,,,,,,,,,,,////////////////////////...000333555666444111000//////000000000000//////,,,,,,---------------,,,000///...---,,,,,,,,,,,,/////////000111222444555000000000000///.........---...///...------///111222333555777888888888888777666666555555666666777888777555333111000000000---...111333444555555555666444222222222222111///...------------...///000/////////000000000111111000000//////...------,,,000000000000//////...---+++,,,---...//////...---***+++,,,---.../////////...---+++***((('''''''''&&&&&&&&&'''''''''((((((((())))))*********))))))&&&''''''((())))))******...------,,,,,,++++++***)))))))))***++++++,,,,,,---.........---,,,***)))+++******)))((())))))))),,,,,,------------,,,,,,++++++++++++++++++******$$$'''******)))***...222000...------///000000///+++)))'''%%%%%%&&&'''(((''''''(((((((((((('''''''''(((((('''%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''"""$$$'''(((((('''((()))***))))))((('''''''''&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&((()))((('''''''''%%%### !!!%%%&&&%%%###'''%%%$$$$$$&&&''''''&&&%%%&&&'''((())))))))))))'''((())))))******))))))(((((())))))))))))((('''%%%###$$$'''(((&&&'''))))))'''%%%$$$&&&''''''''''''&&&&&&'''))))))'''&&&&&&''''''%%%###!!!""""""""""""###$$$%%%&&&''''''$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###!!! !!!###&&&((('''&&&&&&%%%$$$###""""""###""""""!!!!!!!!!"""###""""""!!! !!!!!!!!!""""""""""""!!!!!! !!!!!!"""###$$$&&&&&&%%%$$$###"""!!! !!!!!!$$$$$$%%%&&&''''''''''''$$$%%%(((***+++***))))))((((((((('''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***))))))((((((((((((((())))))))))))))))))))))))***(((''''''''''''%%%###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((***+++)))(((+++++++++*********)))))))))))))))((((((((('''''''''(((***,,,------,,,,,,(((&&&$$$$$$&&&'''&&&%%%'''''''''''''''((()))***((())))))***++++++,,,,,,)))******+++,,,,,,,,,,,,*********)))((('''&&&%%%(((((())))))***++++++,,,---...//////...---+++***((())))))))))))(((((('''%%%%%%'''((())))))))))))666444222111000000111222111111111111111111111111,,,,,,---...///000111111///...---...000111000//////......------------...........................///000333555555444222111//////000000000000//////+++,,,---......///......//////......---.........000000000000111222333444//////000000000////////////000000...,,,---111444666666888999999888777777555555666666666666555555555444222111000000111111000111333555666777777666777555333333333222000///,,,,,,,,,,,,---...000111//////000000000111111111//////......------,,,,,,////////////...---++++++***+++---.../////////...)))***+++,,,------,,,,,,------,,,***))))))))))))%%%%%%&&&'''((())))))*********++++++++++++******''''''((()))***+++,,,---...------,,,,,,++++++***)))******++++++,,,------------,,,,,,++++++******...---,,,***))))))))))))++++++,,,,,,,,,,,,+++++++++,,,---......,,,+++)))%%%(((+++***((((((,,,000333111//////000111000///(((((('''&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%$$$&&&'''&&&$$$$$$&&&((($$$%%%%%%&&&&&&&&&&&&%%%"""$$$&&&'''''''''(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))***)))(((((((((&&&### !!!%%%'''%%%###$$$###"""###&&&'''((('''&&&''''''((((((''''''''''''(((((()))***)))))))))%%%&&&'''((((((((('''&&&'''$$$%%%)))***&&&&&&***)))'''%%%%%%&&&'''''''''((('''&&&'''''''''%%%###%%%&&&&&&%%%###"""###$$$ !!!"""###$$$%%%&&&&&&##################$$$$$$###$$$&&&''''''&&&$$$#########$$$%%%%%%$$$######$$$######""""""###$$$%%%$$$$$$$$$$$$######""""""""""""!!!!!!!!!"""""""""######"""!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!"""###$$$%%%%%%$$$###""""""!!!!!! !!!!!!""""""###"""###$$$%%%&&&&&&&&&&&&"""###$$$&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((()))))))))))))))(((''''''))))))))))))))))))))))))***(((&&&&&&(((((('''%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((((((((((()))+++***)))''')))))))))*********************)))))))))((((((((())))))+++,,,---,,,++++++(((&&&%%%%%%'''((('''&&&((((((''''''(((((())))))((()))******++++++++++++++++++,,,,,,,,,,,,,,,,,,))))))******)))'''%%%###(((((((((((()))***++++++...///000000000...,,,***((((((((((((((('''&&&&&&%%%%%%'''((()))*********888777444222222222333444111111111111111111111111------...///000111222222...------///000111///...//////............//////........................000111333555555444333222//////000000000000000///,,,---...///000000000000...............///000111............///000111222...///000000000000000///333333222000...///444999888999::::::999888777666333444555666666555444333111111000000000111222333333444666777888999888888777666444333333222000///,,,++++++,,,---///111222000000000000111111111111......---------,,,,,,,,,.........---,,,+++***)))***+++---///000000//////******+++,,,,,,+++***))),,,,,,++++++++++++++++++$$$%%%&&&'''(((***++++++,,,,,,,,,------,,,++++++'''((()))***,,,...//////......---,,,,,,++++++******++++++,,,,,,---......---,,,+++*********++++++//////---+++***)))))))))******++++++++++++******+++---///000000---+++)))'''***,,,***'''&&&)))------+++))))))******)))(((''''''&&&&&&&&&''''''(((######$$$%%%%%%$$$######!!!$$$%%%%%%$$$$$$'''***$$$%%%%%%&&&&&&%%%$$$$$$"""$$$&&&&&&&&&''')))+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******)))((()))))))))%%%"""###'''***(((%%%"""!!!!!!"""%%%'''(((((('''''''''''''''&&&&&&%%%''''''((()))))))))))))))###$$$&&&'''''''''&&&%%%(((%%%&&&***+++&&&&&&***)))'''%%%%%%&&&'''''''''***((('''&&&&&&%%%###!!!###$$$%%%$$$######%%%''' !!!!!!"""###$$$$$$%%%###"""""""""###$$$%%%%%%"""$$$&&&((((((&&&$$$""""""###$$$%%%%%%$$$###"""$$$$$$%%%%%%$$$###!!! """""""""""""""!!!!!!!!! !!!"""######"""!!!!!!$$$$$$###"""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!"""###$$$""""""!!!!!!  !!!"""######$$$!!!"""###$$$$$$%%%$$$$$$ !!!!!!"""###%%%&&&&&&%%%%%%$$$%%%%%%'''(((((($$$$$$$$$%%%&&&'''((()))#########$$$%%%'''((()))((()))*********)))'''&&&))))))))))))))))))))))))***(((&&&''')))***(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%###$$$&&&((())))))(((''')))))))))***++++++)))&&&''''''((()))***++++++,,,************)))))))))))))))***+++,,,---,,,+++***)))'''&&&&&&((()))(((((((((((('''''''''(((((()))))))))***+++++++++++++++---------------------,,,''')))***+++***'''$$$"""''''''''''''((()))***+++---...//////...,,,***)))''''''(((((('''&&&%%%%%%%%%&&&''')))***+++++++++>>><<<888555444555777999666444222000...------...222///...///222333111//////000000111111111000000///////////////000111111000111111000...---///000222222222222222333333333444333333222111000000//////...............///000///000000111111111111000...............//////000---------///111222111000333222222222333444666777888888999:::::::::999999666666666666666666666666444333222111222333444555::::::;;;;;;<<<======>>>:::777555555666555222...---,,,---000333444444333777666333111///.........333222111///......------000///...---,,,+++++++++---...000222222111///---((()))+++,,,------,,,+++)))***++++++***)))'''&&&'''''''''((()))+++,,,---...,,,******++++++***)))++++++*********+++,,,,,,000---******,,,---+++))),,,,,,---------,,,***)))...............------,,,000000///---)))(((((()))''''''((())))))))))))))),,,,,,,,,,,,,,,+++***)))&&&'''((((((((((((***,,,,,,+++***)))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$)))***+++,,,+++(((%%%###%%%&&&'''))))))))))))(((''''''&&&%%%&&&'''((())),,,***&&&###!!! !!!!!!###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''((()))******)))''''''###$$$&&&)))+++---......///,,,)))(((((()))((('''))))))))))))((('''&&&%%%&&&%%%$$$$$$%%%&&&((()))%%%&&&'''&&&###"""!!!""""""######$$$$$$######""""""###%%%&&&'''&&&&&&%%%(((((('''&&&&&&&&&&&&'''"""###$$$$$$$$$"""!!! (((((('''%%%###"""!!! ######$$$%%%$$$###"""!!!"""!!!  !!!!!!"""###""""""!!! """!!!!!!!!! !!! !!!"""###$$$###"""!!! !!!!!!!!!"""###$$$%%%%%%&&&######$$$%%%$$$###"""!!!$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***))))))))))))(((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%&&&&&&''''''+++***)))((('''&&&%%%%%%((()))******)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((()))***(((((()))***+++,,,,,,---,,,+++***)))))))))***+++...---,,,++++++,,,---...)))***,,,---,,,)))&&&$$$$$$%%%'''(((***+++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++******)))))))))))))))((((((((((((((()))******,,,,,,------,,,+++)))(((***)))((('''&&&%%%$$$$$$&&&'''(((*********)))(((===;;;888555444555777888555444333111111111111222222000...///111222111///......000111222222222222///////////////000111111000111111///...---...000111111222222333444444555222111111111000/////////000///...---...000222444000000111111111111111000111111000000111111222333000//////000222333222000222222222222333444666777999999999::::::999999888666666666666666666666666555444444333333444666666:::::::::;;;;;;<<<<<<<<<<<<999777666777555222///---------000333555444333666555333111////////////666555333111///...---,,,//////---,,,,,,++++++++++++,,,///111111000...---******+++,,,,,,,,,++++++******++++++******)))))))))))))))))))))***+++,,,...---++++++,,,---,,,+++---,,,,,,,,,,,,---......222///,,,,,,......---+++,,,---.........---+++***------.........------,,,---......,,,***(((((()))*********++++++******)))+++++++++++++++***))))))%%%'''(((((('''''')))+++++++++++++++++++++,,,,,,************))))))))))))$$$$$$#########"""""""""#########$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&(((***+++***)))'''%%%"""###&&&'''(((((('''&&&''''''&&&&&&&&&'''((()))+++***(((&&&$$$###"""!!!$$$$$$$$$%%%&&&&&&'''''''''''''''((((((((())))))((()))************((((((%%%&&&((()))+++,,,------+++)))''''''((())))))((())))))))))))((('''&&&%%%%%%%%%$$$$$$%%%&&&((()))"""$$$&&&&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$((('''&&&&&&%%%%%%&&&&&&""""""#########"""!!!!!!''''''&&&%%%$$$"""!!!!!!"""###$$$%%%%%%$$$###"""###"""!!!  !!!######""""""""""""######!!!!!!!!!!!!!!!!!! !!!  !!!"""###""""""!!!!!!!!!""""""###!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$###$$$$$$%%%&&&$$$######$$$$$$&&&''''''(((''''''&&&%%%$$$$$$###""""""###%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))******)))((('''&&&%%%%%%%%%&&&((()))***)))'''&&&''''''&&&&&&%%%$$$######%%%'''))))))'''''''''(((++++++******************---,,,+++******+++,,,---,,,,,,++++++++++++,,,,,,***+++---------+++((('''%%%&&&'''((()))************++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++******)))))))))))))))((((((((((((((()))******+++,,,,,,,,,,,,***)))((()))((((((''''''&&&%%%%%%((((((******+++***))))));;;:::777444333444555777333222111111111222333444222000///000111111000///---...///111222333444444/////////000000000111111///000000///------...000111111222222333444555555///////////////.........111000//////000333666888111111111111111000000000222222111111222222333444333222222333444444333111222222222333444555777888::::::::::::999888888888888888888888888888888888777777666666777777888999:::::::::;;;;;;;;;;;;;;;===:::888666666444111///------...000333555555444444333222111000000000000888777555333000...,,,+++......---,,,++++++++++++)))+++---000111000...---,,,,,,++++++***+++++++++++++++******++++++,,,,,,,,,,,,+++***************...,,,++++++---......---............//////000000333111///...//////...------.../////////...---,,,,,,---...............---+++---......,,,***)))***------------,,,+++***))))))************))))))(((%%%&&&((((((''''''(((***))))))******+++,,,------************))))))))))))$$$$$$$$$############"""$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''''''''&&&&&&$$$&&&((()))***)))((('''!!!###&&&)))***)))((('''''''''&&&&&&''''''((())))))*********(((&&&###"""%%%%%%$$$$$$%%%&&&((()))((((((((('''(((((()))***)))***+++,,,,,,+++***)))'''((()))***+++,,,,,,,,,'''&&&%%%%%%'''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%'''((((((!!!###%%%'''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""!!!!!!!!!!!!""""""###%%%%%%%%%%%%$$$###"""""" !!!###$$$%%%%%%$$$$$$######"""!!!!!!!!!!!!"""###""""""!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""" !!!!!!"""######$$$$$$""""""""""""############%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$###""""""!!!"""###%%%&&&((()))***&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%((('''&&&%%%%%%'''(((*********)))((('''&&&&&&%%%###$$$&&&(((************(((((('''%%%$$$###"""!!!%%%'''((((((&&&%%%&&&'''******************++++++...---,,,++++++,,,---...******++++++++++++*********+++---......,,,+++)))&&&'''(((((())))))((((((******+++++++++++++++*********+++++++++,,,,,,,,,+++******)))))))))))))))((((((((()))))))))******++++++,,,,,,+++***((('''''''''''''''''''''''''''******+++++++++***))))))999777555333222333444555111000/////////000111222222111111000000000//////---...///111222333333333000000000111111000000000...//////...------...000111111111222222222222222------..................///000111333555777888999333333222111111000000000111111000000111111222333555555444555666666444222333333444555666777999999<<<;;;:::999888888777777999999999999999999999999888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===;;;888666444222000///......///111444555555444111111111111111111111222666555444222000...,,,+++---,,,+++++++++++++++,,,(((***---000111111000......---+++***)))***++++++++++++******+++,,,...//////...,,,+++***))))))))),,,+++******,,,......------......///000000000000222111000//////.........---...///000000///...------...//////000000//////---000222222///,,,++++++.........---,,,***)))((((((((())))))))))))((((((&&&((())))))(((((()))***''''''((()))))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&((())))))((('''&&&%%%&&&((())))))(((''''''###%%%))),,,---,,,+++)))'''''''''''''''(((((())))))***))))))((('''%%%%%%'''&&&$$$$$$%%%''')))***(((((('''&&&&&&'''((())))))***+++,,,,,,,,,+++***)))******+++++++++++++++&&&%%%$$$%%%&&&''''''&&&'''(((((((((''''''&&&%%%$$$$$$%%%%%%&&&''''''(((###%%%((())))))***+++---(((((((((''''''(((((((((&&&%%%###"""!!!"""######%%%%%%%%%%%%$$$$$$######!!!!!!  !!!###$$$$$$$$$%%%%%%%%%$$$###""" """$$$%%%%%%%%%%%%$$$$$$#########""""""""" !!!"""""""""!!!!!!!!!!!!!!!!!!!!!""""""""" !!!!!!!!!"""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$###############$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&'''((()))((('''$$$###"""&&&'''(((((('''(((&&&%%%$$$$$$&&&((()))***))))))(((''''''&&&&&&###$$$&&&((()))***++++++)))((('''&&&%%%$$$######&&&((())))))'''&&&&&&'''&&&'''((()))+++---......---,,,+++++++++,,,---...)))***+++,,,,,,+++***))))))***,,,---------,,,+++((())))))***))))))(((((()))******++++++++++++*********+++++++++,,,,,,,,,+++******))))))))))))))))))))))))******)))))))))***++++++++++++)))((('''&&&&&&&&&'''(((((())))))************))))))((((((666555333222111111222333222111000/////////000111222222222111000///.../////////000111111111000000000000111111111111000///.../////////------///111222222111111000000//////......//////////////////,,,///333888:::::::::999666555444222111111111111111111111111111222222333666555555555777777555333444444666777999:::;;;;;;<<<;;;:::999888777888888::::::::::::::::::::::::999999:::;;;<<<<<<<<<===============>>>>>>>>>>>>???===;;;888555333222222000000000222444555444333000000111111222222222222222222222111000...---,,,++++++*********++++++,,,))),,,///111222222111000...---+++***)))***++++++++++++******+++---///000///...,,,+++***)))))))))+++)))((()))+++,,,,,,++++++,,,...///000000000///000000///...---,,,---------...///000000000///...///000000111111111000000222444555555222///---,,,---------,,,+++)))(((''''''(((((()))))))))(((((((((***,,,,,,+++******+++((())))))))))))((('''&&&((((((((((((''''''''''''******)))))))))((((((((($$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))******)))((('''&&&(((((()))))))))((('''&&&$$$&&&))),,,---,,,+++***'''''''''(((((((((((((((***)))'''&&&%%%&&&'''(((((('''&&&%%%%%%''')))***'''&&&&&&%%%%%%&&&&&&&&&((()))***+++,,,++++++************++++++******)))'''&&&%%%%%%&&&'''%%%$$$'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''')))+++,,,++++++,,,---)))((((((''''''(((((()))&&&%%%###"""!!!"""######$$$$$$%%%%%%%%%$$$###""""""!!! """###$$$###$$$%%%&&&&&&%%%###""" """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$#########!!!$$$&&&'''%%%###!!!!!!!!!"""""""""""""""""" !!!!!!!!!!!!!!!$$$$$$%%%%%%$$$###""""""''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''((('''%%%###""""""%%%'''''''''&&&&&&%%%$$$###$$$%%%'''((())))))((((((''''''&&&&&&%%%&&&'''(((((()))))))))(((((((((((((((''''''''''''(((******(((''''''(((''''''((()))+++,,,---...******)))))))))***,,,---***+++,,,------,,,+++***((()))***+++,,,,,,,,,+++******+++++++++***))))))((()))******++++++++++++******+++++++++,,,,,,,,,+++******)))))))))))))))))))))************)))((()))***++++++***)))'''&&&%%%%%%&&&'''((()))******))))))((((((''''''''''''444333222000000000111222444333222111111111222333222333333222///---.........//////000000///......000111222222222111000//////000000///...///000222222222222111000000//////222222222222111111111111---000555999<<<<<<;;;999999888666444333222333333333333222222333333444555555444444555666666555333333444666888:::;;;;;;;;;<<<;;;999888777888999999::::::::::::::::::::::::888999:::;;;<<<===============>>>>>>???@@@@@@@@@AAAAAA???;;;888666666888333222222333555555333222///000111222222222222222000111111111000///---,,,))))))))))))***+++,,,,,,+++---///222333222111///,,,,,,++++++***++++++++++++***++++++,,,---...///,,,,,,+++***************+++)))((((((***++++++******+++---///000000//////...//////...++++++,,,------...///000000000///...111111111111111000//////222444555444222///...///,,,,,,,,,+++***((('''&&&'''(((((())))))))))))))))))+++------,,,+++++++++***+++,,,,,,+++)))((('''************))))))))))))(((((((((''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$))))))((((((''''''''''''))))))***))))))(((''''''&&&'''((()))******))))))&&&'''((())))))))))))(((+++)))'''%%%%%%'''***+++***)))((('''&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))******))))))))))))*********))))))(((((('''''''''((((((&&&$$$&&&&&&'''''''''&&&&&&%%%###$$$%%%&&&''''''''''''(((***,,,,,,+++++++++,,,)))((('''&&&&&&'''((()))%%%$$$$$$#########$$$$$$$$$$$$%%%&&&%%%$$$###"""###""""""""""""######$$$###$$$%%%&&&&&&%%%###""" """$$$%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!$$$'''******)))&&&$$$#########""""""!!!!!!!!! !!!"""!!!!!!!!!%%%%%%&&&&&&%%%$$$"""!!!''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((($$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$""""""###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''))))))((((((''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))&&&(((******)))((()))***+++++++++*********))))))((((((''''''((()))***+++++++++,,,,,,,,,,,,++++++))))))***++++++,,,++++++*********++++++***))))))(((((()))***++++++++++++******+++++++++,,,,,,,,,+++******))))))))))))))))))***+++++++++***)))((())))))******)))(((&&&%%%%%%&&&'''((()))***++++++(((((('''&&&&&&&&&''''''222111000000//////000000222111111111111333444555333444444222///,,,---...,,,,,,---...//////......000111222333333111///...///000111000000000222333111111222222333333333333666666555555444444333333000222444777999;;;<<<<<<<<<:::888555444333444444222222222222222333444444333222222333555666555333111333555777999:::::::::;;;:::999777777888:::;;;999999999999999999999999666888999;;;<<<<<<<<<<<<;;;;;;<<<>>>???@@@AAABBB@@@@@@>>>;;;777666777999666555444444555444222000///000111222333222111111222333333333111///,,,***((((((((())))))+++,,,,,,+++---///111222111///---******+++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,)))))))))))))))***+++,,,,,,+++))))))***+++***))))))+++---///000000//////...///000...+++***,,,...,,,---...///000///......111111111000///...---,,,---///000///......///000++++++++++++***)))(((''''''((())))))*********)))(((+++---...,,,*********((()))+++,,,+++***)))'''************))))))))))))'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$#########%%%$$$######$$$&&&((())))))))))))***************)))))))))((()))))))))***&&&'''((()))***))))))((())))))(((((()))***+++,,,+++******)))((('''&&&&&&$$$&&&'''((((((&&&$$$"""###$$$&&&'''(((((('''''''''(((((()))))))))((((((((('''''')))******)))'''%%%&&&&&&''''''&&&&&&&&&###$$$%%%''''''''''''&&&&&&(((*********)))***+++((('''%%%$$$$$$%%%'''(((###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%###"""###$$$$$$$$$$$$######"""###$$$&&&'''&&&$$$""" !!!###$$$%%%%%%%%%$$$###$$$$$$%%%$$$###"""!!!$$$$$$%%%&&&''''''''''''%%%$$$$$$###"""!!! !!!"""""""""!!! ###$$$&&&'''&&&%%%$$$###&&&&&&''''''(((((())))))''''''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''&&&''''''''''''''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&((()))))))))((('''((((((((((((''''''''''''&&&&&&&&&''''''((()))*********))))))((((((''''''$$$&&&((()))(((((()))+++---,,,,,,+++***)))(((((((((''''''&&&''')))***+++++++++************+++++++++++++++,,,,,,,,,,,,,,,'''(((((()))))))))(((((('''((()))***++++++++++++******+++++++++,,,,,,,,,+++******))))))))))))))))))***+++,,,,,,***((('''((())))))***)))'''&&&%%%&&&&&&'''((()))******+++(((((('''&&&''''''))))))111000000////////////000...------...000222444666333444555222...,,,,,,...)))***+++---...//////000000111333444333111///...000111222111000111222444000111222333555666777888999999888777666666555555444444333444666999===???>>><<<999666555444555555000000//////000000111222111000111222555666555333000111333666888999999999;;;:::888777777999:::<<<999999999999999999999999555777999;;;<<<<<<<<<;;;999:::;;;===>>>@@@AAABBB<<<===<<<888444333555888888666555444555444111///000111222333333222111000555666666444222///+++)))(((((((((((()))+++,,,,,,+++,,,///000000///---,,,((()))+++,,,------,,,+++)))***+++,,,---,,,+++***'''''''''((()))+++,,,---...,,,******+++++++++)))***+++...000111111000///...000111///+++***,,,...+++,,,.../////////......000000000///...,,,******((()))+++++++++,,,///111+++++++++++++++***)))((((((((()))***************(((***------,,,***))))))$$$%%%''')))***)))((('''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$#########""""""!!! !!!%%%)))+++(((((()))***+++,,,------...---+++*********+++,,,&&&''')))*********)))(((((()))+++,,,------,,,,,,+++++++++***)))'''%%%$$$$$$&&&)))+++***((($$$"""!!!###$$$&&&''''''&&&&&&&&&''''''(((((((((((((((&&&&&&'''***,,,---,,,***%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%'''(((''''''&&&###%%%'''(((((((((***+++'''&&&$$$######$$$&&&'''"""###%%%&&&''''''&&&%%%$$$%%%&&&''''''%%%$$$"""$$$%%%&&&&&&%%%$$$"""!!!###%%%&&&'''&&&$$$!!! !!!###$$$%%%%%%$$$$$$######$$$%%%$$$###"""!!!$$$###!!! !!!###&&&(((&&&%%%$$$###""" !!!"""""""""!!! !!!###%%%'''''''''&&&%%%%%%%%%%%%&&&'''((())))))'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((()))***+++(((((((((((()))***,,,---&&&(((***,,,,,,+++)))(((((((((((((((((('''''''''%%%%%%&&&&&&((()))+++,,,+++******((('''&&&%%%$$$"""$$$&&&''''''((()))+++************************((('''''''''((()))+++,,,+++***)))(((((()))***+++------------------------%%%&&&&&&'''(((((('''''''''''')))******+++++++++******+++++++++,,,,,,,,,+++******))))))))))))))))))***,,,---,,,***((('''((())))))))))))'''&&&%%%'''''''''((()))*********)))(((''''''''')))***+++000///...---,,,,,,---...,,,,,,...///000000000000222111//////000000...---111000///......///000111444333444555666444111...//////000000000000//////111222444666777777666666555555666666666666666666222444777888777666666777999888666444222111111000.........///...------,,,---,,,------///111444555222222222222333555777888::::::999777555666888;;;;;;:::999888777777777777:::999777888:::;;;;;;:::666888;;;===>>><<<999777999999999999999999999999555444222333444555555444111000000000111222333333555555444333111///---,,,+++,,,---...---,,,+++)))'''''')))+++------+++)))++++++,,,,,,,,,++++++***+++******+++,,,,,,)))''')))***,,,------,,,***)))......//////...,,,***)))+++,,,---///000111111111000//////...------,,,,,,000000///...---,,,,,,+++111000///...---,,,++++++&&&&&&''')))***+++,,,---+++---000111000---)))'''((()))+++,,,,,,+++******+++++++++******)))((('''((((((''''''''''''(((((('''((()))))))))(((&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$###""""""$$$###$$$&&&'''&&&###!!!$$$"""!!!"""%%%((()))***''')))***++++++,,,...000---,,,,,,+++*********+++******))))))((('''&&&&&&%%%&&&'''((()))))))))((())))))))))))((('''%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%###&&&)))+++*********+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###""""""######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$"""!!! !!!"""$$$&&&&&&$$$"""!!!'''&&&$$$"""!!!!!!""""""$$$%%%%%%$$$"""!!!!!!"""#########"""!!! $$$###!!! !!!###&&&((("""$$$$$$&&&!!!!!!!!!!!!!!! !!!!!! !!!$$$((("""#########"""###&&&(((''''''''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%''''''((((((((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$'''((()))******)))(((''''''((((((((((((((('''&&&%%%&&&((()))*********)))+++******+++------+++******))))))(((''''''&&&&&&'''''''''((())))))******))))))(((((((((((())))))******))))))))))))******((()))))))))))))))((((((+++***))))))((()))))))))+++***)))(((((()))***+++,,,,,,,,,++++++++++++***)))((('''(((***++++++***)))))))))))))))(((((('''((()))***---///...+++))),,,,,,++++++++++++,,,,,,)))))))))***++++++,,,,,,)))))))))((())))))***+++&&&'''((()))******))))))...,,,***((()))***---...222111///---,,,,,,,,,,,,------...///000000000///111000......//////...---000///.........///000111222111222333555555222000///000111111111111111111111222333444444555444444333333333333333444444444000222444444333222333444333333222111000///............//////000000/////////.........///000222333222111111111222444666777888888888666555555666888777666666666666777888888888777666666888999999888666777999;;;;;;:::999777999999888888888777777777555333222222444555444333333333222111111000000000333333333222111///...---------------,,,+++***))))))***+++---//////---+++)))***************))))))+++***)))***++++++***(((***+++,,,------,,,+++***---......///...---,,,++++++,,,---///000000111111000000//////...---------111111111000000/////////111111000///...---,,,,,,+++,,,,,,,,,---------------............,,,***)))((()))***++++++******)))******+++******)))((((((******))))))))))))******&&&'''((())))))((('''''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$######$$$%%%&&&&&&###!!!%%%$$$$$$$$$&&&&&&%%%$$$###&&&***,,,------...///---,,,+++***************---,,,,,,+++******)))))))))))))))((((((((((((((()))((((((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&'''((()))))))))((('''***))))))((((((''''''&&&"""%%%(((******))))))***&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!"""######$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""%%%%%%&&&$$$""" !!!$$$$$$######"""!!!!!! """"""!!! !!!###%%%&&&$$$&&&###!!!### $$$!!!!!!!!!  """""""""!!!""""""$$$%%%%%%%%%$$$%%%''')))'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&((())))))(((&&&%%%'''((()))******)))((('''''''''((((((((((((((('''%%%&&&(((************)))+++******+++,,,,,,+++)))******)))(((((('''&&&&&&&&&'''((()))************++++++)))((('''''''''''')))))))))(((((()))))))))(((((())))))))))))((((((((((((((((((((()))***++++++***)))(((((()))***+++)))*********++++++,,,,,,+++***(((((())))))'''&&&(((((())))))(((((('''&&&'''((())),,,......,,,)))******))))))))))))******((((((((((((((())))))***+++*********))))))(((((('''((((((((((((((())))))***)))(((((()))+++...000333222000...,,,+++++++++......///////////////...111///---,,,...//////...///.........//////000111000///000222444444333222000111111222333333222222222111111111111111222222//////000000111111111111222333333222111000111222444444444333111///,,,+++------...//////000000000111000///...///000111222222111111000111222333444333555666666444333333444111222222333444666777888666444333444555666666666555666777777888888777777888777777777666666555555555333222222333444333222666555444222111///......111111111111000///...---......---,,,+++***************+++---//////---+++******++++++++++++******+++)))((((((***++++++******+++,,,------,,,+++***---......///......------+++,,,---...///000000000000//////......------,,,000000000000////////////111000000///...---,,,,,,///......------,,,,,,,,,......---,,,++++++++++++((())))))******))))))(((******************))))))************************%%%&&&((()))***))))))((('''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&#########$$$&&&&&&###!!!$$$###$$$%%%&&&&&&###!!! $$$)))------------...,,,+++******************------,,,,,,+++*********,,,+++)))(((''''''(((((()))((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''((()))************)))++++++***))))))(((((('''"""$$$'''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$###"""!!!%%%&&&&&&$$$""" !!!%%%%%%$$$$$$######""""""!!!!!!!!!""""""######$$$$$$&&&%%%""" !!!"""!!!!!!!!!!!!!!!!!!"""!!!!!!!!!"""###""" %%%&&&'''&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((())))))((('''''''''(((((())))))(((((('''&&&&&&'''((()))))))))(((&&&''')))************)))+++*********,,,,,,***((())))))((((((''''''&&&&&&&&&''')))***++++++***)))---,,,***)))'''&&&&&&%%%(((((((((((((((((((((((('''(((((())))))(((((((((&&&&&&''''''(((***+++,,,******))))))))))))******''''''((()))***+++,,,---+++***(((((())))))'''&&&''''''((((((''''''&&&%%%&&&'''(((+++......,,,*********))))))))))))******+++***((('''''''''((()))++++++++++++***(((&&&%%%)))((('''&&&&&&&&&'''((('''&&&&&&&&&(((+++...000222111000///...---,,,,,,...///////////////...---222000------...000111111//////000000111222333333111000///000222333222111000111111222333222222222222111///......///000111.........//////000000111666777777555333222333444;;;;;;;;;:::777444000...//////..................000////////////000222333555333222000////////////000222444444333111000000//////000000222333555666333222111111333444444333444444444444444555666666555555666666666777777777555333222222333333333222666555444333111000...---//////////////////...---///...,,,,,,,,,---...///)))))))))***,,,,,,+++))),,,,,,---.........------+++)))'''''')))+++,,,,,,,,,,,,------------,,,,,,------..................+++,,,---...////////////.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,.........---,,,++++++***,,,++++++++++++*********------,,,+++++++++++++++(((((()))))))))(((((((((*********++++++******)))((((((((())))))((((((((($$$%%%''')))************'''&&&&&&&&&&&&'''(((((()))(((((((((''''''&&&&&&######"""$$$%%%&&&$$$""""""!!!!!!###%%%'''&&&%%%"""%%%(((***++++++,,,---+++******)))))))))******+++*********)))))))))(((+++)))'''&&&%%%&&&((()))***)))'''&&&&&&&&&''''''$$$$$$%%%'''((()))******(((((())))))******+++++++++******))))))(((''''''"""$$$&&&''''''&&&'''((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######""""""######$$$"""###$$$%%%%%%$$$"""!!!$$$%%%&&&%%%#########%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$$$$#########%%%"""$$$&&&"""!!!!!!"""###$$$&&&'''+++'''###"""$$$$$$""" $$$%%%'''&&&%%%%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((%%%%%%'''((())))))))))))'''((()))***+++******)))+++***)))***++++++)))'''''''''&&&&&&&&&%%%%%%%%%%%%''')))***++++++***))),,,+++***(((''''''&&&&&&&&&''''''''''''''''''&&&''''''(((((()))((((((((((((((((((((()))***+++,,,***))))))))))))))))))***'''(((((()))******++++++(((''''''(((***++++++***&&&&&&''''''&&&&&&%%%$$$%%%%%%'''***---...---+++,,,,,,++++++++++++,,,,,,...---+++)))((())))))***)))***+++,,,+++)))'''%%%***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&(((***,,,...//////////////////.........///////////////...---222000//////111333333333000111222333444555666666444222000///000111111000000111111111111111111000111000///...---...///000.........///000111111111888999999888666444444555<<<<<<===>>><<<:::777666555444222000///.....................000222444666777666333000---,,,++++++...000333444222000......000000//////000111222222222111///000111333222222333333222222222333444555333444555666777999::::::666444222222333333333222333444444444333222000///......////////////......------,,,---...000222333***))))))***+++,,,+++)))+++,,,---...............+++)))'''(((***,,,---------------......------------------------.........+++,,,---.../////////...------,,,++++++******))))))*********************+++++++++******))))))((((((((())))))******++++++***+++,,,---,,,+++***(((((((((((((((((())))))******++++++++++++******)))(((((())))))))))))(((((($$$%%%''')))++++++++++++'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%$$$&&&### """&&&(((((('''(((((('''&&&'''))),,,)))))))))(((((())))))************)))))))))))))))'''&&&$$$###$$$&&&((()))))))))(((((('''(((((((((###$$$%%%'''))),,,...///*********++++++,,,------******)))((((((''''''&&&###$$$&&&&&&&&&%%%&&&((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%!!!"""$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$###"""###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$$$$"""((('''%%%222777'''"""""""""###%%%'''***,,,<<<555---(((&&&&&&%%%###"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%&&&&&&#########$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%'''((())))))))))))((((((***++++++******)))***)))))))))******(((&&&%%%$$$$$$$$$$$$$$$######%%%&&&((()))******))))))***))))))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((+++******)))))))))******)))))))))******))))))))))))))))))))))))))))))))))))(((((()))+++,,,,,,+++&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&))),,,---,,,+++,,,,,,++++++++++++,,,,,,...---+++***)))((())))))'''(((***+++,,,***)))'''***)))'''%%%$$$%%%&&&''')))((('''''''''((()))***---...///000000000000///......///////////////...111000000111444555444333000111333555777888888888777444111///000111111111222222222222111000///...000///////////////000000......///000111222333333666888:::999777555444444444666888:::;;;<<<;;;;;;:::999666333111000000000.........///000333555777888666333000---++++++***...000333333111///......111111000000///000000000222000///000111333222222222111111111111222333444333333444666777999:::;;;777555333333444444333222222222333444444333222111...///////////////...---,,,,,,---...///000222333---,,,++++++---------+++((()))***++++++,,,,,,+++***)))(((***,,,...///..............................------,,,,,,,,,------,,,,,,---...............---,,,,,,++++++***)))))),,,,,,,,,,,,++++++++++++)))))))))((((((((('''''''''((()))***,,,---...///((()))+++,,,,,,+++)))((('''''''''((()))***+++,,,,,,,,,,,,,,,+++***)))((()))***+++,,,,,,+++***)))%%%&&&(((***++++++++++++'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((('''&&&,,,(((### !!!$$$&&&'''***)))'''%%%###$$$'''***((((((((((((((())))))***************************$$$$$$######$$$%%%'''((('''(((((()))((((((''''''$$$$$$%%%''')))+++...///,,,+++,,,,,,---...000000***))))))(((((('''&&&&&&$$$%%%&&&&&&%%%%%%'''(((******))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%%%%$$$$$$"""$$$&&&((((((&&&$$$"""!!!"""###$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%((($$$,,,000111HHHPPP666$$$$$$######%%%(((***,,,EEE???666...)))'''&&&%%%!!!"""$$$$$$###""""""###"""######$$$$$$%%%%%%&&&############$$$%%%''''''###$$$&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&'''((()))))))))(((((()))***+++++++++))))))***)))((()))))))))'''%%%$$$$$$$$$###############%%%&&&&&&''''''((())))))))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((((((((++++++***)))))))))))))))))))))************))))))++++++*********))))))))),,,+++))))))******((('''&&&&&&''''''&&&&&&%%%$$$&&&%%%&&&(((***,,,+++*********))))))))))))***************)))(((''''''&&&'''((()))***++++++***))))))((('''&&&&&&&&&'''(((+++***)))(((((('''''''''//////000111000000///...------...///000000000///...///000333555666444222///111333555777888999999777444000///000222444444555444444333222000///...//////000111111222222111......///000111222333444555888;;;;;;:::777555444111111222444555777888999:::888555333111111111111////////////000222444555666444222000...---------000111333333111000///000222111111000000111111111333111000000222333333222000111111111222222222222444444444555666666777777999777555444555555444333222333444555444333111000000000000000000///...---,,,,,,---..................,,,++++++,,,---,,,+++'''((()))***++++++++++++***)))***,,,///111000/////////............//////...---,,,+++******++++++,,,,,,---.........------......------,,,+++++++++......------,,,,,,++++++))))))((((((((((((''''''((()))***+++---...///000************************'''''''''(((***,,,...///......---,,,+++)))(((''')))***,,,------,,,***)))&&&''')))***+++++++++***'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''))))))(((,,,)))%%%###$$$%%%&&&&&&'''''''''%%%$$$%%%''')))(((''''''''''''((()))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%$$$&&&&&&&&&&&&'''((()))******))))))***+++,,,...///+++******))))))(((((('''%%%&&&'''&&&%%%%%%''')))+++++++++***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,***)))((('''''''''$$$$$$$$$$$$############"""""""""###$$$%%%%%%%%%#########$$$$$$###""""""$$$%%%&&&&&&&&&&&&%%%$$$""""""""""""###$$$%%%&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%***###...666===]]]eeeDDD(((&&&$$$######$$$&&&(((999777333---(((%%%%%%&&& """$$$$$$"""!!!!!!""""""""""""###$$$%%%%%%%%%$$$#########$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''(((((((((((((((''')))***++++++++++++))))))***)))(((((()))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&((()))******)))(((((('''((((((%%%'''((())))))((('''%%%$$$%%%&&&'''(((((((((((((((''''''''''''(((((()))((()))***++++++***)))(((*********+++++++++++++++***)))''''''((((((&&&%%%'''''''''''''''&&&%%%%%%'''&&&&&&''')))******)))******))))))))))))******((()))*********((('''%%%*********)))))))))))))))'''((((((((((((((())))))++++++***)))((((((''''''000111111111000///---,,,,,,,,,...///000000000000,,,---///333555666333111...000222555777888888888666333000///111444666777777777666555333111///......///111333333333333222......///000111222333444555888===>>>===999777666333222222111111222222333666444222000//////000111222111000000000111333444333222111/////////000111111222333333111000000111111111111111111222333333333222000111333444444333000000111222222222222222555555444444444333333333999888555555555666444333333444555555555333000///111111111111000///...---,,,---......---,,,***))),,,***))))))***+++***)))((()))***+++,,,---------))))))+++...111222111/////////............/////////...,,,***))))))******,,,,,,------...---------000//////......---,,,,,,......---,,,,,,+++******))))))))))))((((((((((((((()))***+++,,,------...,,,***((('''''')))+++,,,&&&&&&'''(((***---000111//////...---+++)))'''&&&'''(((***++++++***(((''''''((()))***++++++******'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((******)))'''&&&%%%%%%'''))))))(((###$$$&&&'''&&&&&&'''((('''''''''''''''((()))***&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$### """%%%'''(((&&&###!!!)))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%'''(((***,,,,,,,,,++++++***)))))))))&&&'''((('''&&&&&&'''))),,,,,,,,,+++***))))))((('''''''''''''''''''''''')))(((&&&%%%######""""""$$$$$$$$$############""" !!!!!!"""###############"""!!!!!!$$$$$$###""""""###$$$$$$""""""!!!!!!"""$$$&&&'''%%%&&&&&&$$$""" !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))) ,,,777BBBgggqqqKKK***(((%%%"""!!!!!!"""###%%%(((***)))%%%###$$$&&& """$$$$$$###!!!!!!"""!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######%%%&&&'''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''')))******((('''&&&%%%%%%&&&'''((('''((((((((((((((('''''')))***+++,,,,,,+++))))))***)))(((((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""%%%(((***---,,,***)))'''&&&&&&&&&&&&''')))******)))'''&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%&&&'''((()))((()))***++++++***)))((())))))***+++,,,------...%%%$$$$$$%%%'''(((((('''''''''((((((''''''&&&%%%(((&&&&&&''')))***)))(((,,,,,,++++++++++++,,,,,,(((***,,,------+++)))'''---,,,***)))((((((((((((&&&'''((()))******))))))++++++******))))))((((((,,,,,,---...//////......///000111222222111000///......//////000000111111111222333333333444666999888777444333222333444555666666555555444444333333444444333333333222222222---,,,+++---000333333333111333777999999888555333222222111000///...------///000000000000000/////////...---,,,,,,---...///555333222222333333111000444444444333222111000//////000111222333333333333555666666666555444333222333222222111222333555666888666333111000111222444888666555555777888888777222333444555444222000...000...------------+++***---------,,,+++***)))((()))((((((((()))***++++++,,,***))))))******(((&&&..................------,,,,,,------------......,,,,,,,,,,,,,,,+++***)))---///000///...---------++++++++++++,,,,,,---......---+++******+++---///+++***))))))(((((())))))(((((()))***++++++,,,,,,---+++)))((('''((()))******))))))+++...000000000000000000///......------000...,,,)))(((((()))***&&&&&&((()))************)))))))))(((((('''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((***************+++++++++&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''))))))((('''&&&$$$###"""%%%%%%$$$######$$$%%%%%%((('''&&&%%%$$$#########+++(((%%%$$$$$$&&&&&&%%%###&&&***+++******,,,///******))))))((((((''''''***))))))((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,&&&%%%%%%$$$%%%&&&'''(((+++***(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!  !!! !!!!!!!!!!!!"""###%%%%%%"""###$$$###"""!!!"""###!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%''')))'''$$$###%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$(((,,,666DDDMMMOOO***)))&&&###!!!!!!!!!"""'''&&&###"""!!!!!!###$$$!!!"""###$$$$$$###!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%&&&))),,,(((''''''''''''(((((()))))))))))))))))))))))))))$$$&&&''''''&&&&&&((()))'''(((***)))(((''')))***)))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''')))))))))))))))(((''''''&&&''''''((()))***************+++++++++,,,,,,,,,%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((+++***))))))((()))))))))------------,,,,,,+++***+++,,,------+++))))))***$$$%%%'''(((***+++++++++************)))'''&&&%%%------...///////////////...///000111111000///...////////////000000111111000111222222222333555777777666555444444444555666777777666555444444333333444444444444444333222222---,,,,,,---000222333333333444777888999888666555222222111000...---,,,,,,......////////////............---,,,,,,---...///444333111111222222111000333333333333222111000///111111222333444444444444777777666666555555555555333333333333444555777888777555333111000000222333555444333444666777666555333333444555444333111///000...---,,,------+++***+++++++++++++++***)))(((******)))******+++,,,---...,,,******+++,,,+++***........................,,,,,,,,,,,,,,,---------++++++,,,,,,+++******)))***+++,,,,,,***))))))***,,,,,,++++++,,,,,,------///...,,,++++++++++++,,,,,,,,,+++)))((((((((('''((())))))***++++++,,,,,,,,,+++)))(((((()))***++++++******,,,///000000/////////......---,,,,,,,,,...---+++***)))(((((()))&&&&&&((())))))*********'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$!!!"""$$$&&&((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%$$$$$$###"""'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$+++(((%%%############"""###%%%((((((''''''(((***)))))))))(((((('''''''''******)))))))))))))))***++++++++++++++++++++++++''''''&&&&&&&&&'''((()))((('''&&&%%%$$$#########%%%%%%&&&&&&&&&%%%%%%$$$###""" """###"""!!!""""""""""""###$$$$$$%%%"""###$$$###"""!!!"""$$$""""""######$$$#########$$$$$$$$$$$$############&&&'''((('''&&&&&&'''(((((((((((('''''''''&&&&&&%%%((((((&&&(((///333111'''%%%###"""!!!"""###$$$&&&%%%###"""!!!"""$$$$$$""""""############""""""!!!!!!"""$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%''')))(((''''''''''''((())))))''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''')))***)))(((((()))***(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''((()))))))))************(((((()))***))))))''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''''''''(((((()))******+++++++++++++++++++++++++++%%%%%%&&&(((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((******)))))))))******+++,,,,,,------,,,,,,+++******,,,---,,,***(((((()))&&&&&&''')))***,,,------------,,,+++)))(((''''''...//////000000000000///......///000000//////.../////////000000000000111///000111111111111444666666666666666666666777777999888888777555444333333333444555555555444333222///...---...111333333333444555666777777777666666333222111000///---,,,,,,---......//////......------------------...///000333111000111222222111000222222222222222111000///000000111333333333333333666555444333333333444555333333444444666777999:::666555333111111111222333222222222444555666444222333444444555444222111000///---,,,,,,------+++***)))***************))))))*********++++++,,,.........,,,***)))+++---..............................,,,,,,,,,,,,,,,+++++++++******++++++******))))))((()))+++***(((''''''(((------,,,,,,,,,,,,,,,,,,.........---,,,+++***)))...---,,,+++***((((((''')))))))))***++++++,,,,,,,,,+++***))))))***,,,---,,,,,,,,,---///000000......------,,,,,,+++******,,,,,,,,,+++***)))((('''&&&''''''((())))))))))))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###### """%%%''')))++++++))))))((((((''''''&&&&&&((((((''''''''''''(((((('''''''''(((''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%#########"""!!!$$$&&&''''''&&&&&&&&&'''((((((''''''''''''''''''******))))))))))))******************************((((((''''''(((((()))***%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%&&&$$$######$$$%%%%%%$$$#########""""""###$$$$$$"""###$$$$$$""""""###$$$###""""""!!!!!!!!!!!!"""#########""""""!!!!!! &&&%%%%%%&&&((())))))(((((((((((((((((('''''''''$$$%%%$$$!!!!!!$$$%%%$$$""""""!!!!!!!!!###%%%&&&$$$$$$###""""""###%%%&&&######"""""""""######$$$ !!!"""$$$%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&$$$$$$%%%''''''''''''''''''((())))))'''''''''''''''''''''''''''((()))(((&&&&&&&&&(((((()))******(((((((((***&&&''''''((())))))******((((((''''''&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))))))))((('''&&&)))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))(((''''''(((((())))))******++++++++++++++++++++++++******&&&'''((())))))*********((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''))))))))))))***+++,,,---,,,,,,,,,,,,,,,++++++******,,,---,,,***(((((()))((((((((()))+++---000111111///---+++***)))))))))///000000111111111000000/////////000000000000000000000000000000000000000...///000000///000222444444555666777777777777777;;;:::999888777666555444333444555666666444333222111000///000222444444444444444444444444555555666444444333111000///...------...//////////////////......//////000000111111222000000000222222222000111111222222111000//////...///000111111222111111222111000...///000222333222333444555666888999:::666555555444444333444444111111222444666666333111333333333333222111000//////---,,,,,,------,,,***)))******+++++++++******************+++---...///,,,***''''''))),,,..................////////////,,,,,,,,,++++++*********))))))*********))))))(((***+++---,,,***))))))***------------,,,++++++***+++,,,.........,,,***)))...---------,,,,,,+++***))))))*********++++++++++++*********+++,,,---...---,,,---...000000///------------,,,++++++******+++,,,------,,,***((('''&&&''''''((())))))((((((((((((''''''''''''''''''&&&%%%%%%$$$$$$######""" """$$$'''((()))***++++++***))))))(((''''''(((((())))))))))))(((((('''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''***(((%%%$$$%%%%%%$$$###%%%&&&'''((((((((())))))&&&&&&&&&'''''''''''''''))))))((((((((()))******++++++++++++++++++++++++((((((((((((((((((((()))%%%&&&'''(((((('''%%%$$$$$$$$$%%%&&&''''''&&&&&&'''%%%$$$$$$%%%&&&&&&%%%######"""!!!!!!!!!"""""""""###%%%$$$######$$$%%%%%%$$$"""!!! !!!""""""$$$$$$###"""!!! %%%###"""$$$(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###$$$%%%&&&%%% !!!"""$$$%%%######"""######%%%&&&'''$$$###"""!!!"""###$$$%%% !!!"""$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%'''''''''&&&''''''((()))***))))))))))))))))))))))))((())))))(((&&&%%%&&&''')))***+++***(((((((((***((((((((())))))*********((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&)))))))))(((((('''&&&&&&'''''''''''''''''''''''')))))))))(((((())))))***)))))))))))))))(((''''''))))))))))))******++++++++++++++++++************)))************)))(((((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))***,,,---...++++++,,,,,,,,,++++++***+++,,,---,,,***)))))))))))))))((()))+++...111333222000---+++)))))))))***000111111111111111000000000000000111111222222222111111111111000000000000---...//////......000222333444555666666666666666;;;::::::999777666666555333444555555555444333222333222111111333555444444222111111000111222333444555444444333222111000///...///000111111111111111000000111111222222222222111000///000222333333222000000111111111000//////...///000111111222222111000///...---...///222333111222333555666888999999777777777888777777666666222222444666777777444222222222222111111000///...///---,,,---......---+++++++++,,,,,,---,,,,,,,,,((()))))))))+++,,,---...---***((('''***---///000........./////////000000------,,,++++++***))))))((())))))*********))))))+++,,,...---,,,******+++,,,------------,,,******(((***,,,...///...,,,++++++,,,---.../////////...***************+++++++++*********++++++,,,------,,,,,,,,,...000000...,,,......------,,,++++++++++++,,,---......,,,)))(((&&&''''''(((((((((((('''((((((((((((((((((((((((&&&%%%%%%$$$$$$######""""""###$$$%%%&&&'''''''''*********)))((('''&&&&&&(((((()))******)))(((((('''((((((((('''&&&%%%%%%(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((((((((%%%$$$######%%%&&&%%%$$$$$$$$$%%%''')))***+++***%%%%%%&&&&&&''''''((((((((('''''''''(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,'''''''''(((''''''''''''%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&'''((((((((('''%%%$$$$$$%%%&&&&&&%%%"""!!!!!! !!!!!!"""$$$%%%%%%$$$$$$%%%''''''&&&$$$###"""###$$$$$$%%%%%%$$$###""""""!!!!!!###!!! """&&&((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######$$$&&&''''''$$$###"""""""""###%%%&&&!!!"""###$$$&&&&&&&&&&&&%%%%%%$$$###""""""######$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&&&&''')))&&&&&&&&&''''''(((******))))))))))))))))))))))))((()))***)))'''&&&&&&'''***++++++***)))(((((()))++++++******))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''(((((())))))))))))))))))((('''''')))))))))))))))*********************************------,,,+++***(((&&&%%%(((((('''&&&%%%$$$$$$###$$$######$$$%%%&&&'''((('''(((((()))***,,,---...******+++,,,,,,+++++++++,,,---...---+++************)))))))))+++...111333000///,,,)))((((((((()))000111111111111000000///111111111111111222444444222111111111111000000000---...///...---...///111333333333333333444444444888777777666666555555444444444333333333222222222444222111111222333333222000000/////////000111222333333333333222222222111//////000111222222222222111222222333333222222111111000000111333555444333//////000000000000/////////000111222222333333222000000///000000222444555222333444666777888888888777888999::::::999888777444444444666888888666444333222222111000000//////000...---...//////...---,,,---------------,,,,,,((((((((()))+++,,,...//////---++++++---000111111.........//////000000111///...---,,,+++***))))))))))))******++++++*********+++---,,,+++)))******+++,,,---...---,,,+++***''')))+++...///...------)))***,,,...000000000///*********************************+++++++++++++++******+++...000000...,,,......---,,,,,,++++++******+++---------+++)))(((&&&''''''((((((((('''''''''''''''''''''(((((((((&&&&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$'''((()))******)))(((''''''''''''(((''''''&&&&&&'''''''''&&&&&&$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((((((!!! !!!$$$%%%%%%$$$""""""###%%%(((******)))%%%%%%&&&'''(((((())))))((('''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,''''''((((((((('''&&&&&&$$$$$$$$$$$$$$$###""""""######%%%&&&(((((())))))'''%%%###$$$%%%&&&%%%%%%!!!!!! !!!!!!"""###$$$%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######"""!!! """$$$&&&&&&%%%&&&&&&&&&'''''''''''''''%%%######&&&%%%!!! """"""""""""!!!!!!!!!!!!"""######$$$%%%&&&&&&'''###############$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''((('''((()))***&&&&&&&&&'''''')))***+++''''''''''''''''''''''''((()))***)))''''''''')))***+++,,,+++)))(((((())),,,,,,++++++***))))))(((((((((''''''(((((())))))'''''''''''''''&&&&&&&&&(((''''''&&&&&&'''(((((((((((((((((((((((((((((()))((((((''''''''''''''')))))))))))))))(((''''''((((((((((((((())))))))))))))))))*********++++++------,,,+++)))'''%%%$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%'''((()))'''''''''((()))+++,,,---)))***+++++++++++++++++++++---...---+++))))))***))))))))))))***,,,...000---,,,***)))((((((((((((000000111111000000///...111000000000111222333444222222222111111111000000---...///...------///111333222111000///000111222222222222222222222222222444333222000000111222333222000......000111000////////////000000000111111000000000111111111222222...///000111111222222222111222222222222000///...111111000222555666666555...//////000000//////...------...///000000000000...///000111222333444444444555666888888999888888666888:::;;;;;;:::888777555444444555666777666555555444333222111111111111000///...///000111000///------------,,,,,,+++***)))))))))***,,,---///000///---,,,---///000000///---......///000000111111000000///---,,,***)))))))))******+++,,,,,,++++++***+++---,,,+++))))))******+++,,,......---,,,+++)))***,,,------------,,,'''(((+++---...------,,,******************************************))))))'''(((***---///000...+++,,,,,,,,,+++******))))))))))))***+++***)))((('''&&&''''''(((((('''&&&&&&'''((((((((()))))))))***''''''&&&&&&%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&''')))******)))((('''###""""""$$$&&&&&&&&&$$$%%%$$$$$$&&&)))+++***(((%%%&&&&&&''')))***++++++))))))))))))***+++,,,---++++++++++++++++++++++++((())))))***)))((('''&&&&&&%%%$$$###"""""""""""""""###%%%'''((()))******'''&&&$$$$$$&&&'''&&&%%%""""""!!!""""""###$$$%%%###$$$&&&&&&%%%%%%''')))%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%'''###"""$$$!!!""""""######"""""""""###$$$$$$%%%&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$""""""""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$''')))))))))(((((()))&&&&&&&&&&&&((()))***+++'''''''''''''''''''''''''''((())))))(((''')))***+++,,,,,,+++)))(((((()))+++++++++++++++++++++***((((((((((((((()))******%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%&&&''')))***))))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))(((''''''((('''''''''''''''''''''''''''((()))***+++,,,,,,+++++++++***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***''''''''''''((()))***+++))))))***+++++++++++++++)))+++,,,+++)))''''''(((((((((((()))******++++++++++++******))))))))))))000000000000000///......000////////////111333444222222222222111111000000.../////////......///111333111///------...///000...////////////000000000555333000......///222333000...,,,,,,---...------//////000111111111111111---......///000111111111------///000111111111111111111111111000///---+++222111111333555777777666......///////////////...))))))***+++,,,,,,,,,,,,+++,,,...000111222222222666777888999::::::999888555777999;;;;;;:::777666666444333333555666666666666666555444333333333333111000///000111222111000---------,,,+++***)))(((*********,,,---///000111---,,,+++,,,.........,,,---......///000111111222111111///...,,,+++)))))))))***+++,,,,,,,,,,,,,,,+++---......,,,++++++,,,)))***,,,.........,,,+++,,,,,,,,,---,,,,,,++++++&&&(((***++++++***)))(((++++++*********************************)))((('''%%%&&&))),,,///000...+++++++++******)))((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&******++++++,,,,,,,,,---(((''''''&&&&&&%%%%%%$$$&&&&&&''''''((('''''''''&&&'''''''''''''''''''''&&&'''(((******((('''&&&%%%%%%&&&'''((((((((('''%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&'''((()))+++***)))(((&&&(((''''''((())))))(((&&&***((('''))),,,---+++(((%%%&&&'''((()))***+++,,,++++++++++++,,,---...///************************)))***+++++++++)))((('''***(((&&&$$$#########$$$"""###%%%'''((()))******((('''%%%%%%'''((('''&&&############$$$%%%&&&'''###$$$&&&&&&&&&&&&''')))###$$$&&&'''(((''''''&&&###############$$$$$$$$$ ###&&&%%%######%%%((("""""""""######$$$$$$$$$$$$!!!###))))))### ### !!!"""###$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$"""""""""###$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$''')))++++++)))((('''(((%%%%%%&&&&&&((()))***+++))))))))))))))))))))))))&&&((())))))(((((()))++++++,,,---+++)))(((((()))*********++++++,,,------((((((((((((((()))******(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&(((***+++((((((((((((((((((((((((******)))(((((('''(((((()))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&''')))***+++,,,---(((((())))))))))))((('''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((******'''&&&&&&''''''((()))***((()))***+++++++++++++++((()))***)))'''&&&&&&&&&''''''((())))))))))))((()))***++++++++++++***)))------...000000111111111///000000000111111111111222222222111111111111111,,,---......//////......000...,,,---///000---***,,,,,,,,,------.........000000000///......------000///...///111222222111222000...///222333111///000000000111111000000000000000111111111000//////111000000///...////////////000333555555555444333///000111000...---,,,---++++++***************+++---,,,,,,---...000222333777666444333444777:::<<<;;;;;;:::777555444555777555555555666777666444111111333444444111...,,,,,,000000000000000000000000333111///---,,,,,,,,,,,,---,,,+++***+++,,,---...111000///...------...//////111333222000///111444222111000...------,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++*********---------,,,,,,,,,+++++++++++++++---...---***(((++++++***((((((''''''''',,,***(((((()))******)))'''&&&&&&&&&&&&'''((((((%%%&&&(((+++------------++++++***)))((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''((()))*********---,,,***(((((()))***,,,%%%%%%%%%&&&&&&'''''''''&&&%%%######%%%&&&&&&%%%'''''''''&&&%%%%%%(((***'''''''''''''''((()))***$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%'''(((+++,,,,,,---...///000000......,,,+++***+++,,,,,,,,,+++++++++++++++,,,,,,,,,+++***(((''''''''''''&&&&&&&&&$$$"""###%%%((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''$$$###!!! """###$$$%%%###!!!###'''***)))((((((&&&###  !!!######$$$%%%$$$###"""!!!!!! !!!$$$%%%%%%$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$######"""&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''')))***%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%&&&''')))***)))(((((((((((())))))***&&&(((***+++)))(((((()))------------------------'''''''''%%%$$$%%%(((*********)))((('''&&&&&&%%%(((''''''''''''&&&&&&&&&$$$###$$$$$$%%%&&&'''(((*********)))((((((''''''++++++******))))))(((((())))))((('''&&&&&&%%%%%%***&&&%%%((((((%%%######$$$%%%'''((((((((('''&&&+++++++++++++++******)))''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''((()))***+++***)))(((((()))***+++***---,,,((((((++++++(((((())))))***))))))(((''',,,,,,+++***((('''%%%$$$$$$'''+++,,,***(((((())),,,---...///000000000000//////000000000111111111111111000000//////.............../////////000000000...---...000000...+++++++++,,,,,,,,,---------.........///////////////000///...000222333222111222000///000222222111///111000000000000000000111111111111111222222222222111111000///////////////000111333555555555444333000222333111///------...***))))))(((((())))))))),,,+++++++++,,,...000111555444333222444666999;;;<<<<<<;;;888555444555666444444444555666666444222000222333333000...---...000000000000000000000000...,,,+++)))(((''''''(((...---,,,,,,---...///000111000///...---......///---///222222111000222333000000///...............000000/////////.........++++++*********)))))))))*********))))))(((((((((***++++++,,,---+++)))'''((((((''''''(((((()))))))))((('''(((***+++***)))'''&&&&&&&&&&&&'''((((((%%%&&&(((***+++,,,,,,,,,******))))))((((((''''''(((((('''&&&&&&&&&&&&''''''''''''((()))*********,,,+++)))''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$%%%%%%$$$%%%&&&&&&%%%###$$$&&&((((((((('''&&&%%%%%%&&&&&&((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''(((((('''&&&&&&''')))++++++,,,---...//////000...---,,,+++***++++++,,,(((((((((''''''(((((()))******)))(((((('''''''''$$$%%%%%%$$$###$$$''')))'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%$$$"""!!!!!!"""###$$$%%%$$$"""$$$''')))((('''(((&&&###!!! !!!"""$$$%%%&&&&&&&&&%%%###"""!!!  """"""!!! %%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''(((((()))((('''&&&%%%%%%%%%$$$$$$%%%&&&((()))((((((((((((((())))))***(((***++++++***(((((((((++++++++++++++++++++++++(((((('''&&&$$$%%%'''))))))))))))((('''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))((((((((())))))*********))))))(((((((((''')))((((((''''''&&&%%%%%%***&&&%%%((()))&&&###$$$%%%&&&'''((()))((((((''''''(((((((((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((())))))***+++***))))))))))))***+++***,,,+++((((((++++++)))((('''''''''&&&&&&&&&%%%''''''(((((((((''''''&&&$$$'''***+++)))'''((())),,,---...//////000000///////////////000000000000//////......---,,,++++++000//////...///000111222000///...///000000...,,,+++++++++,,,,,,,,,,,,,,,------......///000000111000//////000222333333222222111000000222222111000111111////////////111111222222111111111333444555111111000000000/////////000111333444555333222111222333444222000.........*********))))))******++++++*********+++---...///222111111111222555888:::<<<<<<;;;888555333333444333222222333555555333222000111222111///...///000000000000000000000000000...,,,+++)))(((((())))))............///000111222000000///.........//////***---111333333333333444000000000000//////000000111000///...............***))))))))))))(((((((((,,,,,,,,,++++++++++++*********+++,,,+++)))'''%%%%%%%%%%%%&&&''')))***+++'''&&&''')))++++++***((('''&&&&&&&&&&&&'''((((((&&&'''((()))************))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((()))*********+++***)))'''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$""""""$$$$$$$$$###$$$%%%%%%$$$###$$$&&&)))+++)))(((&&&%%%$$$$$$%%%,,,+++***((('''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))******+++,,,---......///---,,,+++*********+++,,,''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((###$$$$$$$$$###%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$&&&%%%$$$"""""""""###$$$&&&%%%###$$$&&&''''''&&&'''&&&$$$"""!!!!!!"""###%%%&&&'''''''''&&&%%%$$$###"""!!!!!!""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&%%%$$$%%%&&&((((((((('''&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''((((((((((((((()))******)))+++,,,+++)))((((((((())))))))))))))))))))))))))))))(((&&&$$$$$$&&&((((((((((((''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((('''''''''''')))+++,,,(((((((((''''''''''''''')))((((((''''''&&&&&&&&&+++'''&&&)))***'''%%%&&&''''''((()))))))))))))))))))))******))))))((('''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''((()))******++++++************++++++***---,,,)))))),,,...,,,***)))'''%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&))))))(((''''''(((---...///000000000000000........./////////000000//////...---,,,+++******000///...------///111222000000000000111000///...------------------------............//////000000000//////000222333333222222111111111111111000000111000///......///000111222111//////000222444666000111111000000000/////////000222333222111///...111222333222000...---...---------,,,------......,,,++++++***+++,,,...///////////////111444666888:::::::::777444111111222222111000111333444333111///000000///......000222000000000000000000000000...---+++*********++++++---------...000111222333000000//////////////////***---111444666666666555333333333222222111000///------,,,++++++,,,---...)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***'''%%%$$$$$$$$$$$$%%%'''(((***+++''''''(((***++++++(((%%%'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''((((((((()))))))))***(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))++++++)))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%$$$###%%%%%%&&&%%%$$$%%%'''***,,,***(((&&&%%%%%%&&&&&&,,,+++)))(((&&&&&&%%%%%%***))))))((((((''''''&&&'''''''''(((((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''&&&((())))))((('''((()))((())))))***+++,,,---...,,,+++***))))))***+++,,,***)))((((((((((((((((((&&&''''''(((((()))))))))$$$$$$%%%$$$$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&)))(((&&&$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%$$$###'''&&&%%%$$$#########$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&$$$###"""""""""###$$$&&&&&&'''((('''&&&%%%$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))(((((('''&&&%%%%%%$$$###$$$&&&(((((('''%%%$$$$$$%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&''''''(((''''''(((((()))***+++((()))******((('''((()))(((((((((((((((((((((((()))))))))'''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&###"""""""""######$$$%%%''''''%%%%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&''')))(((((((((''''''&&&&&&+++''''''***+++(((&&&'''(((((())))))******************++++++******)))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))******++++++************+++++++++------******///111///---+++)))&&&%%%%%%&&&'''''''''''''''&&&%%%$$$###$$$&&&'''(((''''''''''''//////000111111111000000---............///////////////...------,,,++++++///...---,,,,,,...000111111111222222111000000000//////////////////......000000//////............///......///111222222111111111111111000/////////111000///......///000111///...------...000222444///000000000000///...------...///000000///---,,,///000111111///------..................///000000......---,,,,,,---...///.........///000222444555777888888666222000///000222000///000111222111000...///000///......000222////////////////////////+++***)))((((((((()))***++++++,,,...///000111111//////000000000000000000+++---111555888999888777777777666555333111...---************+++---......************************((((((((((((((()))))))))))),,,...---***'''&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))***+++***'''$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((''''''(((((())))))******(((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$%%%$$$#########$$$######$$$&&&))))))(((&&&$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))(((((())))))))))))(((((('''''''''''''''''''''&&&&&&'''))))))(((''''''(((''''''((()))***+++,,,,,,+++***))))))))))))+++++++++***)))(((((((((((((((%%%&&&'''((())))))((((((&&&&&&'''&&&$$$###$$$%%%$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$%%%%%%&&&''')))'''%%%###"""""""""""""""""""""############$$$%%%$$$######$$$%%%$$$"""&&&%%%%%%$$$$$$#########&&&&&&%%%%%%$$$$$$$$$%%%######"""""""""###$$$%%%%%%&&&'''''''''&&&$$$###$$$###"""###&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''(((((()))))))))((('''''''''&&&%%%$$$######"""###%%%&&&'''%%%$$$###%%%%%%$$$$$$############$$$%%%&&&&&&'''(((((((((''''''''''''((()))***+++&&&'''(((((('''''')))+++))))))))))))))))))))))))((())))))'''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&######"""""""""###$$$$$$'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((('''''''''+++''''''***+++)))'''((())))))))))))*********+++''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))************************)))+++***'''(((...111000---+++(((&&&%%%%%%&&&'''((((((((((((((('''&&&%%%&&&&&&&&&''''''(((''''''//////000000000000//////------------.........///............------------...------,,,,,,...///000111333444333222000111111000000000000000/////////111000000///......------...------...000111111000///000111000...------...////////////////////////------,,,,,,,,,...///000---...///000///...---,,,+++,,,...//////...---,,,---...000000...---...///------------......///000111000///...---...///000.........///000111222333555666777555333000000000222000......///000///......///000000......///000////////////////////////,,,++++++******+++,,,---***+++,,,---...///////////////000111111111000000---...000444888:::999777888888777555333///,,,+++))))))+++,,,---.........))))))************++++++))))))))))))***************---000///+++(((((()))((((((''''''&&&'''''''''***))))))***++++++(((&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))''''''(((((())))))******(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&*********)))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%'''%%%#########$$$###""" !!!!!!!!!!!!"""$$$'''(((&&&###"""!!!###%%%'''$$$$$$$$$###$$$$$$%%%%%%"""""""""""""""""""""###&&&&&&'''''''''((((((((('''((()))******)))(((''''''''''''''''''&&&&&&&&&$$$&&&((()))'''&&&&&&&&&&&&&&&'''((()))******+++***)))((((((((()))***+++)))((('''&&&&&&&&&&&&&&&$$$&&&'''((()))(((((('''&&&'''(((&&&$$$""""""######%%%'''))))))'''%%%###$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$"""!!! !!!!!!!!!"""""""""#########"""!!!"""$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%######$$$&&&############$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$!!!!!! """$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&'''((()))************&&&&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%$$$(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''(((***+++,,,'''((()))((('''''')))+++))))))))))))))))))))))))'''((()))(((&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""######$$$%%%&&&''''''(((((((((((((((((((((((((((***'''&&&***+++)))'''((()))))))))((()))******+++)))************)))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))************))))))%%%'''&&&###%%%+++///...)))(((&&&$$$$$$###$$$$$$%%%&&&''')))***+++++++++(((&&&%%%&&&((()))((('''---...............------,,,,,,---------.........,,,,,,,,,------------...............////////////111333555444222111111333000000000000/////////...///////////////.........---,,,+++---///000///......000111///,,,+++,,,------...///111111///...---,,,,,,,,,---------------,,,---...///...---+++***+++,,,...000111000///...,,,...000000000///000111...------...///000111111222111///.........//////////////////000000111111444666777777444333222222333111...------...---,,,---///111111///.........////////////////////////...---,,,,,,---...///000+++,,,---...///......---...///000111222111111000...---...111666888888666555555555333111...+++)))(((***,,,------+++)))(((((((((((()))))))))*********+++++++++,,,,,,,,,,,,***...222111---***+++---)))((((((''''''(((((()))))))))((())),,,------+++'''&&&&&&&&&&&&'''(((((((((((('''''''''(((***+++(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%###!!!!!!!!!!!! !!!"""###""""""###&&&)))+++)))&&&###"""###%%%'''$$$$$$#########$$$$$$%%% !!!!!!""""""######$$$%%%&&&&&&&&&'''''''''''''''((()))******)))((('''(((((('''''''''&&&&&&&&&###%%%(((((('''%%%%%%%%%%%%%%%&&&'''((()))******)))(((((('''((()))***+++((('''&&&%%%$$$$$$$$$$$$%%%&&&'''))))))((('''&&&%%%&&&'''&&&%%%######$$$"""$$$'''))))))'''$$$"""$$$$$$$$$$$$%%%&&&'''((("""###$$$%%%%%%$$$"""!!! !!!!!!!!!"""""""""!!! !!!###%%%$$$###!!!!!!"""###$$$$$$$$$$$$###%%%&&&%%%###"""%%%'''$$$$$$%%%&&&'''((()))***''''''((()))((('''&&&%%%$$$""""""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&''''''''''''((()))************&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''(((((())))))'''&&&&&&&&&'''(((###$$$&&&'''((((((''''''&&&&&&''''''(((***+++,,,,,,---,,,***(((''')))***))))))))))))))))))))))))&&&'''(((((('''&&&&&&'''"""######$$$%%%&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&$$$#########$$$%%%&&&'''((()))((((((((((((((((((((()))***&&&&&&)))+++((('''((())))))((('''((()))***+++---------------,,,++++++''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))((('''$$$&&&%%%"""%%%+++//////&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''')))***+++,,,,,,)))'''%%%&&&)))***)))(((,,,,,,,,,------,,,++++++,,,,,,,,,---------......***++++++,,,,,,---............///000111000000000111444666555222111222333000000//////.........---------......///000000000,,,++++++,,,...//////...---///000...+++)))+++---,,,---000222222000---,,,,,,------......---,,,++++++,,,---......,,,***)))+++---///111222222111000,,,...000111111111222444000000000000111222333444222111///...------...///000000000000000000000000444666888888666555444555444111...,,,,,,---,,,+++,,,///111222000...------////////////////////////***))))))))))))***,,,---,,,---...//////...------...///000222222222111000...,,,,,,///333666666555111111222111000---***(((''')))+++,,,***'''###!!!&&&'''''''''(((((())))))''''''(((((()))))))))******///333333///,,,---///((((((((((((((()))******(((''''''))),,,///000000'''&&&&&&&&&&&&'''((((((((((((''''''((()))+++,,,))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''$$$#####################$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%###!!!$$$%%%&&&&&&&&&'''***,,,222///+++'''%%%&&&'''(((&&&%%%$$$$$$#########$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((()))++++++)))((('''(((((('''''''''&&&&&&&&&"""$$$'''(((&&&%%%$$$$$$$$$%%%%%%&&&'''((()))))))))(((''''''''')))***+++)))((('''&&&%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%###%%%&&&&&&%%%$$$%%%&&&"""$$$(((******((($$$"""$$$$$$$$$$$$%%%&&&'''(((!!!$$$'''''''''%%%### !!!!!!!!!""" ###%%%%%%$$$ !!!###$$$$$$$$$$$$"""$$$%%%%%%""""""%%%(((%%%&&&'''((()))+++,,,,,,((()))*********)))'''&&&(((&&&%%%%%%''''''&&&$$$"""############$$$$$$$$$!!!!!!"""###%%%&&&''''''''''''(((******+++++++++&&&&&&''''''''''''''''''&&&%%%&&&&&&((()))+++,,,((('''&&&%%%$$$%%%&&&&&&"""###%%%&&&''''''&&&%%%&&&&&&''''''(((***+++,,,222111000,,,)))'''((()))((((((((((((((((((((((((%%%&&&(((((('''&&&'''(((""""""###$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%"""$$$''')))***)))'''&&&######$$$%%%'''((())))))(((((((((((()))))))))))))))%%%%%%)))***(((&&&((()))((('''''''''(((***+++***++++++++++++***))))))''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&((('''$$$'''...222222&&&''''''(((((('''&&&&&&'''((())))))))))))))))))***(((&&&''')))+++***(((........................////////////////////////------------------------000777<<<:::111,,,...333444444333222222333333333///////////////......---,,,---............000222111111000......---------,,,---///...---+++,,,,,,000///------,,,---...//////,,,***+++---...,,,)))---...//////000000//////111000///000111222111000...///111222111...+++)))///------...111333444333000000////////////000000...000222222111111222333999999:::;;;:::888666444//////............//////...333777666111......000//////000000///---+++***+++******))))))***++++++'''))),,,...000000//////444222000000000///...,,,---***)))***///333444444222222000///...---------//////...---,,,+++******+++,,,,,,---,,,+++***)))&&&'''((()))***+++,,,---+++,,,...//////---,,,+++((()))******((('''''''''''''''(((((())))))******###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''((()))***///+++'''&&&)))******(((''''''(((((('''&&&&&&%%%'''%%%######%%%&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$"""######$$$$$$"""!!! """"""###%%%(((+++///111<<<000######((((((%%%)))&&&###""""""###$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***+++---......---+++******+++,,,)))%%%""""""$$$"""!!!!!!!!!"""###$$$$$$(((((((((((('''&&&%%%%%%+++***)))(((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***++++++***'''&&&$$$%%%%%%&&&'''''''''&&&%%%###!!!"""$$$%%%$$$"""$$$""" """%%%&&&%%%###""""""############""""""!!!"""$$$###!!! !!!!!!""""""""""""#########""""""""""""""""""""""""!!!""""""$$$%%%&&&''''''%%%%%%&&&&&&((()))+++,,,'''''''''''''''&&&&&&%%%%%%&&&'''&&&$$$%%%&&&(((((($$$!!! !!!$$$&&&'''%%%%%%$$$$$$$$$%%%&&&''',,,***((()))++++++)))&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&'''&&&$$$""""""###&&&((((((&&&$$$###!!!"""%%%'''((()))((((((''''''(((((())))))******000///---+++*********+++***))))))((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%!!!###%%%$$$""""""$$$&&&)))'''&&&&&&((())))))((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((((()))***)))'''&&&&&&&&&))))))((('''%%%$$$######''''''(((''''''(((+++------,,,+++++++++***(((&&&%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$&&&(((***)))&&&### !!!$$$'''***,,,---...(((((('''&&&%%%$$$$$$###((((((((()))***,,,---...---,,,***'''%%%$$$$$$$$$------------------------,,,,,,,,,---...//////000............------------+++000444222---)))+++...222222111111111111222222//////000000//////...---,,,...............000222222111000///............---///000000///...///000...------,,,,,,---...///---+++******,,,,,,+++(((------......////////////111000//////000111111000111222333333222///---+++000///...///111333333333///////////////000000111///111333333222111222333777777999999999777555444//////...---------.........222555444000------///222222222111000///......------------,,,,,,,,,,,,***+++,,,.........---,,,000///......//////...---...,,,***,,,000333555444222111000000////////////000000///...,,,+++******++++++******))))))))))))(((((()))***+++,,,---...+++,,,---......---,,,+++***,,,---,,,+++))))))***))))))))))))******++++++&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))---+++)))((()))******)))((((((((())))))(((''''''(((&&&&&&&&&(((((('''%%%$$$$$$%%%%%%&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$"""######$$$######!!!!!!$$$$$$$$$%%%''')))+++,,,333+++###!!!%%%((((((&&&'''%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%''')))+++,,,***+++,,,,,,,,,,,,+++***((()))***(((%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%))))))))))))((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))++++++)))'''&&&$$$%%%&&&&&&'''''''''&&&%%%###"""###%%%'''%%%###$$$"""!!!"""$$$%%%$$$""""""""""""###""""""!!!!!! """"""######"""!!!!!!!!!"""""""""##############################""""""###$$$%%%&&&'''''''''''''''((((((***++++++'''''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''(((&&&###"""$$$&&&((((((%%%%%%$$$$$$$$$%%%&&&'''+++)))((()))***+++(((&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%'''''''''%%%###""" !!!"""$$$%%%%%%%%%%%%''''''(((((())))))******+++***)))((((((((())))))******)))(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%"""$$$&&&%%%$$$###%%%''')))(((&&&&&&'''(((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((()))((()))+++***)))(((((()))(((((('''&&&&&&%%%$$$$$$'''((())))))((((((***,,,---,,,++++++,,,+++)))''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&###"""###$$$%%%''')))*********(((''''''&&&&&&%%%%%%$$$))))))******+++---...///...---+++)))((('''''''''------------------------((()))***+++---...///000000000//////......------)))+++,,,,,,***)))+++,,,000000000//////000000111000000000000000//////...---...///.........000222111000//////............---...000000//////111222......------------.........---+++,,,------,,,***,,,---------............222111000/////////000111555555555444222000///...111000...///111222222111---------...///000111222111222333333222222333444444555777888888777555444000///......---------------000333222///,,,---...222222111000/////////000///000111111111///...---...------,,,,,,++++++***---+++***+++---......---...---,,,---000333444444111111111111111111111111222111000///---,,,+++***+++***)))((((((((()))))))))******+++,,,---......***+++,,,------,,,+++***+++,,,...---+++***++++++******++++++++++++++++++((((((((('''''''''''''''%%%&&&((()))******)))((()))***++++++)))((())))))(((((()))*********))))))((('''(((***++++++(((&&&""""""###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%$$$######$$$$$$######"""!!!&&&&&&%%%%%%%%%%%%&&&'''(((&&&$$$%%%&&&''''''&&&%%%######$$$%%%&&&&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&(((***+++,,,*********))))))*********&&&((()))(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((())))))******)))''''''''''''''''''&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%###"""###$$$$$$###"""###"""""""""!!!!!!  $$$&&&%%%"""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''((((((((())))))*********''''''((((((''''''&&&%%%$$$&&&(((((('''%%%%%%&&&((('''%%%&&&'''))))))(((%%%%%%$$$$$$$$$%%%&&&''')))((((((((())))))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###$$$&&&((((((((('''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******'''''''''''''''((()))*********))))))(((((('''''''''''''''''''''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&(((***((('''&&&'''''''''%%%)))(((''''''''''''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%'''))))))((('''((()))''''''''''''&&&&&&%%%%%%&&&(((*********)))***+++---,,,++++++,,,,,,***((('''((()))))))))))))))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***+++,,,---,,,+++***)))((((((((()))------------------------((())))))***+++,,,---...111111000000//////......,,,+++***+++,,,...///...///////////////000000111000000111111000000///...---...///...---...000111//////...---------------+++,,,............000222222111000///......------111000///////////////...,,,,,,,,,,,,------......111111000...---...000111777666555333111000///...000///------...//////...,,,,,,,,,---///111222333222333444333222222333555444555777888888777666555111111000///...............000222111///------...///...---,,,,,,,,,---...000111333333333111///---...---,,,++++++***++++++,,,+++))))))+++,,,,,,,,,...---,,,---...000111222111222222333333444444444333333222111///...---,,,)))******++++++***))))))******++++++,,,,,,------)))***+++,,,,,,++++++***)))***,,,,,,***)))******+++++++++++++++*********))))))(((((('''&&&%%%%%%$$$&&&(((***+++***)))(((%%%(((,,,,,,)))'''''')))(((((())))))******))))))&&&''')))+++---,,,(((%%%""""""###$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$$$$$$$$$$"""$$$%%%%%%%%%$$$%%%&&&"""""""""$$$'''((('''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''(((((((((+++***(((''''''(((***+++'''((((((((('''''''''(((&&&&&&%%%$$$#########$$$$$$%%%&&&''''''''''''''''''(((***++++++)))'''&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$#########""""""######"""!!!!!! $$$'''%%%!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))(((((('''$$$&&&)))***(((&&&%%%%%%'''&&&&&&'''))))))((('''%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((((('''&&&(((''''''&&&&&&''''''(((+++(((%%%###$$$%%%&&&%%%((('''%%%$$$$$$$$$$$$%%%***)))(((''''''((()))***''''''(((((())))))******)))))))))*********++++++******)))))))))((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''+++)))'''&&&''''''&&&$$$(((''''''''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###!!!###%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&(((+++,,,+++*********,,,+++++++++------+++)))%%%&&&'''((((((((((((((()))(((&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&'''((())))))((((((''''''''''''((((((------------------------******+++++++++++++++,,,111111000000000////////////---,,,---///111111000///////////////000111111000000000000000///........./////////------///111------,,,+++++++++,,,,,,+++---.........///222444777666555333111///---,,,111111111000000//////000---,,,,,,,,,,,,---...///000111111///------///111444444333111000...------...,,,******+++,,,+++***++++++,,,---///111222333333444444333111111333555444666777999999888777555222111111000//////000000///000111111000//////000---,,,+++***+++,,,---...///000222333222111...---,,,,,,+++++++++,,,------...,,,))))))***++++++***,,,,,,,,,,,,,,,---...///111222333444555555555444444444333222111000//////(((***---///000...+++)))*********+++++++++++++++((())))))***************(((***,,,,,,***)))***++++++++++++******))))))((()))(((((('''&&&%%%$$$$$$%%%&&&)))***++++++)))(((###'''+++,,,)))''''''((('''(((((())))))((((((((($$$%%%(((+++---,,,(((%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((('''&&&&&&%%%$$$$$$###############$$$$$$$$$$$$$$$$$$#########$$$%%%###!!!!!!$$$&&&"""""""""%%%''')))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''***)))'''&&&&&&''')))******)))(((((((((''''''&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''((((((((((((&&&''')))++++++***((('''*********)))))))))((((((&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%%%%&&&'''###$$$$$$$$$#########$$$$$$$$$$$$$$$###"""""""""$$$###"""!!! !!!!!!!!!###  %%%&&&###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((()))))))))((((((+++++++++++++++***))))))%%%'''******(((&&&%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%$$$$$$$$$%%%&&&''''''((())))))((('''&&&&&&))))))(((((((((((())))))+++(((%%%###$$$%%%&&&%%%%%%%%%$$$######%%%'''((('''&&&%%%$$$$$$$$$%%%&&&''''''(((((())))))******+++++++++++++++*********))))))))))))(((((((((((('''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&***(((&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###""" """%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&(((++++++***)))))))))+++******+++,,,---+++***&&&&&&'''((()))))))))((()))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%%%%&&&'''((((((&&&''''''(((((((((((((((........................,,,,,,,,,,,,,,,,,,,,,,,,/////////000000000000000///.........000000///...............///000111111///////////////......---.../////////------///111---,,,,,,+++++++++,,,,,,///000000000000111444777999999777555333000...,,,...///000///---,,,---......---,,,,,,,,,---///000...111222111---,,,---///000000000///...---,,,++++++***(((((()))******)))++++++,,,---...000222333444444444222000000222444555777888999999888666555111000000//////000000111000000000000000000000000------------...///000000...///000111111000///...++++++,,,------...//////000---***)))***+++,,,++++++,,,------+++***+++,,,///111222333444333333222222222222111111000000000***,,,///222222000---+++++++++++++++************'''((((((((()))*********)))+++------,,,+++,,,---,,,,,,+++***)))(((((('''((((((''''''&&&%%%$$$$$$&&&''')))***++++++***)))&&&(((+++,,,+++***))))))((()))))))))(((((('''&&&$$$%%%'''***,,,+++(((%%%&&&%%%%%%%%%$$$$$$$$$$$$''''''((())))))((('''&&&%%%%%%$$$############$$$######$$$$$$$$$$$$######%%%%%%$$$""" !!!###%%%###""""""$$$'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))***)))'''&&&&&&''')))***+++)))(((((())))))'''&&&***)))((((((((((((((((((''''''((()))))))))(((((('''''')))******))))))(((,,,,,,++++++******))))))'''''''''(((((('''''''''((('''&&&%%%$$$%%%&&&'''$$$%%%%%%$$$"""!!!!!!"""###$$$%%%$$$""""""###$$$$$$###"""!!!!!!"""###$$$%%%###"""###%%%%%%"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&''')))***+++***))))))++++++,,,,,,++++++***)))&&&(((******(((&&&%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%$$$$$$$$$%%%&&&'''''')))******(((''''''((())))))(((((((((((())))))&&&%%%###$$$&&&((((((((($$$#########$$$&&&((()))'''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))******)))*********))))))((('''((((((((((((((('''''''''&&&''''''(((((((((''''''&&&%%%$$$%%%'''((('''&&&)))'''&&&%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$###%%%'''(((''''''((()))((((((((('''''''''&&&&&&'''(((******((((((((()))))))))(((***,,,,,,+++***((())))))************)))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''(((((('''&&&&&&''''''((((((((((((((('''''''''(((((()))***(((((()))***************////////////////////////,,,---------......//////---......//////000000111///000111111///...---,,,,,,,,,,,,,,,---...///000...............---,,,,,,...///000///------///000...---------------......111111111000000111444777777777777666444111///...---///000///---+++---...///...---,,,---...000111,,,000444333...+++,,,...,,,---...//////---+++******)))'''((()))******)))+++,,,,,,---...///111222444444333111//////111444555666888888888666444333------------...///000111000///......////////////---...///000111111111111---......//////000000111+++,,,...///000000//////000---******+++...//////+++---///...+++******,,,,,,---///000111000...---.........////////////000---......//////000//////------,,,,,,+++++++++***''''''''''''((()))******(((***,,,,,,+++***+++,,,...---,,,+++***)))(((((()))(((((((((''''''&&&&&&'''(((((()))******+++++++++++++++---......---++++++++++++***)))((('''&&&$$$%%%&&&)))++++++)))&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))******)))((('''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$###""""""######$$$$$$%%%###"""###&&&((())))))###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$%%%'''(((((())))))(((''''''((()))))))))'''&&&'''***+++)))((())))))(((((())))))******)))************))))))((('''((((((((())))))))))))------,,,,,,+++*********'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''&&&'''(((&&&""" !!!"""!!!###%%%$$$""""""###%%%$$$###"""!!!"""$$$&&&'''%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((***,,,------,,,,,,******++++++******)))(((((()))***)))&&&%%%&&&'''&&&$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((***++++++((('''((()))((((((''''''''''''((((((%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$%%%&&&&&&'''&&&''''''(((((((((''''''''''''(((((())))))******&&&'''((()))))))))((('''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((())))))((((((&&&%%%&&&((()))(((&&&(((&&&%%%%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&((())))))'''&&&%%%$$$&&&((((((((('''((()))***))))))((('''&&&&&&%%%'''(((((('''&&&&&&''')))''''''''')))+++,,,+++)))))))))******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((((())))))***((((((***++++++******)))000000000000000000000000,,,,,,---...000111222222,,,,,,---...///000111111000222444444000---,,,+++++++++++++++,,,---...///------......------,,,+++//////000///------...000//////.........//////000000000000///...///222555444444555555444222111000///111222111...---...000000///---------...000222+++000444444///++++++---***,,,...000000...,,,******)))'''(((***++++++***,,,,,,,,,---...///000111333333222000......111333555666777777666444222111+++++++++,,,---...///000///...,,,,,,...//////...,,,---///111222222111000...---......///000222333,,,---///111111000...---///,,,******---000222222,,,///000///,,,***+++,,,***+++---......,,,+++***++++++,,,,,,---......///000///---,,,,,,...111333.........------,,,,,,+++&&&&&&&&&'''''')))******%%%'''))))))(((((()))***//////...---+++***))))))))))))))))))(((((((((((((((((((((((()))***+++,,,///---,,,...111222000---------,,,,,,***)))'''&&&&&&&&&''')))+++,,,***((($$$$$$%%%&&&''''''((()))&&&''')))***+++***((('''&&&%%%$$$#########$$$%%%&&&&&&'''&&&%%%###!!! """!!!!!!###&&&&&&%%%###&&&$$$"""###%%%((()))***"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$))))))(((((((((((())))))'''%%%%%%'''***,,,,,,***''''''&&&''''''((()))***+++++++++++++++***)))(((((((((''''''((()))***+++......---,,,,,,+++******'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''((()))***'''### !!!""" ###%%%$$$""""""$$$&&&$$$###""""""###%%%''')))###%%%''''''%%%$$$%%%%%%!!!""""""""""""#########''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((***,,,...000000///...)))))))))))))))(((''''''*********(((&&&%%%&&&''''''%%%$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''(((***,,,,,,)))'''(((***&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%$$$!!!"""$$$%%%&&&%%%$$$###''''''(((((()))*********$$$&&&((()))+++++++++***%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******)))'''&&&'''***+++***((('''&&&$$$$$$&&&''''''&&&&&&'''((())))))((('''&&&###$$$$$$%%%&&&'''((((((###$$$&&&''''''&&&$$$######%%%''''''&&&%%%&&&'''+++***)))((('''&&&%%%%%%'''((('''&&&$$$%%%''')))&&&&&&&&&(((***+++***)))''''''(((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%(((((())))))(((((('''&&&((((((((((((((((((((('''''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&///000111111111///...---+++,,,---...////////////...............------,,,---000111...---///---)))&&&'''((()))***+++,,,,,,......,,,++++++,,,---...,,,,,,,,,---...000222333444555555444222///,,,***---000222000,,,+++...222111333555555222///......////////////////////////......//////...,,,***)))---------...------,,,,,,***++++++,,,,,,+++++++++******+++,,,,,,,,,++++++...//////111222333444555222222111///000222777;;;777888888888666444222111---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,...000111111/////////------...111333444444222111111000///.........,,,,,,+++***+++,,,...///.........---,,,+++)))(((+++******)))***+++---...******+++,,,,,,---......///...---...000000000///......000000///...,,,***&&&'''((((((&&&'''(((***)))((((((((((((***,,,---222000...---,,,+++(((&&&(((''''''''''''&&&&&&&&&)))***+++)))&&&%%%'''***))))))***---000111000...///---***((('''''''''(((%%%&&&'''(((((('''&&&%%%###$$$%%%'''((((((''''''(((***,,,,,,***(((&&&&&&!!!!!!""""""############&&&'''((())))))'''&&&$$$!!!""""""#########""""""&&&&&&%%%&&&&&&'''((()))&&&'''''''''(((((())))))%%%&&&&&&'''''''''''''''###%%%((()))((('''&&&&&&((('''''''''((()))***+++******)))))))))*********+++***)))((('''&&&&&&&&&############$$$&&&((()))+++++++++++++++***)))(((---(((######'''******(((&&&&&&%%%%%%%%%$$$$$$$$$###'''***)))$$$!!!"""%%%!!!!!!!!!"""######$$$$$$%%%$$$$$$######$$$$$$%%%%%%######%%%''''''###$$$%%%&&&%%%#########%%%(((&&&$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''************+++---///000------,,,,,,+++***))))))&&&&&&&&&'''((('''%%%###!!!"""###$$$%%%&&&&&&&&&$$$###"""""""""###%%%&&&''''''(((((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$&&&(((((((((''''''((()))+++,,,(((%%%"""!!!###%%%''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''******))))))***+++,,,,,,***)))((('''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&%%%###""""""$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&%%%******)))((('''&&&%%%%%%)))((('''&&&%%%&&&&&&'''&&&''')))***++++++******''''''''''''(((((((((((("""###%%%'''(((((('''&&&&&&&&&&&&%%%###!!!$$$&&&(((***++++++***)))!!!"""###$$$&&&'''((()))***(((&&&%%%'''((((((((())))))))))))************///////////////...------....../////////...------......////////////......---000000...---...---)))(((((()))***+++,,,------///...---,,,,,,---..................///000222333444444555444222///,,,+++---000222000,,,+++...111///111333333111///..............................,,,---.........---,,,+++,,,---------------,,,,,,++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,+++,,,---...///000000000000111111000111333777;;;999999999888666333111///---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000///......------...000222333222------------,,,,,,,,,,,,...---,,,************+++++++++,,,,,,------,,,,,,******))))))***+++,,,,,,******+++,,,------......///...---...///000///...---...//////...---+++))))))(((''''''''''''(((((()))((((((((((((***+++,,,+++)))''''''((((((&&&$$$))))))((((((((('''''''''(((******)))'''&&&(((******)))***,,,///111000///...---***(((''''''((((((&&&&&&''''''((('''''''''###############$$$%%%&&&)))+++---,,,***(((''''''""""""#########$$$$$$$$$"""###%%%&&&&&&$$$###"""########################(((((('''&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''((((((((((((''''''%%%(((+++,,,+++))))))))))))))))))(((((((((((()))((((((''''''((()))***+++))))))((('''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))***'''(((((()))))))))(((((()))&&&$$$%%%)))***'''$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$'''***)))%%%"""###%%%#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$######$$$&&&%%%"""!!!"""######""""""$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$############$$$%%%&&&***)))))))))+++,,,...///,,,,,,+++******))))))((()))'''&&&&&&'''&&&$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&'''&&&%%%%%%''')))***)))((('''''''''((()))(((&&&$$$###&&&)))***+++%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((())))))(((''''''&&&''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&)))***++++++***)))'''%%%((('''&&&&&&&&&&&&'''(((&&&''')))***++++++******''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""###$$$&&&((()))((('''&&&%%%%%%&&&&&&'''(((((((((---+++))))))***,,,,,,,,,******)))))))))))))))***///......------------...000000000000///...---,,,......///000111111111111---000000---,,,...---))))))******+++,,,---............---------......///000000/////////000222222444444444333222///---,,,,,,...000///---,,,...111---///111111000///...///------------------------++++++,,,---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,,,,---......------+++,,,.../////////...---...000111222222444777999:::999999777555222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000///......---,,,---///111111000***+++++++++,,,,,,,,,,,,000///---+++)))(((((('''******+++,,,,,,,,,,,,,,,))))))******++++++************+++,,,---...//////000///......///000///---,,,------------+++***)))***(((%%%&&&((()))(((&&&(((((((((((()))***++++++((('''&&&''')))***)))(((***)))))))))(((((((((((('''((())))))(((((()))***+++***)))***---///000///---,,,***(((((((((((()))'''&&&&&&&&&'''(((((())))))(((&&&%%%%%%''')))***)))+++---,,,***((((((((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%$$$#########$$$%%%***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******)))((((((&&&))),,,---,,,*********+++******)))((('''''''''&&&&&&%%%$$$%%%'''***+++(((''''''&&&&&&&&&''''''((((((((((((((()))***+++&&&&&&'''((())))))))))))&&&%%%&&&))),,,+++&&&"""!!!"""$$$%%%&&&%%%%%%$$$%%%''')))(((%%%######%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$######$$$%%%$$$""" !!!############%%%'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%$$$%%%%%%&&&&&&))))))(((((()))+++---...******)))(((''''''''''''+++)))&&&%%%%%%%%%$$$"""%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&'''''''''&&&&&&((()))***)))((('''&&&&&&&&&&&&'''%%%###$$$'''***+++,,,%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''((())))))))))))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((''''''''''''(((***+++***(((&&&%%%'''''''''&&&&&&'''(((((('''((()))******++++++***((((((((((((((((((((((((############$$$%%%&&&'''%%%&&&'''''''''''''''&&&%%%%%%''''''((('''&&&%%%)))))))))))))))(((((((((---+++******,,,.........,,,+++)))(((''''''((()))000///...---,,,---...//////000000000//////...------...///111222333333333---000000,,,,,,...---************+++,,,------.....................//////111000///......///000000222333222222111///---,,,+++---//////...---...000+++---//////.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,---...///////////////000111222222111000///---///222333444555666888888888777666555222000...------------------------------------------------...///000000000000/////////---,,,,,,...//////...++++++,,,---...///000000000000...---+++)))((((((---------,,,,,,***)))))))))***+++,,,---,,,+++*********+++,,,---...//////000///......//////...---+++,,,,,,,,,+++***)))(((***&&&###%%%))),,,***'''(((((((((((())))))******(((''''''(((***+++***))))))))))))(((((((((''''''&&&'''((())))))))))))******((('''(((***---......,,,+++***)))(((((())))))''''''&&&&&&&&&((()))+++++++++***)))))))))******)))+++,,,,,,***(((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((&&&$$$######$$$%%%&&&)))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***************))))))%%%(((+++,,,+++))))))))))))))))))))))))((('''''''''&&&$$$######%%%((()))'''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))***))))))***************)))&&&'''(((+++---,,,'''$$$ """$$$&&&'''''''''&&&%%%&&&'''&&&$$$"""###$$$''''''&&&%%%%%%$$$######$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!"""$$$$$$$$$$$$%%%'''$$$%%%&&&((()))*********)))((((((((((((((())))))((('''''''''((()))+++,,,)))((('''&&&%%%%%%&&&&&&***(((%%%$$$%%%&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%''')))((((((''''''&&&&&&&&&&&&&&&$$$"""###%%%'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((***++++++***(((&&&%%%%%%%%%%%%&&&&&&'''((()))(((((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))(((''''''''''''''''''(((((()))******++++++************))))))))))))%%%%%%$$$###$$$%%%'''(((&&&&&&''''''''''''''''''((())))))))))))((('''&&&))))))))))))))))))))))))+++)))'''(((***,,,------...,,,***((('''''''''(((000000.........///000111------...///////////////,,,---///000222333333333---000///++++++------***))))))******+++,,,,,,,,,,,,------.........//////000///...---,,,---......111111000000///...---,,,***+++---.........///000***,,,......------...000..............................---,,,++++++*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,---...////////////222222333333333222111000---000333444444444555666444555555555444333111000---...////////////...---......................../////////000000000000000000...,,,,,,---...---,,,++++++,,,...///000111222000//////......---,,,,,,,,,,,,,,,,,,+++***))))))***+++---...//////...---+++,,,,,,------...//////000///......///000///---++++++++++++***)))(((((('''###!!!$$$***...,,,***'''((((((((())))))))))))(((&&&%%%&&&''''''&&&%%%((((((((('''''''''&&&&&&''''''((()))******))))))((('''%%%%%%(((***++++++******))))))))))))))))))(((''''''&&&'''((()))***&&&''')))***)))(((&&&%%%(((***+++***)))(((((()))''''''&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%%%%)))'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%(((((()))***************&&&(((+++,,,+++***))))))&&&'''((()))***)))))))))((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''((((((((((((((()))(((((((((+++++++++******((('''&&&'''&&&''''''(((((('''%%%"""###%%%'''))))))))))))%%%%%%%%%$$$"""""""""###&&&&&&%%%$$$###"""!!!!!!$$$######""""""######$$$%%%%%%&&&%%%%%%$$$$$$$$$"""###$$$###"""!!!"""###$$$%%%&&&((()))***************)))(((((()))))))))'''&&&%%%%%%&&&''')))***'''&&&%%%$$$###$$$%%%&&&'''%%%######%%%'''((((((######$$$%%%&&&''''''&&&!!!"""$$$%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%$$$$$$&&&(((%%%&&&&&&'''''''''''''''(((&&&%%%$$$%%%&&&&&&%%%''''''(((((((((((('''''''''''''''''''''((())))))(((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''$$$&&&(((***+++***)))(((%%%%%%%%%%%%&&&&&&'''(((&&&''''''(((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&$$$###$$$%%%'''(((+++******)))'''&&&%%%$$$((((((((())))))***++++++,,,,,,,,,,,,++++++******''''''&&&%%%%%%&&&((()))***))))))(((((((((((((((************)))(((''''''&&&''''''((())))))******)))(((&&&'''***,,,------...---+++)))((('''''''''000////////////000111111+++,,,---...////////////+++,,,...///000111111111...000...+++***,,,---***************+++++++++,,,***+++,,,---............///...---,,,,,,,,,---............------,,,,,,,,,)))***,,,...///000//////+++,,,......------...000///////////////////////////...---+++******)))))))))***+++,,,,,,------,,,***++++++,,,,,,+++++++++++++++---...//////000000111111111111111111111111///111444444333333444555222333444444444333222111///000111222222111000///////////////////////////......///000000111222222111///---------...---+++))))))***,,,---///000000/////////000000///......((((((***+++,,,,,,,,,,,,***+++,,,...///000111111------------------------///...---...000000000///,,,++++++***))))))((((((%%%###"""%%%))),,,,,,+++'''(((((())))))(((((('''+++)))(((((())))))'''&&&''''''''''''&&&&&&&&&&&&((('''((()))++++++)))''''''&&&%%%&&&((()))))))))))))))))))))************)))((((((((('''(((((()))%%%'''***,,,,,,***'''%%%'''((())))))''''''((()))''''''''''''&&&&&&&&&&&&!!!""""""###%%%&&&''''''((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))*********'''***---...---+++++++++%%%&&&(((************)))'''''''''&&&&&&''''''''')))(((((('''''''''((((((&&&&&&'''(((((((((((((((******)))((('''%%%$$$###%%%%%%$$$######$$$%%%%%%%%%%%%&&&'''(((***++++++&&&%%%$$$###"""""""""###$$$$$$######"""!!! ######""""""""""""######$$$%%%&&&%%%###"""###%%%!!!"""###"""  !!!%%%%%%&&&'''((()))***+++((((((''''''&&&&&&''''''%%%%%%$$$$$$$$$%%%'''((('''%%%$$$""""""###%%%&&&$$$######$$$''')))))))))"""###$$$&&&''''''((((((""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$&&&'''%%%%%%&&&(((((())))))(((,,,***((('''(((((('''&&&(((((())))))))))))((((((((((((((('''((())))))***(((((()))*********))))))''''''&&&&&&&&&&&&''''''!!!"""$$$&&&((((((((((((%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&'''))))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&(((***,,,++++++******((('''%%%$$$(((((((((((()))***+++,,,---------,,,++++++******((((((''''''''''''((((((,,,++++++************+++)))))))))(((((('''''''''%%%&&&&&&'''((())))))******)))((())),,,///000000...------,,,***)))((((((---......///000000//////,,,,,,---------------,,,***+++,,,---.../////////...///...***))),,,---***+++++++++,,,,,,,,,,,,,,,)))***+++------------,,,///...---,,,,,,---//////,,,,,,++++++++++++++++++((()))+++...000111000...---.........,,,,,,...000...........................---+++*********++++++))))))***,,,,,,------,,,)))******+++,,,,,,,,,,,,***+++,,,---.../////////222111///...///000111222222333444444222222333444333444444444333222000///000111333444444333111000000000000000000000000000---......///000222333444333111///.........,,,+++((()))***+++,,,---...///...//////000000///------'''((()))***,,,,,,,,,,,,))))))***,,,...000222333/////////...------,,,,,,---,,,,,,---000111111000,,,,,,+++***))))))))))))&&&&&&&&&&&&((()))***+++''''''((())))))((('''&&&,,,+++******++++++***((((((((((((((('''''''''''')))(((((()))++++++(((%%%'''&&&&&&(((***+++***((((((((()))***************))))))***))))))((('''&&&'''(((+++------,,,+++***&&&'''((('''%%%%%%'''((('''''''''&&&&&&%%%%%%%%%######$$$%%%&&&(((******&&&&&&&&&%%%$$$#########$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!"""$$$&&&((())))))***'''))),,,---,,,+++***+++&&&''')))******)))((('''$$$%%%''')))***+++******+++***)))((((((((((((((($$$%%%'''((()))***))))))(((((((((((('''&&&%%%$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&%%%&&&(((***+++)))'''%%%$$$$$$$$$$$$$$$#########""""""!!!!!!!!!######""""""""""""######"""$$$$$$###!!! !!!###!!!"""######""""""###$$$&&&&&&%%%%%%&&&((()))+++(((((('''&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&'''%%%###""""""###%%%'''$$$###$$$%%%((()))((('''$$$$$$%%%&&&'''''''''&&&$$$############$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&'''((()))))))))((('''***)))(((((())))))((('''''''''(((((((((((('''''''''''''''''''''((())))))(((((()))***************''''''&&&&&&&&&&&&''''''######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%'''((())))))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&'''((()))***+++******(((((()))***)))((('''''')))((((((((()))***+++,,,---,,,,,,+++******))))))&&&'''''''''''''''&&&&&&((((((''''''((()))***+++******))))))))))))))))))((((((((((((((((((((((((+++***)))***...111222222------......---,,,***(((+++,,,...///000///...---------------,,,+++************+++,,,------------...///...***))),,,,,,***,,,,,,------------------((()))***,,,------,,,,,,///......---...///000111++++++******)))******+++((((((***...000111000......//////...,,,,,,...///------------------------,,,+++*********+++,,,---((()))***+++,,,---------((()))***+++,,,---------)))***+++---.../////////333222000...///111333555444555555333111111222444555555555444333111...---111222444555555444222111000000000000000000000000------...///111333444555444222///.........,,,+++)))***+++,,,---...//////...//////000///---+++*********+++++++++******)))(((((()))***---000333555111000///...---,,,++++++,,,,,,+++---000222222111---,,,+++***))))))))))))'''((()))(((&&&&&&((()))''''''((())))))((('''&&&'''&&&%%%&&&'''((('''&&&))))))))))))((((((((((((***((((((***++++++'''###(((((((((***,,,,,,***((('''((()))******+++************++++++***(((&&&$$$%%%%%%&&&'''((()))))))))%%%&&&'''&&&$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%% """###%%%'''(((%%%%%%&&&%%%$$$###"""!!!%%%%%%$$$###""""""""""""%%%%%%%%%$$$$$$######### """$$$'''((()))***$$$'''***+++***(((((((((((()))***+++***(((&&&%%%!!!$$$'''+++---......---,,,,,,***)))(((((((((((($$$%%%''')))***+++******((()))))))))))))))((((((&&&((())))))(((''''''(((((('''%%%$$$$$$&&&)))++++++)))&&&%%%&&&&&&&&&&&&#########"""""""""""""""######""""""""""""###### """###!!! """###$$$&&&&&&&&&&&&(((***'''&&&%%%$$$%%%''')))*********)))((((((((((((((($$$###"""""""""###$$$%%%'''%%%###""""""###&&&'''%%%$$$%%%'''((((((&&&$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&((()))))))))*********((('''&&&&&&%%%%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))***************'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((((((***)))((((((''''''''''''))))))*********((('''&&&))))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&!!!$$$(((+++,,,+++(((&&&%%%&&&((()))*********))))))((((((((((((***+++,,,++++++******)))(((((('''%%%&&&'''''''''&&&%%%$$$"""""""""###$$$&&&)))***---,,,,,,+++,,,,,,------*********)))(((''''''&&&***)))(((***---000222222,,,---///000000---***)))***+++,,,...///111222333//////...---,,,+++++++++******+++,,,------------...---+++******+++---...---------,,,,,,+++++++++((()))+++,,,---.........000///......------------,,,,,,,,,++++++++++++************++++++,,,,,,,,,555444222000.........///000...+++*********)))'''))))))*********++++++++++++,,,,,,,,,,,,+++******+++******)))******+++++++++++++++,,,,,,...///000000000////////////000000111111000000/////////......///111222333222000///111111000//////000222333///............---------------...///000111222222222111000///...---------///...---,,,,,,---///000333333222222000///---,,,)))+++---......,,,)))(((+++***))))))***+++...///......---------......///...,,,---000444666555333444///++++++...000...+++******)))))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))*********((('''&&&***************)))(((((((((((()))***************++++++)))((((((((()))******************++++++++++++*********))))))(((((('''&&&$$$$$$$$$$$$&&&'''(((%%%"""$$$(((***'''###(((&&&$$$######$$$$$$######!!! """%%%&&&%%%############$$$$$$%%%%%%%%%))))))***)))'''%%%###"""############$$$%%%&&&''')))&&&### """%%%''''''(((((('''%%%###$$$$$$&&&'''''''''(((((())))))&&&''''''(((''''''&&&&&&((((((((()))******++++++))))))((((((''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((******+++)))(((%%%###!!!!!!"""########################### !!!!!!###$$$$$$""""""!!! !!!"""###'''&&&$$$$$$$$$&&&((()))''''''&&&&&&'''(((***++++++***)))((('''&&&%%%%%%'''&&&%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&%%%&&&''''''((((((((((((%%%%%%&&&%%%$$$$$$%%%'''+++***)))(((((('''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((*********)))))))))))))))******)))((('''&&&&&&&&&&&&%%%$$$%%%'''))))))(((&&&'''((())))))((('''&&&'''&&&$$$$$$$$$&&&((()))222///***'''&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&((()))))))))((('''&&&&&&&&&'''''')))******'''(((((()))***+++,,,,,,***************)))((((((&&&&&&'''((((((''''''&&&'''''''''&&&&&&(((,,,///+++***))))))))))))))))))((((((((((((''''''''''''&&&''''''((()))******+++******,,,,,,---,,,+++***------........./////////............---,,,+++***+++,,,---......//////......---+++******+++---...---------,,,,,,+++++++++))))))+++,,,---.........000///...---,,,,,,,,,,,,///...---,,,***)))((('''++++++++++++,,,,,,,,,---000////////////000111222000...,,,+++++++++***((())))))*********+++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++***************............//////000111000//////////////////000000000/////////............///111222222111000///,,,,,,+++***+++,,,---...............---------------------...//////000000......---,,,,,,,,,------000///...---,,,,,,------222222111000///...---,,,)))+++---...---,,,)))(((+++***))))))***+++---///......---,,,,,,,,,------...------000444666555333222...******---...,,,***---,,,+++***))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))***+++***)))((('''***************))))))((((((((()))***+++*********+++***)))'''''''''((((((((((((((())))))*********))))))((((((((('''''''''$$$$$$############$$$$$$&&&$$$###&&&***,,,)))%%%###"""!!!"""###%%%&&&'''###"""!!!"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''%%%###"""$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''((('''(((((('''%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))***))))))((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((+++)))&&&###!!!  """""""""""""""""""""""" !!!"""###$$$$$$###"""!!!!!!"""###$$$%%%$$$#########%%%'''(((''''''&&&&&&&&&((()))***)))))))))))))))((((((((('''&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$""""""###$$$$$$$$$$$$$$$###$$$%%%%%%$$$%%%''')))+++***)))((('''''''''''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&''''''***)))))))))))))))))))))+++***((('''&&&&&&''''''(((&&&%%%&&&(((******)))))))))))))))(((((('''&&&'''&&&%%%$$$$$$&&&((()))...+++(((''''''(((''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&'''((())))))(((((()))))))))************************)))((((((''''''''''''''''''''''''&&&'''(((''''''(((+++---+++******)))))))))))))))))))))((((((''''''&&&&&&'''''''''((()))*********)))***+++,,,,,,+++***)))//////......---,,,,,,,,,,,,---...//////---+++******+++,,,---............------++++++++++++------------,,,,,,,,,,,,++++++)))***+++,,,------......000///...,,,+++*********......---,,,+++))))))(((,,,,,,,,,,,,------------............///000111222000...,,,,,,,,,,,,+++******************+++++++++((()))***,,,------......,,,++++++******)))))))))//////////////////////////////............/////////............---------//////000111111000///...,,,,,,+++***+++,,,---...............------------------------------------+++*********++++++,,,---111000///---,,,,,,+++,,,111000000///...------,,,***+++,,,------+++)))(((+++***))))))***+++---...------,,,+++******++++++------...000333555444333000---******,,,---+++)))//////---,,,+++)))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((())))))*********************++++++******)))(((((()))***+++++++++***)))******((('''&&&&&&&&&&&&&&&&&&'''(((((()))******'''''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$''',,,---***'''!!!!!!!!!"""###$$$&&&'''###"""!!!###%%%&&&%%%$$$%%%%%%$$$$$$###$$$$$$$$$''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&((())))))))))))((((((((('''%%%&&&(((***$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&###"""!!!!!!!!! !!!!!!!!!!!!"""###$$$%%%&&&%%%$$$#########$$$%%%######""""""###$$$&&&'''((('''&&&%%%&&&'''((()))''''''((()))***++++++,,,'''&&&%%%$$$$$$#########"""######$$$&&&''''''((()))((('''%%%$$$$$$$$$###!!!""""""############"""!!!"""$$$$$$$$$&&&(((***+++***)))(((''''''''''''***)))(((&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))******,,,***(((&&&&&&&&&((())))))((('''''')))++++++***,,,+++***)))(((''''''''''''&&&%%%%%%%%%&&&'''((()))'''&&&'''(((((('''&&&'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''(((((((((((()))))))))((((((***************)))((((((((('''&&&&&&%%%&&&'''(((&&&'''))))))(((((()))***++++++***)))))))))))))))***))))))((('''&&&&&&&&&''''''(((((())))))******((()))************((((((///......---,,,++++++***+++,,,...000000...+++***(((((()))***++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......000///...,,,+++***))))))*********++++++,,,,,,,,,------------------------//////..................000...,,,,,,------,,,+++************************)))***+++,,,------------*********+++++++++******------------------,,,,,,///......------......///------------------------///000000000000///...---,,,,,,+++++++++---...///.........---------,,,,,,............------,,,,,,++++++************++++++///......------,,,,,,,,,000000//////............******,,,,,,,,,+++)))(((******))))))***+++,,,,,,,,,+++***))))))))))))))),,,---...000222333333333000...,,,+++------+++)))//////......,,,+++***)))''''''''''''''''''''''''((((((((('''''''''''''''''''''((())))))******+++***++++++++++++***))))))((()))***,,,,,,+++***)))+++***)))((('''&&&&&&&&&&&&&&&'''((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&######%%%(((***+++(((%%%###$$$$$$###"""""""""######"""######%%%%%%&&&%%%'''&&&$$$############$$$''''''(((((())))))))))))%%%$$$$$$#########$$$$$$%%%&&&&&&'''((()))))))))))))))(((&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%$$$#########$$$$$$%%%%%%&&&''''''(((((((((((('''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&######""""""###$$$&&&&&&''''''&&&%%%%%%&&&'''(((&&&&&&'''((()))******+++''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%"""###$$$$$$$$$%%%''')))******((('''''''''''''''***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((()))))))))))))))*********,,,***(((&&&&&&'''(((***)))((('''''')))*********,,,+++***((((((((()))***''''''&&&&&&&&&&&&'''(((&&&&&&&&&'''((((((&&&$$$&&&'''''''''((((((((((((&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))******))))))***************)))((((((***(((&&&%%%$$$&&&'''(((&&&'''))))))((('''((((((,,,+++***)))((((((((()))******)))((('''&&&&&&%%%'''((((((((()))))))))***'''((()))))))))((('''&&&,,,,,,,,,,,,++++++++++++***+++...000000...,,,+++(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,......//////---,,,+++*********))))))***+++,,,,,,------------------------------------......------------///---,,,,,,---...---,,,************************,,,,,,---------,,,,,,+++'''((()))+++,,,,,,,,,,,,,,,------......---,,,+++......------------......,,,,,,,,,---------------000000000///...---,,,,,,))))))(((((()))***,,,---...------------,,,,,,,,,000000///......---------...---,,,+++************++++++,,,------.........000000///.........//////******+++++++++***)))(((******************+++++++++***)))(((((((((((((((+++,,,...///000111111222000///.........---,,,+++------.........---,,,,,,(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&'''((()))***++++++++++++++++++***))))))''')))+++,,,---,,,***)))++++++******)))(((''''''''''''((())))))***++++++'''''''''''''''''''''''''''''')))******)))''''''$$$%%%%%%''''''&&&$$$"""###%%%&&&%%%"""!!!!!!###"""###$$$$$$$$$%%%&&&&&&'''&&&$$$###"""###$$$$$$&&&&&&&&&''''''((())))))$$$######""""""""""""###((('''&&&%%%%%%%%%'''((((((((((((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%######""""""$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((""""""""""""""""""""""""$$$$$$#########$$$%%%%%%((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&''''''(((''''''&&&&&&$$$%%%&&&%%%$$$$$$&&&'''***)))((('''&&&&&&&&&&&&)))(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))************+++***(((''''''((()))***)))(((&&&'''((())))))(((***)))(((((((((***+++,,,((('''''''''&&&'''''''''&&&&&&&&&'''((('''$$$!!!%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))***)))(((''''''&&&'''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((%%%''')))+++,,,,,,,,,+++***************)))((((((***)))&&&%%%$$$%%%'''(((%%%'''))))))(((''''''(((,,,+++***)))((((((((((((***))))))((('''&&&&&&&&&(((((((((((())))))))))))'''(((((()))((('''&&&%%%************++++++++++++***+++---//////...---,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---...///...---,,,,,,++++++,,,,,,+++++++++++++++++++++------------,,,,,,,,,,,,)))***+++---...............,,,++++++---...------+++++++++***************---------------,,,++++++&&&((()))+++,,,,,,,,,+++---...///000000000......------,,,,,,,,,,,,------,,,,,,,,,------------...111000///...---,,,++++++******))))))***,,,...///------------,,,,,,,,,,,,000/////////......------000///---,,,+++*********)))***+++---............///...---,,,,,,---///000******************)))((()))*********************))))))(((((((((((()))))))))+++---.........///000////////////...---,,,+++,,,---...//////...---,,,((((((((((((((((((((((((******))))))((((((''''''''''''''''''((()))+++++++++++++++,,,++++++***)))''')))+++---...,,,***)))***************))))))((((((((())))))))))))******((((((((((((((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###"""!!!$$$'''&&&$$$"""###&&&"""###%%%%%%$$$$$$&&&''''''%%%$$$""""""###%%%&&&$$$######$$$$$$%%%''''''######"""""""""######$$$((('''%%%######$$$%%%&&&&&&''''''&&&###""""""###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$&&&'''((()))******)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""######'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%'''((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%'''((()))'''''''''''''''&&&&&&%%%%%%&&&&&&%%%$$$###%%%&&&***)))((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))******++++++***)))))))))((())))))))))))(((&&&'''((())))))((('''''''''((()))***+++,,,(((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&$$$"""%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))))))))))))))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$((('''&&&&&&%%%&&&&&&&&&'''&&&&&&'''''')))******((())),,,...//////...---***************)))((((((***)))'''&&&%%%%%%&&&&&&%%%&&&((((((''''''((())),,,,,,***)))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))'''((())))))((('''%%%$$$***************************+++,,,---............+++,,,---......//////...+++,,,,,,------,,,,,,++++++++++++,,,,,,------------,,,+++******,,,---///......---------------...++++++++++++++++++++++++---,,,,,,,,,++++++++++++)))***+++,,,------,,,,,,,,,+++)))***,,,------,,,+++++++++*********)))))),,,,,,------------------)))***+++,,,,,,+++)))(((,,,---///000111000///...------,,,,,,,,,,,,------,,,---------............111111///---,,,+++******,,,+++++++++,,,...000111---------,,,,,,,,,++++++......------------------...---,,,+++++++++++++++******,,,---...------,,,,,,+++***)))***+++---...************)))))))))((())))))************))))))((('''''''''((()))***+++'''))),,,,,,++++++---///---...//////...,,,++++++------/////////---+++***((((((((((((((((((((((((++++++***))))))(((''''''******)))))))))+++,,,---++++++,,,,,,++++++***)))'''))),,,......---***)))'''((()))*********)))((())))))((((((((((((''''''''''''((((((((()))))))))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&###'''***((($$$"""###%%%"""$$$&&&&&&$$$$$$&&&(((&&&%%%###""""""###&&&'''%%%%%%$$$$$$%%%&&&'''((($$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&"""$$$''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$#########"""$$$%%%&&&&&&$$$""" """"""###$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%&&&&&&))))))((('''%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%###"""!!!!!!!!!"""&&&&&&%%%%%%$$$"""!!! """"""""""""$$$&&&((()))((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''''''''(((((((((''''''&&&%%%###$$$%%%%%%$$$$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%'''(((((()))******++++++((()))************)))(((+++)))(((((()))***)))(((&&&'''(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%$$$%%%'''(((&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''')))***,,,------...000111111000...,,,***************)))(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&)))+++---,,,+++)))((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))((('''%%%$$$++++++******))))))((((((+++++++++,,,---...//////******+++,,,------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------...,,,+++******+++---///...------------...//////'''((()))***,,,...//////,,,,,,,,,++++++*********------...---,,,***((('''+++***))))))+++------,,,++++++++++++******))))))***+++,,,---.../////////+++,,,------,,,)))'''%%%)))***,,,...//////...------,,,,,,++++++,,,,,,------------....../////////222111///---+++******)))(((''''''''')))***,,,...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---+++,,,---------,,,+++******)))((('''((()))+++---************))))))))))))))))))************)))((('''''''''''')))***+++,,,%%%(((+++,,,******+++...,,,---///...,,,+++******...///000///...,,,)))'''))))))))))))))))))))))))+++++++++***)))(((((('''---,,,+++++++++,,,---...+++,,,,,,,,,,,,+++******'''))),,,...///---+++)))%%%&&&'''))))))))))))(((((((((((('''&&&&&&%%%%%%'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$###%%%(((***(((+++...+++$$$ !!!!!!$$$&&&&&&$$$$$$&&&)))%%%$$$"""!!!"""$$$&&&((()))(((((('''((()))***+++$$$$$$$$$%%%&&&'''((()))!!!###%%%((()))((('''&&&"""&&&))))))(((''''''$$$#########""""""!!!!!! """%%%''''''%%%"""!!!!!!!!!"""######$$$$$$!!!!!!""""""#########$$$$$$$$$&&&''''''&&&$$$$$$""""""""""""""""""######$$$%%%%%%%%%%%%$$$###"""########################(((''''''&&&&&&&&&''''''%%%$$$""" !!!%%%%%%%%%$$$"""!!!!!!!!!!!!"""$$$&&&(((***''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&'''((((((((('''&&&%%%))))))******)))(((''''''!!!###$$$$$$$$$%%%(((***))))))'''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###'''(((((()))***+++++++++'''(((***,,,,,,***)))(((,,,+++))))))***++++++***&&&'''((())))))((('''&&&(((((())))))((('''&&&&&&$$$######%%%'''))))))(((''''''''''''((((((((()))(((((((((''''''&&&&&&%%%***)))'''%%%%%%%%%'''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((&&&%%%$$$%%%%%%&&&&&&&&&'''(((***,,,---...111222444444333000---+++***************)))(((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&***------,,,+++)))((('''''''''&&&&&&''''''((()))))))))))))))))))))(((((((((((()))))))))))))))'''%%%$$$///...,,,***))))))***+++++++++******+++---...///+++,,,------......------,,,,,,++++++***++++++,,,+++,,,,,,------,,,,,,+++---------...............---.../////////...,,,,,,)))***+++,,,,,,,,,,,,+++***))))))***,,,---,,,,,,,,,,,,,,,,,,------...///...---+++*********++++++...---,,,,,,++++++++++++---...///000111111111111,,,,,,++++++***))))))(((------......///......---+++++++++,,,,,,,,,------+++,,,.../////////...---000///---+++************+++***)))))))))***,,,---***,,,...///...,,,,,,---++++++++++++++++++++++++++++++******))))))((((((+++++++++***++++++,,,,,,******))))))))))))))))))+++++++++************)))(((((((((((((((''''''&&&******)))'''%%%%%%'''***(((((()))))))))*********,,,+++*********+++,,,---,,,,,,,,,,,,+++***)))(((''''''((()))(((((('''''')))((((((''''''''''''(((((()))))))))))))))((((((&&&'''((((((((((((((('''))))))*********))))))((()))))))))))))))(((''''''(((((((((((())))))))))))***((('''(((***+++)))&&&%%%$$$######$$$%%%&&&'''+++'''###$$$(((+++)))'''******)))((('''%%%###"""$$$&&&((()))'''&&&&&&&&&((('''%%%$$$$$$$$$&&&'''))))))***)))''''''(((***$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''((((((&&&###!!! !!!###$$$###"""###$$$&&&### !!!$$$&&&&&&%%%!!!###&&&'''&&&%%%&&&&&&###$$$###""" """$$$&&&%%%###"""!!!""""""###((('''&&&%%%$$$###########################$$$$$$$$$$$$$$$"""!!!!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((%%%"""###%%%%%%!!!%%%%%%%%%$$$$$$"""!!! !!!!!!"""###$$$&&&'''((()))'''%%%&&&))),,,+++)))))))))((('''&&&&&&%%%%%%'''''')))***)))(((&&&%%%###$$$$$$###"""###%%%''')))***++++++***(((&&&$$$(((''''''(((((()))***+++,,,,,,+++)))(((&&&%%%%%%***&&&"""!!!###&&&&&&&&&))))))************))))))'''''''''''''''''''''''')))'''&&&(((+++---,,,***)))***+++++++++***(((''')))*********)))((('''&&&(((((()))))))))******+++***)))'''%%%$$$%%%&&&'''&&&&&&''''''((()))))))))))))))))))))((('''%%%%%%&&&&&&&&&'''''''''((((((---+++(((%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%######&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&(((+++...000111000///...---+++'''$$$&&&'''((()))++++++++++++(((((((((((('''&&&$$$$$$$$$$$$"""""""""$$$&&&((((((((((((((())))))))))))''''''&&&&&&%%%%%%%%%$$$)))((('''&&&&&&'''((()))))))))))))))((((((((((((000...,,,*********+++,,,++++++******+++---...///+++,,,,,,---------------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---.../////////...---,,,++++++++++++++++++++++++///...---------,,,+++***,,,,,,,,,+++,,,,,,------...---,,,+++***++++++,,,...------,,,,,,,,,,,,------...///000000000000000...------,,,+++***))))))+++,,,---...///000000000......------,,,,,,,,,+++,,,------...............111///---+++*********+++******)))))))))***,,,,,,***,,,...///...------...++++++++++++++++++++++++*********))))))(((((((((,,,+++++++++,,,,,,------************************+++++++++++++++*********))))))************))))))***+++***(((&&&&&&(((***,,,,,,,,,,,,---------------,,,+++++++++,,,---...//////......---,,,,,,+++'''''''''(((((((((((((((((((((((('''(((((()))***((())))))******))))))(((((())))))***+++++++++***(((((()))***+++++++++******+++++++++******)))(((''''''''''''(((((())))))+++)))((()))++++++(((&&&(((''''''&&&&&&'''((()))+++'''$$$%%%(((***(((&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((((('''&&&'''(((((('''%%%$$$$$$&&&''')))+++,,,,,,***((('''''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&$$$###""" !!!###$$$###"""###%%%'''%%%######%%%&&&%%%### """%%%&&&&&&&&&'''(((%%%&&&&&&%%%######$$$&&&((('''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$###############$$$$$$%%%&&&%%%######%%%&&&'''&&&&&&%%%$$$###""""""'''''''''(((''''''&&&%%%(((%%%"""###%%%%%%!!!%%%%%%%%%&&&&&&&&&%%%%%%######$$$$$$%%%'''((()))(((&&&$$$&&&(((******((()))(((((('''&&&&&&%%%%%%&&&((()))+++***(((&&&%%%%%%&&&&&&&&&$$$%%%''')))(((((()))***)))(((&&&%%%''''''''''''((()))******+++******)))((('''&&&&&&)))%%%""""""%%%'''((('''((())))))******))))))(((((((((((((((''''''''''''((('''&&&'''***,,,+++)))'''(((((()))((('''&&&%%%)))))))))))))))(((''''''(((((()))******************)))'''%%%%%%%%%&&&''''''''''''((())))))******(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''+++)))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&''''''((()))(((((()))***---000111111///------,,,+++(((&&&'''((()))******+++++++++)))))))))((('''&&&%%%$$$%%%$$$###"""###%%%'''(((******))))))((((((''''''%%%&&&''')))***,,,------+++***))))))))))))***+++))))))))))))((((((((((((///...,,,+++***++++++,,,++++++++++++,,,---......,,,,,,,,,,,,------------+++++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,------..................//////......---,,,---,,,+++***)))***+++,,,555444333000...,,,+++***,,,,,,+++*********++++++...---,,,+++***+++,,,,,,------------------............///000000000////////////...---,,,+++******)))***+++---///111222333000000///...---,,,++++++---------------......///111///,,,***)))***+++,,,******)))))))))***+++,,,+++---//////...---...///,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,++++++******(((((()))***++++++++++++***+++***)))'''''')))+++//////000000000111111111---,,,,,,+++,,,---...///000000...------,,,------((('''&&&&&&'''((()))***(((((((((((()))***+++,,,))))))***************)))(((((()))***+++,,,,,,,,,'''((()))***+++,,,,,,,,,+++,,,,,,,,,,,,+++******%%%%%%&&&'''((())))))***---,,,+++++++++***(((&&&))))))(((''''''(((((((((+++(((%%%%%%'''(((&&&$$$%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''))),,,***)))'''&&&&&&''')))***---------***(((&&&'''(((((('''&&&&&&&&&&&&'''(((%%%$$$$$$############### """###$$$######$$$&&&'''&&&%%%%%%&&&%%%###!!! """%%%&&&&&&&&&'''(((%%%'''((('''&&&$$$%%%%%%)))((((((''''''''''''((((((((('''''''''''''''(((&&&%%%$$$###############%%%&&&((((((&&&&&&&&&'''$$$$$$######""""""""""""'''((((((''''''&&&%%%$$$'''%%%######%%%%%%"""$$$$$$&&&'''((((((((((((%%%%%%%%%&&&'''((()))***&&&%%%$$$%%%''')))((('''((((((''''''&&&%%%%%%%%%&&&(((***,,,,,,)))&&&$$$%%%&&&'''&&&%%%%%%''')))&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((((())))))(((((((((((('''''''''(((&&&$$$$$$&&&((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&''')))***)))((('''(((((((((((('''&&&%%%(((((((((((((((((((((''''''(((***++++++***))))))***)))'''&&&%%%%%%&&&&&&''''''(((((()))******+++(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$########################&&&''''''((((((''''''&&&''''''''''''((((((((()))******))))))***,,,...//////---+++***++++++***(((*********************************)))((('''&&&%%%%%%$$$$$$$$$$$$&&&'''(((++++++***)))((('''&&&&&&&&&'''(((***,,,...///000+++******))))))******+++(((((((((((())))))))))))------,,,+++******++++++++++++++++++,,,---------,,,,,,,,,,,,,,,---------+++++++++++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,------......///...............---------+++***)))((((((***,,,...777777666333000---,,,,,,,,,+++***))))))))))))))),,,+++***))))))***+++,,,---------------...///000......///////////////...//////...---,,,+++******)))******,,,---///000111111000000///...---------...---,,,+++,,,---...///000...+++))))))***,,,...+++************++++++++++++---...///......///000,,,,,,,,,,,,,,,+++++++++(((((((((((((((((())))))******+++,,,,,,,,,------++++++,,,,,,,,,,,,,,,---+++,,,---------,,,******%%%&&&'''((()))*********)))******)))(((((()))+++000000000111111111111222,,,,,,+++***+++,,,---...///...---,,,+++++++++,,,((('''&&&%%%&&&(((***+++*********)))******++++++)))***++++++++++++++++++&&&&&&'''((()))***,,,,,,))))))***++++++,,,++++++++++++,,,,,,,,,++++++***%%%%%%&&&((()))+++,,,,,,......---,,,+++***(((&&&((((((''''''&&&&&&&&&&&&***(((&&&%%%&&&&&&%%%###"""###$$$%%%&&&'''''''''$$$%%%%%%$$$$$$&&&***......---+++((((((((()))******++++++)))'''&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&$$$""""""###$$$&&&!!!###$$$$$$######%%%'''%%%&&&&&&''''''&&&$$$"""###$$$&&&&&&%%%$$$%%%'''###%%%''''''%%%$$$######''''''''''''''''''(((((('''''''''&&&''''''(((((('''&&&%%%$$$###"""""""""$$$&&&((()))'''&&&&&&&&& !!!"""###$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$'''%%%$$$$$$%%%%%%""" ######%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&(((+++---,,,***'''$$$###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&'''''''''((((((((()))((('''''''''((((((''''''(((((())))))(((((('''&&&'''''''''''''''((((((&&&&&&&&&&&&'''((((((((()))))))))))))))((((((((((((((('''''''''(((((()))'''(((***++++++***)))((())))))'''&&&%%%%%%&&&&&&&&&&&&''''''((()))))))))((()))))))))(((((('''&&&######$$$$$$$$$%%%%%%%%%&&&'''((())))))(((&&&%%%""""""""""""""""""""""""$$$%%%&&&&&&'''''''''&&&'''(((((())))))))))))))))))((((((((()))***+++,,,---+++)))(((***+++++++++,,,++++++***))))))((((((************)))((('''&&&%%%%%%%%%%%%&&&'''((()))******))))))(((((('''''')))))))))))))))))))))***(((((((((((((((((((((((((((((((((((()))))))))))),,,++++++***************++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...,,,+++++++++,,,------...---,,,,,,++++++,,,,,,---++++++,,,,,,---....../////////......------------)))((('''''')))+++...000555666666333000......///+++***))))))((((((((((((+++***)))(((((()))***+++---------------...///000---......////////////...///......---,,,,,,++++++++++++*********+++,,,---////////////////////////------,,,++++++---...//////---+++***)))+++---...,,,,,,,,,,,,,,,,,,+++++++++,,,......------///111---------,,,,,,,,,++++++''''''(((((())))))******((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......,,,+++***%%%%%%''')))***+++++++++((()))***)))(((((()))+++.........////////////000+++***)))))))))***,,,---//////...---,,,,,,,,,,,,)))(((&&&%%%&&&''')))+++---,,,+++******)))************+++,,,,,,---,,,,,,'''''''''((()))+++---...+++++++++++++++***)))((())))))***************)))&&&'''((()))+++---......//////...---+++)))''''''(((((((((''''''&&&%%%%%%((('''&&&&&&&&&%%%$$$""" !!!"""""""""!!!!!!#########"""###%%%***...333111---***(((''''''(((&&&'''''''''%%%%%%''')))''''''&&&&&&&&&&&&''''''***(((%%%###"""$$$&&&(((###$$$%%%$$$######%%%'''"""###%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$######$$$###&&&'''(((&&&$$$$$$$$$&&&''''''((())))))))))))&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###############%%%'''(((&&&%%%%%%%%%!!!!!!"""###$$$%%%&&&''' !!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''))))))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***,,,+++)))&&&$$$###$$$&&&&&&%%%$$$%%%'''%%%%%%$$$######$$$%%%&&&###$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''(((((()))******)))(((&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''&&&&&&''''''***))))))(((((((((((((((''''''&&&&&&'''((()))***((()))***++++++***)))((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))*********)))((((((#########$$$$$$$$$%%%%%%&&&''')))++++++)))'''&&&""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%'''((()))*********)))))))))))))))))))))******++++++)))'''''')))+++,,,,,,---,,,***)))((('''''''''))))))))))))))))))((('''&&&&&&&&&''''''((())))))''''''(((((())))))************)))(((''''''&&&&&&'''''''''((((((''''''''''''((((((((()))))))))***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++*********+++---...------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++******+++,,,---....../////////...------------...(((''''''((()))+++---...000222444222///---...111******)))((((((((())))))******)))((()))***+++,,,------------------......,,,,,,---...////////////...........................---+++***))))))***+++............//////000000,,,,,,,,,,,,,,,------...---,,,+++++++++,,,---...------.........---,,,,,,***+++,,,,,,,,,---///111......------,,,,,,++++++'''(((((()))***++++++,,,'''(((***,,,------,,,,,,***++++++,,,,,,------...,,,---...//////---+++***'''((()))+++,,,---------(((***++++++***)))+++,,,,,,,,,,,,---------......***))))))((((((***+++,,,111111111111000///...---)))((('''&&&&&&'''((())),,,++++++***))))))*********+++,,,---.........---++++++******+++---///000+++++++++***)))((('''&&&''''''((())))))))))))((((((((()))+++,,,...//////---...///---***((('''((((((((()))))))))(((''''''&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$###"""""""""""""""!!!!!!$$$(((,,,222000---)))'''%%%%%%%%%$$$%%%&&&%%%%%%%%%''')))''''''((((((((((((''''''+++)))&&&######%%%''')))&&&'''&&&%%%######%%%''' """$$$%%%$$$$$$%%%&&&'''((('''%%%###"""###$$$&&&((()))((('''%%%&&&&&&((((((***+++,,,,,,,,,,,,''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$ !!!###%%%'''))))))***%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&(((***+++)))(((((((((&&&&&&%%%%%%%%%%%%%%%%%%'''((()))***)))(((&&&%%%%%%'''((()))((('''((()))'''&&&$$$""""""###%%%&&&###$$$%%%'''(((''''''&&&$$$$$$%%%%%%&&&''''''(((((()))+++***(((&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&(((***+++*********)))))))))))))))(((((((((''''''&&&%%%%%%######$$$$$$%%%&&&&&&&&&)))))))))******))))))(((######$$$$$$$$$%%%%%%%%%'''((()))******)))'''&&&########################!!!"""######$$$$$$$$$$$$&&&''')))*********)))(((******++++++,,,,,,,,,---)))((('''(((***+++++++++,,,+++)))'''&&&&&&&&&'''&&&''''''((())))))))))))&&&''''''((())))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((())))))******,,,---------------------+++,,,---------,,,++++++,,,+++***)))***+++---...///...---,,,,,,,,,,,,,,,***+++---......---+++***)))***+++,,,---......///000///...---,,,------...))))))))))))************---000222000,,,***---000)))))))))((())))))******,,,+++*********+++---......------,,,,,,,,,,,,---***+++,,,...///000000111//////000111111222222333000///---+++******+++,,,///.....................++++++,,,------------,,,***+++,,,,,,------------...///000000000///---,,,)))***++++++***,,,...111///......---,,,,,,++++++(((((()))***+++,,,------(((***,,,.../////////...*********+++,,,---------,,,---///000000...,,,***((()))***+++,,,---------***,,,---...---,,,---...,,,------------.........+++***)))))))))***+++,,,000111222333222000...,,,))))))((((((''''''&&&&&&((((((((())))))+++,,,,,,++++++---....../////////---,,,+++++++++---...000)))))))))))))))((('''&&&&&&'''(((((()))))))))((((((((()))***,,,---......+++---...---***''''''(((&&&&&&(((((()))(((''''''###$$$&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$ !!!!!!!!! """&&&(((---+++(((&&&$$$###$$$$$$%%%&&&'''&&&%%%%%%&&&(((((()))+++,,,,,,+++)))(((***(((%%%######$$$&&&((())))))(((%%%###"""$$$&&&"""###$$$###!!!!!!###&&&%%%&&&&&&$$$######%%%''''''(((((('''%%%$$$&&&'''&&&''')))+++,,,---,,,,,,))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&''''''&&&%%%$$$######""" !!!###%%%'''((())))))$$$%%%&&&&&&%%%$$$$$$$$$###$$$&&&''')))*********%%%%%%$$$###############%%%(((***+++)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%'''))))))((('''(((((()))'''$$$""""""###%%%&&&###$$$&&&((()))((('''&&&$$$$$$$$$%%%&&&&&&''''''###&&&******(((&&&&&&'''&&&&&&&&&''''''&&&&&&&&&'''''''''((()))*********&&&((()))(((&&&%%%''')))((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&(((***,,,,,,+++)))((('''((()))***(((((((((((('''&&&%%%%%%###$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%&&&(((******)))((('''))))))***+++,,,---------(((''''''(((***+++***)))+++)))'''%%%$$$%%%%%%&&&###$$$%%%''')))*********''''''((()))************''''''(((((())))))******((((((((())))))*********&&&&&&'''(((((('''&&&&&&'''''''''((()))*********......//////000//////...+++,,,---------,,,+++***,,,+++***))))))+++---...000///...---,,,+++++++++)))+++---000000---+++))))))******+++---...//////000///...---,,,---......++++++++++++***)))'''&&&+++///111///***(((+++...))))))((())))))***+++,,,------,,,+++,,,---///000...---,,,,,,++++++++++++)))***,,,...///000111111000111111333444555666666111000...,,,,,,,,,...///000000///...---,,,,,,+++***+++,,,---...---,,,+++)))***,,,---......---,,,///000111111111///...---((()))*********+++...000//////...---,,,,,,++++++(((((()))+++,,,---...///***+++...000111111000000))))))***++++++,,,------,,,---///111000...,,,***'''((()))***************,,,...000000/////////000............////////////,,,+++*********+++,,,------///111222222///,,,)))))))))))))))((('''%%%$$$%%%%%%&&&(((***,,,...///+++,,,---...////////////---,,,***))))))***,,,---&&&'''((((((((((((((('''''''''((()))))))))))))))(((((()))***+++,,,,,,---***,,,...---)))'''''')))"""###%%%&&&&&&&&&%%%%%%"""###%%%&&&%%%$$$$$$$$$ !!!  !!! !!!$$$&&&(((&&&$$$"""!!!"""###$$$((((((((('''%%%%%%&&&''')))+++...000000...+++)))((('''$$$###"""###%%%'''+++***(((%%%""""""###%%%$$$%%%%%%"""!!!$$$###$$$$$$$$$$$$%%%(((***%%%%%%%%%###""""""$$$&&&$$$%%%''')))***+++******++++++***(((''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$%%%%%% !!!"""###$$$%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$%%%'''***,,,...///000&&&&&&%%%$$$###############'''******'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&###%%%'''((('''&&&&&&&&&+++(((%%%"""!!!"""%%%&&&###%%%''')))))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&###(((***)))'''((()))%%%&&&&&&''''''&&&&&&%%%((())))))***+++,,,,,,,,,&&&(((***)))&&&%%%''')))***)))((('''&&&'''((((((&&&%%%$$$$$$%%%(((***,,,---,,,)))'''&&&(((***+++(((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&((()))***)))'''&&&&&&'''((()))++++++++++++''''''''')))++++++)))'''***(((&&&$$$###$$$%%%&&&!!!"""$$$&&&(((***++++++'''((()))******++++++***))))))))))))((((((((((((((((((((((((''''''''''''######%%%%%%%%%%%%######&&&''''''((()))******+++------.........---+++***------,,,,,,------...///...---,,,++++++---...000111---)))%%%$$$&&&)))+++((()))***,,,,,,,,,,,,,,,)))***,,,.../////////...///...------------...///,,,+++***)))((((((((((((,,,+++******,,,......---))))))(((((())))))***+++,,,,,,,,,++++++*********000///...,,,++++++,,,,,,))))))))))))***,,,...///222222222333555777999:::444222000...---,,,,,,,,,111000///...,,,,,,,,,,,,++++++++++++++++++++++++***+++---.........------000000111000///...,,,+++******))))))***,,,...///,,,,,,,,,------///000000,,,+++))))))))))))(((&&&//////...//////...,,,)))***+++,,,,,,,,,,,,+++*********,,,,,,,,,***((('''+++++++++++++++***)))))),,,,,,+++++++++,,,---...000//////...------,,,,,,))))))***+++,,,...///000000222444333222000///000))))))((((((((((((((((((###$$$&&&(((***+++,,,,,,,,,++++++---///000000///...,,,)))***++++++)))&&&***)))(((((('''(((((()))+++)))'''((()))++++++***'''(((((())))))))))))(((+++,,,,,,,,,***(((&&&%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$######!!!  !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""###### !!!"""""""""###$$$$$$###"""!!! $$$'''---444888555...'''&&&%%%$$$###"""###$$$%%%))))))'''&&&%%%$$$$$$$$$###%%%%%%!!!!!!$$$%%%""" !!!"""###$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))''''''&&&%%%%%%$$$$$$###(((((('''&&&%%%###"""!!!&&&&&&%%%%%%$$$######""" !!!"""######%%%$$$$$$###$$$%%%'''((())))))***,,,000888BBBHHH555((("""'''(((###!!!%%%"""###%%%&&&'''&&&%%%%%%''''''&&&$$$###!!! ###$$$%%%&&&''''''''''''&&&%%%$$$###$$$&&&(((***+++((($$$$$$%%%%%%###!!!$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&(((***)))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" %%%&&&######''')))))))))((()))******+++&&&&&&&&&&&&''''''((((((***)))'''&&&%%%%%%&&&&&&$$$$$$%%%&&&''')))+++,,,...,,,***)))((()))***++++++***'''%%%$$$%%%&&&'''"""###$$$%%%&&&%%%$$$$$$&&&'''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%&&&''''''((((((''''''(((&&&%%%$$$$$$%%%'''(((''''''((((((((((((''''''%%%&&&(((***+++,,,++++++&&&'''''''''((()))))))))+++)))'''%%%$$$%%%&&&'''(((((('''''''''(((((()))***)))))))))))))))***+++&&&'''((()))++++++++++++((())))))***)))'''%%%$$$''''''((((((((('''%%%$$$%%%%%%%%%&&&'''(((((()))------...//////...---,,,***************+++,,,,,,---,,,+++***+++,,,...//////...,,,******)))******))))))***++++++,,,,,,---***+++,,,............---------,,,,,,,,,---//////------,,,+++************+++***)))***,,,---------+++************+++,,,,,,,,,,,,,,,,,,+++++++++***///...---++++++++++++,,,))))))))))))***,,,...///000111222333444555666777444333111///---,,,,,,,,,000///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,---...///......---///000000000///...,,,++++++************,,,---...,,,,,,,,,,,,---...///000...---,,,,,,......---,,,---------...//////---,,,++++++++++++++++++++++++,,,++++++******************************))))))(((***))))))***+++---...000000///...------,,,,,,,,,*********+++,,,---...//////111333333111/////////)))))))))))))))))))))***&&&&&&'''(((***+++,,,,,,,,,++++++,,,...000///......+++))))))++++++)))'''******))))))))))))((((((&&&%%%%%%&&&'''((('''&&&((())))))************************)))((('''%%%%%%&&&&&&'''''''''''''''&&&$$$$$$%%%%%%$$$######"""!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!"""###!!! !!!!!!""""""$$$%%%%%%&&&%%%$$$###"""$$$&&&+++000333111+++&&&$$$$$$############$$$$$$)))((('''%%%$$$$$$$$$###%%%'''&&&"""!!!$$$$$$!!!######$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&%%%$$$""""""$$$$$$######"""!!! !!!"""###$$$%%%%%%%%%%%%$$$#########$$$%%%"""###%%%(((---666???FFF999---&&&((((((!!!!!!######%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""###$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$&&&(((******(((%%%$$$%%%%%%###!!!###$$$%%%&&&&&&%%%$$$###$$$%%%'''))))))(((&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!###'''(((%%%%%%(((((((((((((((((())))))***&&&&&&&&&''''''((((((((()))((('''&&&%%%%%%%%%&&&'''(((((()))+++,,,...///...,,,+++)))))))))+++,,,,,,***(((%%%$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$&&&''')))''''''((((((((('''&&&&&&&&&''')))***+++,,,,,,+++''''''''''''''''''(((((()))((('''&&&%%%&&&'''''''''''''''''''''((()))))))))))))))(((((())))))***&&&'''((()))***+++++++++))))))))))))((('''&&&%%%(((((()))))))))(((&&&&&&%%%%%%&&&''''''((()))))),,,---...............---***))))))))))))***++++++,,,,,,+++******,,,---...---...///000///...,,,***++++++******+++,,,...///,,,,,,------------,,,,,,++++++******+++---///000---,,,+++***))))))))))))***)))((()))+++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++...---,,,+++************))))))((()))***+++---......///111222333333222222333222000...---,,,,,,,,,---------------------.........,,,,,,,,,,,,......,,,---.../////////...---...///000000///...---,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,---...//////...---,,,...000111111000+++++++++---///000///---+++***))))))))))))***+++---,,,***(((((()))+++,,,*********)))))))))((((((''''''''')))***---...000000///...,,,,,,,,,------++++++******+++,,,,,,---...000222222000///...///)))))))))******+++++++++))))))(((((()))***,,,---,,,+++***+++---......---,,,+++))))))******)))'''******+++++++++***((('''$$$$$$%%%'''((((((&&&$$$((()))******+++++++++******)))((('''&&&%%%%%%%%%(((((())))))((((((''''''%%%%%%%%%&&&&&&%%%%%%$$$""""""###""""""!!!  !!!""""""!!!!!!!!!!!!!!!"""""""""$$$%%%%%%%%%%%%$$$######%%%%%%'''***,,,+++(((%%%!!!"""###$$$$$$%%%$$$$$$((('''&&&%%%$$$#########'''((('''###!!!###### $$$$$$$$$$$$$$$###""""""#########$$$%%%%%%&&&&&&######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%$$$######%%%$$$###"""!!!  !!!""""""###$$$%%%%%%&&&%%%$$$###""""""""""""&&&&&&&&&%%%&&&+++111666888...''')))'''!!! ######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&((())))))'''%%%$$$%%%%%%$$$#########$$$$$$$$$$$$#########$$$&&&((()))((('''&&&'''&&&&&&&&&%%%%%%$$$$$$&&&$$$%%%))))))'''''')))''''''''''''((((((((((((&&&&&&'''(((((((((''''''((('''&&&%%%$$$$$$$$$%%%&&&&&&'''''')))***,,,,,,---,,,***))))))***+++++++++***'''%%%$$$#########"""###$$$%%%%%%%%%%%%$$$''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%$$$###%%%$$$$$$$$$%%%&&&((()))((((((((((((''''''&&&%%%&&&'''(((******+++++++++'''''''''&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((%%%&&&''')))******++++++***)))(((''''''&&&''''''((())))))))))))(((''''''&&&&&&''''''((()))))))))+++,,,,,,,,,------------+++************+++,,,,,,+++************+++,,,---+++---///000000///---+++...---,,,+++,,,...000111......------,,,++++++***))))))))))))+++---///000***)))(((((('''''''''((()))((('''(((***+++++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))(((((()))***,,,---+++---///111111000///...000///...---,,,++++++***++++++,,,---...............---,,,++++++,,,---...,,,---.../////////...------.../////////...---,,,---,,,,,,++++++*********,,,,,,++++++,,,---......---,,,+++,,,...//////...++++++***,,,...///...---+++***(((''''''(((***+++,,,+++***))))))***++++++***))))))(((((((((((((((&&&&&&'''(((***+++------000///---,,,+++,,,---...++++++************++++++,,,...000000///...---...)))******++++++,,,,,,------+++)))(((((()))+++,,,+++***)))***,,,,,,,,,*********))))))******))))))***+++,,,---,,,***((('''%%%&&&(((***,,,+++(((%%%'''((()))******************)))(((&&&&&&&&&'''(((************)))(((''''''&&&&&&&&&&&&&&&%%%$$$###############"""  !!!!!!"""!!!!!!""""""############"""""""""###""""""""""""&&&&&&&&&&&&&&&&&&&&&%%%!!!"""$$$&&&&&&&&&&&&%%%'''&&&%%%$$$############$$$&&&%%%!!! ###### """"""#########""""""!!!""""""######$$$%%%%%%&&&"""######$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$$$$###&&&&&&%%%$$$###"""!!!!!! !!!""""""######%%%%%%$$$###############)))(((&&&###""""""&&&(((...'''$$$&&&'''$$$###%%%######$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%########################"""$$$%%%'''((((((''''''(((''''''&&&&&&%%%%%%$$$'''&&&'''))))))(((((()))''''''((((((((()))((((((&&&'''(((((()))(((''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&'''((()))*********)))(((((())))))***)))((('''%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%#########$$$%%%'''((()))))))))))))))((('''&&&&&&%%%&&&''''''((()))))))))'''''''''&&&%%%%%%%%%$$$###$$$&&&((())))))((('''$$$%%%%%%&&&'''(((***+++((((((((((((((('''''''''%%%%%%'''((()))************)))(((&&&&&&&&&'''((('''((((((((((((''''''''''''''''''(((((()))))))))*********************+++***))))))))))))***++++++))))))))))))******++++++***+++,,,,,,------------000///...---...000222444///...---,,,+++******)))((((((((()))***---///000***))))))((((((((((((((()))((('''''')))++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************)))))))))(((((('''((()))+++,,,)))+++---...///...---,,,------,,,,,,+++***)))((()))***,,,---...//////...---,,,+++******+++,,,---------...//////...---,,,,,,---...//////...------,,,,,,,,,,,,+++******))),,,++++++++++++,,,,,,------,,,+++,,,---...---+++---+++***+++,,,---,,,++++++***(((''''''(((***+++)))***++++++,,,+++***)))******)))((('''((((((((('''(((((()))************///...---,,,+++,,,------++++++***)))))))))*********---//////...,,,,,,---******++++++,,,,,,,,,------,,,***(((((()))***,,,+++***))))))******)))(((((()))))))))))))))*********+++,,,---,,,***(((&&&&&&'''))),,,...,,,)))%%%%%%&&&'''((())))))))))))+++***)))(((((((((******,,,,,,,,,+++***((('''&&&'''''''''&&&%%%###"""!!!############"""  !!!""""""!!!"""######$$$$$$######""""""""""""""""""######''''''&&&%%%$$$$$$%%%&&&"""###%%%'''(((((('''&&&&&&%%%$$$############### ###### ###$$$!!! !!!""""""""""""!!!!!!""""""###$$$$$$$$$###"""""""""###%%%&&&'''&&&&&&&&&%%%%%%$$$$$$#########""""""!!! !!!"""######$$$$$$######%%%%%%$$$$$$###""""""!!! !!!!!!""""""#########$$$$$$%%%%%%%%%&&&&&&#########"""!!!###&&&)))%%%"""!!!###%%%$$$%%%'''######################## !!!"""###$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''########################"""###%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''((()))*********))))))&&&''')))))))))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$)))))))))))))))***+++,,,(((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%''''''((((((((((((((('''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%""""""###$$$%%%&&&((((((***************)))((('''$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%$$$"""$$$&&&)))***)))((('''$$$$$$%%%%%%'''((()))***(((((())))))((('''&&&%%%$$$%%%&&&'''((()))))))))***)))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))***((((((((()))***,,,---...000000//////000111333444///...---+++******)))***)))(((((()))+++---///000,,,,,,+++++++++++++++,,,)))((('''(((***+++++++++))))))(((((())))))***+++******++++++++++++,,,,,,******+++++++++******))))))((('''''''''(((***+++((()))+++,,,------,,,,,,,,,,,,,,,,,,+++***((((((((()))+++---...///......++++++++++++++++++++++++,,,---.........---,,,++++++,,,---...//////...---,,,,,,,,,,,,,,,+++***)))+++++++++******++++++,,,///...------...///...,,,---+++******+++,,,+++***+++***))))))))))))***+++''')))+++,,,---,,,***)))+++***)))((('''((()))***(((((()))************))),,,------------,,,,,,,,,******)))))))))))))))***)))+++---...---,,,,,,,,,++++++++++++++++++++++++,,,+++***)))((())))))***+++)))(((((())))))'''&&&&&&((())))))((((((***+++++++++,,,,,,+++)))'''&&&$$$%%%'''***,,,+++'''$$$$$$%%%&&&'''((()))))))))++++++*********+++,,,,,,......---+++***(((&&&%%%'''''''''&&&%%%$$$""""""""""""###""""""!!! !!!!!!!!!!!!!!!"""######!!!"""###%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%&&&%%%'''''''''%%%$$$%%%'''$$$$$$%%%&&&&&&''''''&&&%%%$$$######""""""######"""""" $$$%%%###!!!""""""###### !!!!!!"""######$$$$$$$$$###"""""""""###$$$%%%$$$%%%%%%%%%%%%%%%$$$######""""""!!! !!!""""""#########""""""!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$%%%%%%"""###$$$&&&&&&'''&&&&&&$$$%%%%%%###!!!!!!"""$$$"""""""""""""""######$$$$$$###""""""!!!"""""""""!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))%%%$$$############$$$%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%(((((('''''')))(((%%%'''(((***+++++++++***)))'''((()))******)))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''((())))))******)))))))))%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%%%%%%%%%%&&&'''((()))((()))******)))(((&&&%%%###$$$%%%'''(((((())))))((((((''''''''''''((((((%%%%%%%%%$$$%%%%%%&&&'''&&&''''''''''''''''''''',,,+++***(((''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''(((((()))))))))(((%%%&&&''')))***,,,------......//////000111111222///...,,,+++***)))************)))***+++---///000------,,,,,,,,,,,,------***((('''(((***,,,,,,+++)))(((((((((((()))******)))))))))******+++++++++)))***+++,,,,,,+++******(((((('''&&&'''((()))***'''((()))***+++,,,---...,,,,,,------,,,+++***)))((())),,,---......------***+++---......---+++***+++,,,---------,,,***)))***+++,,,...//////......***+++,,,,,,,,,+++******++++++************++++++...,,,,,,---///000000...+++)))((((((***,,,---,,,++++++++++++++++++++++++))))))***+++++++++++++++,,,+++***(((((()))***+++'''((()))+++,,,,,,++++++***+++---......---,,,+++))))))((((((((())))))***'''***,,,---,,,++++++,,,,,,,,,++++++******))))))******))))))))))))((((((***)))''''''((('''&&&$$$%%%'''))))))((((((***,,,,,,++++++***(((''''''&&&$$$%%%&&&(((******'''$$$$$$%%%&&&((())))))************+++,,,,,,,,,,,,,,,///...---+++)))'''$$$###%%%&&&&&&'''''''''&&&&&&!!!!!!""""""""""""!!!!!!"""""""""""""""###$$$$$$!!!"""$$$%%%&&&%%%$$$###$$$$$$#########$$$&&&&&&"""%%%((((((&&&%%%%%%&&&$$$$$$#########$$$$$$%%%$$$$$$###""""""""""""###"""%%%$$$!!!"""%%%&&&### !!!"""#########"""!!!""""""######$$$%%%%%%%%%$$$"""!!!!!!!!!###$$$######$$$%%%&&&%%%$$$$$$$$$######""""""!!!!!! """""""""###""""""!!!!!! !!!"""""""""###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%$$$$$$''''''&&&$$$ !!!"""###""""""###$$$$$$$$$###"""!!! !!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((('''%%%%%%(((***&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%)))***'''&&&***)))%%%&&&''')))***+++***)))((('''(((***++++++)))&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$#########$$$$$$'''(((((()))*********)))*********)))((('''%%%%%%$$$$$$#########$$$%%%&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%$$$ !!!"""###$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((('''&&&%%%%%%%%%&&&'''(((''''''''''''''''''(((((($$$%%%&&&(((((((((''''''%%%%%%%%%%%%&&&&&&'''((()))***++++++***)))'''%%%###$$$%%%&&&'''(((((((((''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%...---+++)))''''''''''''(((''''''''''''((())))))&&&''''''((()))(((((((((###%%%'''***,,,,,,,,,,,,,,,---...///000000000///...---,,,***)))******+++++++++******+++---///000+++++++++***++++++,,,,,,***)))((()))+++,,,,,,,,,)))))))))((()))******+++(((((())))))*********+++******,,,------,,,+++***(((((('''&&&&&&''')))***''''''((()))***,,,...///---......///...---+++***(((***,,,.........---,,,***,,,...000000...,,,***+++,,,,,,---,,,+++)))))))))***,,,...//////......******,,,,,,---,,,+++***++++++***************+++***))))))+++...000000///)))'''&&&(((***---......***+++,,,,,,,,,,,,+++***+++***)))((()))***,,,------,,,***)))((()))***,,,%%%&&&)))+++------------)))+++---//////---+++***((((((((((((((()))******''')))+++,,,+++***++++++---,,,,,,+++***)))(((((((((((())))))))))))((('''***)))''''''''''''%%%###$$$'''))))))((((((***---,,,+++***((('''&&&&&&&&&&&&&&&''')))******(((&&&%%%&&&''')))******++++++((()))+++,,,------,,,+++///...---+++)))&&&$$$"""$$$%%%&&&((()))********* !!!"""""""""""""""!!!###############$$$$$$%%%!!!###$$$&&&&&&%%%$$$###""""""!!!!!!!!!"""$$$%%% $$$((()))'''%%%%%%%%%$$$###"""!!!!!!!!!######$$$###"""""""""""""""###&&&((('''######&&&&&&######$$$$$$$$$$$$###"""""""""######$$$%%%%%%&&&&&&&&&%%%###!!! !!!"""###!!!"""$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!! !!!"""###$$$%%%%%%"""""""""""""""#########$$$$$$%%%%%%$$$###!!!  """"""""""""###%%%!!!#########%%%''''''$$$###""" !!!"""(((((((((''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$&&&((('''%%%%%%(((+++&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&++++++''''''+++***%%%%%%&&&((()))***)))(((''''''(((***++++++)))&&&%%%%%%&&&'''((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&((()))***+++++++++++++++...---,,,***(((&&&$$$"""%%%$$$#########$$$%%%&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$!!!"""###%%%&&&'''((((((###$$$$$$%%%%%%%%%$$$$$$######%%%&&&'''((((((((()))((('''&&&'''((()))***&&&'''''''''((()))))))))&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''******,,,,,,+++)))'''%%%######%%%&&&'''(((((((((&&&'''((())))))((('''&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((******(((%%%$$$&&&)))###$$$%%%%%%&&&'''((()))((((((((((((((()))***+++$$$%%%'''))))))))))))(((---,,,,,,---///000///---...+++(((((()))***(((&&&***)))))))))***++++++,,,++++++*********************************++++++,,,***(((((((((***+++***)))((((((((('''(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,))))))((('''''''''''''''$$$%%%''')))***+++,,,,,,...---,,,+++***((('''''''''((()))***+++,,,,,,,,,+++---000333444333111000000...+++,,,------+++)))+++,,,...000000///...---,,,,,,+++***))))))******---+++)))((((((***,,,...***+++,,,---...---,,,,,,************+++,,,---...,,,,,,---...---,,,***)))+++---...,,,(((&&&''')))+++***************++++++)))******+++++++++******+++)))((()))+++---+++)))'''((()))***************'''&&&%%%'''***---//////...---+++)))((((((((()))(((((((((((())))))))))))(((******)))&&&%%%''')))((((((((()))***,,,---......+++(((***...///+++'''******+++)))&&&###"""""""""###&&&(((***+++++++++******))))))))))))******---......,,,(((%%%$$$$$$$$$%%%%%%&&&&&&''''''(((%%%&&&%%%### !!!###'''&&&%%%###"""!!!!!! ###############$$$$$$$$$$$$###!!! !!!"""$$$%%%((((((&&&%%%$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&%%%$$$###"""!!! """""""""""""""#########""""""###$$$%%%&&&&&&&&&&&&%%%$$$$$$############&&&&&&''''''''''''&&&&&&&&&%%%###"""!!!""""""###%%%###!!!!!!###$$$"""!!!###$$$"""###### """$$$%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%% !!!###$$$%%%((((((((('''&&&%%%######&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%&&&'''((((((******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###!!! ###$$$$$$%%%%%%&&&&&&'''(((''''''((())))))(((&&&%%%%%%&&&&&&'''((())))))'''(((((()))((('''%%%$$$%%%&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''((((((((()))***,,,------+++)))(((,,,+++((('''&&&'''((()))))))))((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$$$$$$$""" """###$$$$$$%%%%%%$$$###!!!"""$$$'''%%%$$$$$$%%%'''((('''&&&******)))((((((((((((((())))))(((''''''''''''(((######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((((((((()))))))))&&&$$$$$$$$$$$$%%%''')))***+++))))))((('''''''''''''''&&&%%%$$$%%%&&&&&&$$$"""###$$$&&&&&&%%%$$$%%%&&&)))***+++***'''%%%&&&(((%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))&&&''')))*********)))))),,,++++++,,,......---,,,---***(((((()))***)))''')))))))))))))))***++++++,,,,,,,,,+++++++++******))))))(((((())))))***+++***)))))))))+++,,,+++***)))))))))******+++++++++++++++++++++++++++++++++******)))(((((((((((((((%%%&&&'''((()))***++++++,,,,,,+++***))))))((('''((()))***+++,,,,,,,,,+++***+++...000222333222222666444111111111000---++++++,,,---...///...------,,,,,,+++***************---+++)))(((''')))+++,,,******,,,------,,,,,,++++++******++++++---......***+++,,,---......------+++,,,,,,,,,+++***+++,,,+++***************++++++))))))***,,,,,,---------,,,***)))***---...---+++,,,,,,,,,,,,,,,+++******)))((('''(((***---...---000///---,,,++++++++++++))))))))))))(((((((((((('''((()))(((%%%$$$&&&(((''''''((((((***+++,,,------***(((***...///,,,((('''((()))(((&&&$$$$$$$$$'''((()))))))))((('''&&&&&&&&&&&&'''((()))***++++++,,,,,,***'''%%%$$$$$$###$$$$$$%%%&&&''''''((((((((((((&&&%%%%%%'''))))))((('''%%%$$$#################################$$$###"""!!!"""###%%%'''&&&&&&%%%$$$############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$######""""""#########$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''(((((())))))(((((('''$$$###"""""""""###$$$%%%%%%###""""""$$$$$$""" !!!!!!!!!!!!!!!!!!!!!!!!!!!###""" !!!###%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%""""""""""""###$$$%%%%%%((((((((((((((('''&&&%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&''''''(((((()))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&''''''((('''&&&'''((()))'''%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$###""""""$$$%%%%%%&&&'''(((((()))(((((()))******)))((('''+++***((('''&&&&&&'''((())))))((('''''''''''''''$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%###""""""$$$%%%%%%$$$(((((('''&&&$$$%%%''')))'''%%%$$$%%%'''))))))(((******)))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''((())))))&&&$$$%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((('''&&&%%%&&&'''&&&$$$""""""$$$&&&&&&%%%%%%&&&'''***,,,---+++)))'''&&&'''''''''''''''''''''''''''))))))(((((((((((((((((())))))***+++++++++******+++******+++------,,,***+++)))(((((()))***)))(((***))))))))))))******+++......---,,,++++++******'''''''''&&&'''(((((()))+++***)))***,,,---,,,+++((()))+++---------------************************++++++***)))))))))))))))''''''''''''((()))***+++************)))))))))(((***++++++,,,,,,,,,++++++)))***+++---///111222333333222000000111000...,,,,,,,,,,,,,,,------------,,,++++++************+++---+++)))((('''((()))***)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---...///,,,------.........------++++++***,,,...//////...++++++***************+++((()))***,,,.../////////,,,++++++,,,...//////...000000///...---,,,+++***,,,++++++---111444555555666555444222000...---,,,******))))))((((((''''''&&&'''''''''%%%$$$%%%&&&&&&&&&'''((())))))***+++***(((''')))---...,,,)))%%%&&&((((((&&&%%%%%%&&&++++++******)))'''&&&%%%######$$$%%%&&&(((******(((******)))'''%%%%%%%%%""""""###$$$&&&'''(((((()))))))))((('''(((***,,,+++***)))((('''&&&&&&&&&$$$$$$$$$###"""""""""!!!$$$###""""""###%%%'''(((######""""""""""""######"""""""""#########$$$$$$%%%&&&&&&&&&&&&$$$"""!!!$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((##################$$$$$$(((((('''&&&&&&&&&'''''')))))))))******)))))))))############$$$%%%&&&'''%%%$$$######$$$%%%###"""$$$$$$$$$$$$###"""  !!!!!! !!!###%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&%%%&&&((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$###"""!!!###$$$%%%&&&(((((())))))&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%))))))((((((((('''''''''"""###$$$&&&((())))))***'''&&&&&&%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''%%%$$$$$$%%%'''(((&&&%%%$$$%%%%%%###"""###%%%''')))'''$$$$$$''')))*********))))))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$&&&'''''''''''''''''''''''''''(((''''''''')))((('''%%%&&&%%%%%%$$$$$$$$$%%%%%%((('''''''''''''''(((((()))(((''''''''''''$$$"""!!!###&&&&&&&&&&&&'''(((,,,------,,,***((('''&&&(((((((((''''''&&&&&&&&&))))))))))))(((''''''&&&)))*********************+++******+++,,,,,,+++))))))((('''(((((()))******++++++************+++,,,......---,,,***)))((((((&&&%%%%%%%%%%%%&&&''''''***)))((()))+++,,,+++***''')))+++---......---,,,+++++++++++++++++++++++++++***))))))(((((())))))(((''''''''''''(((******))))))))))))))))))))))))+++,,,,,,,,,,,,++++++************+++,,,...000111------...000222222222111,,,++++++++++++,,,---...,,,++++++******+++++++++---,,,***(((''''''(((((())))))******++++++++++++---------------...//////222111000///---,,,******...+++***,,,000222111...,,,+++******)))*********((()))***,,,---.........+++++++++,,,.../////////000000///...------,,,,,,......///333999===???@@@;;;:::999666333000---++++++******)))(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((&&&%%%%%%'''***+++***(((&&&((())))))'''&&&&&&''')))***)))))))))((((((((($$$$$$$$$%%%&&&''')))***''')))***)))(((&&&''''''!!!"""###$$$%%%'''((((((((()))((('''&&&&&&(((*********)))(((((('''((((((%%%%%%$$$###""""""!!!!!!######"""!!!"""$$$'''(((!!!!!! !!!"""######""""""""""""###############$$$&&&'''&&&%%%"""!!!###$$$$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((#####################"""(((''''''&&&&&&&&&''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%$$$$$$###$$$%%%%%%$$$"""  !!!""""""####################################$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%''''''***)))'''&&&$$$###"""""""""###%%%&&&((((((((((((%%%$$$$$$###$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$)))))))))))))))(((''''''"""###%%%'''((()))))))))&&&&&&%%%%%%$$$%%%%%%&&&""""""###$$$%%%&&&''''''$$$$$$%%%&&&((((((&&&$$$"""######"""!!!!!!###%%%)))&&&######%%%(((******))))))(((((((((((())))))))))))(((''''''''''''((((((&&&###"""!!!###%%%'''''''''((((((((((((((((((((('''&&&'''(((((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&&&&&&&***(((''''''((('''%%%######%%%''''''&&&%%%&&&'''------,,,++++++***((('''((((((''''''&&&%%%%%%%%%))))))******)))((('''&&&))))))((()))))))))******,,,+++++++++------+++)))''''''((((((((()))***+++---,,,,,,+++++++++,,,,,,---,,,+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''')))((('''((()))******(((&&&(((***,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))(((''''''''''''(((((((((((((((((()))***+++))))))))))))************++++++,,,,,,,,,+++******---,,,+++******+++,,,---...///222444555555555555,,,++++++++++++,,,---...,,,+++++++++++++++,,,,,,---,,,***)))((((((((((((***************+++++++++......---------...//////222111000...---++++++***000---+++,,,///111///,,,,,,++++++***))))))******)))******+++++++++++++++)))***+++++++++,,,---...,,,,,,++++++,,,---......------///333888;;;<<<<<<444444555444222000---++++++******)))(((''''''&&&%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''''''''&&&&&&######$$$%%%'''((('''&&&)))***+++***(((&&&&&&&&&***))))))((((((((((((((('''''''''&&&''''''((()))''')))******)))((()))***"""######$$$&&&''''''((())))))(((&&&######$$$%%%((((((''''''''''''''''''&&&%%%%%%$$$###""""""!!!###"""!!! !!!###%%%''' !!!"""###$$$!!!!!!"""""""""#########!!!"""$$$&&&&&&%%%$$$###"""###$$$%%%&&&''''''(((#########$$$%%%&&&&&&&&&$$$$$$$$$###############&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%% !!!###$$$$$$###!!!  !!!"""""""""!!!!!!""""""""""""""""""""""""#########$$$$$$$$$&&&&&&'''''''''&&&%%%%%%'''&&&%%%$$$$$$###$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))+++***(((&&&%%%$$$$$$$$$!!!###%%%'''((((((''''''######""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))******))))))((('''%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&#########%%%''''''%%%###$$$%%%&&&&&&%%%%%%&&&((('''%%%"""!!!###&&&((()))))))))(((((((((((())))))))))))(((''''''''''''((('''&&&###!!!!!!###%%%&&&&&&&&&'''((())))))(((((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''((())),,,+++)))'''%%%$$$######)))(((''''''((('''%%%###&&&'''((((((&&&$$$$$$%%%...,,,***)))******)))((((((((((((''''''&&&&&&&&&)))***+++++++++***)))((((((((('''((((((***++++++,,,+++++++++,,,,,,+++)))&&&'''(((((('''''')))+++------,,,++++++++++++,,,++++++***)))(((''''''&&&&&&&&&&&&%%%&&&''''''(((((('''&&&''')))***)))(((((((((***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,)))((((((''''''''''''''''''((()))***++++++++++++***************+++++++++)))******+++++++++******...---+++***)))******+++---000333333222000000000,,,,,,,,,,,,------------,,,++++++++++++,,,,,,---,,,,,,+++******)))))))))+++************+++,,,,,,......---------......///...------,,,------......///...------------,,,+++,,,,,,+++***))))))))))))*********++++++******)))(((***++++++))))))***,,,((((((((((((***,,,...///,,,++++++,,,...///...,,,&&&(((+++...//////---,,,******))))))(((((('''''''''&&&'''(((******(((&&&%%%&&&'''(((((('''%%%$$$"""###$$$%%%%%%%%%%%%%%%)))++++++***(((&&&%%%&&&+++***)))'''&&&&&&%%%%%%))))))((((((((((((((()))((()))++++++***))))))***$$$%%%%%%&&&&&&''''''(((++++++)))&&&###"""###$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$#########"""!!! """$$$%%%""""""!!!""""""###$$$$$$!!!!!!!!!"""""""""###### !!!###%%%%%%%%%%%%$$$""""""###$$$%%%&&&''''''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$###"""###%%%$$$######$$$%%% !!!"""###$$$$$$###"""  ###$$$$$$###!!!!!!!!!""""""""""""""""""""""""############$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$############%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((('''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***+++***(((&&&$$$$$$$$$%%%"""###%%%'''((('''&&&%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((()))***+++***)))((('''((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###""""""###%%%%%%$$$###!!!###$$$%%%$$$$$$%%%&&&&&&###!!!!!!###&&&''''''((((((((((((((())))))***''''''&&&%%%%%%%%%%%%&&&%%%$$$###""""""###%%%&&&$$$%%%'''((())))))(((''''''&&&$$$%%%&&&(((''''''%%%%%%%%%&&&'''((()))***,,,+++)))'''%%%###""""""'''&&&&&&&&&''''''&&&$$$&&&((()))(((&&&%%%$$$%%%...***'''&&&(((***+++************))))))))))))))))))***,,,------,,,+++***(((((((((((()))+++---...+++***)))***++++++)))'''&&&((()))(((&&&&&&(((***,,,+++******)))))))))***************))))))(((((('''''''''''''''((()))))))))''''''((()))***)))(((***************)))))))))++++++++++++++++++++++++***))))))((('''(((((((((&&&(((***---......---,,,,,,,,,,,,+++++++++++++++'''((())))))************,,,,,,++++++******++++++))),,,000000...,,,+++,,,+++,,,---...///...------+++++++++++++++,,,---...,,,,,,++++++++++++++++++,,,++++++***+++,,,---.........---------------...,,,,,,++++++,,,---...///+++,,,---,,,*********+++---,,,+++***))))))))))))))))))***+++,,,,,,,,,,,,)))+++,,,+++)))((()))+++''''''&&&'''(((+++---///+++***))))))***(((&&&###"""%%%)))---......,,,+++))))))))))))(((((((((((()))((((((***------***(((&&&'''((()))((('''%%%$$$###$$$&&&&&&%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&((('''&&&%%%%%%&&&&&&'''((('''''''''((()))******''')))******)))(((((()))''''''''''''''''''''''''))))))(((%%%###"""###$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%!!!!!!!!!!!!"""""""""##################$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&&&&'''###############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$###""" """$$$$$$""""""###%%%############$$$$$$$$$%%%!!! !!!$$$&&&%%%$$$"""#########$$$$$$$$$$$$""""""""""""###############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********)))'''%%%#########$$$%%%###$$$&&&((((((&&&$$$###!!!"""$$$%%%&&&&&&&&&%%%#########$$$&&&(((+++,,,((()))***++++++)))((('''((((((((((((((('''&&&&&&$$$$$$######$$$%%%%%%&&&%%%&&&&&&'''&&&%%%$$$###$$$###""""""$$$%%%%%%$$$ """"""""""""###$$$%%%###"""###%%%''''''&&&((((((((((((((()))******''''''&&&%%%%%%%%%%%%&&&###"""""""""###$$$%%%&&&###$$$&&&((()))((('''&&&'''%%%$$$$$$&&&'''(((''''''&&&&&&%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$&&&'''((('''&&&'''(((...***%%%$$$'''***,,,,,,++++++++++++++++++++++++)))***,,,.........,,,+++((((((((()))+++---///111***)))((()))***)))(((&&&'''(((***(((&&&%%%'''*********)))(((((('''((((((++++++******************)))(((((((((((()))*********(((((()))***+++***)))---,,,+++***))))))))))))************************+++******)))))))))))))))%%%'''+++///000000...------------,,,,,,,,,++++++&&&&&&''')))******************++++++,,,,,,,,,,,,''',,,000222111//////111+++,,,...000000///...---++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,---......------,,,,,,,,,------///...,,,+++***++++++,,,(((***,,,+++)))(((***,,,---,,,+++***))))))))))))((()))***,,,---...//////***,,,---,,,)))'''(((***((('''''''''(((***---...,,,++++++++++++***'''%%%''')))---000000...+++)))(((((((((((())))))))))))***)))))),,,//////,,,)))&&&''')))))))))'''%%%###%%%&&&((('''&&&%%%%%%&&&"""$$$&&&&&&%%%%%%%%%&&&#########$$$%%%(((***,,,%%%%%%&&&&&&((()))+++,,,'''(((***)))'''&&&'''''')))(((((((((((('''''''''%%%%%%$$$###!!! """$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''''''''(((&&&$$$###""""""$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&!!!!!!!!!!!!""""""""""""&&&%%%$$$###""""""""""""!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$%%%&&&&&&'''(((((($$$#########$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""######"""""""""$$$###!!!!!!###%%%&&&&&&%%%$$$$$$%%%%%%&&&""" """%%%'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""############"""###$$$%%%&&&&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''((((((((())))))******((((((''''''''''''(((((('''''''''((()))*********%%%%%%&&&&&&'''((((((((((((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))+++++++++***&&&%%%###!!!!!!"""###$$$###%%%'''((((((&&&###"""!!!###%%%'''((('''&&&%%%#########$$$&&&)))---///((()))+++,,,+++***((('''''''''((((((((((((''''''$$$#########$$$%%%%%%&&&######%%%%%%&&&%%%$$$###&&&$$$""""""###%%%&&&%%%!!!###%%%%%%%%%%%%&&&'''%%%$$$$$$%%%'''((((((&&&((((((((((((((()))******))))))(((''''''''''''(((!!!!!!"""###$$$%%%%%%%%%"""###%%%'''(((((('''&&&'''%%%###$$$%%%'''((('''((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$######%%%''''''&&&%%%!!!###&&&''''''(((***+++++++++******************'''(((***+++,,,---------......//////...---,,,,,,+++***)))(((((()))***+++******++++++++++++******((('''&&&&&&'''((()))***000---***)))+++,,,+++))))))+++---//////---+++)))&&&%%%%%%%%%&&&))),,,---)))))))))))))))***,,,,,,......---,,,+++***)))(((,,,,,,+++***)))))))))***,,,+++)))((((((((()))******)))***,,,///000000///000///...,,,+++***))))))(((((((((***,,,---,,,***---------------------------...000000000///000111//////////////////......------------,,,+++***)))---------,,,******+++,,,///............---------222111000///---,,,+++***,,,++++++******++++++,,,***+++,,,***''''''***---............---+++)))((()))+++------+++***+++,,,------,,,+++***)))(((((('''&&&&&&&&&'''***,,,...,,,+++***((('''''''''''')))************))))))((($$$$$$%%%&&&&&&'''''''''***+++...333666555000+++******))))))(((((('''''''''(((((('''%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&((()))+++***)))***++++++***(((((((((''''''''')))***,,,)))(((&&&%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&''''''((()))******+++***'''$$$######%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$###!!! !!!"""$$$&&&'''&&&$$$#########%%%### !!!###$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%+++******)))'''%%%###""" """###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###""" !!!"""$$$$$$###%%%%%%%%%%%%&&&&&&'''(((+++)))&&&$$$""""""##############################$$$&&&((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))***+++***))))))((((((((('''%%%%%%&&&'''%%%$$$######$$$%%%'''((('''''''''''''''((()))***((((((((((((((('''''''''%%%%%%%%%%%%$$$$$$###"""&&&'''(((***++++++,,,,,,***))))))((('''&&&&&&&&&$$$###""""""$$$&&&&&&%%%(((&&&%%%&&&)))***'''%%%###$$$%%%&&&''''''''''''***)))))))))))))))******&&&'''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%% """$$$&&&((()))))))))&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$#########$$$%%%&&&"""""""""###$$$&&&'''(((######$$$$$$$$$###""""""%%%%%%%%%&&&&&&%%%$$$$$$+++***(((''''''((()))*** %%%&&&&&&%%%&&&((((((((((((((()))******+++***************++++++))))))+++,,,---.........---......//////.........+++***))))))))))))***+++)))))))))***))))))(((((((((((('''''''''((())))))+++)))&&&&&&((()))((('''***+++---......---+++***'''&&&&&&%%%&&&(((+++,,,(((((()))******+++++++++************)))))))))))),,,,,,+++*********++++++++++++)))((((((((())))))***))))))+++...//////...---,,,+++***)))((((((((()))(((((()))+++,,,,,,+++++++++,,,,,,,,,---------...000111111000//////000////////////////////////............------,,,+++111111111///,,,++++++,,,............------------000///......,,,,,,+++***,,,++++++******++++++,,,,,,------,,,******,,,///,,,,,,,,,+++***)))'''''')))+++,,,,,,***)))******+++++++++*********)))))))))(((((('''(((***---...,,,+++***)))((('''''''''''''''((()))************((((((((((((((((((((((((******,,,000222222...******)))))))))))))))(((((()))***)))(((&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%#########$$$%%%&&&'''(((---,,,+++,,,------,,,***'''&&&&&&'''(((***,,,---******((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''(((((())))))))))))(((((((((((('''%%%"""!!!"""###$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%###"""!!!"""### """######"""!!!!!!"""%%%###!!!!!!###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&'''''''''&&&&&&%%%'''''''''&&&%%%###"""!!!!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))'''&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((++++++++++++***)))(((((('''(((((('''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''')))***+++++++++)))))))))((('''&&&&&&&&&&&&$$$######$$$%%%$$$###%%%$$$###$$$''''''&&&###%%%%%%%%%&&&&&&''''''(((***)))))))))))))))******''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((('''%%%%%%&&&%%%%%%$$$######""""""###""""""""""""###$$$$$$&&&%%%%%%&&&&&&'''((()))((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&######"""""""""###$$$%%%"""""""""###$$$&&&'''(((######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&&&&&&&&&&'''''' ###'''((('''%%%&&&'''(((((('''''''''(((((()))***************+++,,,---***+++,,,---.../////////......///////////////...++++++************++++++((((((((((((((('''&&&&&&))))))((('''''''''((((((***)))'''((()))++++++******+++---......---+++***)))((('''&&&'''((()))***'''(((***+++,,,,,,++++++)))))))))******+++++++++******+++++++++++++++,,,******)))((((((((()))))))))(((''')))+++.........,,,+++******))))))******+++)))'''(((***+++,,,,,,*********++++++,,,,,,---///000222111000//////000......//////////////////..................------444444333111...,,,,,,---......---------,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,---...///...,,,,,,...000---,,,+++***)))((((((((()))***,,,+++)))(((((()))))))))*********+++++++++++++++***)))***+++,,,------,,,***)))((((((''''''$$$%%%&&&((())))))******)))((('''&&&%%%%%%%%%%%%+++***+++,,,------+++))))))))))))******************++++++)))&&&%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''',,,++++++,,,------,,,***%%%&&&&&&''')))+++---...+++++++++***)))'''&&&%%%'''''''''''''''(((((((((&&&&&&&&&''')))+++,,,---,,,+++***)))((('''&&&%%%$$$""" !!!#########((((((((('''&&&%%%%%%%%%######"""!!! !!!"""###!!!!!!!!!"""$$$######$$$&&&'''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""!!!!!!%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''''''''$$$$$$$$$%%%&&&'''((()))000///---+++***)))(((((('''(((((('''%%%%%%&&&((()))))))))))))))(((((('''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''(((((((((((((((((('''&&&%%%%%%'''((())))))))))))))))))(((((('''&&&&&&&&&'''%%%#########$$$###!!!$$$######%%%&&&'''&&&$$$((('''&&&%%%%%%&&&'''(((***))))))(((((()))))))))(((((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$*********)))((('''%%%$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!!!!!!!"""######%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""""""""""""""###$$$$$$"""######$$$%%%&&&''''''######$$$%%%&&&&&&&&&&&&######$$$$$$%%%$$$$$$###$$$%%%&&&'''''''''''''''(((((('''%%%""""""###%%%''''''&&&&&&&&&&&&&&&''')))))))))***+++,,,---...,,,,,,---...///000000//////000000000//////...---,,,++++++++++++++++++,,,))))))))))))((('''&&&%%%******)))((((((''''''''')))(((((()))***+++,,,,,,***+++---......---+++******)))((((((''''''(((((('''(((+++---...---,,,+++,,,,,,,,,,,,------------((())))))***++++++++++++)))))))))((((((((())))))((('''&&&'''***,,,---------,,,,,,+++,,,,,,------,,,)))'''&&&(((***,,,,,,++++++******************---///111111000000000111//////.........---------......------------......333444333111///---...///------------,,,,,,,,,+++************++++++++++++,,,++++++******++++++,,,..................///000///...,,,************+++(((***+++***((('''''''''(((((()))***+++,,,------,,,+++************++++++---,,,+++***)))(((((((((%%%%%%&&&'''(((((((((((()))((('''&&&%%%&&&&&&''',,,+++************))))))))))))******++++++,,,,,,***++++++***((('''''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&)))(((((()))++++++***(((''''''(((((()))***+++,,,******++++++)))(((&&&$$$'''''''''''''''(((((((((%%%%%%&&&''')))+++---...,,,+++***)))((('''&&&%%%"""  """$$$$$$$$$(((''''''&&&%%%%%%$$$$$$$$$###!!!!!!!!!"""!!!!!!"""###%%%%%%###""""""###$$$$$$%%%'''))))))'''%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%&&&''')))(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))'''&&&&&&&&&###$$$$$$%%%&&&''')))***111///---+++)))))))))***''''''((('''%%%%%%'''(((******++++++***)))'''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''(((((((((((()))))))))(((((('''$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&$$$###"""###$$$###"""%%%%%%&&&'''((((((((('''***)))'''%%%%%%&&&((()))***))))))(((((((((((()))((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$###############$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))******))))))&&&&&&$$$###"""###%%%''''''&&&%%%%%%$$$%%%%%%%%%************+++,,,---...,,,,,,---...////////////111111111000///---++++++++++++++++++++++++++++++***************)))((('''*********))))))(((''''''$$$%%%&&&''''''((())))))+++,,,,,,------,,,,,,++++++******)))(((''''''''''''(((+++---......---,,,---------,,,,,,,,,++++++&&&'''((()))******))))))((((((((()))))))))(((((('''&&&%%%'''***,,,,,,,,,,,,,,,++++++,,,,,,------,,,)))'''&&&(((***++++++,,,,,,+++***))))))((((((***,,,///000000000222333000//////...---,,,++++++...---,,,++++++,,,,,,---///000000///...---///000---,,,,,,,,,++++++++++++(((((())))))***++++++,,,,,,++++++******++++++,,,,,,,,,,,,---...///.........---+++***)))******+++((()))******((('''''''''(((((()))***+++,,,------++++++******))))))))))))...---,,,***))))))))))))'''''''''''''''&&&%%%$$$)))(((''''''''')))***+++---,,,+++)))(((((()))***))))))******++++++,,,,,,''')))++++++***)))******((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&((((((''')))++++++***(((***************)))))))))'''((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++***)))))))))((((((((('''"""!!! !!!$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######(((%%%###$$$%%%&&&%%%$$$$$$%%%&&&%%%###!!!!!!"""$$$$$$&&&)))++++++(((&&&###$$$$$$$$$%%%%%%&&&&&&########################$$$######$$$$$$&&&'''((((((((('''&&&&&&''''''(((%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''(((((('''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%###$$$$$$%%%&&&''')))***---,,,+++***)))***+++,,,&&&'''((('''%%%%%%'''))))))*********)))'''%%%$$$%%%%%%%%%%%%&&&'''))))))%%%%%%&&&'''((())))))***&&&''''''(((((((((''''''$$$%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&$$$"""!!!"""###%%%$$$$$$$$$%%%&&&'''((((((((()))+++)))'''&&&&&&'''(((*********)))(((''''''((((((''''''''''''&&&%%%######%%%$$$$$$######$$$$$$%%%######$$$%%%'''((()))***'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%&&&&&&'''((((((''''''$$$%%%''')))***))))))(((&&&&&&&&&'''((())))))(((%%%%%%$$$$$$$$$$$$%%%%%%+++++++++++++++,,,---...++++++,,,---------------000000000///...,,,+++*********++++++++++++************++++++++++++******))))))*********)))((((((%%%''')))***))))))***++++++,,,,,,------,,,,,,+++++++++******)))(((''''''&&&''')))+++,,,------,,,*********))))))((((((((('''((()))*********)))(((''''''((()))))))))((((((&&&%%%&&&(((+++,,,,,,+++*********)))******+++++++++)))''''''(((******)))---,,,,,,+++***)))(((((()))+++.../////////000222////////////............///...,,,+++******++++++,,,---------,,,,,,...000,,,,,,,,,+++++++++******(((((())))))***++++++,,,,,,++++++******++++++,,,+++++++++,,,//////...,,,******)))((((((((((((((('''(((******((((((((()))))))))*********+++++++++******************))))))......,,,+++***)))))))))))))))(((((('''&&&$$$###%%%$$$#########%%%((())),,,,,,,,,***((((((***,,,)))))))))***************'''))),,,---,,,++++++,,,''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''***))))))***,,,---,,,+++,,,,,,,,,+++***)))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))(((((((((((())))))))))))###""""""###%%%&&&&&&%%%############$$$$$$$$$$$$%%%""" """$$$""" """$$$%%%$$$""" !!!$$$%%%&&&)))++++++)))'''%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$#########%%%''')))***((('''&&&%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&$$$%%%&&&((('''''')))((('''&&&%%%$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))((((((((()))******+++&&&'''''''''&&&&&&''')))))))))))))))((('''%%%%%%%%%%%%&&&'''(((***+++,,,&&&''''''(((((()))))))))%%%&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###!!! !!!###%%%%%%$$$!!!###%%%&&&%%%%%%&&&(((***)))(((''''''((()))*********)))(((''''''''''''&&&&&&&&&&&&%%%$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''###""""""""""""###$$$$$$$$$$$$$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&###$$$%%%'''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''((())))))))))))###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((((((%%%###$$$$$$$$$$$$$$$%%%&&&&&&,,,,,,+++++++++,,,,,,---)))******+++++++++++++++---------------,,,,,,+++))))))***++++++***))))))((()))***+++,,,,,,,,,,,,(((((()))*********))))))(((***---...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************))))))((('''$$$$$$%%%'''((()))***+++'''((((((((((((((()))))))))***,,,,,,,,,+++)))(((&&&&&&((()))))))))(((((($$$%%%'''***------+++)))++++++******)))************)))'''((()))***)))'''++++++++++++++++++++++++***,,,......---,,,---.........///111222444555555222000...,,,******++++++,,,------,,,+++***,,,---++++++++++++************)))))))))******++++++,,,,,,++++++******++++++,,,,,,++++++---000000...,,,)))))))))))))))(((((('''&&&(((******))))))***++++++++++++*********))))))******++++++++++++++++++///...---,,,+++*********((((((((((((((('''&&&%%%&&&$$$"""!!!!!!###%%%&&&)))++++++***''''''))),,,***)))))))))))))))(((((((((+++---...---+++++++++&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''((()))((()))***,,,---,,,+++***++++++,,,+++***((('''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$%%%''')))***((((((((((((((()))))))))###""""""###%%%&&&%%%$$$!!!"""###$$$%%%&&&&&&'''###!!!"""  """$$$$$$$$$###$$$%%%%%%%%%%%%(((***+++***(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%(((***,,,+++)))(((&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%%%%'''(((((('''))))))'''&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((((((((%%%&&&''''''&&&&&&((()))***)))((('''''''''''''''&&&&&&''''''((()))***+++''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!###$$$###### ###%%%&&&%%%%%%''')))((((((((())))))******+++******)))''''''&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&"""!!!!!!!!!!!!"""######$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%$$$$$$%%%&&&&&&$$$###"""###&&&&&&$$$"""#########$$$%%%&&&'''(((------,,,+++++++++,,,,,,(((((()))*********)))))))))***+++,,,------------((()))***++++++***)))((('''((()))+++,,,,,,,,,,,,'''((()))***++++++***)))%%%))),,,,,,***((()))***,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((("""""""""###%%%'''((()))''''''((()))***+++,,,,,,+++,,,.........,,,***)))%%%&&&((()))))))))(((((($$$%%%(((,,,......+++(((...---,,,,,,++++++,,,,,,)))(((((()))******(((&&&((()))***+++,,,---......,,,...///...+++*********,,,...000333666888;;;<<<444222///---+++++++++,,,.........,,,***)))***++++++++++++************))))))*********++++++++++++,,,++++++++++++++++++,,,,,,++++++---111222///---)))***+++,,,,,,+++)))(((%%%'''************+++,,,------,,,+++***)))((((((***+++,,,------------,,,///...---,,,+++*********''''''((((((((((((((((((...,,,***''''''((()))+++''')))+++)))'''&&&)))+++******))))))((((((''''''***---//////---+++******%%%%%%%%%$$$$$$$$$###############$$$%%%'''((()))'''&&&&&&(((***+++***))))))***+++,,,,,,+++***)))$$$$$$$$$$$$%%%''')))***'''''''''&&&&&&%%%%%%%%%!!!"""###$$$&&&)))+++,,,******))))))((((((((('''###""""""###%%%%%%$$$"""!!!"""###$$$&&&'''((()))((($$$!!!"""&&&(((&&&### ###%%%''''''((()))+++%%%%%%%%%''')))+++***)))))))))((('''&&&%%%%%%$$$(((''''''&&&%%%$$$######%%%$$$$$$$$$&&&(((+++---...---+++)))((()))***+++%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))(((***)))'''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$&&&(((((('''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''&&&&&&(((***+++***((('''''''''((()))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!""""""""" !!!%%%(((((('''''')))+++&&&'''(((***++++++++++++******)))''''''&&&&&&&&&######$$$%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''((((((''''''&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''%%%$$$$$$%%%''''''"""###$$$%%%&&&%%%$$$$$$###%%%&&&(((((('''&&&$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((((()))((('''%%%%%%&&&'''((('''%%%###%%%(((++++++***"""######$$$%%%'''((()))+++++++++*********))))))******)))((()))***,,,---******++++++++++++******(((((()))***************))))))))))))))))))))))))************************))))))***+++,,,,,,,,,,,,,,,---...---+++***+++,,,---,,,***)))))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++,,,---++++++,,,---,,,+++***)))''''''(((((((((((('''''')))***+++,,,---,,,+++***+++,,,,,,------,,,,,,+++)))+++,,,------,,,***))),,,+++******+++,,,...///------............------,,,,,,---000444888999999444222000---+++***++++++***************)))(((''')))***+++,,,,,,+++***))))))))))))))))))*********++++++************++++++---,,,,,,+++******++++++++++++,,,------,,,,,,,,,(((+++---,,,((((((+++000'''))),,,---...,,,***)))******+++++++++******)))))))))))))))((('''&&&%%%(((((('''(((((()))***+++...---***((((((((()))***000000000///---+++((('''+++***((('''''''''((())),,,---.........---,,,+++''''''&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''((()))))))))******************))))))((((((''''''(((%%%$$$%%%)))+++***)))***'''###"""###$$$###!!!!!!###%%%&&&&&&&&&'''))),,,)))((((((++++++)))'''&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&((((((((('''&&&%%%###############$$$%%%%%%&&&&&&(((((((((((()))***+++,,,++++++************++++++######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''%%%###""""""$$$''')))******))))))))))))******$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$######"""%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%&&&''''''''''''((())))))***)))))))))(((&&&%%%$$$#########((('''&&&&&&&&&&&&'''(((***'''$$$$$$&&&'''&&&###%%%%%%'''((()))))))))))))))((((((((((((''''''''''''&&&$$$"""###$$$&&&(((%%%'''((()))((((((((()))'''''''''((((((***++++++(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&,,,+++)))'''%%%$$$###"""&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########""""""######$$$$$$$$$$$$)))((('''&&&%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''***,,,+++'''###%%%$$$#########%%%''')))*********))))))(((((((((*********)))******++++++)))******************)))((())))))***************((((((((((((((((((((((((************************)))***+++,,,,,,------,,,,,,---...---+++***+++,,,---,,,*********)))(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((***+++((()))+++,,,---,,,,,,+++(((((())))))))))))(((((()))***+++,,,---.........,,,------------------,,,((()))***+++,,,,,,++++++++++++******+++,,,...///...//////000000//////......------///222333333333222000...+++*********+++)))))))))))))))(((''''''))))))***++++++******)))))))))))))))************+++******))))))******+++,,,++++++*********++++++***++++++,,,---------,,,,,,///111///+++)))+++...,,,---///000///---+++)))******++++++++++++******))))))))))))((('''&&&&&&)))(((((((((((())))))***///---+++)))))))))***+++------------,,,+++)))(((***)))((('''''''''((()))++++++,,,------,,,+++***%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((((()))))))))************)))))))))((((((((('''(((&&&$$$%%%(((***)))((('''%%%"""###$$$%%%$$$""" !!!"""!!!!!!"""$$$&&&+++)))'''(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""###$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$ !!!""""""######(((((((((((()))***++++++***))))))(((((((((((()))######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&(((&&&%%%###$$$&&&((()))))))))(((((((((((())))))''''''''''''&&&%%%######$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$###%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$)))((('''&&&&&&&&&''''''((((((((()))(((((('''''''''&&&%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((((((&&&$$$$$$&&&'''&&&$$$%%%&&&'''(((((()))((((((((((((((('''''''''&&&&&&&&&$$$"""!!!!!!###%%%&&&$$$%%%''''''&&&%%%&&&'''(((((('''''''''(((((())))))(((''''''&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%###""""""%%%%%%%%%%%%%%%$$$$$$$$$"""##################"""######""""""###$$$$$$%%%''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&#########"""""""""!!!!!!$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&((((((%%%"""%%%%%%$$$###$$$&&&((()))))))))((((((((((((''''''*********+++******))))))((())))))******))))))(((((()))******++++++******(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,------------+++,,,---,,,*********,,,...,,,************((('''((((((((((((((((((((((((***)))'''&&&'''(((***+++'''(((***,,,---------,,,))))))************))))))*********+++---...000111---------......---------''''''(((((()))+++,,,---++++++******+++,,,...///......////////////......000...------...///---,,,...---+++***)))******+++((((((((((((((('''''''''))))))************)))((((((((())))))******************))))))))))))************)))))))))******+++))))))+++,,,------------000222444222...+++***,,,000000111111000...,,,******++++++,,,,,,,,,++++++******))))))((((((''''''******)))((((((((())))))///...,,,+++***++++++,,,)))***+++,,,+++***)))((())))))(((''''''''''''((())))))***+++++++++***)))$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''%%%%%%'''(((''''''###""""""$$$&&&&&&%%%$$$###$$$$$$###"""###%%%(((***(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%%%%"""######$$$$$$%%%%%%&&&''''''''''''((()))*********)))((('''''''''''''''###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%''')))***((((((''''''''''''((((((*********)))'''&&&$$$###$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%$$$######$$$&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$%%%&&&&&&%%%&&&''''''(((((((((''''''(((''''''&&&&&&&&&&&&&&&$$$###!!! !!!###$$$###%%%&&&%%%$$$######$$$(((((('''&&&&&&&&&&&&''')))((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$###"""!!!!!!###%%%&&&&&&%%%$$$#########$$$$$$&&&&&&%%%$$$$$$######"""###$$$%%%&&&&&&&&&&&&&&&############$$$$$$$$$%%%#########"""""""""""""""$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&###""""""###%%%&&&%%%$$$&&&%%%$$$$$$%%%&&&((()))(((((((((((((((((((((((()))***+++++++++)))((('''(((((())))))))))))(((((())))))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,------------***+++,,,+++***)))***+++...,,,******++++++)))((()))))))))(((((((((((((((+++***((('''(((***,,,...'''(((***+++,,,,,,,,,+++***++++++,,,,,,++++++***++++++******+++---...000+++,,,,,,------,,,,,,+++)))((('''&&&''')))***,,,+++************,,,---...------............------000///---,,,------+++))),,,+++*********++++++,,,)))))))))((((((((()))))))))******)))))))))(((((((((((())))))******++++++***))))))(((((())))))***)))))))))((())))))***+++((((((***+++------......///111333333///,,,++++++///000111111000...---+++***++++++,,,,,,,,,,,,++++++***))))))((((((((((((++++++***)))((((((((((((///...---,,,+++,,,,,,,,,******+++++++++***)))((((((((('''''''''&&&&&&&&&&&&'''((()))***)))((((((%%%%%%%%%%%%&&&''')))***((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&%%%###$$$&&&'''&&&%%%$$$%%%&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$###"""!!!!!!###%%%'''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&'''(((((()))***))))))(((''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&((()))'''''''''&&&&&&'''''''''))))))))))))(((&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%######$$$&&&)))+++&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###$$$%%%&&&&&&&&&'''''''''(((''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%$$$"""!!!!!!!!!"""######%%%&&&%%%###""""""###&&&&&&%%%%%%%%%&&&'''''')))(((((('''''''''(((((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&%%%$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$""" """%%%&&&%%%%%%$$$$$$############%%%%%%%%%$$$$$$###############$$$$$$%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$###"""###$$$&&&'''(((%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))***++++++***)))'''&&&(((((())))))))))))(((((())))))***+++++++++++++++************************''''''''''''''''''''''''((()))***+++,,,,,,,,,,,,)))***++++++))))))***+++---+++******++++++)))((((((((((((''''''&&&&&&&&&''''''&&&&&&(((***---...)))***+++++++++***))))))++++++,,,,,,,,,,,,++++++,,,+++***)))))))))++++++*********++++++*********,,,***(((&&&&&&&&&((()))+++***))))))***+++---...---......//////......---///...,,,,,,------,,,++++++++++++++++++,,,,,,---+++******))))))***+++++++++******)))))))))))))))'''(((((()))******++++++******))))))))))))*********)))))))))))))))******'''((()))+++,,,---------+++---///000///---++++++,,,,,,---.........---,,,)))***++++++,,,,,,,,,+++++++++***)))))))))******,,,+++***))))))((())))))------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***((('''''''''''''''&&&&&&&&&%%%$$$%%%'''(((((((((''''''((('''&&&%%%&&&''')))***)))((((((''''''(((((()))&&&''''''''''''((((((((((((((((((((())))))))))))'''''''''%%%$$$$$$$$$%%%$$$&&&''''''&&&%%%$$$###!!!###&&&'''%%%""" %%%&&&&&&&&&&&&''''''(((&&&&&&%%%$$$$$$###""""""######$$$%%%&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&'''######!!!!!!!!!###%%%'''!!!!!!""""""###$$$$$$$$$&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&&&&&&&((('''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$######""""""######%%%&&&''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&'''''''''''''''&&&%%%((('''&&&$$$$$$%%%&&&&&&&&&%%%$$$############$$$$$$&&&'''&&&$$$###############$$$$$$&&&'''((()))((((((''''''''''''(((((((((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%""" """$$$&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######"""""""""$$$&&&((($$$$$$%%%%%%&&&''''''((((((((())))))))))))******)))))))))***))))))((((((((())))))******))))))((()))***++++++,,,+++++++++++++++++++++++++++++++++(((((((((((((((((((((((('''((()))***++++++++++++((()))******)))(((***++++++***))))))******)))'''(((''''''&&&&&&%%%%%%%%%"""###$$$%%%''')))+++,,,)))***+++++++++***((('''++++++,,,,,,,,,,,,++++++,,,+++***))))))(((((((((((())))))******))))))(((---,,,)))'''&&&&&&'''(((******))))))***+++---...//////000000000000//////...,,,,,,,,,......---,,,******++++++,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,+++***)))))))))***''''''((()))***++++++,,,++++++************++++++++++++***))))))))))))***((((((***+++,,,,,,,,,,,,((()))+++,,,,,,,,,++++++)))******+++,,,,,,++++++((()))***+++++++++++++++,,,+++***))))))***+++,,,++++++***)))))))))******************************,,,,,,---,,,+++)))'''&&&&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''(((((('''&&&)))(((&&&%%%&&&(((***+++))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))&&&&&&'''%%%######$$$%%%'''((())))))'''%%%%%%&&&$$$'''))))))'''$$$!!! """$$$&&&''''''''')))+++'''&&&%%%$$$"""!!! ######$$$%%%&&&&&&&&&&&&"""$$$%%%%%%######$$$&&&''''''&&&&&&%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&######"""""""""###%%%&&&#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&######"""""""""######$$$$$$%%%&&&''''''(((((((((&&&'''''''''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((''''''''')))(((((('''''''''''''''$$$%%%%%%&&&&&&'''''''''#########$$$###""""""!!!"""###$$$&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&'''&&&%%%%%%&&&(((%%%&&&&&&'''''''''&&&&&&)))(((&&&$$$$$$%%%&&&(((''''''&&&%%%$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%""""""###$$$&&&(((***+++'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""######$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%###!!!!!!"""###%%%$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&''''''$$$$$$###""""""######$$$"""""""""#########$$$$$$"""""""""""""""############$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""!!! !!!###&&&######$$$%%%%%%&&&&&&''''''''''''(((((())))))))))))(((((((((((())))))***)))******************))))))***++++++,,,,,,++++++************************((((((((((((((((((((((((&&&'''((())))))******)))'''((())))))(((((()))+++***)))'''((())))))(((&&&((((((''''''&&&%%%%%%$$$###$$$&&&((())))))))))))((()))***++++++***))))))++++++,,,,,,,,,,,,++++++******+++++++++***))))))))))))************)))))),,,+++)))(((((((((((()))***))))))))))))+++,,,------..................------,,,++++++---...---+++))))))******************+++***)))((()))***,,,---...---,,,+++*********+++''''''((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,...---,,,******)))))))))))))))***+++++++++++++++)))(((((()))***++++++******************)))))))))''''''((()))************---+++***))))))***,,,---*********)))******++++++'''((((((((((((((((((((())))))***+++***)))((('''%%%&&&&&&'''&&&%%%$$$######$$$%%%'''(((((('''''''''&&&%%%%%%&&&))),,,...***))))))(((((())))))***%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))***$$$%%%&&&%%%###"""$$$&&&''')))***)))'''''')))+++,,,,,,,,,***'''%%%%%%&&& ###&&&''''''(((+++...---,,,***(((%%%###!!!!!!######$$$%%%&&&&&&&&&&&&!!!###$$$$$$######$$$%%%(((''''''&&&%%%%%%$$$$$$!!!""""""######$$$$$$%%%######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%###############$$$%%%&&&$$$%%%&&&((()))*********(((((((((((())))))))))))%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%$$$###"""###$$$%%%'''((((((((((((&&&'''((((((((('''%%%%%%''''''((())))))((('''''''''((()))(((%%%%%%&&&)))$$$%%%%%%&&&''''''''''''***)))'''%%%%%%&&&''')))((('''&&&&&&%%%$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""############$$$$$$$$$###"""!!!""""""$$$%%%''')))***+++%%%$$$###"""!!!!!!"""""" !!!!!!!!!"""""""""!!!!!!"""""""""############$$$%%%&&&&&&%%%$$$###"""######$$$$$$######"""!!!"""###"""!!! """$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((''''''''')))***+++******++++++++++++************+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&((())))))(((((()))+++)))(((''''''(((((('''&&&)))(((((('''&&&&&&%%%%%%''')))+++,,,---,,,***)))&&&''')))***++++++++++++***++++++,,,,,,++++++***((()))+++,,,------,,,+++******++++++++++++*********))))))))))))************))))))))))))+++,,,---)))******++++++******)))---+++***+++,,,,,,+++***(((((())))))))))))((((((***)))((('''((()))+++---000...---+++******++++++&&&'''((()))***+++,,,,,,---,,,,,,++++++,,,,,,---///...---+++***))))))((()))******+++++++++******+++)))(((((()))******))),,,++++++***)))(((''''''&&&&&&((())))))*********---,,,***))))))***,,,---***)))))))))***+++,,,,,,&&&&&&'''''''''''''''&&&%%%&&&((()))))))))((('''%%%%%%&&&'''&&&%%%$$$######$$$%%%'''((((((''''''%%%%%%$$$%%%'''+++///111******))))))))))))******%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******###%%%&&&%%%""""""$$$'''&&&((())))))'''(((,,,000...,,,)))%%%"""!!!$$$'''###&&&(((((()))---000444333111...+++(((&&&%%%######$$$%%%&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&'''((()))***$$$%%%&&&(((***+++,,,,,,))))))))))))************%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''' """$$$&&&((()))***((('''&&&%%%%%%%%%%%%%%%***)))((('''%%%$$$###"""%%%%%%&&&'''&&&%%%$$$###&&&&&&''''''((('''''''''$$$&&&((())))))(((&&&%%%'''((()))******)))((('''(((******)))&&&%%%&&&)))###$$$%%%&&&''''''((('''+++***'''%%%%%%&&&(((***''''''&&&&&&%%%$$$######!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''((()))$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%&&&&&&''''''#########$$$$$$#########$$$$$$$$$$$$######""""""!!!"""#########""" !!!"""$$$&&&(((***,,,---&&&%%%###"""!!! !!!!!! !!!!!!######$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""############""""""###%%%'''&&&###"""###&&&!!!!!!"""$$$$$$$$$$$$$$$((('''''''''''''''((()))''''''''''''((()))***+++)))***+++,,,++++++)))((()))))))))***++++++,,,,,,'''(((((())))))))))))(((+++******)))(((''''''&&&&&&&&&&&&'''''''''(((((('''((((((((((((((((((((())))))*********((('''&&&((((((((('''&&&&&&%%%%%%+++)))'''&&&'''(((''''''***)))((((((((((((((()))---***)))+++...///---***,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))++++++)))''',,,,,,++++++******))))))))))))***))))))((('''&&&((((((((((((((((((((((((*********++++++,,,,,,,,,000///---+++***************(((((()))***+++***)))++++++------------++++++))))))+++++++++)))'''&&&***)))((((((((()))++++++((((((((((((((('''''''''+++(((&&&&&&)))***)))'''%%%&&&&&&'''''''''((((((+++,,,,,,---...---------,,,,,,++++++***+++++++++%%%&&&'''((())))))((((((''''''''''''((()))***+++)))((('''&&&%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''!!!%%%(((***+++***)))+++,,,---,,,***(((''''''&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''(((''''''&&&""""""###$$$&&&'''(((((((((((((((''''''&&&&&&&&&)))'''%%%%%%%%%%%%###!!!$$$$$$%%%&&&***444@@@IIIHHHKKKGGG999,,,''''''((((((((('''&&&%%%%%%$$$$$$###""""""""""""$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%'''$$$!!!"""%%%)))))))))&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))***+++---...///))))))))))))(((((((((((($$$%%%&&&'''''''''%%%%%%((((((((((((((('''''''''%%%$$$$$$###$$$%%%'''(((&&&&&&'''((()))***++++++&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((%%%&&&'''&&&$$$###$$$%%%&&&%%%###""""""###%%%&&&"""###%%%&&&''''''&&&%%%(((''''''''''''&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###***)))((('''&&&%%%%%%%%%###&&&'''%%%""" """$$$###&&&((((((%%%$$$%%%'''***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))&&&$$$""""""###$$$!!!###$$$&&&&&&%%%$$$###&&&''''''(((''''''&&&&&&$$$###"""""""""$$$&&&((((((((('''&&&$$$###""""""$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&%%%""" &&&%%%%%%$$$#########$$$#########""""""""""""""""""!!!  !!!""""""$$$%%%&&&'''''' $$$'''((('''%%%$$$"""###$$$%%%%%%$$$###""" !!!"""$$$&&&'''(((///,,,'''$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''""""""""""""!!!!!!!!!!!!%%%### """$$$&&&''''''%%%%%%&&&((((((%%%"""((((((''''''((())))))***(((((((((((()))***+++++++++,,,,,,,,,+++)))((('''************++++++++++++'''(((((()))))))))))))))*********)))((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((()))******)))((('''((((((''''''''''''&&&&&&+++)))&&&%%%&&&&&&&&&%%%***)))))))))))))))******++++++***+++------,,,++++++++++++************))))))))))))))))))))))))))),,,++++++******+++++++++***))))))***++++++***(((***************))))))))))))*********))))))((('''))))))))))))))))))))))))++++++,,,,,,,,,------------,,,,,,,,,+++,,,,,,---((('''&&&''')))***)))(((******+++,,,,,,+++******++++++***)))))))))))))))))))))(((((((((***+++,,,++++++***)))((((((((((((+++)))'''(((***+++***(((''''''''''''(((((()))***+++,,,---.........---------,,,+++*********************))))))))))))))))))(((((((((((((((((()))***))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''(((!!!###&&&)))***+++++++++***+++,,,,,,+++***))))))'''''''''&&&%%%$$$######%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%$$$###############'''%%%$$$$$$%%%&&&%%%###"""%%%''''''+++888KKKYYY^^^___XXXFFF444+++(((&&&(((((('''&&&&&&%%%$$$$$$######""""""###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&$$$######$$$%%%&&&%%%$$$&&&$$$""""""%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&#########$$$$$$$$$$$$$$$((((((((()))***,,,---...---,,,,,,+++***)))((((((%%%&&&'''''''''&&&%%%$$$))))))))))))))))))))))))((('''&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&''')))******++++++******)))$$$%%%&&&&&&$$$###$$$%%%((('''&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&$$$$$$$$$&&&&&&%%%$$$))))))((('''''''''((())))))******(((%%%###"""""""""%%%((((((&&&%%%%%%'''))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''')))((((((''''''(((((()))***(((&&&$$$#########$$$"""###%%%&&&&&&&&&$$$###&&&'''''''''''''''&&&&&&&&&%%%###"""###$$$&&&'''''''''&&&%%%$$$###""""""!!!!!!""""""#########$$$$$$&&&&&&&&&###!!!!!!"""&&&%%%$$$$$$###############"""""""""""""""""""""$$$###"""!!! !!!!!!""" !!!"""###$$$%%%&&&&&& !!!$$$&&&''''''&&&$$$!!!"""###$$$$$$###"""!!! """###%%%&&&(((&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$############%%%### """%%%&&&'''&&&%%%$$$%%%'''(((&&&$$$(((((((((((()))***,,,,,,)))))))))))))))***,,,,,,------,,,+++***((('''&&&+++++++++*********))))))''''''((()))))))))))))))******))))))((((((''''''&&&&&&'''''''''(((((((((***)))))))))(((((('''''''''((()))))))))))))))(((''''''''''''((((((((((((***(((&&&%%%&&&&&&%%%$$$)))))))))))))))***+++,,,)))+++,,,,,,++++++,,,---+++*********)))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,******)))***,,,,,,***)))(((((((((((())))))))))))*********+++******))))))************************,,,,,,,,,---------------)))***+++,,,---.........,,,+++***+++---...---,,,)))***++++++++++++***)))---,,,***(((((()))+++,,,)))((((((((((((***,,,---...,,,+++)))(((((())))))+++***))))))++++++***)))***)))((((((((()))***++++++,,,---.........---------,,,+++***)))(((((((((---,,,+++***)))))))))******)))((((((''''''((((((***))))))((('''&&&%%%%%%'''''''''''''''(((((((((%%%&&&''')))***,,,------***++++++,,,+++***((('''))))))((('''&&&%%%$$$###''''''''''''&&&%%%$$$###%%%&&&&&&&&&''''''((((((((('''%%%$$$###$$$&&&'''$$$######$$$&&&'''&&&%%%###&&&(((&&&(((666LLL___kkkjjjaaaMMM:::///)))%%%((((((''''''&&&%%%%%%%%%############$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$%%%$$$###$$$&&&&&&$$$#########$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,---------,,,+++)))(((''''''&&&'''(((((('''&&&%%%$$$&&&''''''(((((()))))))))***)))((('''&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&'''''''''''''''''''''''')))))))))******)))))))))###%%%&&&%%%$$$$$$%%%&&&)))((('''%%%%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%$$$###$$$&&&'''&&&%%%((((((''''''(((***,,,---000///---,,,+++((($$$!!!"""$$$''''''&&&%%%%%%&&&)))(((((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''(((((())))))(((((((((((()))))))))'''&&&$$$######$$$$$$"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''&&&&&&((('''%%%$$$###$$$&&&'''******)))((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$######$$$%%%$$$$$$$$$############""""""""""""""""""######$$$###"""!!!!!!!!!"""### !!!!!!"""###$$$%%%%%%###$$$%%%&&&&&&&&&&&&%%% !!!"""######"""!!!  !!!"""### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&###!!!!!!###%%%''''''&&&$$$###$$$&&&''''''&&&((((((((()))***,,,---...))))))))))))***+++,,,---+++++++++***)))(((((('''*********)))(((''''''&&&&&&'''((())))))***))))))***)))))))))((((((((('''''''''''''''((((((((((((+++******))))))(((((('''''''''((()))))))))******&&&&&&''''''((()))******'''&&&%%%&&&'''(((((('''''''''''''''(((***++++++(((+++,,,+++)))(((+++...,,,,,,++++++******)))))))))))))))))))))))))))))))))((('''&&&&&&''')))******))))))***,,,,,,+++)))&&&'''''''''(((((()))))))))******+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......------...,,,,,,---...///...---)))***+++,,,,,,+++***))),,,+++***))))))***+++,,,(((((('''((()))***,,,---,,,+++)))(((((()))***+++++++++++++++,,,,,,+++******)))(((''''''(((***+++***+++---.........---,,,---,,,+++)))((('''''''''---,,,***(((((()))+++,,,******)))((('''&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&''''''(((((((((((()))(((((()))***,,,...///,,,++++++++++++***'''%%%***)))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))$$$#########%%%&&&%%%$$$&&&&&&&&&###$$$...???LLLZZZZZZTTTDDD666...***'''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&''''''&&&###"""""""""###$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++)))))))))(((''''''&&&&&&''''''(((((((((&&&%%%$$$######$$$$$$%%%&&&'''''')))((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%$$$###%%%&&&'''&&&%%%$$$#########$$$((('''%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&'''(((((($$$######$$$&&&''''''&&&&&&&&&&&&'''(((+++---///222000......///---((($$$###$$$&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''***(((&&&$$$$$$$$$%%%&&&))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%''''''%%%$$$$$$%%%######$$$$$$$$$#########"""""""""""""""#########"""!!!  !!!!!!!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&& !!!""""""!!!   !!!!!!!!!$$$&&&&&&&&&%%%%%%############$$$%%%&&&&&&$$$$$$$$$###""""""!!!!!!%%%###""""""$$$&&&''''''%%%$$$######$$$&&&((()))((((((((()))***,,,---...))))))))))))***+++,,,---))))))))))))))))))******))))))((('''&&&%%%$$$$$$&&&'''((()))************))))))))))))(((((((((((('''''''''((((((((())))))++++++******))))))))))))''''''((((((((()))******%%%%%%&&&'''((()))******%%%%%%%%%'''***,,,,,,+++%%%%%%%%%&&&&&&((()))***(((***,,,***((((((+++.........---,,,++++++******))))))))))))))))))))))))''''''&&&&&&&&&''')))))))))))))))***,,,,,,+++***&&&&&&''''''((((((((()))((()))***+++++++++++++++++++++++++++++++++++++++++++++******************)))***+++,,,,,,+++***))))))((('''(((***+++***)))***+++,,,------,,,+++***))))))++++++,,,+++***))))))((((((((((((***,,,---)))(((((('''((()))+++,,,***+++,,,---,,,+++++++++***)))((('''''''''((()))(((***,,,......---+++***,,,+++)))((('''&&&&&&&&&)))((('''&&&''')))+++---+++***)))'''&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%&&&''''''''''''&&&***))))))((()))+++---...,,,++++++---//////---+++***)))'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!!!!$$$%%%&&&$$$######$$$%%%###"""'''%%%"""!!!###)))///444===@@@===444---+++***(((((('''''''''''''''&&&&&&$$$%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&((('''%%%&&&'''((('''%%%%%%''')))***(((&&&$$$###""""""###$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%&&&'''))))))&&&&&&&&&'''(((((())))))''''''((((((((('''%%%$$$"""######$$$%%%&&&&&&'''%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$############%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&''''''&&&$$$$$$%%%''')))+++,,,---///---,,,...000000---***&&&&&&&&&&&&''''''&&&%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((***)))'''$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$%%%''''''%%%$$$$$$%%%""""""###$$$$$$$$$###"""!!!!!!""""""############"""!!!  !!!"""###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%% !!!""""""!!! """!!!!!! !!!!!!"""###'''+++,,,***'''%%%%%%############$$$%%%&&&'''%%%%%%%%%$$$###""""""!!!$$$###!!!"""$$$&&&&&&&&&$$$$$$######$$$%%%''')))))))))))))))***+++,,,---)))))))))))))))***,,,,,,(((((((((((((((***++++++(((((('''&&&&&&%%%$$$$$$%%%&&&''')))************))))))))))))((((((((((((''''''((((((((()))))))))************************)))(((((((((((())))))***%%%%%%%%%&&&'''(((((()))%%%%%%&&&(((,,,------,,,%%%%%%%%%%%%%%%&&&'''((()))))))))((('''(((***,,,//////...---,,,++++++***))))))))))))))))))))))))''''''(((((())))))******((('''''')))+++,,,+++)))''''''''''''(((((((((((('''((()))***++++++++++++++++++++++++++++++++++++************))))))))))))***************)))(((''')))(((((((((***+++***)))+++,,,------------,,,+++&&&(((***+++,,,+++)))(((***)))((((((((()))++++++''''''((())))))*********)))+++------,,,+++***+++((((((((((((((((((''''''&&&(((+++------,,,***(((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%''')))+++,,,***)))((('''&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$%%%&&&'''((('''&&&&&&))))))((((((((()))+++,,,)))))))))...333666555222((('''&&&%%%%%%&&&'''(((%%%%%%$$$%%%%%%'''((()))""""""######$$$$$$$$$%%%$$$###"""!!!!!!"""$$$%%%&&&$$$######$$$$$$###!!!%%%###"""$$$'''))))))(((+++///...)))'''((()))'''''''''''''''''''''''''''%%%&&&'''(((((())))))(((''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&''''''&&&%%%&&&(((******)))&&&%%%%%%######$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((***+++,,,,,,&&&'''((())))))((('''&&&%%%&&&&&&''''''((((((((($$$$$$%%%''''''(((((('''))))))((((((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$''')))***+++******)))((()))***---///000///,,,)))&&&%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((()))(((&&&$$$######$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$######$$$&&&'''&&&$$$######$$$!!!"""###$$$$$$$$$###"""!!!!!!!!!"""######$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$######$$$$$$$$$ !!!""""""!!! """""""""!!!""""""######(((,,,000///+++'''%%%%%%############$$$&&&'''((()))(((''''''&&&%%%$$$$$$###"""!!!"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$&&&((()))))))))))))))***+++,,,(((((((((((()))***++++++))))))((('''((((((******)))((((((''''''&&&&&&&&&%%%&&&''')))******++++++(((((((((((())))))))))))'''((((((((()))))))))))))))******++++++,,,,,,,,,***)))(((''''''((())))))$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&(((+++,,,+++)))&&&&&&&&&%%%%%%&&&&&&'''+++)))'''&&&(((******+++///......---,,,+++***)))))))))))))))))))))))))))$$$&&&((()))******)))((('''&&&&&&(((***+++***((())))))((((((((((((((((((%%%&&&((()))***++++++++++++++++++++++++++++++++++++++++++*********))))))))))))(((''''''''''''''',,,+++***+++,,,------+++***+++,,,------,,,+++***''''''(((((())))))))))))++++++)))((((((((()))***)))***+++,,,+++***(((''''''***------+++))))))***((()))***++++++)))'''&&&%%%&&&)))+++,,,***(((&&&(((((('''&&&%%%%%%&&&&&&%%%%%%&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&((()))))))))'''&&&(((''''''''''''(((((()))(((''''''+++111444222///&&&%%%$$$###$$$&&&((()))'''&&&%%%%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###$$$%%%$$$######$$$'''((()))((('''&&&'''******'''&&&))))))'''''''''''''''((((((((((((%%%&&&((()))******))))))''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$%%%%%%$$$###%%%'''))))))'''%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&& !!!"""###$$$%%%%%%%%%%%%%%%&&&'''((())))))***''''''&&&%%%%%%%%%%%%&&&&&&''''''((()))***++++++%%%&&&'''((())))))(((((('''''''''''''''(((((((((&&&&&&(((((()))((('''&&&(((''''''&&&%%%$$$$$$$$$###$$$%%%''''''%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%"""!!!!!!"""!!!"""######$$$$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$$$$&&&***,,,---+++)))'''$$$%%%&&&'''(((+++///222111---'''%%%%%%'''((('''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$######$$$%%%''')))((('''%%%###"""###$$$%%%''''''(((((()))))))))***+++***)))((('''&&&%%%%%%$$$&&&&&&&&&###!!!!!!""" !!!###$$$%%%$$$###""" !!!!!!"""######$$$$$$$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""##################### !!!""""""""""""!!! !!!!!!!!!!!!"""######$$$(((---000///***&&&$$$%%%######$$$$$$%%%'''((()))))))))((('''&&&%%%$$$$$$""" !!!###$$$$$$###"""$$$&&&&&&$$$###$$$&&&***)))))))))))))))******''''''''''''((()))***++++++***)))'''''''''((())))))))))))))))))(((((((((%%%&&&''')))******++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))***+++,,,------...+++***)))'''''''''((()))$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((******(((&&&(((''''''&&&&&&&&&'''''',,,(((%%%%%%(((++++++)))......---,,,+++))))))((())))))))))))))))))))))))!!!###&&&((()))(((&&&%%%&&&%%%%%%''')))***)))(((******))))))((((((''''''$$$%%%'''(((***+++++++++************************,,,,,,,,,+++++++++******((('''&&&%%%%%%&&&(((((()))((('''(((***+++***))))))***+++,,,,,,+++***)))((('''&&&%%%&&&''')))+++,,,+++***((((((((()))))),,,---//////---***'''$$$&&&***------+++))))))***)))***,,,------+++(((&&&###%%%(((++++++)))'''%%%''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***+++***((('''&&&&&&'''''''''''''''''')))&&&%%%''',,,---)))%%%$$$###""""""###&&&(((***)))(((&&&%%%$$$$$$%%%&&&""""""###$$$&&&'''(((((( !!!!!!""""""""""""!!!!!! """%%%&&&&&&%%%"""'''++++++(((%%%%%%&&&&&&)))***((((((++++++)))'''''''''(((((((((((((((%%%&&&(((*********))))))''''''&&&%%%%%%%%%%%%&&&%%%$$$######$$$$$$"""!!!###&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%%%%"""###$$$%%%&&&((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%'''((()))***))))))&&&&&&&&&&&&&&&&&&%%%%%%))))))*********((('''&&&&&&%%%%%%$$$###"""!!!!!!"""###%%%&&&&&&%%%###"""#########$$$$$$#########&&&&&&&&&%%%""" !!!!!!""""""""""""))))))*********((('''&&&######$$$%%%&&&&&&'''((('''%%%$$$$$$&&&&&&%%%$$$%%%(((,,,//////,,,(((&&&!!!###%%%$$$$$$(((...333555///((($$$%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$#########""""""""""""""""""#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$#########%%%((()))'''%%%$$$""""""###$$$%%%!!!""""""######$$$$$$$$$(((((('''%%%$$$###""""""%%%&&&&&&%%%### !!!###$$$%%%$$$###""" !!!!!!"""###$$$$$$$$$!!!!!! """###$$$$$$$$$$$$$$$$$$$$$%%%%%% !!!"""############### !!!"""######"""!!! !!!!!!"""$$$$$$''',,,///...((($$$###%%%$$$$$$$$$%%%&&&''')))***(((''''''%%%$$$###""""""!!!  ###$$$###"""!!!$$$''''''$$$"""###$$$***************)))((('''***))))))***+++,,,+++***---,,,***(((((((((((()))&&&&&&'''((()))***++++++((('''&&&%%%&&&))),,,...+++++++++)))&&&%%%&&&(((+++*********))))))((((((------,,,+++***)))((((((+++***)))((((((''''''(((%%%$$$$$$$$$$$$$$$$$$%%%'''(((((())))))))))))(((((('''%%%$$$$$$%%%'''(((******************++++++******))))))((((((''''''------,,,***)))'''&&&%%%''''''''''''''''''&&&&&&))))))(((((()))+++---...---,,,,,,+++***)))((((((''''''(((((())))))******------++++++++++++------000000///...------,,,,,,))))))(((((((((((())))))&&&''')))+++++++++******++++++,,,,,,,,,++++++***((()))))))))************,,,---***%%%%%%)))+++***)))+++---......,,,)))'''))))))))))))((((((((('''------------,,,***((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((((('''&&&'''((((((((('''&&&%%%)))'''%%%%%%&&&(((((((((******)))((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&'''((())))))(((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&$$$"""(((""" ###%%%"""!!!%%%&&&$$$!!!"""%%%((('''&&&(((''''''&&&&&&&&&&&&''''''((()))***,,,,,,,,,,,,)))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''%%%###$$$&&&&&&### !!!!!!""""""""""""!!!######%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$"""  """##################$$$$$$%%%%%%%%%'''''''''''''''((()))***%%%###"""%%%)))------,,,+++***)))***++++++)))'''&&&&&&''''''''''''''''''))))))((('''''''''''''''((('''%%%###""""""######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$#########$$$&&&'''''',,,111000+++'''&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$###$$$$$$%%%%%%)))((((((,,,///,,,'''$$$'''''''''''''''((()))***///---)))'''%%%&&&'''((((((&&&%%%%%%'''(((((('''&&&%%%###!!!!!!"""$$$%%%'''&&&&&&%%%$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###"""!!!!!!"""$$$&&&'''+++(((%%%"""!!!"""%%%&&&######$$$%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$###############"""!!! $$$"""!!!"""$$$&&&$$$""" ###&&&&&&$$$""" !!!!!!!!!!!!!!!!!! !!!!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$""" !!!###$$$((('''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&###!!! !!!""""""""""""#########$$$"""!!!"""%%%&&&$$$"""))))))***+++,,,,,,,,,,,,'''''')))+++...///---,,,---,,,***)))((((((((()))))))))))))))))))))******+++***(((''''''(((+++,,,)))***+++***(((((((((***++++++++++++*********)))******))))))((('''''''''(((((('''''''''(((((()))$$$$$$############$$$$$$''''''(((***++++++++++++((('''%%%$$$$$$%%%'''((())))))******++++++******++++++***)))(((&&&&&&%%%++++++******)))(((((((((&&&&&&&&&''''''(((((((((***))))))))))))***,,,---,,,++++++******)))))))))(((((()))))))))))))))***---,,,++++++++++++,,,---......---,,,,,,+++******))))))(((((((((((())))))))))))*********))))))(((***++++++,,,,,,++++++***+++******))))))*********...///---(((''')))***((('''(((***+++++++++***))))))))))))***++++++,,,,,,------------,,,***(((''''''''''''&&&&&&&&&&&&%%%(((((()))))))))(((((('''$$$%%%&&&'''(((((('''''''''%%%$$$%%%''')))***)))+++******)))'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$(((###!!!$$$&&&$$$$$$((('''%%%###$$$&&&))))))(((******)))((('''''''''((((((((()))***++++++++++++******)))((())))))++++++((('''&&&%%%$$$%%%%%%&&&%%%$$$###$$$&&&&&&$$$!!!""""""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$$$$"""  """#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&***,,,---,,,'''&&&&&&'''(((((('''%%%&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&%%%############$$$"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$#########$$$&&&&&&(((---111111,,,((('''((($$$$$$%%%&&&&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&))),,,,,,***'''&&&'''''''''&&&&&&&&&''''''((('''%%%######$$$&&&(((***(((&&&&&&((((((((('''%%%%%%$$$######$$$%%%&&&########################%%%%%%%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$#########$$$%%%&&&''')))'''%%%###"""###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$######"""%%%###!!!###%%%&&&%%%###!!!"""$$$&&&&&&$$$"""!!!!!!!!!!!!"""""""""######$$$######""""""######$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###"""!!!!!!!!!"""######%%%$$$###"""""""""######%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&$$$###"""!!!!!!!!!"""""""""#########!!! !!!###$$$###!!!((()))***,,,...///000111***+++...111333222///,,,,,,+++***)))))))))))))))+++++++++*********))))))---,,,***(((((()))***+++''')))+++,,,+++******+++,,,,,,,,,+++++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***$$$$$$############$$$$$$&&&'''(((***+++,,,------((('''&&&%%%%%%&&&'''((('''(((***+++++++++******,,,+++***((('''%%%$$$###((())))))))))))))))))***%%%%%%&&&'''((()))************)))))))))******+++***************************************))))))))),,,,,,++++++++++++,,,,,,,,,++++++******)))))))))***))))))(((((())))))***,,,+++***)))((((((((((((******+++++++++++++++***---,,,+++*********+++,,,...000///+++)))***)))&&&$$$%%%&&&'''((()))******((()))***,,,---///000000,,,,,,,,,,,,+++***((((((((((((''''''&&&&&&&&&&&&)))))))))))))))((('''&&&"""###%%%&&&'''(((((((((&&&%%%$$$%%%(((***++++++++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&$$$###$$$&&&(((((('''((($$$###%%%''''''''')))'''&&&%%%%%%((()))))))))---,,,+++***)))(((((((((((())))))******))))))(((***))))))))))))***+++,,,'''&&&%%%%%%$$$%%%%%%%%%######"""###%%%%%%$$$"""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###"""  """$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''&&&&&&''')))++++++***$$$$$$$$$%%%'''((('''%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''+++///...+++'''&&&'''###$$$$$$%%%%%%%%%%%%%%%######""""""###$$$$$$%%%###'''+++,,,)))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""###%%%''')))+++***((('''(((((((((&&&$$$$$$%%%&&&&&&''''''&&&!!!!!!"""######$$$%%%%%%''''''&&&&&&&&&&&&&&&%%% !!!!!!!!!!!!!!!"""$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$###$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$######"""!!!!!!!!!###$$$$$$%%%%%%%%%%%%$$$%%%######$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$###"""!!!"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$ !!!!!!""""""###"""""""""!!!""""""###$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%%%%$$$!!!!!!"""""""""############"""!!!"""$$$%%%$$$###))))))***+++---///000111111222555888888444...)))+++++++++******)))))))))++++++++++++++++++++++++---,,,+++***)))***+++,,,(((***---...---+++******++++++++++++++++++++++++))))))******++++++++++++'''''''''''''''((())))))%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))***+++++++++(((((('''&&&&&&'''((((((&&&((()))+++,,,+++***)))******)))((('''&&&%%%$$$((((((((()))))))))))))))'''''''''(((((()))))))))*********)))))))))))))))((()))))))))*********+++,,,,,,++++++******)))))),,,++++++++++++++++++,,,++++++******))))))))))))***))))))))))))))))))***,,,+++)))((((((((()))***)))******++++++++++++***,,,+++******+++,,,...///+++......+++***+++)))%%%&&&%%%%%%%%%&&&(((***+++******+++---...///000111,,,,,,,,,+++***))))))((())))))(((((('''&&&&&&&&&((((((((((((((('''&&&%%%###$$$%%%%%%&&&''''''''''''&&&&&&''')))*********+++******)))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))%%%$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$''')))***))))))&&&$$$%%%'''''''''(((&&&&&&&&&&&&'''((())))))---,,,+++***)))((((((((()))))))))))))))(((''''''''''''''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""  ###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''$$$###$$$&&&((())))))'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&((((((((((((&&&&&&$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''******'''$$$######"""###$$$$$$%%%%%%$$$$$$""""""""""""###$$$%%%%%%###+++000---'''%%%&&&'''"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%(((***++++++)))''''''''''''&&&%%%!!!###%%%'''(((''''''&&&"""######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$ !!!!!!!!!!!!$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######''''''''''''&&&%%%############"""""""""!!!!!!!!!""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!!!! ############$$$$$$$$$$$$$$$######""""""######$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" !!!""""""""""""############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&************+++,,,......000222666999999555---(((+++++++++++++++*********)))******+++,,,---------,,,+++******++++++------***,,,//////,,,***)))((())))))******************)))))))))***++++++,,,,,,+++******)))(((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((''''''((((((((((((((((((((((((&&&''')))***++++++******(((((((((((((((''''''''')))))))))(((((((((((((((*********))))))(((((('''))))))******)))))))))(((((((((((()))******++++++,,,,,,++++++******))))))++++++++++++++++++++++++++++++++++++******************))))))))))))*********)))((((((((()))+++,,,((()))******++++++++++++)))))))))***,,,...111222'''+++,,,******,,,***&&&)))((('''&&&&&&((()))+++,,,,,,,,,---------......,,,++++++***))))))))))))******)))(((((('''&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((******)))'''******))))))((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&(((''''''''''''((())))))'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%(((************)))&&&%%%%%%''''''%%%$$$%%%&&&&&&''''''((((((,,,+++***)))(((''''''((())))))***))))))((('''&&&&&&&&&''''''(((((((((((('''''''''(((((((((((('''"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########!!! !!!###%%%%%%%%%$$$$$$#####################$$$%%%'''(((((((((((($$$%%%&&&&&&%%%%%%$$$$$$###"""###%%%((()))((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$"""######$$$%%%%%%%%%%%%&&&&&&((((((((((((&&&&&&$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&$$$######"""###$$$$$$%%%%%%$$$$$$""""""""""""###$$$%%%&&&'''000444...&&&%%%&&&''' !!!"""$$$%%%&&&&&&&&&''''''&&&&&&'''((()))******(((&&&%%%&&&&&&%%%### """$$$'''''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""""""""""""""""""""#########$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%###""""""###############"""""""""!!!!!!"""###$$$$$$$$$#########$$$%%%%%%&&&''''''&&&%%%###!!!  """""""""#########$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$''''''&&&%%%$$$###!!!  !!!""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$#########"""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&'''''',,,+++***))))))***+++,,,***---222666888555...)))***++++++,,,++++++******((()))***+++,,,---......************+++,,,,,,---,,,---......+++)))(((((()))))))))))))))*********''''''(((((()))))))))***---,,,+++***))))))))))))))))))(((((((((((())))))(((((((((((('''&&&%%%%%%((())))))))))))))))))((('''''''''((()))***++++++(((((((((((()))))))))))))))((((((((((((((((((''',,,,,,+++***)))(((''''''(((((()))******))))))(((((((((((())))))************************)))))))))******++++++++++++******+++++++++++++++++++++++++++******))))))******+++(((((((((((()))***+++,,,(((((()))***++++++++++++'''((()))+++---///000111&&&)))+++)))))),,,+++'''***)))(((''''''(((***+++...---------,,,,,,++++++,,,+++***)))))))))))))))++++++***)))(((''''''&&&%%%&&&&&&'''''''''&&&&&&)))((('''&&&&&&&&&&&&'''+++*********+++***(((&&&)))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++++++++******)))(((((((((&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%'''***+++***)))))))))'''$$$%%%)))(((%%%###%%%'''''''''&&&'''((())))))((('''''''''((((((************))))))(((''''''(((((())))))(((((('''''''''((())))))))))))(((###%%%''''''&&&%%%&&&'''"""###$$$&&&''''''''''''((('''&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$!!! !!!$$$&&&&&&&&&############"""""""""""""""###%%%''')))))))))(((!!!###%%%&&&$$$###"""###!!! !!!###%%%'''&&&%%%''''''&&&&&&%%%%%%$$$$$$&&&''''''(((((('''%%%$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$###$$$%%%'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''((((((((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%""""""######$$$%%%''''''(((222555---&&&&&&(((&&& """$$$&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%$$$%%%%%%%%%###!!!"""$$$&&&'''&&&%%%$$$******)))(((&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$######"""######$$$$$$$$$###"""###$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$###""""""$$$$$$$$$###############!!!!!!"""#########""""""!!!###$$$%%%$$$%%%&&&(((&&&%%%$$$"""!!! """"""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$''''''&&&%%%$$$###!!! !!!!!!""""""###""""""###$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%###""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&,,,+++)))))))))***,,,---***,,,111666888555///*********+++,,,,,,,,,+++***)))*********++++++,,,,,,++++++++++++************+++,,,,,,,,,***))))))***)))))))))******+++++++++((((((((((((((()))))))))******)))))))))))))))***))))))(((((((((((())))))'''((((((((((((((('''&&&)))))))))******)))))))))((('''&&&&&&'''))),,,---***************)))))))))&&&&&&''''''((()))))))))+++++++++******)))))))))&&&'''((()))******))))))((((((((()))))))))))))))(((((()))))))))))))))***)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++******))))))******+++((())))))*********))))))'''((()))***++++++++++++''')))+++---......---,,,(((+++,,,))))))++++++(((''''''''''''((()))++++++......---------,,,,,,,,,++++++))))))((())))))***,,,++++++***)))((('''&&&&&&&&&'''((()))))))))))))))((('''''''''((()))************+++,,,+++)))'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''')))***,,,,,,++++++***))))))((((((&&&&&&&&&&&&&&&''''''(((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%'''***,,,,,,)))'''''')))(((%%%''',,,---)))###&&&))))))((('''((()))(((((('''''''''((())))))*********+++******))))))'''((((((((((((&&&%%%$$$&&&&&&((()))))))))((((((%%%'''))))))&&&%%%&&&'''$$$$$$&&&'''((()))))))))'''&&&&&&&&&'''((()))***)))((('''%%%%%%%%%%%%%%%!!! !!!$$$&&&'''&&&$$$$$$$$$#########""""""!!!###%%%'''(((''''''&&& ###&&&&&&$$$#########"""!!!"""###&&&'''&&&$$$''''''&&&&&&%%%$$$$$$###$$$%%%'''''''''&&&$$$#########$$$%%%%%%%%%$$$###"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$###%%%'''((())))))((('''&&&&&&'''''''''&&&$$$$$$''''''''''''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&#########$$$%%%'''((()))&&&000222***&&&)))***'''$$$%%%'''((()))((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&''''''&&&%%%%%%***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$###"""""""""$$$$$$######&&&(((&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""!!!!!!!!!"""######$$$$$$%%%&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%%!!!###%%%$$$###"""$$$&&&+++***)))))))))+++...///000222555888999666///+++)))***,,,,,,---,,,+++***+++++++++************)))------,,,+++***)))(((''')))***+++***))))))+++---*********++++++,,,,,,,,,++++++******************(((''''''(((((()))***+++((((((''''''''''''((((((''''''((())))))***))))))))))))************))))))((('''&&&%%%&&&))),,,...---,,,,,,+++***))))))((($$$$$$%%%'''(((***+++,,,***************+++++++++%%%&&&((()))*********))))))))))))))))))(((((((((''''''(((((())))))******)))***+++,,,,,,+++***)))***************+++++++++++++++************++++++******+++++++++)))'''&&&'''''')))******+++++++++(((***,,,......,,,***(((,,,......***)))++++++(((###$$$%%%''')))***,,,,,,........................+++***)))(((((()))******,,,,,,+++***)))((('''&&&&&&'''(((***++++++++++++''''''''''''((()))+++,,,)))((()))+++------+++)))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%&&&''')))+++,,,,,,++++++***)))(((((('''((((((((((((((()))******$$$$$$$$$$$$%%%&&&''''''$$$%%%(((+++---,,,)))&&&%%%((((((%%%)))000111...$$$'''***+++)))((()))+++''''''''''''((()))***+++******++++++++++++******%%%&&&&&&&&&%%%###!!! $$$%%%'''(((((((((''''''''')))+++***'''%%%&&&(((%%%&&&''')))******++++++&&&&&&&&&&&&''')))***,,,***)))'''&&&%%%%%%&&&&&&!!! !!!$$$&&&''''''%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%$$$### ###''''''%%%######%%%%%%$$$$$$&&&((()))'''&&&''''''&&&%%%%%%$$$#########$$$%%%&&&&&&$$$###!!!###$$$%%%&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$############$$$$$$$$$%%%''')))******)))(((&&&&&&'''((('''&&&$$$###&&&%%%%%%%%%&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&''')))***$$$---///(((%%%+++,,,'''((()))******)))'''%%%$$$######$$$%%%&&&&&&''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$######"""######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&""""""""""""############%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$######%%%(((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###""""""""""""""""""###"""############$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$""" !!!###$$$'''(((((()))((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###""""""""""""$$$&&&'''!!!""""""""""""#########"""%%%'''&&&$$$###%%%(((,,,+++*********+++------...///111222333222000///)))***+++,,,,,,+++)))))),,,,,,,,,,,,,,,+++***))),,,,,,,,,+++***)))((((((******+++,,,,,,***)))((()))(((''''''(((***,,,...))))))***++++++++++++***,,,+++((('''&&&'''((()))''''''&&&'''))))))(((&&&((((((((((((((((((((((((&&&&&&''''''((())))))))))))************+++++++++***+++,,,,,,,,,+++)))(((%%%%%%%%%&&&(((***---///...---***(((''''''((()))&&&'''((((((((((((((((((%%%&&&((()))))))))(((''''''''''''''''''((()))***---+++***+++,,,,,,+++***......---+++***(((''''''))))))(((((()))***++++++)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((***+++***)))((()))+++...---,,,***)))'''%%%%%%$$$%%%&&&'''((()))***+++111111000000///---,,,+++***)))''''''''')))+++------,,,***)))((('''(((((())))))((((((((((((((((((%%%&&&(((***+++,,,,,,,,,))))))***)))((('''%%%$$$))))))************))))))(((''''''((())))))(((&&&%%%%%%&&&&&&'''(((((((((******+++,,,+++***)))((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&((()))###$$$%%%'''(((***+++,,,)))((('''&&&&&&'''((()))&&&'''((('''&&&%%%&&&'''(((((((((((()))))))))))))))************++++++++++++)))'''%%%$$$$$$%%%&&&(((((())))))))))))(((((('''((()))((('''''')))+++(((((((((((((((((((((((('''''''''(((((((((((()))((('''%%%$$$###$$$%%%%%%""""""###$$$%%%''')))***)))'''%%%######%%%''')))%%%%%%%%%$$$$$$#########%%%$$$######%%%%%%$$$###&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$%%%%%% !!!"""###$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""(((%%%"""!!!"""#########%%%%%%&&&&&&&&&&&&'''''''''%%%###""""""$$$''')))$$$%%%%%%$$$"""!!!"""$$$%%%######%%%(((***(((&&&%%%%%%&&&'''(((***,,,------+++(((&&&%%%&&&((()))''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&''''''((('''$$$""""""$$$&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$######"""(((&&&$$$&&&(((***(((&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$##################%%%$$$###"""!!!!!!!!!!!!###$$$%%%&&&%%%$$$###"""&&&%%%###"""""""""######%%%$$$$$$%%%&&&%%%###"""!!!!!!"""###%%%&&&'''(((******((('''%%%###""""""'''&&&$$$###""""""###$$$%%%&&&&&&&&&&&&%%%$$$###"""######"""  """###############"""!!!!!!!!!!!! !!!"""$$$%%%''''''((())))))((('''&&&""""""#########""""""!!!$$$###############$$$$$$&&&### !!!###%%%%%%###$$$$$$%%%&&&%%%$$$###"""+++******)))***+++,,,---///000111222222111000///)))***++++++++++++***))),,,,,,------,,,,,,+++***,,,,,,++++++******)))))))))************)))((((((***)))((('''((()))+++,,,)))***++++++,,,,,,+++++++++***)))((((((((()))***)))((('''(((******(((&&&((((((((((((((((((((((((&&&&&&''''''((())))))))))))************+++++++++(((((()))))))))((('''&&&&&&&&&&&&''')))***,,,------,,,***(((''''''((()))))))))))))))(((''''''&&&'''''')))*********))))))''''''''''''((()))******,,,*********,,,,,,+++***))))))(((((('''&&&&&&&&&))))))))))))))))))(((((((((((('''''''''((()))***(((((((((((()))))))))***((()))******(((((()))***++++++***))))))(((''''''&&&&&&((()))***+++,,,---///000000//////...---,,,,,,+++*********,,,---......---+++***))))))******+++++++++++++++***))))))'''(((***++++++***)))((((((((())))))((('''&&&%%%))))))************))))))((('''''''''))))))'''&&&&&&&&&''''''((()))))))))++++++,,,------,,,+++*********))))))))))))******%%%***...---)))&&&'''***''''''(((((()))))))))***(((((('''&&&&&&'''((()))((()))***)))''''''((()))&&&&&&''''''(((((())))))************+++++++++++++++***(((&&&&&&&&&'''(((%%%&&&&&&'''((())))))***)))******)))((((((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''&&&%%%$$$$$$$$$%%%%%%$$$######"""""""""######&&&$$$###""""""###$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################'''$$$"""!!!"""$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%'''((($$$%%%%%%###"""!!!"""$$$%%%######$$$'''((('''%%%%%%%%%%%%&&&'''(((***+++333111---)))'''&&&''''''''''''&&&%%%%%%$$$##############################(((&&&###"""$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%###"""###&&&'''&&&$$$&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%$$$###"""""""""""""""&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$###"""!!!!!!"""######""" !!!""""""!!!!!!""""""###$$$%%%&&&&&&((((((((('''&&&%%%$$$###'''&&&%%%$$$#########$$$$$$$$$$$$######"""""""""###$$$$$$###!!!!!!"""##################""""""!!!!!!!!! !!!"""$$$%%%&&&'''((())))))((('''&&&###$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!""""""###$$$""" !!!%%%'''((('''%%%&&&'''''''''&&&%%%$$$***))))))))))))***++++++111111000000//////......)))******+++++++++******,,,,,,---------,,,+++++++++++++++++++++************))))))(((((((((((((((***))))))(((((()))*********+++,,,,,,------,,,,,,)))))))))************++++++***)))*********(((&&&((((((((((((((((((((((((&&&''''''(((((())))))***)))************+++++++++'''(((((((((((('''&&&%%%&&&'''((())))))*********+++***)))((('''(((((()))++++++***)))((('''&&&%%%((())))))************)))''''''(((((()))******+++***))))))***,,,---,,,+++)))))))))))))))***************++++++***)))'''&&&((((((''''''((()))***+++((((((((()))))))))******''')))***)))((('''(((***''''''((((((((()))))))))((((((***+++---......///....../////////......---------,,,,,,------......///...,,,+++***++++++,,,---...//////...,,,***((()))***,,,,,,+++)))&&&$$$&&&''''''(((((('''&&&&&&))))))************))))))((('''&&&'''))))))'''&&&&&&&&&'''(((((())))))***+++,,,------...------,,,...---,,,+++++++++,,,---***111666444,,,&&&'''***+++******)))((((((''''''((((((''''''&&&''''''(((***+++,,,+++)))((()))***%%%%%%&&&''''''((())))))************+++++++++,,,++++++)))(((((()))***+++%%%$$$$$$%%%&&&)))+++,,,***++++++***)))(((***+++))))))))))))))))))))))))'''''''''((((((((())))))%%%$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$######""""""######$$$''''''''''''&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$############"""&&&&&&&&&&&&&&&%%%$$$### !!!!!!"""###$$$$$$%%%&&&###"""!!!###%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%###"""!!!###$$$%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$&&&''')))***333000---)))'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$)))&&&$$$###$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''$$$"""""""""$$$%%%$$$###'''''''''&&&&&&&&&&&&%%%######$$$%%%&&&''''''(((%%%$$$$$$#########$$$$$$((('''&&&&&&%%%%%%&&&&&&$$$###""""""!!!"""""""""&&&$$$"""!!!############"""#########$$$$$$$$$$$$###$$$&&&(((((('''%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%$$$###"""!!!"""######$$$%%%%%%$$$""""""###$$$######$$$$$$######"""!!!!!!!!!!!!!!!!!!###$$$$$$&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""######%%%$$$"""###&&&'''''''''&&&'''((())))))((((((''')))))))))))))))*********000///...---,,,,,,,,,,,,)))*********++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++++++++++++++***)))''''''((())))))***************)))))))))+++,,,------......------((((((***+++,,,,,,,,,,,,---,,,***++++++***(((&&&(((((((((((((((((((((((('''''''''((())))))******))))))*********+++++++++)))))))))))))))((((((''''''((()))******)))((('''***)))((((((((())))))***++++++***)))((((((((('''))))))))))))))))))))))))'''((()))***++++++,,,,,,)))(((((())),,,------,,,************************)))***,,,------+++)))(((***)))))))))))))))))))))(((((()))))))))*********'''((())))))((('''((()))''''''''''''((((((((((((((()))+++---.../////////,,,---....../////////...------------.........//////...---++++++++++++,,,---...000000///,,,)))''')))***,,,,,,+++(((%%%###%%%%%%&&&&&&''''''''''''((())))))******))))))((('''&&&&&&'''(((((('''%%%%%%%%%&&&&&&'''(((((()))******+++,,,------......///...---++++++,,,---...111555777333---(((''')))******)))((('''&&&&&&%%%(((((('''''''''&&&&&&'''***+++,,,+++)))((()))***%%%&&&&&&'''((()))***************+++++++++,,,,,,,,,++++++******+++,,,---'''&&&%%%%%%&&&(((+++---***++++++***((('''(((***))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''###$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$###""""""!!!$$$%%%%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%%%%###""""""$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&###$$$$$$###""""""###%%%%%%$$$##################""""""###%%%''')))***++++++***'''&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%((('''%%%$$$$$$$$$%%%&&&########################(((&&&###"""###$$$%%%$$$#####################""" ###&&&''''''&&&$$$''''''&&&%%%%%%$$$$$$$$$'''&&&$$$""""""###%%%&&&###$$$$$$###"""!!!###$$$###$$$$$$$$$$$$###""""""!!!!!!!!!""""""###$$$$$$%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&((('''%%%%%%$$$$$$###"""&&&'''((()))***)))(((((((((((())))))************...---,,,***)))))))))))))))))))))******++++++,,,******+++++++++++++++***+++++++++++++++,,,,,,,,,,,,+++***)))((()))***+++***++++++,,,,,,+++***))),,,,,,---............---'''((()))+++,,,,,,,,,,,,---,,,++++++++++++)))'''((((((((((((((((((((((((''''''(((((()))*********))))))*********+++++++++***))))))(((((((((((((((((()))*********)))'''&&&(((((())))))******+++,,,******))))))))))))***+++(((((((((((((((((((((((('''(((***+++,,,---------)))(((((()))+++---,,,+++((((((((('''&&&&&&%%%%%%((())),,,...///...---,,,,,,,,,+++***)))(((((('''))))))))))))************((()))***)))((('''(((***))))))((((((''''''&&&&&&'''(((+++---............+++,,,---...///////////////////////////000222222000...---+++************,,,---...///...+++(((&&&'''(((***++++++)))&&&$$$$$$$$$%%%%%%&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''(((((('''%%%######$$$%%%%%%&&&&&&''''''(((((()))+++,,,---...///...---,,,+++,,,,,,---888555000---+++***((('''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%((()))******(((((()))***'''(((((()))******++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++***((('''''')))+++,,,*********(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&%%%###"""######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))'''&&&%%%###$$$$$$###""""""###%%%$$$$$$###"""""""""###$$$!!!###&&&(((+++,,,------''''''%%%$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###$$$$$$%%%###"""!!!"""%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$###$$$$$$%%%%%%%%%$$$###"""!!!"""###$$$######$$$$$$$$$$$$$$$$$$%%%""" !!!!!!######""""""""""""!!!!!!!!!$$$&&&&&&$$$###&&&&&&&&&&&&%%%$$$######&&&%%%###""""""###%%%&&&!!!"""###""" """$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$%%%&&&((((((((('''&&&$$$############$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!&&&'''((())))))((('''&&&((()))******++++++******++++++******))))))(((((())))))))))))***+++,,,---******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,++++++******************+++---......---,,,***+++,,,------......------(((((())))))***+++,,,,,,,,,+++***+++++++++)))'''(((((((((((((((((((((((('''(((((())))))******+++)))************+++++++++)))(((''''''&&&&&&'''''')))))))))))))))(((''''''(((((()))***,,,------...+++***)))))))))***,,,---)))((((((''''''''''''((('''(((***,,,............)))(((((()))+++,,,+++******))))))((('''&&&&&&&&&''')))+++---...//////...,,,,,,,,,,,,+++)))(((''')))))))))*********++++++(((***+++***)))((()))***++++++***)))'''&&&%%%%%%&&&(((***---.........---+++,,,---...............111000//////111333666888222000...+++***)))))))))***+++,,,,,,+++)))'''%%%'''((()))))))))(((''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((&&&%%%""""""######$$$%%%%%%&&&%%%%%%&&&''')))+++---............------,,,++++++777111+++((()))***)))&&&$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%'''(((((((((((()))+++))))))************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++******++++++***)))))))))***+++*********(((%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!! """###$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&'''((((((&&&%%%$$$"""###$$$###""""""$$$&&&###$$$$$$"""!!!"""$$$&&&$$$'''+++///000000...---***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%!!! !!!"""%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$###!!!!!!!!!######"""!!!!!!!!!"""###$$$&&&%%%%%%$$$###"""!!!!!!%%%$$$$$$#########$$$$$$###"""!!!!!! !!!!!!""""""###$$$$$$$$$$$$###%%%### !!!""""""!!!"""""""""!!!!!!!!!!!!!!!!!!###$$$$$$$$$###%%%%%%%%%%%%$$$###""""""""""""!!! !!!"""###$$$ !!!"""!!! """$$$$$$$$$$$$%%%$$$$$$###""" !!!"""###$$$$$$$$$$$$###$$$&&&'''(((((('''&&&######"""""""""$$$%%%'''%%%$$$###"""""""""""""""!!!###$$$$$$###$$$%%%&&&'''((((((((('''%%%$$$))))))+++,,,,,,,,,+++***)))***+++++++++***))))))***))))))))))))+++,,,---+++,,,------.........------------,,,,,,++++++******************))))))((()))+++...000111000...,,,++++++,,,---------------)))(((((('''((()))+++,,,***))))))***++++++)))(((((((((((((((((((((((((((((((((((()))******++++++)))************+++++++++***)))((('''''''''((((((***))))))(((((((((((((((((()))***,,,---//////000---,,,***))))))***+++,,,******((('''''''''((((((''')))+++.../////////...***)))((()))***+++***)))******************))))))((())))))***+++,,,------******+++,,,,,,++++++***))))))*********+++++++++)))+++,,,+++***)))***,,,,,,+++***)))(((''''''&&&&&&(((+++...//////...---,,,,,,---.........------///---,,,,,,...222666999555333000---+++))))))((()))))))))))))))(((''''''))))))((('''''''''''''''%%%$$$$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%&&&''''''&&&$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$&&&(((+++---///......///000///---+++***000---***))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%$$$######%%%'''(((((()))+++,,,************))))))))))))+++++++++,,,,,,,,,------***************)))((('''(((((())))))******+++++++++++++++(((%%%$$$$$$%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''((()))))))))((('''&&&''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&%%%$$$###$$$$$$$$$$$$######"""$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$###""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$###""""""$$$&&&###$$$$$$###!!!"""%%%)))***...222666666222---***))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$"""!!!!!!###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''"""$$$%%%$$$""" """######"""!!! !!!"""$$$%%%%%%%%%%%%$$$$$$#########%%%$$$###"""""""""""""""!!!!!!!!!!!!!!!  !!!"""###""""""!!!%%%$$$######$$$$$$###""" !!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!!!!!!!!!!"""""""""###!!!"""###"""!!!!!!###%%%$$$$$$%%%%%%$$$$$$###""" !!!###$$$%%%%%%$$$$$$###$$$%%%'''((((((''''''%%%$$$###"""###%%%'''((('''&&&%%%###"""!!! !!!$$$%%%%%%$$$&&&'''(((((())))))(((&&&$$$###)))***+++,,,---,,,++++++)))***,,,---...,,,+++******))))))))))))+++---...------...///000000000///......---,,,,,,+++******((()))*********)))'''&&&)))+++///222333111///...***+++,,,,,,------,,,,,,***)))'''&&&&&&(((***+++)))(((((()))++++++***(((((((((((((((((((((((((((((((((((()))******++++++)))************+++++++++---,,,***)))))))))***+++***)))(((''''''((()))***((()))+++---///000000111000...,,,***))))))***+++,,,+++***((((((((()))***'''))),,,...000000//////+++***((()))******)))(((%%%%%%%%%&&&'''(((((()))***))))))((())))))***+++'''(((***,,,------------)))************+++++++++***+++,,,,,,+++***+++,,,++++++******))))))(((((('''))),,,///000000///...,,,------......------,,,+++)))'''&&&)))...444888777555222///,,,***))))))))))))((((((((((((((((((,,,***((('''&&&&&&&&&'''&&&%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%&&&''''''&&&$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$&&&(((+++...000...///111222111///,,,***)))+++,,,,,,)))((()))***'''''''''&&&&&&%%%%%%$$$''''''(((((('''%%%$$$"""###%%%'''((()))***,,,...******))))))((((((''''''++++++,,,,,,,,,---------*********))))))'''&&&%%%$$$%%%''')))***+++++++++,,,---,,,)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))*********((('''&&& """###%%%'''(((+++)))'''%%%%%%''')))+++&&&'''''''''(((((())))))'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&'''''''''&&&$$$$$$$$$###############%%%%%%&&&&&&&&&%%%$$$$$$ !!!"""###%%%&&&'''((('''&&&%%%%%%&&&&&&$$$"""%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$###""""""$$$&&&"""$$$$$$###!!!###'''***///333888;;;999333,,,'''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!! ###""""""###%%%%%%$$$"""%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%'''((('''$$$"""$$$&&&$$$###"""!!!"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!! !!!"""""""""!!! !!!!!!!!! !!!!!! !!!"""!!!  !!!!!!""""""$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$###""" !!!"""###$$$$$$$$$$$$$$$"""###$$$###"""###$$$&&&$$$%%%%%%%%%%%%$$$###### !!!###$$$%%%%%%$$$$$$###$$$%%%'''((((((''''''&&&%%%$$$###$$$&&&)))******)))(((%%%$$$"""!!!!!!!!!$$$'''(((%%%$$$$$$&&&************(((&&&$$$###))))))***+++,,,,,,------//////...---+++)))'''&&&++++++******************++++++++++++,,,---...///.........---,,,***)))(((---,,,++++++******++++++++++++---...///000000000...---+++*********+++++++++***)))))))))***,,,---,,,***(((((()))***)))(((''''''''''''((((((((((((,,,+++***+++,,,---,,,+++((()))+++,,,------,,,,,,(((((('''(((((()))***+++,,,+++)))((((((((()))******,,,...///000000///...///...---+++***))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++))))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&((()))++++++*********+++&&&&&&'''((())))))(((((())))))))))))***+++,,,---......---,,,+++******))),,,,,,,,,---...---***'''+++***)))((())),,,...000------......,,,***'''%%%'''((()))(((((())),,,...111111000///---***((('''(((((())))))************''''''(((((((((((('''&&&((('''&&&$$$###""""""!!!!!!"""$$$&&&''''''&&&%%%((('''&&&%%%$$$#########%%%&&&''''''%%%%%%&&&''')))'''&&&&&&)))---000111.........---,,,+++***)))(((((((((((())))))))))))******(((''''''((())))))((('''&&&%%%%%%&&&((()))###$$$&&&((())))))((('''(((((('''&&&'''((()))***++++++***************+++222111000---)))&&&&&&&&&'''&&&%%%$$$%%%''')))++++++***)))((('''&&&%%%$$$''''''(((((('''&&&%%%%%%''''''''''''''''''''''''******))))))((((((''''''$$$######$$$&&&''''''&&&((()))***,,,+++***((('''""""""###%%%'''(((&&&%%%'''''''''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$####################################$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%,,,!!!""")))%%%&&&+++***+++:::AAA888...///222000))))))(((((('''&&&$$$$$$+++(((%%%$$$%%%&&&''''''&&&&&&%%%$$$###"""  """$$$%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$%%%$$$######""""""#####################"""!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$###"""!!! !!!!!!!!!!!!!!!"""######"""  !!!"""!!! ((('''&&&$$$"""!!! """!!!"""$$$&&&&&&$$$"""$$$###!!!  """###""""""!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$'''((('''###"""###&&&&&&###!!!"""&&&)))******$$$&&&'''&&&$$$""""""###!!!###$$$&&&''''''&&&&&&)))(((''''''''''''%%%###)))******+++,,,,,,------///......,,,+++)))((('''***)))))))))***+++,,,,,,*********++++++,,,---...////////////...---,,,+++---,,,++++++******++++++++++++,,,---............---,,,+++***))))))***+++******)))((()))***+++,,,,,,***(((((()))***)))((((((((((((((()))))))))))))))(((''''''((()))(((&&&'''(((***+++,,,,,,++++++(((((((((((((((((()))***+++***)))((((((((()))))))))+++---/////////...---...---,,,***))))))((((((***)))(((((((((((()))***)))******************)))))))))(((((((((((())))))(((((((((''''''&&&&&&%%%(((***++++++***))))))***&&&'''(((((((((((((((((())))))))))))***+++,,,,,,......------,,,+++++++++---,,,---...///...,,,)))++++++*********,,,---...++++++,,,,,,+++)))'''%%%((())))))(((&&&''')))+++---------,,,+++)))((('''))))))))))))))))))))))))))))))*********))))))(((((('''&&&%%%######""""""$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$%%%&&&((('''%%%%%%'''***---...,,,,,,,,,++++++***)))((())))))))))))(((((((((((()))((((((((((((((())))))((('''&&&$$$$$$%%%'''((($$$%%%&&&''''''(((((((((%%%$$$$$$###$$$%%%&&&'''******))))))))))))******//////...+++(((&&&&&&'''&&&&&&$$$$$$$$$$$$%%%&&&)))))))))(((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''&&&%%%%%%&&&'''&&&$$$'''(((***++++++)))((('''%%%$$$%%%'''))))))(((&&&((((((''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""###$$$&&&***"""(((%%%%%%***(((+++333333***%%%)))***%%%(((((((((((('''&&&%%%$$$)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!  !!!############"""'''''''''&&&&&&&&&%%%%%%######""""""""""""######%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$######$$$$$$$$$""""""""""""""""""""""""%%%$$$######""""""######""""""###$$$###"""!!! !!!!!!!!!!!!""""""""""""######""""""!!!!!! #########""""""###$$$$$$"""!!! !!!"""!!! $$$$$$$$$######""""""!!!"""""""""$$$%%%&&&$$$"""$$$###!!! !!!"""###$$$######""""""######$$$ !!!"""$$$%%%'''((()))'''&&&%%%%%%%%%%%%$$$$$$'''$$$"""###&&&((())))))%%%&&&'''&&&$$$""""""""""""###$$$%%%&&&&&&&&&&&&)))(((''''''((('''%%%###******++++++,,,,,,------......---,,,+++***)))((())))))))))))+++,,,---...***************+++,,,------......//////......---,,,,,,+++************+++++++++,,,,,,,,,,,,,,,++++++******))))))))))))***))))))((((((((()))***++++++***(((((()))***)))'''(((((()))))))))*********((('''%%%%%%&&&&&&%%%###&&&''')))***++++++******))))))(((((('''(((((((((***)))((('''''''''(((((((((***,,,.........---,,,,,,+++***)))((('''''''''(((''''''&&&&&&''''''((('''(((((((((((((((((('''))))))(((((((((((())))))+++***(((&&&%%%%%%&&&&&&***+++,,,,,,***(((((()))(((((((((((((((((('''&&&))))))))))))***+++,,,,,,---------------------------,,,---...000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))******)))'''&&&)))))))))'''%%%%%%''')))*********))))))((((((''')))))))))))))))((((((((((((((()))))))))))))))(((((((((&&&%%%$$$$$$$$$$$$((('''%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&%%%$$$%%%''')))***))))))))))))))))))))))))******))))))((((((''''''&&&'''(((((()))))))))))))))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''((()))((((((((((((((()))))),,,,,,,,,***'''&&&&&&(((''''''&&&%%%$$$$$$######&&&&&&'''((()))***++++++))))))*********)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))'''&&&&&&&&&&&&%%%###&&&'''((())))))((('''&&&'''&&&&&&(((***+++)))(((((((((((((((((()))))))))###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((()))***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&"""!!!%%%((((((###)))&&&(((,,,(((222111***"""###)))(((!!!&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&'''&&&&&&%%%$$$###""""""###############""""""&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!!!! !!!!!!!!!##################"""!!!!!!""""""######""""""!!! !!!"""######"""!!! $$$$$$###""""""""""""###!!!"""###$$$$$$""" !!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!$$$###"""""""""""""""###"""!!! """"""!!! !!!""""""###$$$$$$###""""""###%%%%%%$$$"""###"""!!! !!!######%%%%%%$$$$$$$$$%%%%%%&&&!!!"""###%%%&&&((()))***)))%%%###$$$'''(((%%%"""(((&&&$$$$$$%%%'''''''''&&&'''(((&&&$$$"""""""""$$$$$$$$$$$$%%%&&&'''''')))(((''''''((((((&&&$$$+++++++++,,,,,,,,,------------,,,+++************************++++++,,,---***)))))))))***++++++,,,)))***+++,,,------------,,,++++++***************+++++++++++++++***)))))))))))))))(((((((((((()))((((((((((((((())))))******)))((()))******(((&&&''''''(((((())))))*********)))''''''''''''&&&$$$%%%&&&''')))***))))))(((***)))(((''''''''''''''')))(((((('''''''''''''''''')))+++---------,,,+++******)))((('''&&&&&&'''''''''''''''''''''''''''''''''((())))))(((''''''(((((())))))))))))((((((***)))'''%%%%%%&&&((()))---......---+++)))((()))(((((())))))((('''&&&&&&((((((((())))))***+++,,,,,,,,,---------.........,,,,,,,,,...000111000...,,,,,,------,,,+++******&&&'''((())))))))))))(((((((((((('''&&&&&&)))+++---,,,+++***)))((((((((('''''''''(((((()))))))))%%%%%%&&&'''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%)))((('''&&&%%%&&&'''(((''''''((((((((((((((((((&&&'''((('''%%%$$$$$$%%%''''''&&&%%%$$$%%%'''(((((((((((((((((()))******+++******)))(((''''''&&&$$$%%%''')))******))))))***)))((('''&&&%%%&&&&&&&&&%%%$$$$$$$$$&&&'''((('''''''''''''''(((((((((''''''&&&&&&&&&'''(((((()))))))))(((&&&&&&'''((((((((((((((('''&&&%%%$$$%%%%%%&&&'''((()))***+++)))))))))******)))((((((''''''''''''''''''''''''((((((((())))))*********'''&&&%%%%%%&&&&&&%%%###%%%&&&'''(((((((((''''''(((''''''(((******)))(((&&&''''''(((((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$&&&&&&$$$$$$$$$$$$&&&&&&)))+++...///...+++'''%%%%%%%%%&&&&&&&&&&&&&&&&&&***'''###!!!!!!###''')))'''!!!&&&+++)))+++///)))222///((("""%%%***)))###$$$%%%&&&&&&''''''''''''$$$&&&((()))'''&&&$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""##################"""!!! !!!"""############"""!!! """###%%%%%%###""" $$$$$$###""""""""""""""" !!!###$$$$$$""" !!!!!!!!!!!!"""""""""""" !!!!!!!!!"""""""""###"""!!!  """!!! !!!"""###"""  !!!"""###$$$$$$$$$###"""###$$$%%%$$$"""""""""!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&$$$%%%''''''&&&$$$((('''&&&%%%%%%%%%&&&&&&&&&'''((('''$$$"""""""""%%%%%%$$$###$$$%%%'''(((((('''''''''(((((('''%%%,,,,,,,,,,,,,,,---------,,,,,,+++******++++++,,,------,,,+++*********+++*********)))******++++++((()))+++,,,---.........,,,+++******))))))******++++++++++++***)))(((((((((((((((((()))((((((((('''((((((((()))))))))))))))(((((()))***)))'''%%%%%%%%%&&&&&&'''((())))))+++***((((((((((((&&&%%%$$$%%%'''((())))))(((((())))))(((''''''&&&''''''(((((((((((((((''''''&&&''')))+++,,,------,,,+++))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((('''(((***++++++***((('''(((((())))))))))))((((((''''''&&&%%%&&&(((+++,,,///000000///,,,*********(((((())))))((('''&&&&&&(((((((((((()))***+++,,,++++++,,,,,,---.........,,,++++++---///000000///,,,,,,,,,,,,+++***)))(((''''''((())))))*********&&&'''((((((((())),,,...222111...,,,***)))))))))$$$$$$%%%'''((()))***+++$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%((()))************))))))&&&'''((('''%%%$$$%%%&&&((())))))'''%%%$$$&&&)))((((((''''''((()))***++++++******)))(((''''''&&&$$$%%%'''((()))))))))(((+++***)))((('''''''''&&&'''&&&%%%$$$%%%&&&'''(((######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((&&&'''((('''&&&&&&''')))&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&''''''''''''(((((())))))((((((((()))))))))))))))))))))))))))))))))******+++++++++$$$######$$$%%%&&&&&&%%%%%%%%%&&&'''''''''''''''(((&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&+++,,,///000///,,,)))&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%!!!&&&***(((,,,000)))&&&&&&%%%"""###&&&%%%"""###$$$%%%&&&''''''''''''###&&&))))))'''%%%$$$$$$&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%###"""$$$###""""""!!!!!!"""""" !!!#########""" !!!!!!!!!!!!"""""""""""" !!!!!!""""""######!!!!!! !!!!!!###!!! !!!"""###"""!!! !!!""""""######%%%###""""""$$$$$$###""""""""""""""""""###$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&((('''%%%$$$&&&((((((((('''&&&%%%$$$$$$%%%%%%'''((('''%%%######$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&(((((('''%%%,,,,,,,,,,,,------------++++++***)))***+++---...///...---+++************++++++*********++++++,,,***+++---...///000000000++++++***))))))))))))******+++++++++***)))(((((('''(((((())))))))))))((('''((()))*********))))))((((((((()))***)))'''%%%$$$$$$%%%&&&''''''(((((()))(((&&&&&&''''''&&&$$$$$$%%%'''((())))))((((((((((((''''''&&&'''''''''((())))))))))))((('''&&&''')))+++---------,,,+++)))(((''''''&&&&&&&&&'''((())))))******))))))(((((()))+++,,,,,,+++)))((('''((()))******)))((('''%%%%%%%%%&&&(((***,,,......000000///,,,*********(((((((((((((((((('''&&&(((((((((((()))***+++++++++++++++,,,,,,---------+++***)))+++---......---++++++******)))))))))((('''''''''((()))******+++%%%'''(((((((((***...000444222000---+++***))))))###$$$%%%&&&'''))))))***%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%%%%&&&'''$$$%%%'''((()))'''&&&$$$((()))***+++******((('''%%%&&&''''''%%%%%%&&&'''''')))+++)))&&&%%%''')))(((((('''&&&'''(((***+++******))))))((((((''''''%%%&&&''''''((((((((((((***)))))))))((('''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&'''((('''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))((((((************************))))))***************+++$$$######$$$&&&''''''&&&%%%%%%&&&&&&'''((((((((((((&&&$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&***+++,,,---,,,+++)))'''$$$%%%%%%&&&&&&'''''''''"""###$$$%%%%%%$$$$$$###$$$ %%%'''%%%,,,111)))!!!###%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""&&&))))))&&&######%%%%%%%%%&&&&&&'''&&&&&&&&&!!!!!!!!!!!!"""$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######"""!!!!!!!!!!!!"""!!!"""""""""!!!!!! !!!!!!!!!!!!"""""""""""" !!!!!!""""""#####################$$$%%%%%%###"""!!!!!!######"""!!!!!!!!!!!!"""""""""######&&&$$$""""""###$$$###"""!!!""""""######$$$$$$$$$""""""!!!""""""###$$$%%%""""""###$$$%%%&&&''''''###&&&)))(((%%%$$$&&&***'''(((((('''%%%$$$$$$%%%$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%'''(((&&&%%%------------------------+++***))))))***,,,...///...---,,,+++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,---...//////000000++++++***)))))))))))))))******+++++++++***))))))'''((()))*********))))))((()))***+++++++++***)))((((((((()))***)))'''$$$$$$$$$%%%&&&'''((())))))((('''%%%&&&'''(((&&&%%%$$$%%%'''((())))))((((((''''''&&&&&&&&&'''(((((())))))*********)))((('''((())),,,---...---,,,+++)))(((((('''''''''''''''((()))************)))(((((()))+++,,,,,,+++)))((('''((()))******)))((('''%%%&&&&&&((()))***+++,,,,,,---...---+++))))))***&&&'''(((((((((((((((((((((''''''(((((()))***+++******++++++++++++++++++***)))((((((***+++++++++***)))(((''''''((())))))&&&&&&&&&&&&'''((())))))&&&'''(((''''''))),,,...111000---***))))))))))))%%%&&&&&&&&&&&&'''''''''$$$$$$%%%''''''((((((((($$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$###%%%&&&&&&&&&&&&'''(((&&&)))+++)))%%%$$$&&&***((('''%%%%%%%%%&&&((()))))))))))))))((((((((((((''''''&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&'''(((((()))((((((((('''((()))***+++++++++******%%%%%%%%%&&&&&&'''((()))&&&'''((('''&&&&&&(((***((('''%%%$$$######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))*********))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&'''((()))***(((&&&%%%$$$&&&''''''&&&$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''''''''((($$$$$$%%%%%%&&&''''''((("""###$$$%%%&&&%%%%%%%%%&&&###'''(((&&&///555---'''&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""&&&)))((($$$"""###&&&###$$$%%%&&&&&&&&&&&&&&&###"""!!!!!!!!!!!!######&&&%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$!!!""""""############"""(((&&&$$$######$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!###"""!!!  !!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""############$$$&&&'''(((###"""!!!"""######"""!!!!!!!!!""""""###$$$$$$%%%&&&$$$""""""#########"""!!!!!!"""###$$$$$$%%%$$$!!!!!!!!!""""""###%%%%%%######$$$%%%&&&'''((((((%%%&&&''''''&&&''''''(((%%%''')))(((%%%###$$$%%%"""$$$&&&'''&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$"""""""""$$$&&&'''&&&$$$------------------------******))))))***,,,...000,,,,,,,,,++++++,,,------------,,,,,,+++,,,,,,,,,)))***+++,,,------------+++******)))))))))))))))******++++++++++++******'''((()))+++++++++***)))((()))***,,,,,,++++++***((('''((()))***)))&&&$$$%%%%%%&&&'''((()))***+++((('''&&&''')))))))))'''%%%&&&'''))))))))))))(((&&&&&&&&&&&&&&&'''((())))))***+++++++++***((('''(((***,,,.........---,,,)))(((((('''''''''(((((('''((()))******)))(((''''''(((+++,,,,,,+++(((''''''((()))++++++)))((('''&&&'''((()))*********)))***+++---,,,***(((((()))&&&&&&'''((()))))))))((('''''''''(((((()))***+++************************)))(((&&&'''(((***))))))***((('''%%%%%%''')))***&&&%%%%%%%%%%%%&&&'''(((''''''((('''&&&''')))+++---,,,***((('''((()))***(((((('''&&&&&&%%%$$$$$$!!!"""###$$$%%%%%%&&&%%%############$$$%%%&&&&&&%%%$$$#########%%%((()))%%%&&&''''''&&&$$$"""!!!"""$$$&&&&&&&&&&&&((()))$$$(((***)))%%%###&&&***'''&&&$$$######$$$&&&'''(((((((((((()))))))))))))))(((&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&%%%%%%%%%'''((()))******)))((('''%%%&&&((()))))))))((('''%%%%%%%%%&&&'''((()))***'''(((((((((''''''(((***---+++(((%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((()))***+++++++++++++++))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%+++***(((((())))))'''&&&&&&&&&&&&'''''')))***+++)))'''%%%%%%&&&'''''''''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$############&&&&&&$$$$$$$$$$$$&&&&&&'''%%%###""""""$$$&&&((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''(((((()))***(((++++++)))444:::222+++&&&###$$$&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$###&&&)))(((###!!!###'''######$$$%%%&&&&&&&&&&&&'''&&&$$$""""""""""""###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%)))'''$$$""""""$$$''')))$$$$$$###""""""###$$$$$$######"""!!!!!!!!!!!!!!!$$$""" !!!"""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!"""###%%%&&&'''###"""!!!"""###$$$###!!! !!!###$$$%%%&&&''''''%%%"""!!!"""######""" !!!"""$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&(((((('''''''''&&&&&&&&&(((%%%###%%%)))***(((&&&$$$''')))(((%%%###$$$&&&!!!###&&&'''&&&'''((()))$$$%%%&&&'''&&&%%%$$$###!!!!!!!!!###%%%&&&%%%$$$+++---//////---,,,,,,---,,,+++)))((((((***,,,------------,,,,,,+++++++++++++++---...///000000000---,,,+++*********+++,,,***)))((()))***)))'''%%%&&&))),,,//////---***((('''***...000///---+++***000///...,,,***((('''&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((()))***++++++***)))((('''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***+++,,,---...---,,,,,,,,,)))%%%%%%(((******)))(((((())))))*********+++((()))+++,,,,,,+++)))(((*********)))))))))))))))++++++******++++++,,,---,,,,,,++++++++++++,,,,,,&&&'''(((***,,,...000111******))))))******+++,,,''''''(((((())))))******((((((((('''((())))))***---,,,)))'''&&&&&&'''(((((('''&&&'''))))))(((&&&''''''&&&&&&'''(((***++++++***)))(((((()))***+++''''''''''''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""###%%%''')))***++++++)))''''''((())))))*********(((&&&###!!!))))))((('''''''''''''''******))))))((((((''''''%%%&&&((()))))))))((((((!!!"""$$$%%%&&&'''''''''((('''&&&&&&&&&((()))***&&&(((***++++++)))'''%%%&&&&&&$$$$$$$$$$$$&&&&&&'''(((***,,,,,,,,,***)))+++***((('''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''((((((((((((''''''((('''%%%$$$$$$%%%'''((()))(((&&&%%%$$$###""""""%%%%%%%%%&&&&&&%%%$$$$$$""""""###%%%(((((('''%%%$$$&&&'''&&&%%%%%%&&&'''))))))***))))))((('''''''''&&&###"""###%%%)))+++$$$$$$$$$%%%''')))***+++***)))(((''''''&&&&&&'''&&&$$$###$$$&&&&&&&&&$$$$$$&&&'''&&&%%%###$$$$$$,,,"""(((---)))555:::'''########################""""""""""""###$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$&&&))),,,&&&%%%$$$$$$######$$$$$$""""""!!!!!!!!!!!!""""""&&&&&&%%%$$$$$$#########$$$###""" """###$$$############"""""""""""" !!!!!!###$$$'''((()))%%%%%%$$$$$$###"""!!!!!!  """$$$&&&(((((($$$ !!!$$$%%%%%%$$$###"""""""""###$$$%%%######$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%!!!!!!""""""######$$$$$$&&&(((((((((&&&%%%&&&''' !!!!!!###$$$%%%&&&&&&+++...000000...------...---,,,***))))))***,,,---,,,,,,,,,,,,+++++++++***,,,,,,------...---------,,,+++***)))))))))*********)))((()))***)))'''&&&'''))),,,...///---***((((((***,,,,,,++++++,,,---......---,,,+++******)))''''''((((((((((((''''''(((((('''&&&&&&'''(((((('''((()))***+++***)))(((''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))++++++,,,+++******+++(((&&&%%%''')))))))))************))))))))))))((()))***++++++***)))(((************************************+++,,,---...+++******))))))******+++************************))))))*********+++++++++(((((((((((())))))))))))++++++******++++++,,,---,,,***(((&&&%%%%%%&&&&&&'''&&&$$$%%%'''(((((('''&&&&&&%%%%%%&&&'''((()))******)))(((((()))******'''''''''''''''&&&%%%$$$''''''((((((''''''&&&&&&'''&&&$$$#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%'''((()))*********((((((***,,,+++******)))((((((''''''''''''''''''((()))******))))))))))))((((((''''''%%%&&&'''((((((((('''&&&!!!"""###$$$%%%&&&&&&&&&(((''''''&&&'''((()))***)))******+++***(((&&&$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&''')))++++++***)))(((***)))((('''&&&'''((((((''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))((('''&&&$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%''''''&&&$$$$$$&&&'''&&&%%%%%%&&&((()))))))))))))))(((''''''+++***((('''%%%$$$$$$###))))))((('''&&&%%%%%%%%%+++***((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$"""%%%'''(((''''''(((******"""(((+++(((222777'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&$$$###!!!$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$###$$$''')))%%%%%%$$$###############$$$$$$############$$$$$$########################$$$###"""!!!!!!"""###$$$$$$#########""""""!!!!!!!!!!!!!!!"""$$$%%%'''(((%%%%%%$$$######"""!!!!!! """$$$&&&'''(((%%%!!!!!!###%%%&&&%%%%%%$$$###"""""""""""""""!!!!!!"""###$$$%%%&&&'''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$""""""""""""############%%%&&&''''''&&&%%%&&&'''###$$$$$$%%%%%%&&&'''''',,,...000000///............---,,,*********+++++++++++++++***************,,,,,,,,,,,,,,,+++************)))(((((((((((())))))(((((()))******(((&&&''')))+++---...,,,***))))))******))))))***---///------------,,,,,,,,,,,,(((((())))))))))))((((((((((((''''''''''''((((((&&&''')))***++++++***)))&&&'''''''''''''''&&&%%%(((''''''&&&&&&''''''((())))))))))))(((((((((((((((((())))))))))))((('''***(((&&&&&&'''(((((((((,,,++++++***))))))(((((('''((()))******)))((('''*********++++++,,,,,,,,,*********+++,,,------...)))(((((((((((((((((()))++++++***)))((((((''''''((()))***+++++++++***)))))))))))))))((((((((((((((((((''''''(((((()))******)))'''%%%$$$$$$%%%%%%'''%%%###"""$$$&&&''''''%%%%%%$$$%%%%%%&&&(((((())))))(((((((((((())))))&&&'''''''''''''''&&&%%%)))(((((((((((('''''''''$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((((()))+++++++++,,,...000999777222---***(((((((((%%%%%%&&&''')))+++,,,---)))))))))(((((((((((('''&&&&&&'''''''''&&&%%%%%%"""######$$$%%%%%%%%%$$$((((((''''''(((((()))***++++++***)))(((&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&((()))))))))((('''(((((('''''''''((()))***'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))***)))(((''''''((()))******)))(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$%%%''''''%%%$$$$$$%%%&&&&&&%%%%%%'''((((((((((((((((((''''''&&&+++++++++***(((%%%"""!!!%%%%%%%%%&&&'''((()))***,,,+++(((&&&%%%%%%&&&&&&'''&&&$$$$$$%%%%%%$$$""""""$$$''''''''''''((()))'''###''')))&&&---111(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$######$$$&&&$$$$$$###""""""""""""###$$$$$$############$$$$$$ !!!!!!"""######$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$###"""!!!!!! !!!!!!!!!!!!"""###$$$%%%$$$$$$$$$######""""""!!!!!! """$$$&&&'''&&&$$$""""""$$$%%%%%%$$$%%%%%%%%%$$$###"""!!!  !!!"""###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###############"""""""""###$$$&&&%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%+++---///000...---------...---+++***))))))))))))*********))))))))))))))))))***************))))))******))))))(((((((((((((((((('''(((******)))'''((()))+++,,,,,,,,,***))))))***+++******+++---000......---------,,,,,,,,,(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******))))))(((%%%&&&''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''')))((('''&&&''''''''''''+++*********************))))))************))))))******++++++,,,---......+++,,,,,,,,,,,,,,,,,,+++''''''&&&&&&&&&&&&''''''''''''((())))))******+++'''(((***,,,,,,+++)))(((*********)))((('''''''''&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%***'''$$$"""###%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((((((((('''''')))(((((('''''''''''''''###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###!!!""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&'''((((((***,,,,,,---///222444MMMGGG>>>444,,,'''%%%$$$&&&&&&&&&''')))+++,,,---((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%((((((((((((((((((((()))+++***((('''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&'''(((((((((((('''''''''''''''(((((()))***+++&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&***)))'''%%%%%%''')))***++++++***))))))***++++++***)))((('''''''''''''''&&&&&&'''(((((((((''''''&&&%%%$$$%%%''''''&&&%%%###%%%&&&&&&%%%&&&'''(((''''''(((((((((''''''&&&((())))))***)))((('''&&&"""###$$$%%%''')))+++,,,---+++(((%%%$$$$$$%%%&&&(((&&&$$$$$$%%%$$$###!!!###%%%&&&&&&$$$######$$$$$$###&&&'''&&&)))+++)))"""###############$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$######$$$$$$###""""""!!!"""""""""###""""""!!!!!!""""""###""""""""""""######$$$$$$######"""!!!!!!"""######%%%$$$$$$###"""!!! """"""!!!!!!!!!!!!""""""$$$#########"""""""""!!!!!!!!!!!!!!!!!!###%%%&&&############$$$$$$###"""$$$%%%&&&&&&&&&$$$###""""""""""""""""""#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$"""!!!$$$$$$$$$######"""""""""!!!###$$$$$$$$$$$$&&&'''%%%%%%$$$######""""""!!!***,,,......---++++++,,,,,,,,,+++***)))((((((((())))))))))))))))))))))))&&&'''((()))***************************)))))))))(((''''''(((***+++***(((((()))***+++++++++******)))+++---...------...///000///...---,,,,,,+++***(((((())))))))))))(((((()))))))))))))))))))))))))))*********)))(((&&&%%%$$$%%%'''(((******++++++(((((((((''''''(((((((((***)))))))))((((((((('''))))))))))))((())))))))))))))))))((('''&&&''''''((())))))***+++,,,,,,---++++++++++++++++++++++++******+++,,,---.....................---+++***)))''''''&&&&&&&&&&&&''''''&&&'''((()))***,,,------&&&(((***+++,,,+++)))(((++++++***)))((('''&&&&&&)))(((((((((((()))******))))))((('''&&&&&&&&&&&&...***&&&$$$###$$$%%%$$$%%%&&&&&&'''(((((())))))'''''''''(((((('''''''''&&&''''''((())))))))))))((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""""""""###$$$%%%&&&&&&'''(((((('''''''''''''''''')))***,,,......000333666NNNHHH???555---(((&&&%%%((((((((((((((())))))***'''''''''''''''(((((((((&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''((('''''''''''''''((((((((('''''''''((('''&&&%%%&&&(((***+++''''''%%%%%%%%%%%%''''''((((((((((((((((((''''''&&&&&&'''((()))***++++++''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&***)))'''%%%%%%''')))***++++++************++++++)))(((((('''''''''((((((&&&'''((()))))))))))))))%%%$$$$$$%%%'''(((((('''###$$$&&&&&&&&&&&&''')))''''''(((((((((((((((''')))(((((((((((()))***+++)))((('''&&&&&&&&&&&&&&&+++***'''%%%$$$$$$%%%&&&'''&&&$$$$$$$$$$$$"""!!!###%%%&&&%%%$$$"""#########%%%%%%&&&)))(((&&&)))"""""""""######$$$$$$$$$#########$$$$$$%%%&&&'''&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########%%%&&&&&&%%%######$$$$$$###""""""!!!"""""""""######""""""""""""######%%%%%%$$$$$$$$$###############""""""""""""######$$$$$$######"""!!!!!! ###"""!!!!!! !!!!!!#########"""""""""""""""""""""!!!!!!!!!###$$$%%%###%%%&&&&&&&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&'''&&&&&&$$$###"""!!!!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""%%%%%%$$$$$$######""""""!!!"""$$$$$$$$$$$$%%%'''&&&%%%%%%$$$###"""!!! )))+++------,,,+++++++++++++++++++++***)))))))))))))))))))))************%%%&&&'''(((*********+++******+++++++++***)))((('''&&&&&&(((***+++***)))))))))))))))******++++++***---///000///------...//////...---,,,+++***)))(((((())))))))))))(((((())))))************))))))******+++***)))'''%%%###%%%&&&''')))***+++++++++)))((((((''''''(((((()))******))))))(((((('''''')))))))))))))))***++++++)))***+++***(((''''''((('''((()))***+++---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.../////////---+++)))((((((''''''''''''''''''(((************************'''((()))*********)))(((+++******)))(((''''''&&&''''''&&&&&&''''''((()))((((((((((((''''''&&&&&&---***'''%%%$$$%%%$$$###%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&((()))************((('''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%&&&&&&''''''))))))))))))(((''''''''')))***,,,------...111333;;;888444///,,,*********))))))((('''''''''''''''&&&''''''''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((()))))))))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&(((+++,,,((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&'''((()))***+++*********))))))(((''''''''''''$$$%%%&&&''''''((('''''')))((('''&&&&&&'''((()))************************(((((('''''''''(((((()))'''(((((()))************'''%%%$$$%%%'''(((((('''"""$$$&&&&&&&&&&&&((()))'''(((((())))))))))))))),,,***)))'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&%%%######$$$$$$###!!!!!!###&&&&&&&&&&&&'''(((###'''$$$'''///***"""'''$$$$$$$$$%%%%%%&&&&&&'''############$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""######$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$###$$$%%%$$$$$$###""""""""""""###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######"""""""""############""""""""""""######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""######"""!!!!!!"""###$$$&&&(((***)))(((''''''(((###$$$%%%&&&'''((((((((())))))'''&&&$$$###"""!!!######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###%%%$$$$$$$$$%%%'''(((((('''&&&%%%$$$###"""***,,,......---++++++,,,,,,,,,,,,---,,,,,,,,,+++)))))))))******+++++++++''''''((()))))))))))))))))))))*********)))((('''&&&&&&&&&(((***,,,+++******))))))((()))***++++++---......---++++++,,,...------,,,,,,++++++++++++))))))************)))))))))******++++++******)))))))))******)))'''%%%$$$&&&'''(((((()))((((((((())))))(((((((((((())))))*********)))((('''''''''(((((('''((()))***,,,---)))+++---,,,)))'''''')))))))))***++++++,,,------,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,---...///...---+++***))))))(((((((((((())))))*********))))))(((((('''(((((((((((())))))))))))******))))))((((((''''''$$$$$$$$$###$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%)))'''%%%$$$%%%%%%$$$###$$$%%%&&&(((((((((((((((%%%&&&''''''''''''&&&%%%&&&&&&((()))***+++++++++)))(((&&&%%%%%%%%%''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&%%%$$$""""""###%%%&&&''''''''''''''''''''''''************)))((('''&&&''')))******)))***,,,......------,,,++++++******(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%%%%&&&'''%%%%%%'''((())))))))))))%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''((()))***+++******)))***)))((('''&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&''''''((()))'''((()))***+++++++++++++++)))&&&%%%&&&&&&%%%%%%"""$$$&&&&&&&&&&&&(((***((())))))************************)))(((&&&%%%$$$""""""###%%%'''***,,,---%%%&&&'''''''''&&&%%%%%%%%%###"""###$$$$$$###"""!!!###%%%&&&&&&&&&'''((($$$(((###(((555--- %%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$###""""""###$$$%%%%%%%%%$$$$$$$$$#########$$$$$$###""""""$$$&&&%%%%%%$$$###############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############""""""############""""""""""""""""""##################""""""!!!!!!""""""!!!"""""""""""""""""""""$$$###"""!!!!!!"""######&&&((())))))&&&&&&''')))$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%###%%%&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$######+++---//////...,,,,,,---------......///.........))))))******+++++++++,,,)))))))))))))))((((((''''''((()))))))))(((&&&%%%&&&%%%&&&(((+++,,,+++******)))((((((((()))+++,,,000///---***((((((,,,///*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))'''(((((())))))((('''&&&(((((((((((('''&&&%%%$$$))))))(((((((((((())))))+++******)))(((''''''&&&'''&&&&&&'''(((***,,,---***,,,...---)))'''((()))++++++++++++++++++,,,,,,++++++************++++++,,,+++++++++++++++++++++)))+++---/////////...---******))))))))))))******((((((((((((((((((''''''((((((((((((((()))******))))))))))))((((((((((((''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&%%%$$$$$$$$$#########%%%&&&%%%$$$###$$$%%%'''(((''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))+++,,,,,,,,,+++)))'''&&&%%%&&&((()))''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%$$$"""!!!"""$$$''')))((((((((((((((('''''''''++++++++++++***((('''&&&&&&'''((('''&&&&&&(((***------...---,,,)))'''%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&((()))###$$$%%%'''((()))))))))$$$%%%%%%&&&%%%$$$""""""&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%'''(((***++++++***))))))'''&&&%%%$$$############%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((()))***+++,,,,,,,,,///,,,(((&&&%%%$$$###""""""$$$%%%&&&&&&&&&(((***))))))***+++++++++++++++&&&(((***+++***(((%%%###(((''''''&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%$$$###""""""$$$%%%$$$###"""$$$%%%%%%###""""""###%%%)))###)))999000$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''$$$###""""""###$$$%%%%%%%%%$$$$$$$$$######"""###"""!!! !!!$$$'''&&&%%%$$$$$$######$$$$$$$$$######""""""######$$$!!!!!!!!!"""######$$$$$$""""""############""""""!!!!!!!!!"""######$$$$$$######""""""""""""######!!!!!!!!!!!!""""""""""""$$$$$$"""!!!!!!!!!"""###$$$&&&'''%%%###"""%%%'''%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((#########$$$$$$%%%%%%&&&%%%&&&'''&&&$$$$$$$$$&&&%%%%%%$$$$$$###""""""!!!++++++,,,,,,,,,---------+++,,,...000000///...---,,,+++++++++++++++++++++'''&&&&&&''')))***)))'''''''''&&&&&&&&&&&&''''''))))))))))))************))))))))))))************,,,+++++++++++++++++++++)))***,,,,,,,,,***((('''------,,,,,,+++***))))))''''''((()))))))))))))))*********)))))))))))))))(((((())))))((('''&&&&&&'''''''''((())))))***+++(((((((((((((((((('''&&&***&&&"""###'''***)))&&&,,,,,,++++++***))))))((()))************)))((((((''''''((()))***,,,...///))))))))))))************---...000111111000...------+++)))((('''((()))***)))((('''&&&&&&'''((()))***))))))(((((((((((()))+++***)))+++,,,+++'''$$$%%%'''+++---......---+++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((()))***$$$###"""$$$&&&''''''&&&(((''''''''''''((())))))+++)))''''''))),,,------++++++***)))))))))******......---+++(((&&&'''(((&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''######""""""######$$$$$$((('''%%%$$$$$$%%%'''(((++++++******))))))(((((((((((())))))))))))((((((,,,+++)))(((&&&%%%%%%%%%'''((()))(((&&&%%%%%%'''&&&'''(((*********)))(((###$$$&&&&&&'''&&&$$$$$$&&&&&&&&&&&&%%%$$$######'''&&&%%%$$$############$$$!!!!!!'''+++***(((((((((''''''''''''(((((($$$%%%&&&''''''(((***---++++++++++++++++++++++++(((((('''&&&'''((()))***''''''''''''((((((((()))''''''((((((((((((((((((&&&''''''((((((''''''&&&&&&'''((()))************###%%%(((+++,,,---,,,++++++******)))(((''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((************)))'''&&&%%%(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%)))&&&)))000111***$$$$$$$$$$$$$$$############"""'''((()))******)))(((((('''''''''((((((((((((((("""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%###"""###$$$%%%'''&&&%%%$$$############)))&&&######%%%&&&%%%###'''###!!!%%%((('''$$$%%%$$$###"""!!!###############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$ """"""""""""!!! !!!###$$$###$$$$$$%%%%%%$$$$$$### !!!"""######$$$""""""""""""""""""""""""###%%%&&&&&&%%%$$$$$$%%%%%%###"""###%%%'''''''''###"""""""""###$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$!!!$$$''')))***))))))###'''&&&!!!!!!&&&'''###+++++++++++++++,,,,,,,,,+++,,,...///000///...---------,,,,,,+++***)))))))))(((((()))***+++)))((()))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,***((('''))))))***************+++''''''((()))))))))))))))***)))))))))))))))))))))'''(((((((((''''''&&&%%%(((((())))))******))))))(((((((((((((((''''''&&&***&&&###$$$(((***)))&&&(((((((((((((((((((((((()))))))))))))))((('''&&&***)))))))))***+++,,,---))))))))))))))))))))))))+++,,,---......---,,,+++,,,+++)))((((((((()))***(((((((((''''''(((((((((((((((''''''''''''((()))***))))))***,,,+++(((%%%''')))+++---...---+++***'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***&&&%%%$$$%%%'''((('''&&&''''''''''''(((((()))***,,,***((((((***,,,------'''(((((()))******++++++,,,------,,,******+++---(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&((()))************)))(((((('''"""###&&&)))+++,,,------++++++***)))((((((((((((&&&'''''''''%%%$$$%%%&&&&&&'''((()))))))))((((((&&&''''''''''''&&&&&&%%%'''((((((((('''&&&&&&%%%''''''&&&$$$$$$######$$$%%%"""!!!%%%((('''%%%((((((''''''''''''((((((&&&'''))))))(((((()))+++,,,+++++++++******))))))((('''&&&&&&&&&'''))))))'''''''''((((((((())))))''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((($$$&&&((()))++++++++++++*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&###$$$***,,,(((%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''(((((((((''''''''''''''''''''''''''''''"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$#########'''&&&%%%$$$######$$$$$$%%%$$$$$$###$$$$$$%%%%%%(((%%%""""""$$$%%%$$$###&&&### !!!%%%((('''%%%''''''&&&%%%$$$######"""$$$$$$##################!!!!!!!!!!!!!!!!!!!!!!!!&&&"""!!!$$$### ###"""!!!!!! !!!"""###$$$###$$$$$$%%%%%%$$$$$$### !!!""""""###""""""""""""""""""""""""&&&'''))))))'''&&&'''((($$$"""""""""%%%&&&&&&%%%""""""""""""""""""######&&&&&&%%%$$$$$$$$$%%%%%%'''((((((''''''&&&%%%$$$'''&&&%%%$$$%%%%%%&&&'''((('''''''''&&&%%%$$$### """%%%&&&&&&&&&%%%$$$'''&&&""""""&&&'''$$$+++++++++******************+++---.........---,,,///...---,,,***)))((((((+++***)))***++++++)))(((***))))))(((((())))))***''''''''''''(((((((((((())))))))))))************+++++++++,,,------......)))***+++++++++***)))(((%%%&&&'''(((***+++,,,,,,''''''((()))))))))))))))))))))))))))))))))******''''''((((((''''''&&&&&&((()))***+++++++++***)))((((((((((((((('''&&&&&&)))&&&###$$$((()))(((&&&&&&&&&'''(((((()))******)))))))))((('''&&&%%%$$$+++******)))))))))******))))))))))))))))))))))))***+++,,,------,,,+++***,,,+++***(((((()))******'''(((((())))))(((((('''&&&&&&&&&&&&'''(((((()))***)))((()))******(((''')))***,,,------,,,***)))'''''''''''''''(((((()))''''''''''''((())))))***)))(((&&&'''((((((&&&%%%&&&''''''((()))******+++---+++******+++---,,,,,,***+++---///111222222111...//////...,,,+++---...************************((((((((((((''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%'''((()))'''((()))***)))((('''&&&"""%%%))),,,---......(((((((((((((((((())))))$$$&&&&&&&&&$$$###$$$%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''### !!!$$$&&&%%%###(((((((((''''''(((((((((''')))++++++***)))((())),,,,,,++++++***)))(((((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((((((''''''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&''''''((())))))*********))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&'''''''''''''''&&&''''''((('''&&&%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&""""""%%%&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&'''((((((((('''''''''&&&&&&%%%%%%$$$$$$"""$$$&&&%%%$$$###$$$%%%&&&%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%&&&''''''%%%###"""###$$$$$$###&&&###!!!"""%%%((('''%%%$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!&&&###"""###"""""""""!!!!!!!!!!!!"""###$$$######$$$$$$$$$$$$###### !!!!!!""""""#########""""""""""""""""""""""""%%%'''(((((('''&&&&&&'''###"""!!!"""$$$&&&%%%$$$"""""""""!!!!!!!!!!!!!!!%%%$$$$$$$$$$$$%%%&&&&&&((((((((('''&&&$$$""""""%%%%%%$$$%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$ !!!###$$$%%%%%%$$$###%%%''''''$$$$$$''''''%%%************)))))))))))))))***+++,,,,,,,,,++++++------,,,,,,+++***)))))),,,*********+++***)))'''***))))))(((((())))))***))))))))))))************((()))))))))************))))))***+++,,,,,,------))))))***+++******)))(((&&&&&&'''(((***+++,,,,,,''''''((())))))))))))))))))))))))))))))*********(((((()))))))))((((((''''''(((***,,,---,,,++++++((()))))))))((('''&&&%%%(((&&&$$$%%%((()))(((&&&(((((())))))***+++++++++)))))))))((('''&&&%%%$$$((((((''''''''''''((((((''''''(((((()))*********,,,,,,---......---,,,,,,++++++***))))))******+++'''((()))******)))((('''&&&&&&&&&'''((()))***+++))))))(((((()))))))))(((((()))+++,,,---,,,,,,+++)))(((((((((((()))++++++)))(((((((((((())))))***+++***(((((()))((('''%%%&&&'''((()))***+++++++++---,,,+++,,,---...---+++---///222444555555444333111111111...+++******+++,,,,,,++++++++++++++++++)))))))))(((((((((((((((%%%$$$$$$%%%%%%&&&'''((()))(((''''''&&&&&&''''''%%%&&&((())))))((('''&&&$$$&&&(((***++++++)))(((%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!""""""###$$$$$$%%%%%%&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''$$$""""""$$$%%%%%%$$$''''''((((((((((((''''''&&&))),,,---,,,*********...------+++***)))((((((&&&&&&&&&&&&&&&''''''((('''(((((((((((()))))))))((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&'''((()))***)))))))))((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((('''''''''%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$&&&$$$###$$$&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""$$$&&&((())))))))))))'''&&&&&&%%%$$$###"""""""""$$$&&&%%%$$$###$$$$$$%%%%%%$$$$$$######""""""###$$$&&&''''''&&&%%%$$$############$$$%%%&&&&&&'''&&&$$$######$$$%%%%%%%%%###"""###&&&''''''%%%"""""""""###############%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###!!! """""""""""""""###############$$$$$$$$$$$$###############$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%$$$###"""######$$$######$$$&&&&&&%%%$$$#########""""""!!! ############$$$%%%&&&'''(((((('''&&&$$$###!!! """"""###$$$%%%&&&'''(((&&&%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%))))))))))))))))))))))))(((((())))))************+++++++++++++++++++++,,,+++***))))))******(((&&&)))((((((''''''(((((()))))))))))))))************((()))))))))************''''''((()))***++++++,,,)))))))))******))))))))))))))))))*********++++++''''''((()))))))))))))))(((((())))))******************++++++++++++******%%%&&&(((+++,,,---------))))))))))))((('''&&&%%%&&&&&&&&&&&&((((((((('''))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((($$$%%%&&&''')))+++,,,---++++++,,,,,,,,,,,,+++++++++***************++++++'''((()))******)))((('''(((((((((((()))***+++,,,***))))))'''''''''((()))&&&''')))+++---.........***))))))((()))***,,,---***))))))(((((((((((())),,,***))))))))))))(((&&&'''((()))***++++++++++++---,,,,,,...//////...,,,---...000111111000...---...//////---+++******,,,------++++++******++++++******)))))))))((((((((("""######$$$&&&(((***+++,,,+++***((('''&&&%%%%%%%%%&&&'''((())))))((((((((()))***+++***)))'''%%%&&&'''''''''&&&%%%$$$###%%%&&&((('''&&&%%%&&&(((&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%###"""!!!"""############$$$%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&%%%$$$$$$%%%'''((((((''''''((())))))(((''''''%%%'''+++------,,,,,,,,,///...---,,,+++***))))))&&&&&&&&&'''''''''''''''(((((((((((()))))))))***&&&&&&'''((()))))))))(((%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((&&&&&&%%%%%%&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))******)))((('''&&&&&&$$$&&&'''((((((&&&$$$#########$$$%%%'''***---///%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!"""###$$$"""###%%%&&&)))+++***(((%%%%%%%%%%%%$$$$$$$$$$$$!!!"""$$$&&&''''''''''''&&&&&&%%%$$$###""""""!!!"""$$$&&&%%%$$$###$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$%%%'''))))))(((&&&%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$%%%&&&$$$######%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""""""""!!!  !!! !!!""""""###############"""######$$$$$$######"""""""""###############$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!######!!! !!!"""%%%%%%%%%&&&'''(((&&&$$$###$$$$$$$$$$$$###!!!!!!"""""""""###$$$%%%&&&'''&&&&&&&&&%%%$$$"""!!! """###$$$%%%&&&&&&#########$$$&&&((()))+++&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$#########((()))))))))************))))))))))))*********+++)))******++++++,,,------***)))((()))******(((''')))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))************'''''''''((()))))))))***((((((((()))))))))***************************)))''''''((()))))))))))))))((((((((()))******++++++++++++,,,,,,------,,,,,,&&&&&&''')))***,,,---...))))))))))))((('''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((())))))))))))(((''''''#########$$$$$$&&&''''''###$$$%%%''')))+++,,,---))))))))))))))))))))))))*********+++++++++++++++((())))))******))))))((())))))))))))***+++,,,,,,++++++)))'''%%%%%%''')))%%%&&&(((+++---...///000,,,+++)))((((((***,,,---***))))))(((''''''''''''***(((((((((*********(((((()))+++,,,,,,+++******+++,,,---000222222///---000000000000///---+++***((()))***++++++,,,...000///...,,,+++***++++++,,,++++++******))))))(((((($$$$$$%%%&&&(((***,,,------,,,+++***(((&&&%%%$$$&&&&&&'''(((((()))******)))))))))))))))(((((('''))))))******)))(((&&&%%%%%%'''((('''&&&&&&''')))''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))&&&'''((())))))((('''&&&$$$'''***,,,,,,,,,---...------,,,,,,+++***))))))&&&'''(((((())))))((((((((((((((()))))))))******"""###%%%&&&'''(((((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))*********++++++++++++***)))'''&&&%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%$$$%%%'''+++...000%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%% ###&&&+++111222///%%%%%%%%%%%%$$$$$$$$$$$$ """###$$$$$$$$$###%%%%%%$$$$$$######"""""""""$$$&&&%%%$$$###$$$%%%######$$$%%%&&&''''''(((%%%&&&''')))((('''%%%$$$%%%%%%$$$$$$###$$$$$$$$$&&&'''&&&%%%######%%%'''###$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""###%%%$$$""""""%%%&&&$$$!!!"""######$$$$$$######""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!###$$$$$$###""""""###&&&&&&&&&''')))(((&&&$$$######$$$%%%%%%$$$"""!!!"""""""""######%%%&&&&&&##################"""!!! !!!"""$$$%%%&&&&&&&&&###"""###$$$%%%(((***,,,%%%%%%%%%$$$$$$############!!!"""%%%%%%"""!!!###'''((())))))***+++,,,,,,++++++++++++,,,,,,------++++++++++++++++++,,,,,,***))))))***+++,,,***)))***))))))(((((())))))***''''''''''''(((((((((((())))))))))))************((((((((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))'''(((((()))******++++++***++++++,,,------,,,,,,)))(((''''''''')))+++,,,******))))))(((&&&%%%$$$$$$&&&'''(((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******(((((((((''''''((((((((()))***++++++,,,,,,,,,+++***))))))))))))))))))******)))))))))))))))******,,,,,,***'''######&&&)))'''((()))***,,,---...///---,,,***(((((()))+++,,,***)))((('''&&&&&&&&&&&&'''&&&&&&'''***,,,++++++***+++,,,---,,,+++)))(((***+++---111333333111...000000///...---++++++***&&&''')))***+++---000222222000...,,,,,,,,,---...,,,,,,+++******)))((((((%%%%%%%%%&&&'''(((******************)))(((''''''((('''''''''(((***,,,...+++***)))(((''''''(((((('''(((***++++++***((('''$$$%%%''''''&&&%%%'''((()))((('''%%%%%%%%%&&&'''$$$%%%&&&''''''(((''''''###$$$%%%'''((()))))))))'''&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$&&&'''&&&'''((())))))((('''&&&'''(((******)))***+++---************))))))(((((('''((()))*********)))((((((((()))))))))*********$$$$$$%%%&&&'''''''''&&&'''(((((())))))(((((('''%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&((()))***))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###$$$&&&!!!""""""'''000222000&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&$$$###"""############$$$%%%&&&&&&$$$%%%%%%###!!! ###%%%"""$$$&&&'''''''''''''''!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$##################"""""""""""""""""""""""""""%%%%%%"""###((()))'''!!!"""###$$$$$$$$$######""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$%%%%%%$$$######$$$%%%%%%&&&'''((((((%%%### !!!###$$$$$$$$$"""!!!######""""""###$$$%%%%%% !!!"""######$$$$$$"""###$$$&&&'''''''''&&&%%%$$$$$$$$$%%%''')))***&&&&&&%%%%%%%%%%%%%%%%%%$$$!!!"""&&&&&&"""!!!$$$''''''(((***+++,,,---.........---------...///000,,,,,,,,,++++++************))))))+++------,,,+++++++++************++++++))))))))))))************))))))))))))************************))))))))))))((((((((((((((()))******''''''''''''(((((())))))'''(((((()))))))))))))))'''(((((()))***+++++++++)))***+++,,,,,,,,,,,,,,,---+++(((&&&%%%''')))************)))(((&&&%%%$$$$$$&&&((((((((('''''''''%%%&&&'''((()))+++,,,,,,$$$$$$%%%&&&''''''''''''***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((******))))))))))))******)))***+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++***))))))(((((((((((()))------+++&&&""""""%%%)))))))))***+++,,,,,,------...,,,***((('''(((***+++***)))((('''&&&%%%%%%%%%%%%$$$$$$'''***,,,---,,,+++,,,---------+++)))''')))***---111444555222///+++***)))''''''&&&&&&'''(((***+++++++++,,,///111444222000...---...//////,,,,,,++++++***))))))(((%%%%%%%%%$$$$$$$$$%%%%%%(((((()))***************)))(((&&&&&&'''***---000///---***'''%%%%%%&&&'''$$$%%%''')))******((((((###$$$&&&%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''!!!"""$$$&&&'''''''''&&&!!!"""###%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&''')))((('''%%%###"""###$$$&&&'''(((******((('''&&&)))******)))(((((()))+++(((((((((((('''''''''''''''(((***+++++++++***)))))))))))))))************((((((((()))((((((''''''(((((())))))))))))(((((('''''''''(((''''''&&&&&&"""$$$&&&)))++++++******(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''&&&%%%$$$$$$$$$%%%%%%+++)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!"""###%%%&&&$$$%%%""""""***...,,,(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$###############%%%%%%%%%$$$###"""!!! !!!!!!"""###$$$&&&((()))"""###$$$"""!!!$$$"""$$$&&&''''''&&&''''''$$$$$$$$$$$$######""""""###############$$$$$$$$$""""""""""""""""""""""""###$$$!!!"""(((***&&&!!!"""###$$$%%%$$$######""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###%%%%%%###"""###$$$$$$$$$%%%&&&((('''$$$""" """###$$$###"""!!!#########"""######$$$%%%!!!###$$$%%%%%%$$$%%%'''((()))(((((('''(((&&&%%%$$$$$$%%%'''((()))(((((('''''''''((((((%%%"""###((((((###"""%%%)))******,,,---...//////,,,------.../////////...,,,---......//////......---------,,,,,,+++++++++))))))*********+++++++++---,,,+++)))((((((''''''***)))))))))***+++,,,,,,)))******+++++++++******((()))++++++***(((&&&$$$***)))(((''''''((()))***+++***((('''''''''((()))+++)))'''''')))***+++******)))))))))))))))***++++++***)))'''''''''((()))***************)))(((((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''***((($$$"""###%%%))),,,))))))************)))))),,,,,,,,,+++++++++******((()))+++,,,------,,,+++,,,+++)))'''&&&'''((())),,,***(((''''''(((***,,,///...,,,+++++++++,,,---%%%&&&'''(((((()))+++...///,,,)))(((((()))((('''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''---,,,***)))))))))***+++,,,+++******+++,,,...///+++***((('''&&&&&&''''''&&&&&&&&&''')))***,,,---555444222///---+++******++++++******)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&,,,+++***)))((()))***+++(((''''''(((***,,,+++***,,,)))%%%%%%'''(((((('''%%%%%%&&&(((***)))&&&### !!!"""$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''')))******,,,***'''%%%$$$$$$%%%&&&***)))'''&&&%%%%%%&&&&&&)))))))))***************+++***((('''&&&''')))***)))((((((((((((***+++,,,,,,,,,------,,,,,,+++*********))))))((((((((('''&&&(((***+++***(((%%%$$$((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&'''((((((((())))))******'''&&&&&&'''))))))(((&&&%%%%%%%%%$$$$$$%%%&&&&&&(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$%%%'''''''''&&&&&&&&&&&&%%%%%%$$$### !!!$$$&&&$$$$$$###""""""$$$(((,,,333((( !!!&&&&&&&&&&&&'''(((***+++***(((%%%############$$$$$$####################################$$$%%%'''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%###"""!!!!!!!!!!!!#########"""""""""""""""%%%%%%$$$###"""!!!  !!!"""###$$$$$$%%%$$$###"""!!!!!!""""""$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$###""""""""" !!!""""""###""""""!!!!!!!!!"""###%%%&&&'''######"""!!!!!!!!!!!!!!!###"""""""""!!!!!! """"""#########""""""!!!!!!"""############%%%###!!! !!!""""""!!!######$$$$$$"""!!!!!!'''***)))&&&###"""&&&%%%###!!! !!!"""''''''&&&%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$))))))***+++,,,---......++++++,,,,,,------------+++,,,------............------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,+++***)))((((((((((((*********)))******++++++******+++++++++***))))))***+++++++++***)))(((''')))((('''''''''((())))))***)))((('''''''''((((((+++)))'''''')))***************)))))))))))))))******)))((('''''''''(((((())))))******))))))((('''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((************))))))))))))***(((&&&$$$$$$''')))+++))))))************))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,+++***(((''''''((()))++++++***)))(((((()))***+++---,,,***)))((((((((()))&&&'''((()))((()))+++---***)))'''&&&''''''&&&%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''*********))))))******+++++++++***************+++***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***222222000...,,,)))((('''))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&''')))+++---/////////...***)))((()))+++,,,+++***,,,)))&&&%%%'''((((((''''''&&&&&&'''))))))'''%%%!!!"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&''''''((()))***,,,***'''%%%$$$$$$%%%&&&)))((('''&&&&&&&&&''''''))))))((((((((())))))***)))((('''&&&&&&(((***++++++***))))))))))))++++++------------,,,+++***)))(((((('''''''''&&&&&&&&&###%%%(((***+++***((('''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((((((***,,,,,,***(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%#########%%%'''(((%%%%%%$$$$$$$$$#########$$$###"""!!!"""###%%%&&&#########"""!!!###'''***555***""""""&&&&&&%%%%%%'''(((*********(((%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""!!!"""###$$$%%%&&&&&&'''!!!!!!!!!!!! """"""!!!!!!!!!!!!""""""$$$$$$$$$#########"""""" !!!""""""""""""""""""!!!!!!!!!"""###$$$%%%&&&""""""!!!!!!!!!!!!""""""""""""!!!!!!!!! """"""############"""""" !!!"""############"""  !!!!!!""""""!!! """%%%'''&&&%%%%%%%%%&&&%%%###!!! !!!""""""''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$#########$$$))))))***+++,,,,,,---...)))************+++++++++)))***+++,,,------------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------******))))))))))))******++++++******)))************+++++++++***))))))(((---,,,++++++************'''''''''''''''((()))***))))))(((''''''''''''((()))(((&&&''')))******)))+++******)))(((((((((((()))(((''''''&&&'''''''''((((((((()))(((''''''&&&'''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((************++++++++++++)))((('''''''''(((***+++))))))************))))))******++++++,,,,,,------......---,,,,,,,,,,,,---***)))((((((((()))***+++))))))))))))))))))))))))++++++)))(((''''''''''''''')))******))))))***,,,'''&&&&&&'''(((((('''%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''((()))******++++++***,,,,,,,,,+++***)))(((((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''+++,,,,,,,,,+++***((('''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&$$$''',,,000222222000...---,,,++++++,,,,,,+++)))+++)))'''&&&'''((((((((()))'''&&&&&&'''(((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&''''''((()))***+++***'''%%%$$$%%%&&&&&&''''''&&&&&&''''''((()))***)))'''&&&&&&'''((()))&&&%%%%%%%%%&&&(((***+++---,,,***))))))***++++++000//////---,,,+++***)))((((((''''''''''''&&&&&&$$$&&&(((*********(((''''''(((((((((((((((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''******+++---///...,,,***'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''$$$#########$$$&&&((()))$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&"""""""""!!!!!!"""&&&)))555,,,%%%&&&((('''%%%$$$'''((()))***)))'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$###"""!!!!!! !!! !!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$ !!!!!!""""""!!!!!!""""""######""""""""""""""""""#########$$$$$$"""""""""###""""""!!!!!! !!!!!!"""###$$$$$$"""!!!!!!!!!!!!""""""###"""!!!!!!!!!!!! """"""############"""""" !!!"""############$$$""" !!!"""!!!  !!!"""""""""""""""###$$$$$$$$$###$$$&&&(((&&&%%%###"""!!!!!!"""###'''&&&&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$))))))******+++,,,------******)))))))))*********'''((()))+++,,,,,,,,,,,,,,,+++++++++++++++++++++******++++++++++++,,,,,,))))))(((((()))***++++++,,,,,,+++***)))))))))******+++++++++***)))((('''...,,,+++)))))))))++++++((((((((())))))***++++++******))))))((((((((((((((('''&&&''')))******))),,,+++***((((((''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((((()))******+++,,,,,,)))))))))))))))*********)))******++++++******)))))))))***+++,,,---...///111000...---,,,,,,------++++++***)))))))))******))))))************))))))******))))))))))))******(((***++++++)))((()))***'''&&&''')))***+++)))'''$$$%%%%%%%%%&&&&&&&&&&&&((((((((())))))(((''''''%%%&&&(((***+++++++++***,,,------...---,,,***)))%%%&&&'''''''''&&&$$$###'''&&&&&&%%%%%%%%%&&&&&&$$$&&&)))+++,,,,,,+++***%%%%%%&&&&&&((()))******+++******)))(((''''''&&&%%%'''+++...000...,,,***000///---,,,---,,,+++)))***)))(((''''''(((((((((***(((%%%%%%&&&((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''''''''''''''((())))))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))******(((&&&$$$$$$%%%''')))&&&%%%%%%%%%&&&''')))***,,,+++*********+++---...333222111///---++++++*********)))))))))))))))))))))*********)))(((&&&$$$'''(((***++++++***((('''((((((((('''''''''''''''((((((((())))))))))))))))))***+++...//////---***((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&"""######""""""###&&&(((111+++)))---///+++'''%%%(((((()))***)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################$$$#########"""""""""!!!###""""""!!! !!!!!! !!!!!!""""""""""""#########$$$$$$$$$ !!!""""""!!!"""$$$%%%%%%###!!! !!!"""$$$%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$%%%###############"""!!!  !!!"""###############"""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!""""""############""" !!!"""###############$$$###""""""###$$$###"""!!!"""""""""###############$$$%%%$$$$$$$$$&&&(((%%%$$$###"""""""""######%%%%%%$$$$$$###""""""!!!$$$$$$$$$%%%$$$$$$$$$###*********++++++,,,,,,---,,,+++************++++++'''((()))***++++++++++++++++++++++++++++++++++++))))))))))))************(((((((((((()))***+++,,,,,,,,,+++***)))))))))******************)))((('''---+++)))((('''(((***,,,******++++++,,,,,,,,,,,,++++++++++++******))))))''''''&&&(((***+++***)))+++***)))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''((()))***++++++((())))))*********************++++++++++++******))))))***+++---...//////222111///---,,,,,,------------,,,+++***)))))))))))))))************))))))&&&'''((()))***++++++,,,(((***++++++)))(((((()))%%%%%%&&&(((******(((&&&$$$$$$%%%&&&''''''((()))************)))(((((('''###%%%''')))***+++******)))***+++,,,,,,+++***)))%%%&&&'''''''''&&&%%%$$$''''''&&&&&&%%%%%%&&&&&&%%%''')))+++,,,+++***)))&&&&&&&&&&&&''')))***+++++++++***)))(((((('''''''''((()))+++,,,---......222000...------,,,+++)))******))))))((((((((()))***'''$$$###%%%'''(((((((((((((((((('''&&&%%%%%%''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''(((''''''''''''(((((())))))((('''&&&%%%%%%&&&&&&%%%&&&&&&((())))))*********)))&&&$$$###%%%'''((('''''''''&&&&&&&&&''''''((((((((()))+++---///111555444222///---,,,,,,+++))))))*********************++++++***)))'''&&&%%%''')))+++,,,,,,+++)))'''(((((((((((((((((((((((()))))))))))))))((((((((((((((()))+++---...,,,***)))(((''''''&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&(((((('''&&&%%%###$$$%%%$$$###$$$&&&(((+++))),,,333666000***'''((()))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""########################!!!!!!!!!""""""############""""""!!!!!!!!!!!!"""""""""!!!!!!  !!!!!!"""#########!!!""""""######$$$$$$$$$ !!!###%%%%%%$$$"""!!! """#########"""!!! !!!"""###$$$$$$%%%######$$$######"""!!!!!! !!!"""######""""""%%%%%%###""" ########################!!!!!!"""###############!!!""""""############"""!!! !!!!!! """"""!!!!!! !!!###&&&''''''&&&&&&&&&$$$$$$$$$#####################""""""!!! ###$$$$$$%%%%%%%%%$$$###++++++,,,,,,,,,------------,,,+++*********+++,,,((()))******+++******************+++++++++++++++((((((((())))))))))))***))))))(((((()))***++++++++++++******)))*********((())))))******))))))(((,,,+++)))(((((()))***,,,,,,------......---,,,,,,******+++++++++***)))(((''''''''')))+++,,,+++******))))))(((''''''''''''&&&&&&'''((((((((('''''''''''''''((('''&&&&&&%%%&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''&&&''''''((()))*********((()))))))))******************++++++++++++************+++,,,---...//////111000///...---,,,,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))$$$$$$&&&((()))*********&&&(((***+++)))((('''((($$$######$$$&&&'''&&&$$$$$$$$$%%%'''((()))++++++,,,,,,,,,+++***)))((('''$$$%%%&&&((())))))******&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&***+++++++++***)))'''&&&)))(((''''''''')))***+++******))))))((((((''''''''''''((())),,,///222444222000...---------+++))))))***+++***((('''((()))(((&&&######$$$&&&&&&&&&(((((((((((('''&&&%%%$$$'''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%&&&'''((()))******)))***)))'''%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((+++---000222555333111...,,,+++++++++''''''(((((((((((())))))((()))))))))***)))))))))((()))+++,,,,,,+++)))((('''(((((((((((()))))))))'''''''''''''''&&&&&&&&&'''&&&&&&(((***++++++******)))((('''''''''''''''))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###"""############""""""""""""###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&(((((((((---444666111+++)))))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$########################### !!!!!!"""######$$$$$$######""""""""""""######&&&%%%$$$###""""""!!! !!!!!!""""""""" !!!!!!!!!""""""""""""!!!""""""!!!!!!  !!!!!!"""###$$$$$$#########$$$######"""""" """###$$$###""""""&&&%%%###""" """"""############$$$$$$ !!!"""######$$$######""""""######$$$######"""!!! """###$$$"""!!! ###'''))))))'''%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""!!! """###$$$%%%&&&%%%$$$###,,,------------............---+++))))))***+++,,,******+++++++++***)))))))))*********++++++++++++((())))))))))))************)))))))))))))))***************)))******++++++&&&'''((()))************,,,+++************+++,,,---.........---,,,+++***((())))))***)))((('''&&&((('''(((***---...---+++)))(((((('''''''''((((((&&&'''((()))))))))((((((((((((((((((((('''&&&&&&&&&''')))*********))))))(((((('''&&&&&&&&&&&&&&&((((((((())))))*********)))(((((((((((()))*********++++++,,,,,,++++++***+++++++++,,,---...//////...............---,,,+++******+++,,,,,,------,,,+++***)))(((((()))***+++&&&'''((()))))))))(((((($$$''')))***)))'''''''''%%%$$$######$$$%%%%%%$$$$$$%%%&&&(((***+++---------------,,,+++)))((('''%%%%%%&&&&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%((('''''''''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&)))))))))))))))(((((((((---+++***((((((((()))***(((((((((((((((((((((((('''''''''(((+++...000222111000...------,,,+++)))(((***,,,+++)))'''((()))&&&$$$""""""###%%%%%%$$$'''''''''''''''&&&%%%$$$%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((())))))************((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''((()))******))))))***)))((('''&&&&&&&&&&&&''''''(((((())))))((((((&&&&&&&&&(((***,,,///000222000...+++***)))******''''''((((((((()))))))))))))))))))))))))))))))))((()))***++++++***)))((('''((((((((())))))))))))((('''''''''&&&&&&&&&&&&'''&&&$$$%%%(((***+++***+++***)))(((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###############""""""""""""""""""###$$$$$$$$$$$$$$$###$$$%%%%%%$$$###%%%&&&***(((+++000111---******)))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$################################################$$$$$$############$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!!!!""""""""""""  !!!!!!!!!!!! !!!""" !!!!!!!!!""""""######""""""###$$$$$$$$$###### !!!###$$$%%%$$$###"""###""""""!!!!!!!!!!!!!!! !!!!!!"""""""""""" !!!"""######$$$$$$$$$#########$$$$$$######"""#########$$$&&&&&&%%%### ###''')))((('''&&&%%%###$$$$$$$$$%%%$$$$$$$$$$$$######""""""!!!!!! !!!###$$$&&&&&&%%%$$$###------.....................,,,***)))((()))***++++++,,,,,,++++++***)))((())))))******++++++++++++)))************+++++++++******))))))))))))*********)))))))))***+++,,,,,,%%%&&&''')))************,,,,,,,,,+++,,,,,,---------.........---+++)))(((&&&'''((((((((('''%%%$$$(((((()))+++...///---,,,(((((('''''''''(((((()))&&&''')))*********)))((((((((())))))(((((('''&&&'''((()))+++++++++***))))))((('''&&&&&&&&&&&&&&&***************+++++++++)))((('''''''''(((***+++***++++++,,,,,,++++++***+++,,,,,,------.........,,,---.........---,,,+++'''(((***,,,...//////000,,,***)))'''''')))***,,,++++++,,,,,,,,,***((('''###%%%((()))((('''&&&''')))'''$$$$$$%%%''''''&&&$$$%%%&&&(((+++---...///......---,,,+++***(((''''''&&&%%%%%%&&&''')))***,,,+++(((&&&%%%$$$$$$%%%)))((('''&&&&&&''')))***######""""""###$$$$$$%%%$$$$$$%%%&&&(((***,,,---///...+++)))(((((()))***''''''''''''(((((((((((('''''''''(((((()))******111///---------,,,+++)))(((***,,,,,,)))'''(((***%%%###""""""###$$$$$$###&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''(((******+++++++++)))(((((('''''''''((((((''''''''''''''''''&&&&&&&&&''')))******))))))(((***))))))(((((('''&&&&&&%%%&&&((()))************'''''''''''')))+++---...///...+++)))''''''((()))))))))******+++++++++,,,------,,,***)))'''&&&&&&)))))))))******)))))))))'''((((((((())))))************))))))((((((((('''(((&&&$$$$$$''')))+++,,,++++++)))(((''''''''''''&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!""""""""""""#########"""###$$$$$$###"""###%%%---))))))++++++((((((***)))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%&&&&&&&&&&&&%%%""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$%%%%%%"""""""""""""""##################"""""""""""""""!!!!!!!!!"""""""""""""""""""""!!!!!!"""###$$$%%%"""!!!!!!!!!!!!###%%%&&&!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%###""" !!!"""$$$$$$ !!!!!! !!!######$$$$$$$$$######$$$$$$$$$######"""  """$$$$$$""" !!!###%%%&&&"""$$$'''((('''&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""!!!"""$$$&&&&&&&&&$$$###+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++++++++***+++++++++*********************(((((((((***,,,...++++++******)))(((((('''///,,,))))))+++,,,+++)))''''''&&&&&&'''(((((()))..................------......---,,,***))))))((())))))))))))))))))))))))***+++,,,,,,---,,,+++***'''&&&&&&%%%%%%%%%&&&&&&)))'''%%%&&&((((((&&&$$$&&&''''''''''''''''''&&&&&&'''((()))))))))((('''***)))'''&&&%%%%%%&&&'''(((+++------+++)))(((((((((((((((((()))***,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++,,,---------***)))((('''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((''''''(((***+++))),,,,,,''''''+++***&&&)))************))))))((((((111444***!!!!!!%%%&&&***(((&&&%%%&&&&&&%%%$$$$$$%%%&&&'''((((((((((((+++(((%%%%%%(((++++++***(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((***+++***(((''''''(((&&&)))---...,,,***)))(((+++***)))(((((('''((((((!!!!!! !!!"""$$$&&&'''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''((((((''')))...///+++...555555...,,,*********(((%%%'''+++((((((''''''''''''(((((((((&&&$$$$$$&&&(((((((((((()))*********)))'''&&&((()))))))))************,,,+++)))((((((***,,,...---,,,******+++,,,+++***+++***)))))))))))))))***,,,+++)))''''''((()))+++&&&&&&''''''((()))))))))'''((()))++++++)))((('''%%%'''***,,,,,,+++)))(((%%%&&&''')))+++,,,,,,---******++++++++++++******)))((('''&&&&&&''')))***))))))((('''&&&%%%%%%$$$%%%&&&%%%$$$###$$$(((***333,,,### """%%%&&&%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$(((***,,,***(((''')))+++(((((('''&&&%%%%%%%%%%%%)))'''$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$######""""""!!!!!! """""""""###%%%'''((('''%%%$$$$$$$$$%%%%%%(((%%%""""""$$$%%%$$$"""&&&%%%$$$""""""""""""###""""""""""""!!!!!!!!!!!! !!!"""!!! !!!###$$$$$$$$$$$$###$$$''',,,000""" !!!###%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""!!! !!!"""###"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%###"""""""""###$$$$$$$$$###############$$$""""""""""""###$$$%%%&&&'''$$$""""""###%%%%%%$$$ !!!#########""""""$$$""" """######%%%%%%$$$$$$%%%%%%&&&&&&############$$$%%%&&&&&&&&&%%%$$$"""!!! """""""""$$$&&&&&&$$$"""+++++++++,,,,,,,,,------+++++++++,,,,,,---------...,,,******+++++++++***((((((((((((((((((((((((+++***)))))))))+++---...,,,++++++***))))))((((((---+++))))))***+++***((())))))))))))***+++,,,---------,,,,,,,,,,,,,,,,,,---------,,,+++***((((((((((((((((((((((((((((((((()))***++++++***(((((('''&&&&&&%%%%%%&&&&&&&&&)))'''%%%&&&'''(((&&&$$$&&&&&&''''''''''''&&&&&&$$$%%%'''((()))******)))))))))((('''&&&&&&&&&&&&'''))),,,,,,+++)))(((((('''&&&&&&''''''((()))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++++++++***)))((((((''''''''''''(((((())))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''((('''''''''(((((()))***+++(((,,,,,,)))***------)))***************))))))((()))000111***###$$$&&&'''((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((((((,,,)))&&&&&&((())))))(((************)))((('''&&&&&&&&&&&&'''''''''((((((&&&((()))((('''%%%&&&&&&&&&(((++++++***((((((((()))((((((''''''''''''(((***)))'''&&&%%%%%%&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((***,,,---000888===>>>BBBHHHEEE<<<...***((())))))&&&&&&)))(((''''''''''''''''''(((((('''&&&&&&((())))))((('''(((((())))))'''&&&%%%%%%&&&'''((()))***++++++,,,+++)))(((((())),,,------+++******+++---,,,++++++***************++++++---,,,+++))))))***+++,,,***))))))))))))(((((((((&&&''')))******)))'''&&&((()))+++,,,,,,,,,+++***((()))***+++++++++++++++((())))))******))))))(((***)))(((''''''((()))***)))(((((('''&&&%%%%%%%%%###$$$%%%$$$%%%'''***---777000((($$$%%%&&&%%%###%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''***,,,,,,)))(((((()))'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&((())))))$$$$$$###############$$$$$$#########""""""!!!!!!!!!"""###"""###$$$&&&&&&%%%$$$###""""""###$$$&&&$$$""""""###$$$###!!!&&&%%%$$$""""""""""""### !!!!!!""""""###### !!!"""!!! !!!"""$$$!!!###$$$%%%%%%%%%''')))######""""""!!!!!!!!!""""""""""""#########$$$$$$!!! !!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""$$$$$$###""""""######$$$!!!!!!!!!!!!"""###$$$%%%%%%###"""!!!###$$$$$$### !!!"""######"""!!!!!!%%%###!!! """######"""%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$"""!!! !!! !!!###%%%&&&&&&%%%+++++++++++++++,,,,,,,,,)))******+++,,,---......---,,,******+++,,,+++************++++++,,,,,,,,,++++++*********,,,...///,,,,,,,,,+++******)))))),,,***))))))*********)))++++++++++++,,,---...///+++++++++++++++++++++++++++,,,------,,,***(((&&&(((((((((((((((((((((((('''(((((()))((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%''')))++++++,,,((())))))))))))'''&&&%%%%%%(((******)))((((((((('''''''''''''''((((((((()))***++++++,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************)))((('''(((''''''''''''(((((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''(((((()))))))))&&&&&&''')))************&&&***,,,+++---//////,,,++++++*********)))))))))))),,,,,,(((&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((,,,***'''&&&'''(((''''''************)))((('''&&&''''''''''''(((((((((((('''((())))))'''&&&&&&'''((()))******(((((()))***'''''''''''''''''''''((()))((('''&&&%%%$$$$$$$$$&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%'''))))))))),,,111555;;;GGGQQQTTTXXXZZZQQQDDD000***&&&((()))'''&&&'''''''''&&&&&&&&&&&&''''''(((((((((***++++++***(((&&&'''((((((((('''%%%$$$###$$$%%%'''(((***+++,,,---+++)))(((((()))+++,,,,,,+++******,,,......---***************+++,,,---...---,,,+++++++++,,,,,,---,,,+++***)))((('''&&&&&&'''((())))))((('''&&&((())))))))))))*********+++,,,,,,,,,+++***)))((('''(((((())))))(((((('''******(((''''''((()))***((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***---333...(((&&&&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&))),,,...,,,)))'''&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''(((((($$$###"""!!! !!!#########""""""""""""""" """######""""""###$$$######"""!!!!!!!!!""""""%%%###!!!!!!"""###"""!!!&&&%%%$$$###"""""""""""" !!!"""###$$$$$$ !!!"""!!! """$$$!!!%%%&&&%%%###"""!!! """$$$"""  """!!!!!!!!!"""""""""######!!! !!!###$$$$$$###%%%$$$$$$######$$$$$$%%%###""""""!!! !!!!!!!!!######"""""""""######$$$ !!!"""###$$$$$$###!!!!!!#########"""!!!"""""""""""""""!!! %%%###"""###$$$%%%$$$"""%%%%%%$$$###""""""""""""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!!!! !!!$$$'''((('''*********+++++++++++++++((()))***+++,,,---......---+++******+++,,,+++***++++++,,,,,,---...//////++++++++++++,,,---...///,,,,,,,,,+++++++++******+++******)))************,,,,,,+++++++++++++++,,,******++++++++++++++++++***+++---...---***(((&&&((((((((((((((((((((((((''''''(((((('''&&&$$$###&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%''')))***+++,,,((()))+++,,,+++)))&&&%%%$$$&&&(((((('''''''''(((***************)))))))))))))))***+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))(((((('''''''''''''''''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((()))******+++&&&''')))******)))(((((($$$'''***,,,...//////...,,,++++++***)))))))))))))))((('''&&&'''(((((('''%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((***((('''''''''(((((((((''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''(((***++++++***))))))***+++,,,,,,***))))))+++---&&&&&&'''(((((()))))))))$$$$$$$$$%%%&&&'''((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***))),,,444:::FFFTTT```dddeeeaaaRRRAAA333+++&&&(((+++***'''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((***,,,...---***(((''''''((((((((('''&&&%%%$$$%%%&&&''')))***+++,,,---,,,***)))))))))++++++,,,+++***+++---//////...))))))))))))***+++------------------,,,,,,++++++,,,++++++***)))((('''&&&&&&'''(((((((((((('''&&&'''&&&%%%%%%%%%&&&''''''******+++******)))(((''''''(((((())))))(((((('''))))))((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&)))))))))(((&&&%%%'''((()))'''%%%%%%&&&'''%%%####################################$$$%%%&&&'''(((%%%(((,,,......+++'''%%%############$$$%%%&&&'''(((((('''&&&$$$"""""""""$$$###"""!!! """""""""""""""#########"""###$$$###"""!!!"""###"""""""""!!!!!!!!!""""""$$$###"""""""""#########%%%%%%$$$######""""""""" !!!"""#########!!!""""""!!! """### """%%%&&&$$$!!!###""""""&&&!!!!!!!!!"""""""""###### !!!$$$%%%%%%$$$%%%%%%$$$######$$$%%%%%%######""""""!!!!!!!!!!!!###""""""""""""######$$$!!!!!!!!!!!!!!!"""$$$$$$%%%###""""""$$$$$$$$$#########"""""""""!!! ###"""###$$$'''((('''%%%'''&&&%%%###""""""!!!!!!&&&&&&%%%$$$############$$$$$$###"""!!!!!!!!!""""""  ###&&&''''''************************(((((()))***,,,---......---+++)))***+++,,,,,,+++'''(((((()))***++++++,,,++++++++++++,,,---......,,,,,,,,,++++++++++++++++++++++++*********+++,,,///...,,,+++***)))))))))******++++++,,,,,,,,,,,,)))***,,,------***(((&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))******)))***,,,------***'''%%%%%%&&&((('''&&&%%%&&&''')))******+++******)))((())))))***++++++++++++***************************((((((((((((((((((((((((%%%%%%&&&'''((())))))((('''''''''''''''((()))***'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''''''''&&&''''''((()))******+++))))))*********((('''%%%###$$$&&&***,,,------...---,,,+++***))))))))))))'''$$$###$$$'''(((''''''&&&(((***)))'''&&&&&&'''''''''&&&&&&&&&'''((((((%%%&&&&&&''''''((()))***''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++)))))))))***+++++++++)))((((((+++---'''((()))***************$$$%%%&&&((()))+++,,,,,,&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******))),,,333:::JJJYYYfffjjjjjjdddRRR???444,,,''')))---+++((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((***---...---***'''(((((()))***)))((('''&&&((((((((())))))******+++---,,,++++++***+++,,,,,,---+++***+++...///000///((((((((()))***+++,,,---+++,,,---------,,,******(((((((((((((((((((((((('''((((((((((((((((((''''''&&&%%%$$$###$$$&&&'''&&&''''''(((((((((((((((((())))))******))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))***(((&&&&&&&&&(((&&&%%%%%%&&&''''''%%%$$$########################$$$$$$$$$$$$%%%&&&'''(((%%%'''***---...,,,)))&&&"""""""""###$$$%%%&&&'''&&&'''((('''$$$""""""###%%%$$$###"""!!! !!!!!!""""""######$$$$$$"""###$$$###"""!!!"""###"""#####################$$$$$$$$$#########$$$%%%%%%%%%$$$$$$###""""""!!!""""""""""""!!!!!!!!!!!!!!!"""###""" !!!######$$$%%%$$$""" !!!###### """%%%"""""""""#########$$$$$$ !!!$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""""""""!!!!!!"""######$$$""""""""""""###$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######"""!!!!!!!!! !!!$$$(((******))))))(((&&&%%%######""""""$$$$$$###"""!!!!!!!!!"""######"""""""""""""""###$$$"""!!!!!!###%%%%%%%%%*********)))))))))))))))((())))))***+++,,,------,,,+++)))***+++,,,,,,+++)))))))))***++++++,,,,,,******++++++,,,---------++++++++++++++++++******)))*********))))))***,,,000///...,,,+++******************++++++,,,------)))***+++,,,+++***((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&''''''(((%%%&&&'''&&&%%%$$$$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))***+++***+++---...---+++(((&&&&&&'''((('''%%%$$$%%%&&&&&&'''((())))))((('''&&&((()))******++++++******))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$&&&'''((()))))))))(((''''''''''''(((((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********))))))((('''&&&%%%###$$$(((***)))***---///---,,,***)))))))))***'''###"""%%%'''&&&&&&((())),,,...---***'''((()))((('''&&&%%%%%%&&&((((((###$$$&&&''''''(((***,,,((()))))))))))))))((((((%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&(((((('''&&&'''((('''((((((&&&%%%%%%''')))((()))***+++,,,+++***)))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))))),,,111555DDDRRR___dddeee```QQQ@@@111+++(((***,,,***)))***''''''&&&&&&&&&&&&'''''''''''')))+++---,,,)))&&&((()))*********)))'''&&&))))))))))))************---,,,,,,,,,------...///...---,,,,,,...000000///***************+++,,,---+++,,,---......,,,***)))%%%&&&&&&'''((())))))***)))))))))(((((())))))))))))((('''&&&&&&&&&'''((($$$$$$%%%'''((((((((((((((())))))******))))))(((&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''###%%%'''''''''((()))+++))))))))))))(((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%%%%&&&'''(((%%%&&&'''***,,,---,,,***#########$$$$$$&&&''''''"""%%%))))))'''&&&(((***%%%$$$###""""""!!!"""""" !!!"""###$$$$$$%%%"""###$$$###"""!!!"""###"""###$$$%%%%%%%%%$$$$$$###$$$%%%$$$######%%%'''$$$$$$%%%$$$$$$###!!!!!!###"""""""""!!!!!!!!! """######""" !!!###$$$%%%$$$""" ###%%%"""$$$$$$!!!!!!"""""""""#########$$$$$$"""!!! """$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!"""######$$$""""""""""""###$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$###""""""!!!!!!!!!!!!""" !!!$$$'''***++++++)))((('''%%%$$$#########""""""!!!!!! !!!!!!!!!###"""""""""""""""###$$$$$$###!!!"""###%%%$$$$$$******)))))))))((((((((())))))******+++++++++,,,,,,***)))***+++---,,,,,,++++++,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,************************&&&''')))(((&&&&&&(((+++,,,++++++***************(((((())))))***++++++,,,***************))))))(((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''%%%%%%%%%%%%&&&'''(((((($$$&&&'''&&&$$$###$$$&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''))),,,---+++,,,---...---+++)))(((((())))))'''%%%$$$$$$&&&$$$&&&''')))***)))((('''((())))))***************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((((()))((((((''''''''''''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''(((((((((((((((((()))******((($$$###'''(((&&&(((---000...,,,***)))))))))***((($$$%%%((((((&&&'''+++,,,000333111,,,))))))***)))(((&&&%%%%%%&&&'''(((###%%%((((((''''''(((***(((((())))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&'''&&&%%%&&&'''%%%&&&'''&&&$$$$$$&&&'''((()))***++++++***((('''###$$$$$$###""" $$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))+++---...000555BBBMMMQQQSSSRRRFFF777,,,((('''))))))'''(((,,,(((''''''''''''''''''(((&&&&&&''')))******(((&&&'''((()))))))))((('''&&&&&&''''''((()))***++++++,,,------...///000111111000...------...//////...------,,,,,,,,,------...+++---///000000...+++)))&&&''''''((())))))************))))))))))))******))))))((('''''''''''''''$$$%%%&&&'''(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&%%%$$$############$$$%%%&&&&&&''''''!!!###%%%''''''((()))+++'''((((((((('''&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$&&&***...///...%%%%%%$$$$$$%%%&&&'''''' $$$))))))'''&&&))),,,######"""""""""""""""### !!!"""###$$$%%%%%%!!!"""######"""!!!"""$$$"""###$$$%%%%%%%%%$$$$$$"""###$$$$$$""""""$$$'''$$$$$$%%%%%%$$$###!!! !!!!!!!!!!!!"""""""""""""""######""" !!!"""!!!"""###"""!!!!!!###%%%!!!"""###$$$###""" !!!!!!!!!"""""""""#########"""!!!"""$$$%%%$$$###"""###%%%''''''%%%###""""""###$$$$$$$$$###!!!!!! !!!!!!"""$$$$$$!!!!!!!!!""""""###$$$%%%%%%$$$$$$&&&''''''%%%###""""""!!! !!!"""######"""!!!"""%%%(((******'''&&&%%%$$$############"""!!!!!!!!!!!!""""""###""""""!!!!!!"""###$$$$$$!!!!!!!!!###%%%&&&%%%$$$******))))))((((((((('''******************++++++,,,***)))***+++------,,,))))))(((((((((((((((((((((((()))+++++++++++++++))))))))))))))))))******###%%%'''&&&$$$$$$''')))&&&&&&&&&&&&'''((()))***&&&''''''((()))******+++*********)))))))))))))))''''''''''''''''''''''''"""###%%%'''((((((((('''$$$$$$$$$%%%&&&'''((()))$$$&&&(((&&&$$$"""$$$&&&&&&''''''((((((''''''&&&######$$$%%%(((+++...///---------...---+++***)))*********(((%%%###$$$%%%%%%''')))+++,,,,,,+++***(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))(((((('''&&&***)))((('''''''''''''''+++)))(((''''''((()))+++&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((***,,,...+++&&&$$$''''''%%%(((...000...,,,***)))))))))***)))&&&'''+++)))&&&(((......222555444...******+++)))(((&&&%%%%%%&&&'''((($$$'''))))))&&&%%%&&&(((&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''''''''(((&&&'''((((((&&&&&&'''(((((()))***+++***)))'''%%%$$$%%%%%%%%%$$$"""!!!###$$$%%%%%%######$$$%%%'''''''''''''''''''''''')))((((((***,,,...---,,,)))444===???AAAAAA888+++(((&&&&&&((('''%%%''',,,((((((''''''''''''((((((&&&%%%%%%'''))))))'''%%%&&&'''((((((((('''&&&%%%###$$$%%%''')))***+++,,,,,,---...///000222222333111///------/////////...000//////.........//////,,,...111222222000---***((()))))))))************++++++************++++++'''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$#########$$$%%%&&&&&&''''''###%%%''''''&&&&&&&&&'''!!!###$$$%%%%%%%%%''')))'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&(((%%%"""$$$)))...111111&&&&&&%%%%%%%%%&&&'''''' $$$((((((%%%###$$$'''"""!!!!!!!!!!!!""""""### !!!"""###$$$%%%&&& """######""""""###$$$!!!"""###%%%%%%%%%$$$### """$$$###!!!!!!###&&&$$$$$$%%%%%%$$$###!!!  !!!"""###$$$$$$"""######""" !!!""" """"""""""""###%%%!!!###&&&&&&$$$""" !!!!!!!!!"""$$$###""""""$$$%%%$$$###!!!###&&&((((((&&&###!!!!!!"""#########"""  !!!"""$$$$$$ !!!!!!"""###$$$$$$######%%%&&&&&&$$$""""""!!! """###$$$&&&$$$""""""$$$&&&((((((&&&%%%$$$###""""""""""""""""""!!!""""""###$$$$$$"""!!!!!!!!!"""###$$$%%% ###&&&'''&&&%%%)))***+++,,,,,,+++***)))***+++,,,------,,,+++***))))))))))))************)))((('''&&&&&&'''((()))&&&'''((()))***+++,,,---))))))***++++++++++++*********)))'''&&&%%%$$$###((('''&&&&&&'''))),,,...//////...---,,,,,,++++++((((((((()))++++++***)))'''''''''''''''&&&&&&%%%$$$&&&((()))(((((((((***++++++,,,++++++***)))(((&&&&&&&&&'''''''''((((((+++++++++***((('''%%%$$$''''''((()))***++++++,,,+++++++++++++++***)))((((((((()))))))))))))))((()))(((((((((******(((&&&((((((((((((((((((''''''***)))((('''&&&&&&''''''$$$%%%'''))))))(((&&&%%%(((((())))))))))))((('''''')))++++++)))(((''''''************+++++++++***)))(((&&&%%%&&&''')))***###%%%&&&(((((((((''''''&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''(((&&&'''((()))))))))(((''')))'''$$$###%%%((()))***222222333222111///---,,,***((('''%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((((($$$&&&))))))&&&%%%&&&(((++++++***((('''&&&%%%$$$&&&&&&&&&&&&'''((()))))))))(((&&&'''((()))((('''%%%&&&'''((())))))((((((''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$%%%%%%&&&((((((((((((((()))******---,,,,,,---......+++)))'''&&&%%%%%%%%%'''((()))''''''&&&%%%&&&'''((()))((())))))((('''&&&&&&'''+++***((('''''''''((()))******))))))))))))******++++++******+++---///000///000111000///......///444444333111//////111333111666<<>>666111+++***)))(((((()))******)))(((((((((((((((((()))))))))***+++***)))'''%%%&&&&&&'''(((((((((''''''$$$$$$%%%&&&'''''''''''')))(((&&&%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%(((%%%###$$$''')))***)))((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%''')))******)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###"""!!! """######"""!!!!!!"""$$$"""""""""#########$$$$$$###$$$$$$$$$$$$###"""!!!######""""""""""""######"""""""""""""""###$$$%%%***&&&###!!!"""###"""!!!"""""""""""""""!!!!!! ###"""""""""######!!! ###"""!!! !!!"""###""""""######$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!######################## !!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""!!!###"""!!!!!!!!!###$$$%%%&&&%%%$$$$$$%%%%%%$$$"""###############$$$$$$$$$""""""#########"""!!!!!!!!!!!!""""""""""""!!!!!!############$$$&&&'''(((((((((((((((((()))***++++++++++++******+++++++++))))))))))))******************)))(((''''''((((((((((((((())))))*********,,,,,,+++***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++------,,,,,,++++++******---,,,++++++,,,+++)))'''))))))******))))))((('''&&&((()))((('''&&&&&&''')))******+++++++++++++++&&&&&&&&&'''''''''''''''---------,,,,,,***))))))(((((())))))******++++++++++++++++++************(((((())))))))))))((((((***))))))***++++++***(((%%%%%%&&&'''((((((((((((((()))*********)))((('''%%%&&&((()))*********)))*********+++++++++++++++,,,------+++***)))***,,,,,,+++)))(((((()))+++,,,***)))((((((((()))+++,,,++++++***)))))))))******(((((()))))))))*********&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***(((%%%%%%&&&((()))))))))***,,,///111222333333///...+++(((%%%$$$######""""""$$$%%%'''((()))***)))))))))'''%%%%%%&&&((((((((((((''''''''''''&&&%%%&&&'''))),,,///111222...+++'''$$$$$$%%%%%%%%%$$$&&&)))+++,,,+++)))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''(((((())))))******+++))))))(((((('''(((((((((***(((&&&&&&'''((('''&&&'''((((((((((((&&&%%%$$$"""$$$'''*********(((&&&((())))))(((&&&%%%%%%&&&******+++++++++***))))))******))))))))))))*********)))(((''''''((()))***+++,,,------...111555888:::===AAABBB@@@>>><<<;;;;;;???DDDHHHGGGBBB;;;666,,,+++)))((('''(((((()))(((''''''&&&&&&''''''(((((()))***++++++***)))(((&&&&&&'''((())))))))))))$$$%%%&&&''''''(((''''''***)))(((&&&%%%%%%%%%%%%#########"""######$$$$$$ !!!###$$$&&&''''''(((###$$$$$$%%%%%%%%%%%%%%%%%%###"""###%%%((())))))''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''++++++***((('''%%%$$$$$$$$$$$$$$$######"""""""""'''''''''&&&%%%$$$###"""!!!!!!!!!!!! !!!""""""!!!"""$$$&&&"""#########$$$$$$%%%%%%######$$$$$$######""""""###""""""!!!!!!""""""###$$$######"""""""""######(((&&&$$$$$$$$$$$$"""!!! !!!#########!!! !!!!!!!!!"""###$$$"""!!!""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$######'''&&&%%%$$$###""""""!!!######################## !!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%%%%%%%###""""""###$$$###!!!!!!!!!!!!""""""#########$$$$$$$$$###!!! """"""""""""""""""""""""######$$$$$$%%%'''((()))+++******)))***+++---......---++++++++++++---...((()))))))))************+++******)))(((((((((((()))))))))))))))))))))))),,,,,,+++***))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***///.........------,,,,,,,,,+++++++++,,,,,,+++)))******++++++******)))((((((***+++***(((&&&&&&&&&''''''((()))***++++++***''''''''''''''''''''''''++++++,,,,,,,,,+++******)))))))))))))))******************************+++((())))))))))))(((((('''***))))))***,,,,,,+++)))$$$$$$%%%'''(((((((((((('''(((***,,,,,,+++)))(((&&&'''(((***++++++++++++,,,+++++++++,,,,,,,,,------------+++))))))***,,,,,,***(((&&&&&&''')))+++******)))))))))***+++,,,...,,,+++)))(((((()))***(((((((((((()))))))))***%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%'''((()))+++(((&&&&&&''')))))))))'''(((***---///111333333111///+++((($$$"""!!!!!!!!!"""###%%%''')))***++++++***(((&&&%%%%%%&&&((()))((((((''''''&&&&&&%%%&&&'''***...333777;;;===333///***'''&&&'''((((((%%%'''***,,,---,,,***(((''''''&&&&&&%%%%%%%%%%%%'''(((((()))))))))))))))((())))))******++++++,,,))))))(((''''''''''''(((***'''%%%$$$%%%&&&&&&&&&&&&(((***++++++)))'''&&&###%%%''')))******)))((()))******)))'''&&&&&&'''***+++,,,------,,,***)))******))))))))))))******,,,+++***((((((((()))***)))***+++,,,---111777;;;<<<@@@EEEFFFDDD???;;;999888<<<@@@CCCCCC???999666,,,+++)))((('''''''''((((((''''''''''''''''''((((((((()))***++++++******'''((()))))))))))))))((($$$%%%&&&'''((((((((((((***))))))((('''&&&%%%%%%""""""""""""######$$$%%%!!!"""###%%%&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$"""""""""###$$$&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''------,,,***)))'''&&&%%%$$$$$$######"""!!!!!!!!!&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$######""""""""" !!!""""""###%%%(((%%%%%%%%%$$$$$$$$$######""""""############""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""&&&%%%&&&&&&%%%$$$"""!!!"""%%%%%%%%%###!!!"""!!!!!!###%%%&&&%%%$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&&&&%%%########################""""""""""""""""""""""""######""""""!!!!!! """""""""""""""#########!!!"""###%%%&&&'''''''''###"""!!!!!!"""###""" !!!!!!""""""###$$$$$$######!!! ########################$$$$$$$$$%%%&&&'''((())),,,+++*********+++---...,,,+++***))))))***+++,,,((()))))))))************++++++*********))))))((()))))))))***************++++++************+++,,,+++***)))((('''&&&%%%%%%''''''''''''(((((()))***---------------,,,,,,,,,)))))))))+++---...---,,,+++++++++,,,+++******)))***+++,,,+++)))'''''''''$$$%%%&&&((())))))))))))'''''''''''''''''''''&&&((())))))************************))))))))))))))))))(((((((((((()))***+++)))))))))))))))(((''''''***))))))***,,,,,,+++***$$$%%%&&&'''((((((((((((&&&'''***+++,,,+++***)))'''((()))******+++++++++,,,,,,++++++,,,---......---------***((((((***+++***)))&&&$$$$$$%%%'''(((***************++++++,,,---,,,***((('''''''''(((&&&&&&&&&'''''''''(((((($$$&&&((())))))(((&&&$$$&&&&&&%%%%%%&&&''')))***+++)))''''''((()))))))))((((((***+++---///000111///---***&&&###!!! !!!"""###%%%''')))***+++---***(((&&&%%%&&&''''''))))))((('''&&&%%%$$$$$$%%%'''***///555;;;@@@BBB444000+++((('''((())))))%%%'''***,,,,,,,,,***)))''''''&&&&&&&&&&&&%%%%%%)))******+++++++++++++++'''(((((()))******++++++((((((''''''''''''((((((***(((&&&%%%&&&'''''''''%%%'''***---...---+++***&&&&&&&&&'''((()))******)))***+++***((('''((()))***+++,,,------,,,+++*********))))))))))))******,,,+++***(((((((((((()))'''((()))***,,,111666;;;===AAAEEEFFFCCC===777444444666:::<<<<<<999666333,,,+++)))''''''''''''''')))((((((''''''(((((()))'''((())))))*********+++************)))(((&&&&&&%%%%%%&&&'''((((((((((((******))))))((('''&&&&&&###"""""""""###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&#########$$$%%%&&&''''''---------,,,***((('''%%%#########"""""""""!!!!!!######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""" !!!""""""###%%%(((((('''&&&%%%$$$"""!!!!!!!!!""""""#########""""""""""""!!!!!!!!!!!!"""""" !!!"""###%%%&&&&&&%%%$$$"""!!! """$$$''''''&&&$$$###!!!!!!!!!###%%%&&&%%%$$$!!!!!!""""""""""""!!!!!!!!!""""""######$$$$$$%%%%%%&&&'''(((((((((((('''""""""""""""""""""""""""##############################""""""!!!!!! !!!"""""""""#########$$$ !!!###$$$%%%&&&&&&&&&"""!!! """"""!!!  !!!"""#########"""""""""""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))*********)))))))))******((((((''''''''''''(((((())))))))))))************)))***++++++++++++***************+++++++++,,,,,,,,,++++++******,,,---...,,,+++***)))'''&&&%%%$$$'''(((((())))))))))))******************)))))))))((('''(((***---......,,,++++++,,,,,,++++++***)))***+++,,,+++)))'''''''''%%%%%%'''(((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&'''((()))*********++++++******))))))(((((('''&&&&&&&&&&&&(((***+++)))******))))))((('''&&&)))(((((()))+++,,,+++***&&&&&&'''((()))))))))(((%%%&&&(((***++++++******)))))))))))))))*********,,,,,,+++++++++---...///---...---,,,)))((()))******(((&&&$$$$$$$$$&&&&&&)))*********+++++++++++++++***)))((('''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''((()))***+++,,,***((((((******)))((()))))))))***+++,,,---...---,,,)))&&&###"""!!!!!!""""""$$$%%%'''((()))***,,,***'''&&&'''(((((('''((((((''''''&&&%%%%%%$$$"""$$$''',,,111666;;;===000---)))'''((()))))))))&&&'''(((***************''''''&&&&&&&&&&&&&&&&&&))))))***+++++++++++++++&&&&&&'''(((((())))))***''''''&&&&&&''''''((()))+++)))''''''((()))((('''%%%'''***---......---,,,)))((('''&&&'''((()))***''')))******)))(((***+++******+++,,,,,,,,,++++++******))))))))))))*********)))(((&&&&&&&&&'''((('''((()))***+++...333666;;;>>>AAAAAA>>>888444222000111444666666555222111+++***((('''&&&''''''((()))(((((((((((((((((()))''''''(((((())))))******++++++***)))(((&&&%%%$$$%%%%%%'''((((((((((((((()))))))))***))))))((('''$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$!!!"""$$$$$$######%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&******+++***)))(((&&&%%%########################!!!"""###$$$%%%&&&&&&&&&#########""""""""""""""" !!!""""""!!!"""$$$&&&((('''&&&$$$###!!! !!!!!!""""""######"""""""""!!!!!! !!!!!!""" """""""""$$$&&&%%%$$$"""!!!"""&&&''''''((('''%%%"""!!! ###$$$###!!!!!!!!!""""""""""""!!!!!! !!!!!!"""###$$$$$$ !!!###%%%&&&&&&&&&%%%""""""""""""""""""""""""$$$$$$############""""""""""""""""""!!!!!!!!!!!!!!!""""""######$$$$$$$$$ !!!"""######!!!  """###"""!!!!!!!!!""""""###$$$%%%%%%!!!""""""############"""%%%&&&'''(((((('''&&&%%%######$$$$$$%%%'''((()))++++++++++++***)))(((((((((((())))))))))))(((((())))))))))))************((()))***,,,,,,,,,,,,+++******+++,,,------......///...---++++++,,,---...*********)))(((''''''&&&((())))))***************((((((((((((((((((((((((((('''((())),,,---,,,***+++++++++++++++***))))))''')))***)))'''&&&&&&&&&''''''((()))*********)))(((((('''''''''&&&&&&&&&$$$%%%'''((()))*********+++++++++***)))(((((('''%%%$$$###$$$%%%''')))+++************)))((('''&&&''''''''')))+++,,,+++)))(((((()))))))))))))))(((%%%&&&&&&((()))***++++++******)))(((((((((((())),,,+++******+++---///000---//////...,,,************)))((('''&&&&&&&&&&&&((())))))***************))))))))))))(((''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%&&&''')))***+++++++++,,,+++))))))***+++)))((())))))(((((()))+++,,,---,,,+++(((&&&$$$$$$$$$$$$######$$$%%%&&&(((((()))***((('''''')))***((('''%%%%%%%%%&&&&&&'''''''''###$$$&&&(((,,,///222333---+++)))(((***+++,,,+++''''''''''''((()))******&&&&&&''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&'''(((((())))))%%%%%%%%%&&&'''((()))******)))((()))******(((&&&&&&''')))+++,,,,,,+++***))))))))))))((((((((('''$$$%%%'''((('''((()))+++***************+++,,,,,,******))))))))))))*********)))((('''''''''((()))''')))*********,,,...111444666888888555222000///+++---...000000000///...))))))''''''&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''(((((()))))))))((('''&&&%%%$$$%%%&&&'''(((((()))))))))'''((()))*********))))))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&&&&''''''&&&%%%%%%$$$"""$$$&&&%%%###"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&$$$######$$$%%%&&&''''''%%%###"""""""""######$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""##################"""######"""!!!!!!"""$$$%%%$$$$$$######"""!!!!!! !!!!!!"""""""""""""""!!!!!! !!!!!!!!!!!!!!! !!!!!!"""!!!###%%%$$$!!! !!!"""'''''''''&&&%%%$$$"""!!!  """###""" !!!"""######"""!!! !!!!!!!!!!!! """$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!""""""""""""!!!""""""######$$$%%%%%%  !!!"""!!! """###"""!!!""""""###$$$%%%&&&'''(((######$$$$$$$$$$$$#########%%%(((******(((%%%###############$$$&&&'''(((---.........---+++)))(((***+++,,,------,,,+++***))))))))))))************'''(((***,,,---------,,,******+++,,,...///000000222111...,,,+++,,,------))))))))))))(((((((((((()))******++++++++++++***)))))))))))))))*********)))(((((()))++++++***(((***++++++++++++***))))))%%%&&&((('''&&&$$$%%%%%%)))******++++++++++++***(((((('''''''''&&&&&&&&&$$$%%%'''(((***+++++++++,,,++++++***)))(((''''''$$$###""""""$$$&&&)))***************)))((('''&&&'''&&&&&&(((***+++***))))))************))))))(((%%%%%%%%%&&&''')))+++,,,+++***)))((('''''''''''',,,+++***)))***,,,...000...000111111...,,,******+++******)))(((((('''&&&(((((()))************)))(((((()))******)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&(((***,,,,,,++++++,,,+++******++++++)))((((((((('''((()))***,,,...+++***)))'''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))'''&&&(((++++++)))&&&!!!"""###%%%'''(((******&&&''''''((()))***,,,---,,,+++***+++.../////////''''''&&&&&&&&&(((***+++&&&&&&''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))$$$$$$%%%%%%'''(((***+++)))))))))***+++***(((%%%'''((())))))***)))((((((((()))+++++++++)))&&&$$$!!!###%%%&&&&&&''')))+++******)))((()))***,,,---******))))))))))))******,,,+++***))))))***+++,,,((()))++++++******+++,,,,,,---//////---,,,,,,,,,((()))***+++,,,,,,++++++(((((('''&&&&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&''')))***++++++******((('''&&&&&&%%%%%%%%%%%%%%%%%%''')))***+++++++++&&&'''''''''&&&%%%%%%$$$###%%%'''&&&$$$"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&+++***)))(((&&&###!!! !!!###$$$$$$###!!! """"""###$$$%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$###!!! !!!"""!!!""""""""""""######### !!!"""""""""""""""!!!!!! !!!!!!%%%$$$###"""!!!!!!!!!!!! """$$$### !!!###$$$$$$$$$$$$$$$$$$%%%%%%"""!!!!!!"""$$$$$$###""" !!!"""######"""!!! """!!!!!! """###$$$%%%%%%$$$"""!!!""""""""""""""""""""""""!!!!!!  !!!!!!""""""######!!!""""""###$$$$$$%%%%%%"""!!!  """###!!! !!!###$$$###"""###$$$$$$&&&'''((())))))%%%%%%%%%%%%%%%$$$###""""""$$$(((******((($$$""""""""""""###$$$%%%''''''222222111///,,,******+++,,,------,,,))))))***+++---...//////...---+++***((())))))))))))(((((('''******+++,,,---......///******+++,,,,,,---......+++***(((&&&%%%&&&'''(((''''''(((((()))))))))***''''''''''''((((((((((((&&&'''(((******))))))((((((((())))))))))))((((((,,,)))'''(((+++,,,***'''*********)))))))))))))))&&&''')))***)))(((&&&%%%###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((())))))(((''''''''''''''',,,***((('''&&&'''((()))%%%%%%%%%&&&'''(((((()))))))))((((((((((((((()))***++++++,,,,,,,,,++++++------------,,,+++***)))+++)))'''%%%%%%&&&((())))))(((&&&&&&&&&''')))+++((('''(((+++------)))&&&((('''%%%###$$$&&&)))+++'''(((******((((((((()))%%%%%%'''((())))))******,,,+++***)))(((((((((((()))***+++,,,,,,---,,,,,,...,,,***'''%%%$$$$$$%%%$$$$$$%%%&&&&&&''''''(((+++'''###$$$(((+++)))'''%%%$$$$$$%%%'''((('''&&&((('''&&&&&&&&&''')))******)))(((''''''((()))***&&&&&&%%%&&&&&&'''))))))))))))(((''''''(((******(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((+++'''&&&+++,,,)))***...***+++***((((((******(((---,,,,,,+++***))))))((((((((())))))*********++++++***))))))))))))'''%%%$$$%%%'''(((***+++++++++---+++(((&&&'''))),,,///+++******)))***,,,---...***)))((('''&&&'''''''''''''''''''''(((((((((((('''''''''(((((((((((((((+++)))'''&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((++++++(((''')))(((%%%%%%(((+++)))%%%###$$$'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###%%%''')))'''%%%&&&&&&&&&&&&%%%###!!! """"""############""""""$$$###"""""""""""""""###%%%$$$$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''"""!!!!!!"""!!! """!!!  !!!"""""""""#########$$$$$$$$$$$$###"""!!! """"""!!! """###$$$%%%$$$$$$###"""!!! !!!###$$$###"""!!!"""$$$ """###$$$###"""  !!!#########"""""""""""""""######### !!!"""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!###%%%&&&%%%$$$### !!!"""""""""!!!!!!""""""""""""!!!!!!$$$#########$$$%%%&&&&&&$$$%%%%%%$$$######$$$&&&###$$$&&&'''&&&$$$"""!!!!!!$$$$$$######%%%(((///000///---***))))))***,,,------+++)))((()))+++))))))******)))'''&&&$$$))))))***************)))*********+++,,,,,,------))))))******+++,,,,,,---,,,+++***(((((()))***+++((((((((())))))*********)))((((((((((((((((((((('''((()))***+++***))))))(((((())))))))))))((((((***)))((()))******)))(((***)))))))))))))))))))))'''((()))******((('''%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''))))))((('''''''''''''''***)))'''&&&&&&&&&'''(((&&&''''''((())))))******))))))((((((((((((((()))+++++++++,,,,,,,,,++++++------------,,,+++***)))***)))((('''''''''((((((((('''&&&%%%&&&''')))***))))))))),,,......+++((()))((('''&&&&&&''')))******+++,,,+++(((&&&%%%%%%%%%&&&''''''((((((((((((***))))))(((((()))******'''(((((()))))))))))))))******)))'''&&&&&&&&&&&&%%%%%%&&&''''''(((((())),,,((($$$$$$'''((('''$$$&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))(((''''''&&&&&&'''((((((&&&%%%&&&&&&'''(((((())))))(((((('''((((((******))))))))))))))))))))))))((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((,,,((('''+++,,,******...++++++)))'''((()))***)))++++++******))))))((((((((((((((()))))))))******(((((('''(((***+++)))(((%%%&&&''')))************,,,+++)))((((((***,,,...++++++***)))***+++,,,---)))(((&&&$$$$$$&&&((()))''''''''''''(((((((((((($$$%%%%%%&&&&&&'''((((((***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))((())),,,,,,)))***,,,...+++&&&######%%%&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&''''''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$'''((('''%%%''''''(((((('''%%%###"""!!!""""""######""""""!!!###"""""""""""""""############"""!!!!!!"""###$$$&&&$$$"""!!!!!!"""$$$&&&&&&%%%###""""""###%%%&&&"""!!!!!!"""!!! !!!  !!!""""""#########$$$$$$$$$######"""   !!!"""$$$$$$######"""!!!!!! !!!"""""" !!!"""!!!"""######"""!!!  !!!"""""""""$$$#########"""!!!!!!!!! !!!"""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%%%%$$$###""""""""""""!!!!!!!!! !!!!!!""""""""""""!!!!!!"""""""""""""""###$$$$$$###$$$%%%$$$###"""$$$%%%"""###$$$$$$###"""!!! !!!######""""""$$$'''+++,,,,,,+++(((((()))***---......,,,******+++,,,+++,,,,,,,,,***)))'''%%%((()))***++++++,,,++++++************************(((((())))))***++++++++++++************+++,,,,,,)))))))))************************))))))(((((((((((()))***+++,,,+++******(((((())))))))))))((((((((()))******(((((()))***))))))))))))))))))******((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''')))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&(((((())))))******++++++)))((((((''''''((())))))++++++++++++++++++******------------,,,+++***)))))))))******))))))(((((('''&&&%%%%%%%%%&&&((()))******+++---//////,,,******)))))))))))))))))))))***+++,,,+++(((&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((***++++++'''(((((((((((('''&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((())))))***,,,(((%%%$$$&&&'''%%%"""&&&(((***)))&&&%%%&&&(((''''''&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((()))******))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''&&&&&&''''''((()))---******///333222333444000,,,)))''''''((())))))(((((((((((((((((((((((('''((((((((((((((())))))&&&&&&&&&(((+++,,,,,,+++''''''((()))))))))))))))++++++******++++++,,,---,,,,,,***)))))))))***+++((('''%%%$$$$$$%%%''')))&&&''''''''''''((((((((($$$%%%%%%&&&'''((())))))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((((((***///000---+++---///,,,(((%%%%%%'''&&&&&&&&&''''''''''''((())))))(((''''''''''''(((%%%$$$#########$$$%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%&&&'''''''''&&&$$$### !!!!!!""""""!!!!!! !!!!!!!!!!!!"""######$$$'''&&&%%%###""""""""""""%%%###  ###%%%$$$$$$""""""""""""$$$$$$###!!! !!!""""""!!!  ###############$$$$$$$$$###"""!!!  !!!!!!#########""""""!!!!!!!!! !!! !!!###""""""!!!!!!!!!!!!!!!!!!!!!""""""!!!%%%$$$######!!!!!!  !!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$###!!! %%%%%%$$$###!!! !!!!!!""""""""""""!!!!!!!!! !!!!!!""""""$$$%%%$$$###"""###%%%!!!!!!!!!!!! !!!!!!"""!!! ###%%%)))***+++***((((((***+++///000000...,,,+++,,,......//////...---+++)))((('''((()))***++++++,,,,,,+++*********))))))(((((()))))))))*********++++++'''((())))))***+++++++++******************++++++++++++******))))))(((((()))***+++,,,---,,,++++++(((((())))))))))))((((((&&&)))+++***'''''')))+++)))))))))))))))*********)))******+++***)))(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&''''''''''''&&&%%%(((((())))))************(((((('''''''''((())))))***))))))(((((((((((((((,,,,,,,,,,,,,,,+++******((()))+++,,,+++***((('''&&&%%%%%%%%%%%%&&&'''(((***+++,,,---......,,,+++******+++++++++)))(((''''''(((******((((((((()))&&&&&&''''''&&&%%%%%%$$$''''''''''''((()))******))))))))))))((('''&&&%%%&&&'''((()))((('''&&&%%%&&&&&&&&&'''(((((())))))***(((&&&&&&'''(((&&&$$$&&&***,,,***%%%###&&&)))(((((('''''''''((()))***''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''(((((((((''''''(((((())))))******************************&&&&&&&&&'''(((((())))))'''''''''''''''(((((())),,,---222;;;CCCGGGFFFEEE:::222+++(((((('''(((***'''''''''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&(((+++---,,,+++(((((())))))))))))((((((******+++,,,,,,,,,,,,,,,---,,,***)))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))&&&%%%%%%&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&###''')))(((+++///000...''')))++++++)))((()))***&&&&&&&&&''''''''''''((((((((('''''''''''''''((($$$######"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$"""###$$$%%%%%%$$$"""""" !!!!!!!!!!!! !!!!!!###$$$%%%'''&&&%%%$$$######""""""###"""  """######"""!!!!!!!!!!!!"""######!!! !!!""""""!!!!!!!!! !!!!!!###########################""""""!!! !!!!!! !!!"""""""""""""""!!!!!!!!! !!!  !!!$$$"""!!! !!!"""######!!! """######"""######""""""!!!!!!!!! !!!""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""#########"""!!! %%%%%%$$$###"""!!! !!!!!!""""""""""""!!!!!!!!!  !!!!!!!!!###$$$$$$"""""""""###!!!!!!  !!!"""!!!  """###)))***+++***)))***+++---.........---+++***+++,,,******+++***)))'''%%%$$$&&&'''((()))************+++******))))))(((((('''*********+++++++++++++++'''(((***+++,,,---,,,,,,++++++******************+++*********)))))))))((()))***+++------,,,,,,+++(((((())))))))))))((((((%%%(((******'''&&&))),,,(((((())))))***************************))))))((('''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((('''''''''''''''((((((((((((((('''''''''''''''((())))))(((((('''&&&%%%%%%&&&&&&++++++,,,,,,++++++******((()))+++,,,,,,***(((&&&%%%%%%%%%%%%&&&&&&''''''((()))+++,,,++++++++++++)))***+++++++++)))(((&&&'''(((******((((((((()))''''''''''''&&&%%%$$$$$$((((((''''''''''''(((((()))))))))((('''&&&%%%$$$(((((())))))(((&&&$$$"""$$$%%%%%%&&&&&&'''(((((('''''''''((()))******)))&&&***,,,***%%%###&&&)))***)))((((((((()))***+++((((((((((((''''''&&&&&&$$$%%%&&&'''((((((((((((&&&''''''((()))*********))))))))))))))))))))))))&&&&&&'''(((((())))))***(((''''''''''''((())))))***000:::HHHVVV^^^^^^ZZZFFF:::...+++)))''''''***''''''''''''(((((((((((((((((((((((('''''''''''')))(((((()))+++,,,***))))))))))))))))))((((((''')))***+++,,,,,,,,,++++++---,,,***((('''''''''((()))***,,,,,,+++((($$$"""&&&&&&&&&&&&''''''''''''******))))))((((((''''''%%%%%%%%%'''))))))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%)))***)))***......+++%%%'''((()))(((((())))))&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&''''''$$$$$$#########$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$"""###$$$$$$$$$###"""!!! !!!!!!!!!!!! !!!"""###$$$ !!!!!!!!!!!! !!!!!!"""######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###""" """###"""!!!""""""############""""""##############################"""!!!!!!!!!""""""!!!!!!!!! !!!!!!!!!!!!!!!""""""""" """""""""!!! !!!"""$$$""" !!!###$$$%%%$$$""""""###$$$###""" !!!!!!"""""""""### !!!"""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! """###""""""""""""""""""!!!!!!""""""""""""!!!!!!"""!!!!!! !!!!!!!!! """$$$$$$"""!!!!!!""""""!!! !!!!!!""""""  !!!"""***+++,,,+++******,,,...***++++++)))''''''((()))'''(((((()))((('''%%%$$$&&&'''((()))))))))))))))+++*********))))))((((((++++++++++++++++++++++++)))+++---///000000......***************))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++(((((())))))))))))((((((&&&'''(((((((((((()))***((((((((()))******++++++******)))))))))((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))'''&&&$$$$$$$$$%%%%%%***+++++++++++++++******((()))***++++++)))'''&&&%%%&&&&&&&&&'''''''''''''''(((******)))))))))***'''((()))))))))((('''&&&***+++,,,+++(((&&&%%%%%%'''''''''''''''&&&%%%$$$(((''''''&&&&&&&&&'''''''''''''''&&&%%%$$$###"""))))))((('''&&&%%%######$$$$$$%%%%%%&&&'''''''''&&&'''((()))***+++++++++&&&(((***)))&&&%%%&&&(((***)))((((((((()))***+++************)))((('''&&&$$$%%%&&&((()))(((((('''%%%&&&''')))************((((((((((((((((((((((((*********)))((((((''''''((((((''''''(((((()))***)))000<<>>000,,,+++'''''',,,)))))))))))))))))))))))))))))))))(((((((((((('''+++***)))***++++++)))(((((()))))))))))))))((('''))))))***++++++++++++***,,,+++)))((('''''''''((()))+++------,,,)))%%%"""%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%'''))))))'''&&&$$$%%%%%%&&&&&&'''''''''(((++++++)))))),,,+++((('''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$%%%&&&&&&&&&%%%###""" !!!!!!""""""!!!!!! !!!""""""### !!!""""""############ """###%%%%%%###""" !!!!!!!!!!!!!!!!!!!!!!!!$$$"""!!!!!!"""###""""""######$$$$$$$$$$$$######$$$$$$$$$###############""""""!!!!!!!!!!!!""""""  !!!!!!""""""""""""###$$$###"""!!!"""$$$###"""  !!!###$$$&&&%%%###"""###$$$###""" """######$$$ !!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""###$$$$$$!!!!!!""""""""""""!!!!!!###""""""!!!!!!!!!!!!"""!!!###$$$"""!!!!!!!!!!!!!!!!!!"""""""""""""""  """###"""!!!***+++,,,+++******,,,---***++++++)))'''&&&''')))(((((()))******)))((('''((())))))*********))))))*********************)))***************************,,,///111222000...---*********))))))((((((((('''''''''(((((())))))***((()))+++,,,,,,,,,+++***(((((())))))))))))(((((('''&&&&&&''')))******)))'''(((((()))******++++++))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))'''%%%$$$%%%&&&&&&******++++++++++++******(((((()))))))))((('''&&&&&&&&&''''''((((((((((((&&&(((******(((((()))+++%%%%%%&&&&&&''''''&&&&&&***+++,,,+++(((&&&%%%%%%''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''&&&&&&%%%$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%''')))******)))))))))&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))*********++++++***((('''&&&###%%%'''((()))(((''''''%%%&&&''')))***+++******''''''''''''''''''''''''++++++***))))))(((((('''((((((((((((((())))))***)))...777DDDWWWhhhllliiiQQQ>>>...++++++''')))///,,,,,,,,,++++++******)))******)))))))))(((((((((+++***)))***+++,,,***((('''((()))))))))))))))((((((((()))))))))*********+++***((('''&&&''''''(((((())))))***))))))((('''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))'''$$$$$$$$$%%%%%%&&&''''''((((((++++++((((((***)))&&&'''&&&&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''$$$###$$$&&&%%%&&&&&&&&&%%%$$$"""!!!!!!""""""######""""""!!!!!!!!! !!!!!!"""###$$$%%%&&&&&&&&&%%%%%%!!!"""############"""!!!!!!!!!""""""""""""!!!!!!$$$"""!!!!!!"""######""""""###$$$$$$$$$$$$###"""$$$$$$$$$#########""""""   !!!  !!!"""######"""###$$$$$$""""""###$$$"""!!! !!!"""###$$$&&&$$$"""!!!""""""!!!  !!!""""""""" !!!""""""!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!! !!!!!!"""######!!!!!!""""""""""""!!!!!!######"""!!!!!!!!!!!!!!! ######"""  !!!"""###""""""!!!!!!$$$%%%### ***++++++***))))))+++,,,---------,,,***)))***+++%%%&&&((()))))))))((('''******+++++++++******)))******************++++++))))))))))))(((((((((((()))+++...000000///,,,******)))))))))((((((''''''%%%%%%&&&'''((()))******((()))***+++,,,+++******(((((())))))))))))(((((((((%%%$$$&&&)))+++***((('''(((((()))***+++++++++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%&&&&&&'''(((&&&%%%#########%%%'''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***,,,***(((&&&%%%&&&'''((()))******+++++++++******(((((((((((((((''''''&&&&&&'''(((((())))))((((((''')))+++***((((((***,,,$$$$$$$$$$$$%%%&&&&&&&&&''')))******((((((((()))''''''((((((((((((((('''######$$$%%%&&&((()))***(((((())))))((((((''''''&&&&&&%%%$$$%%%&&&''')))&&&&&&''''''((()))))))))&&&((()))***((('''''''''&&&$$$$$$%%%'''((('''&&&&&&&&&%%%$$$%%%&&&'''((()))************(((&&&%%%###$$$'''((())))))''''''$$$%%%''')))***+++******''''''''''''''''''''''''((((((((()))******++++++((((((((((((((()))******)))---111:::MMM```gggeeeQQQ===,,,******(((***111......------,,,+++******++++++******))))))((((((***))))))***,,,,,,+++***''''''((()))))))))))))))((((((((('''((())))))******)))(((&&&&&&'''((((((((('''&&&%%%&&&(((***,,,%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((()))***&&&&&&&&&((())))))&&&$$$$$$$$$%%%%%%&&&'''(((((('''******((((((***)))&&&$$$###$$$&&&)))***))))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))******)))'''&&&%%%&&&&&&'''$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%''')))'''%%%###%%%'''$$$$$$%%%$$$###!!!""""""############"""""""""!!!!!! !!!!!!!!!"""###$$$$$$###"""!!!###"""!!! !!!"""###!!!!!!""""""""""""!!!!!!$$$"""!!!!!!"""######"""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$######"""""" """$$$%%%$$$$$$ !!!"""######!!!###$$$###"""!!!"""$$$!!!!!!!!!!!!!!!"""######%%%### !!!!!!!!!!!!!!! !!!"""""" !!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!""" !!!!!!!!!!!!!!!!!!""""""""""""!!!!!!###"""!!!  ######""" !!!######"""!!! ###&&&'''$$$ ---,,,++++++*********+++///...---+++***)))))))))&&&&&&''''''''''''&&&&&&++++++,,,,,,+++***((('''************************++++++******))))))(((((())))))******+++++++++,,,,,,,,,+++(((&&&%%%&&&(((&&&&&&&&&''''''''''''(((((()))))))))************+++,,,------,,,***(((&&&$$$%%%&&&((((((((('''''',,,++++++***)))(((((('''''''''&&&&&&&&&''''''((((((&&&$$$%%%((()))'''%%%''''''(((((()))*********((('''&&&''')))))))))''' !!!###%%%&&&(((((()))###$$$&&&(((((('''&&&%%%%%%%%%&&&'''&&&%%%######%%%%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&''''''(((+++***(((&&&%%%&&&'''(((---------,,,+++***)))(((''')))***)))((('''((()))'''((()))************)))&&&''')))***)))(((&&&%%%!!!"""$$$$$$###$$$&&&((((((((((((((((((''''''&&&((((((((((((((())))))***,,,***'''((()))***'''%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))((('''&&&'''(((***,,,***(((%%%""""""###&&&(((&&&%%%%%%$$$%%%&&&'''((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))***)))((('''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%((()))+++,,,,,,,,,***)))************************,,,//////222CCCYYY^^^WWWAAA999///((((((,,,///000333000,,,************)))***+++,,,------,,,+++***,,,++++++******++++++,,,***)))((('''''''''((()))''')))+++)))&&&######%%%%%%$$$$$$######$$$%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))*********)))'''%%%$$$%%%'''(((((())))))***************%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''''''''&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%'''&&&%%%$$$###!!! $$$$$$%%%%%%%%%$$$$$$###$$$###""" !!!!!! """###"""!!! !!!###!!!""""""#########""""""""""""""""""!!!!!!!!!!!!########################!!!!!!""""""#########$$$### !!!""""""###"""!!!"""$$$%%%%%%### !!!!!!!!!!!!!!! !!!!!!  !!!!!!!!!!!!!!!"""""""""!!!!!!!!!"""!!!"""###"""  ######"""""""""""""""###""""""""""""""""""""""""""""""!!!   !!! ###!!! !!!"""###"""!!!!!! !!!"""###!!!"""###$$$###  !!!!!!!!!!!! ###%%% '''###''' !!!!!!!!!!!!!!!!!!"""$$$$$$"""!!!************+++,,,---......---,,,+++***))))))))))))******++++++******)))***+++,,,,,,,,,+++***)))******************************))))))))))))))))))))))))))))))************+++++++++(((&&&%%%&&&((('''''''''((((((((()))))))))))))))))))))))))))))))))***+++++++++)))'''&&&###$$$&&&((()))***))))))+++******)))((((((''''''''''''&&&&&&&&&&&&''''''+++)))'''((()))***(((&&&'''''''''(((((((((((()))(((&&&%%%&&&''')))((((((&&&&&&'''((((((((((((((("""###%%%''''''&&&%%%$$$%%%&&&&&&'''&&&%%%$$$###%%%&&&''')))******))))))(((((((((''''''((()))))),,,+++)))(((((((((***+++,,,,,,,,,,,,+++***))))))((()))******(((((()))***((()))+++,,,---,,,+++***((()))***++++++***((('''&&&''''''&&&#########%%%&&&''''''(((((((((''''''((((((((((((((()))***+++,,,***(((((())))))'''%%%&&&''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((()))))))))((('''&&&'''(((***+++---+++)))'''&&&((()))***&&&&&&%%%%%%%%%&&&((()))*********)))((('''%%%%%%$$$$$$%%%&&&'''((())))))***)))((('''''''''((((((&&&&&&&&&'''''''''''''''******)))))))))))))))***************************'''++++++,,,999JJJPPPJJJ<<<666---((((((+++---///111...+++)))*********)))******++++++++++++******+++++++++******+++++++++,,,+++)))((((((((())))))''')))+++)))'''&&&''')))&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((()))((('''&&&%%%&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&'''''''''######$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$###!!!!!! ###$$$$$$%%%$$$$$$######&&&%%%$$$#########$$$%%% """###"""!!! !!!"""""""""###$$$$$$$$$$$$$$$!!!!!!!!! ########################!!!!!!"""""""""############!!! """######&&&$$$######$$$$$$"""!!! !!!!!!!!!!!! !!!!!!  !!!""""""!!! !!!  """###$$$$$$""""""###$$$!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!! !!!  !!! !!!!!!!!! ###"""!!!!!!######"""!!!!!!  !!!"""### """""""""!!!""""""#########"""!!!!!!!!!!!!$$$000+++ !!!!!!!!!!!!!!! !!!"""######"""!!! ((())))))***,,,...///000------+++***))))))))))))++++++,,,,,,,,,,,,++++++)))***,,,------,,,,,,+++************************((((((((())))))))))))))))))))))))(((((((((((((((***+++***)))&&&%%%&&&'''(((((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))(((&&&&&&"""$$$&&&(((***+++++++++))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&***)))''''''(((((('''&&&(((''''''''''''&&&&&&&&&(((&&&$$$$$$&&&'''(((((())))))))))))((('''&&&%%%"""###$$$&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&)))+++,,,---------)))(((((('''''''''((((((***)))((((((((()))+++,,,***+++++++++++++++******)))***+++***))))))***+++)))+++...///000...,,,+++)))***+++,,,,,,,,,******)))******(((%%%###$$$$$$%%%&&&'''(((((()))(((((('''''''''((()))***+++,,,+++***(((((())))))'''&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%'''((((((((()))))))))***(((((('''&&&&&&((()))***))))))(((''''''''''''(((''''''&&&&&&''''''((()))+++++++++***)))(((&&&&&&$$$$$$%%%&&&'''(((((()))+++***))))))(((((())))))$$$%%%%%%&&&''''''((((((+++)))'''&&&&&&''')))***************************%%%))))))'''---999===:::444000+++(((((()))+++,,,...,,,)))((()))))))))(((************************++++++************++++++---,,,+++***))))))))))))'''(((((('''&&&''')))+++(((((('''&&&&&&%%%&&&&&&))))))(((((('''&&&&&&%%%************************&&&&&&&&&&&&''''''''''''))))))(((((((((''''''''''''''''''''''''&&&&&&%%%((('''''''''&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((()))***######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""!!!!!!######$$$$$$$$$$$$######"""!!!!!!!!!!!!""""""### !!!"""""" !!!"""!!!"""###$$$%%%&&&&&&&&&""""""!!!!!!!!! """"""""""""""""""""""""!!!!!!""""""""""""#########!!!!!!#########$$$###""""""$$$$$$###""" !!!  !!!""""""""""""""""""!!!!!!  !!!###!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!  !!!  !!!!!!!!!!!!!!!"""###$$$%%%###"""!!!!!!"""###"""!!!!!! !!!"""""" !!!!!!!!!!!!$$$$$$$$$$$$$$$###""""""""""""!!!--->>>777### !!!!!!!!!!!!!!! !!!"""######"""!!! )))))))))***,,,---///000,,,,,,+++))))))((((((((())))))************))))))'''(((***+++,,,,,,++++++************************'''''''''(((((()))))))))(((((((((''''''&&&&&&&&&)))******)))&&&%%%&&&'''''''''((((((((()))))))))((((((((((((''''''''''''$$$%%%&&&''''''&&&&&&%%%$$$%%%''')))+++++++++***'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$(((&&&######%%%'''''''''&&&&&&&&&&&&%%%###""""""###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''(((***,,,---......---))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((******))))))***+++++++++++++++)))+++,,,+++***)))***++++++---///111111000---+++)))***+++,,,,,,,,,++++++((()))***)))(((&&&'''(((%%%&&&''')))***+++++++++''''''(((((()))***,,,,,,+++***))))))(((((('''&&&&&&&&&'''(((((((((((('''(((((((((''''''&&&%%%%%%''''''(((((()))*********(((''''''&&&&&&'''(((((('''''''''((((((''''''&&&((((((''''''(((((((((((()))))))))))))))(((((('''$$$$$$%%%&&&&&&'''((((((******))))))((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&''')))***************************'''++++++''''''---000000---+++)))''''''((()))***+++)))((('''((())))))(((***))))))))))))))))))*********))))))))))))******...---,,,+++***)))))))))&&&%%%$$$######$$$'''))))))((('''&&&%%%%%%%%%%%%)))((((((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%&&&'''''''''(((((((((((('''&&&%%%$$$$$$#########$$$%%%%%%'''''''''''''''((()))***$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######""""""!!!!!!!!!"""################## !!!!!!""" !!!"""!!! !!!""" """###$$$%%%%%%&&&$$$$$$$$$$$$############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""###!!! """######### !!!$$$&&&&&&%%%!!!   !!!"""""""""""""""%%%$$$############"""!!! """"""!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!! !!!!!!###"""!!! !!!"""$$$%%%!!!  !!!"""!!! !!!!!!!!!"""  !!!"""$$$$$$$$$$$$$$$###"""!!!$$$&&&'''444DDD===((( !!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!+++************+++,,,,,,++++++***)))((((((((((((''''''((((((((((((''''''%%%&&&((()))************))))))))))))))))))))))))&&&&&&''''''((((((((()))((('''''''''&&&&&&%%%%%%((()))***)))'''%%%&&&'''&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******)))((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$!!!"""###$$$%%%&&&'''((((((((('''&&&%%%$$$######'''%%%$$$$$$%%%'''''''''######$$$$$$$$$######"""%%%&&&&&&'''''''''''''''&&&&&&'''((((((((('''&&&((()))+++,,,------,,,,,,,,,,,,***)))((((((((((((%%%&&&&&&'''((()))******(((((()))***++++++++++++)))+++,,,+++***)))***+++,,,---///000000///---+++((())))))******++++++***)))***,,,+++)))''''''(((&&&''')))***,,,,,,------(((((((((((()))***+++,,,*********)))((('''''''''%%%%%%&&&''''''''''''&&&(((((((((((('''&&&%%%$$$&&&''''''((()))*********''''''&&&&&&&&&&&&&&&''')))***++++++++++++***)))((((((((((((((((((''''''$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%!!!"""$$$'''((()))***)))))))))))))))))))))))))))))),,,+++'''%%%&&&))))))''''''((('''''''''(((((()))'''&&&'''(((***)))((())))))))))))))))))))))))***))))))(((((())))))***,,,,,,++++++***)))(((((((((&&&$$$""""""$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''###$$$'''(((((('''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''(((((((((''''''&&&%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$######"""""""""""""""""" !!!""""""#########"""!!!""""""######$$$$$$$$$!!!"""!!!  !!! """###$$$$$$$$$$$$$$$$$$$$$############ """"""!!!!!!!!!!!!!!!!!!"""!!! """######"""!!!$$$&&&&&&%%%!!!!!!   !!!!!!"""""""""""""""%%%###!!!"""######""" !!!"""###"""  !!!!!!!!!!!!!!!!!!"""######  !!!!!!!!! !!!!!!!!!$$$###!!!  !!!!!!   !!!!!!!!!!!!!!!"""!!! """"""######"""!!! $$$'''000<<<333%%%### !!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!,,,+++***)))))))))))))))******)))((((((((((((((((((((())))))))))))(((((($$$%%%'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&&&&&&&(((((()))***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""!!!###%%%&&&&&&''')))+++(((((('''&&&%%%%%%$$$$$$&&&%%%%%%&&&'''((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''(((((((((&&&'''((()))))))))((('''((()))+++,,,---,,,,,,+++111000...---,,,++++++***'''(((((()))***++++++,,,(((((()))***+++++++++***)))***+++***))))))***++++++,,,---------,,,+++***''''''(((((()))*********,,,---...---)))&&&%%%$$$'''((()))***,,,,,,------******)))))))))***++++++)))***+++***'''&&&'''(((%%%&&&&&&'''''''''''''''((()))))))))(((&&&%%%###%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&%%%%%%%%%'''(((((())))))))))))(((''''''((((((((('''&&&&&&"""###$$$%%%&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###''''''&&&&&&%%%$$$$$$###!!!$$$((()))***))))))))))))))))))))))))))))))(((((((((&&&$$$$$$%%%&&&%%%&&&(((((('''&&&''')))'''&&&&&&''')))******)))((()))***++++++***)))((())))))(((((((((((())))))((())))))))))))((('''''')))'''%%%$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!!!!"""#########""""""!!!!!!"""""""""""""""""" !!!""""""###"""""" !!!!!!""""""""""""!!! !!!!!! !!! !!!""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!! !!!  """"""!!! ###"""!!!!!!######"""!!!!!!!!!  !!! !!!!!!""""""!!!!!!!!!!!!!!!""" """"""###"""   !!!!!!  !!!"""!!!!!! !!!!!!"""###"""!!!    !!!"""!!!!!!!!!"""!!! !!!!!!!!!!!!  %%%,,,%%%!!! !!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""******)))(((((('''(((((())))))((('''''''''(((((('''(((((())))))(((((('''%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%'''))))))'''&&&&&&&&&''''''''''''((((((((((((&&&'''(((((()))***++++++***)))((('''''''''''''''&&&&&&(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''%%%###!!!"""$$$&&&&&&%%%%%%&&&)))((((((''''''&&&&&&%%%%%%&&&%%%&&&(((******'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&'''((()))***))))))(((''')))+++---............111000///---+++*********(((((()))***************((()))***************)))((()))******(((((()))***+++******)))((((((((()))'''''''''((()))***+++++++++,,,...---***'''%%%%%%&&&'''((()))***+++++++++++++++******))))))******)))***+++***'''&&&'''((('''(((((()))))))))))))))((()))******)))'''$$$###$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%######&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((((())))))))))))))))))))))))))))))&&&$$$$$$$$$%%%%%%%%%&&&%%%''')))((('''&&&((()))&&&%%%&&&(((***++++++***((())),,,......,,,)))((()))((((((''''''(((((()))$$$%%%&&&'''''''''&&&&&&&&&$$$###$$$'''(((&&&$$$%%%%%%%%%%%%&&&'''((()))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$##################$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$#########$$$$$$%%%%%%%%%$$$###""""""!!!!!!"""""""""!!!!!! !!!!!!!!!""""""###### !!!""""""""""""  !!!!!! !!! !!!"""""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!! !!!!!! $$$###!!!!!!""""""!!!!!!!!!  !!!!!! !!!!!!!!! !!!"""  !!!   !!!!!!  !!!""""""!!!!!!!!!!!!"""""" !!!!!! !!! !!!!!! !!!"""""""""!!!   !!!!!!!!!!!!%%%!!! !!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""((((((''''''''''''(((((()))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&'''''')))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%'''))))))'''&&&&&&&&&(((((((((((())))))))))))&&&'''((()))***+++,,,---,,,+++***(((((('''''''''###$$$&&&(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''%%%"""!!!"""$$$&&&%%%""" """$$$(((((('''''''''&&&&&&&&&%%%&&&'''***++++++(((%%%(((((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''(((*********)))(((&&&(((***---///000111111///...,,,***)))(((''''''&&&''''''((((((((((((((())))))************))))))''')))***)))((('''((()))***)))'''&&&&&&&&&'''((((((((((((((()))***+++,,,&&&)))+++,,,+++)))((((((%%%&&&'''((()))))))))(((---,,,+++***))))))))))))(((***,,,***'''%%%''')))))))))***+++++++++++++++))))))******)))'''$$$#########$$$%%%&&&'''((()))&&&&&&&&&&&&&&&%%%$$$###'''''''''''''''((()))***&&&&&&'''''''''&&&$$$###'''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&###"""$$$'''(((((((((&&&(((***)))'''&&&(((***%%%%%%&&&(((+++,,,,,,+++'''***---//////---***'''((((((''''''''''''(((((("""###$$$&&&'''&&&&&&%%%!!! """&&&'''&&&###&&&&&&&&&&&&((()))***+++******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###"""!!! ###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&%%%$$$############&&&%%%%%%$$$###"""!!!!!! !!!!!!!!! !!!!!!""""""###### !!!""""""""""""""""""#########"""  !!!  !!!!!!""""""#########""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!  !!!!!! !!!"""######"""!!!!!!  !!!!!!!!!   """%%%### """######""""""$$$%%% !!!"""###$$$  !!!""""""!!!!!!!!!!!!"""""" """""""""!!!!!!###!!! !!!"""###"""!!!!!!"""""""""!!!  !!!!!!"""!!!""""""""""""!!!"""'''###### !!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""(((***,,,,,,***(((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))&&&((()))(((''''''((()))(((''''''&&&&&&((()))***((())))))((('''''')))***(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&(((((('''&&&'''((()))***'''((()))***************''''''&&&&&&&&&&&&'''''''''(((((()))((('''%%%$$$###$$$&&&((())))))((((((******)))))))))***,,,---,,,+++)))((('''(((***+++((())))))************)))+++++++++)))'''''')))+++***+++++++++))))))***+++'''(((((('''%%%%%%&&&((('''((()))++++++,,,,,,,,,))))))))))))((('''%%%%%%((()))******)))(((***+++,,,,,,,,,+++***))))))(((+++******)))((()))))))))'''(((+++,,,---,,,***))))))***++++++***(((&&&$$$$$$$$$$$$%%%&&&(((+++,,,***)))((('''%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&############!!! ######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''((())))))(((&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''((()))((((((((('''''''''&&&)))***+++,,,+++)))'''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&((()))++++++************************''''''''''''''''''''''''(((((('''&&&%%%###"""!!!#########$$$$$$%%%%%%%%%(((((('''''''''((())))))&&&&&&%%%""" """$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%"""###$$$$$$$$$"""!!! """###$$$%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!  !!!"""###$$$%%%&&&!!!!!!""""""#########$$$""""""############"""""" !!!!!!!!!!!! !!!!!!!!!######"""!!! """""""""""""""!!! """!!!  !!!""" !!!""""""###"""!!! !!!""""""!!!!!! """"""!!!!!!!!!!!!""""""!!!!!!  !!!!!! !!! !!!"""######$$$###""""""!!!  !!!"""""""""!!! !!!!!! !!!!!!""""""""""""""""""""""""""""""""""""""""""!!! ###"""!!!!!!!!!"""$$$%%%&&&(((******(((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))((()))***)))(((((()))***(((((('''&&&'''((()))***((()))***)))'''''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''******++++++***))))))(((***))))))(((((())))))***(((((((((''''''&&&%%%$$$###$$$&&&((()))))))))(((******)))))))))***+++,,,---+++***(((((()))***+++''''''((())))))))))))(((***+++***)))'''''')))******+++,,,,,,***)))))))))((((((((('''&&&%%%&&&((((((((()))***+++++++++***))))))))))))((('''&&&&&&)))***+++***(((((()))***+++++++++***)))(((((((((,,,+++***)))((((((((((((&&&''')))*********)))((())))))***+++***(((&&&%%%############%%%''')))***&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###&&&%%%%%%$$$%%%&&&'''((()))((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())),,,++++++******)))))))))++++++,,,,,,+++(((&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************************''''''''''''''''''''''''''''''''''''&&&$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############''''''&&&$$$""""""$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""######$$$%%%###############"""!!!!!!!!!"""$$$$$$$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!! !!!""""""!!!!!!"""""""""#########!!!!!!""""""""""""!!!!!! !!!!!!""""""!!!!!!  !!!!!!!!!   !!!!!!!!! !!!  !!! !!!!!!"""""""""%%%%%%$$$"""!!!!!!!!!!!!!!!!!! """!!!!!!!!!!!!!!!!!!"""   !!!  !!! !!!!!!""""""#########""""""!!!  !!!"""############"""!!! """$$$$$$###"""  """""""""""""""!!! """"""!!! !!!"""###$$$'''(((***)))'''&&&&&&'''&&&''''''(((((())))))***(((((((((((((((((((((((('''(((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''(((((())))))******)))***+++***)))((()))***(((((('''''''''((()))***((()))***)))(((((()))***''''''''''''''''''''''''(((((())))))(((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&------,,,,,,***)))''''''+++******))))))******+++(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''((()))))))))***))))))))))))******+++,,,+++***(((((())))))***&&&&&&'''''''''((((((((()))******)))'''&&&((()))***,,,......,,,)))((((((((())))))(((&&&&&&'''((((((((()))))))))))))))(((((((((((())))))((('''''')))***+++***((('''((()))******))))))((('''''''''++++++***)))((((((''''''&&&&&&''''''''''''((((((((()))*********((('''&&&""""""""""""$$$&&&((()))'''''''''&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%&&&&&&''''''(((''''''&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$###$$$%%%%%%&&&((()))******......------,,,++++++*********+++++++++)))((('''((('''''''''&&&&&&%%%%%%&&&%%%$$$$$$#########$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%###!!!!!!###%%%$$$$$$$$$$$$############!!!""""""#########"""""""""###$$$$$$&&&&&&'''(((######"""""""""###$$$$$$######""""""!!!!!!""""""!!!"""###$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!  !!!"""""""""""" !!!"""###$$$$$$!!!!!!""""""""""""###### !!!!!!!!!!!! !!!""""""######""""""!!! !!!"""""""""""""""!!!!!! !!!!!!!!!!!!!!! !!!!!!""""""""""""""""""!!!!!!!!!   """!!!!!!!!!  !!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!  !!!"""$$$&&&'''  !!!######!!!  !!!""""""""""""!!! !!! !!!"""""")))***++++++)))(((((()))%%%&&&'''((()))***++++++((((((((((((((((((((((((((((((((())))))(((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))*********(((((())))))************)))***+++***((((((((()))((((((((((((((()))))))))((()))+++***)))((()))******************************************)))(((''''''(((((((((((((((''''''(((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''',,,,,,,,,,,,+++***(((((())))))(((((((((((()))))))))(((&&&$$$$$$$$$%%%%%%%%%%%%&&&'''((()))******))))))))))))))))))))))))***)))((((((''''''((((((&&&&&&&&&''''''((())))))((()))***)))'''&&&'''))),,,...111111...+++(((((())))))***((('''&&&''')))(((((((((((((((((('''''''''(((((()))))))))((((((***++++++***(((&&&''''''(((((((((''''''&&&&&&&&&(((((()))))))))))))))(((((('''&&&&&&&&&''''''(((((())))))***))))))((('''############$$$&&&((()))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''"""!!! !!!######$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$$$$%%%&&&''')))******+++...------,,,++++++******'''((()))************)))(((''''''&&&&&&%%%%%%$$$%%%%%%$$$############$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%$$$$$$%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&"""######!!! """%%%$$$$$$$$$$$$#########%%%%%%$$$###""" $$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""#########"""!!! !!!"""###!!!!!!"""######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!!!!!!! !!!!!!"""###$$$$$$%%%%%%!!!!!!"""""""""""""""""" """"""############"""""" !!!!!!"""""""""""""""""""""""""""!!!!!! """###############""""""""""""!!!!!!!!!!!!!!!!!!  """"""!!!  !!! !!!!!!!!!!!!!!!!!!!!! """"""!!!!!! !!!###%%%&&&!!!######""" !!!""" !!!!!!""""""!!!!!!  !!!!!!***++++++***(((((()))***%%%&&&'''((()))++++++,,,)))))))))))))))))))))))))))))))))(((((()))))))))%%%%%%&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''((((((((())))))))))))))))))***************((()))***)))'''&&&'''(((((((((((()))))))))))))))((()))++++++***))))))***++++++++++++++++++++++++++++++++++++***)))((((((''''''((((((((((((''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&((()))***+++++++++++++++))))))(((((((((((()))))))))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&'''((()))***+++((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''')))***+++((()))******(((''''''(((---///222222///,,,***))))))******)))''''''(((***''''''(((((((((''''''&&&(((((()))))))))))))))(((******+++)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''')))************))))))(((''''''(((((()))((((((((()))))))))))))))&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&'''(((((((((((('''(((((((((((('''''''''######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''$$$%%%&&&((()))***************))))))))))))(((((())))))))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%######"""!!! !!!"""###""" !!!"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###!!! &&&&&&&&&%%%%%%$$$$$$$$$######""""""!!!""""""######"""!!! !!!"""###!!!!!!!!!"""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!  !!!!!!!!!""""""!!!!!!!!!!!!!!!!!! """"""############""""""######""""""!!!!!!!!!!!!""""""############"""""" !!!!!! !!!  !!!"""""""""!!!   !!!!!!   !!! !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!  !!!"""$$$,,,222222,,,$$$ """"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  ((())))))(((&&&%%%'''(((&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))***))))))(((((())))))***%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''')))))))))))))))*********((()))***(((&&&%%%&&&''''''((()))*********))))))'''***,,,,,,+++)))))))))((((((((((((((((((((((((*********+++******))))))''''''((()))))))))((((((((('''%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&((()))+++,,,,,,,,,+++******))))))******+++))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))++++++'''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&''')))+++,,,)))***++++++)))(((((())),,,...000000...+++*********++++++***(((((()))***''''''(((((((((((((((''')))))))))******)))((((((((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))*********************))))))))))))(((''''''(((((())))))******((('''''''''''')))+++,,,'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%$$$''''''(((''''''&&&%%%$$$((())))))))))))(((''''''""""""###$$$%%%%%%%%%%%%''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))$$$%%%'''((())))))((('''&&&''''''''''''(((((((((,,,+++***(((%%%###"""!!!%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''((((((((('''''''''''''''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%###!!!###$$$%%%%%%#########%%%&&&%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%(((''''''&&&$$$$$$###"""######"""!!!!!!!!!""""""!!!!!! !!!!!!"""""" !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""!!! !!!!!!!!!"""""""""""""""!!!!!!!!!!!!  !!!""""""######""""""!!!$$$###"""!!!  !!!""""""!!!   !!!!!!""""""!!!  !!!""""""!!!  !!! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!! !!! $$$---444333,,,###!!! """""""""""""""""""""""" !!!!!!!!!!!!  !!!!!! ((())))))'''%%%%%%''')))''''''((()))******++++++))))))))))))))))))))))))******)))(((((()))******%%%&&&((()))***)))((('''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))***+++)))'''&&&&&&''''''((()))***+++***))))))'''***,,,---+++***))))))((((((((((((((((((((((((((()))***************)))(((((()))***************)))(((&&&%%%$$$%%%'''(((###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&(((***+++++++++***))))))(((((())))))***))))))))))))((('''&&&&&&''''''&&&'''((()))+++,,,''''''((((((((('''&&&%%%(((((())))))((((((''''''&&&&&&%%%%%%&&&(((***,,,)))+++------+++))))))******+++---,,,***))))))******++++++***(((((()))+++&&&'''((()))))))))))))))***************)))(((''''''((())))))'''&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&((()))***)))((('''))))))***+++***)))(((''''''''''''(((((()))***+++)))(((''''''((()))+++,,,+++*********************'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%!!!"""%%%&&&'''%%%###"""'''''''''&&&&&&%%%$$$###(((((()))))))))(((&&&&&&"""###%%%&&&''''''&&&&&&(((''''''''''''((()))***''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))$$$%%%'''(((((('''&&&%%%%%%&&&&&&'''((()))******)))((('''%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&((()))***'''''''''''''''(((((((((&&&&&&''''''((()))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$############%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$############ !!!###$$$&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######"""!!!!!!!!!!!!!!! !!!""""""!!!!!! !!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!! ############$$$$$$$$$$$$""""""!!!!!!!!! !!!!!!!!!!!! !!!!!!""""""!!!!!! """!!!  !!!"""""""""""""""""""""""" !!!!!!  !!!!!!"""""" !!!!!! """######"""  !!!!!!""""""  !!!!!!!!!!!!  !!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!! !!!&&&))))))%%% !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!  !!!"""!!!!!! +++++++++)))'''''')))+++(((((())))))******++++++))))))))))))))))))))))))+++***)))(((((()))***+++%%%''')))***+++***)))(((%%%%%%%%%&&&&&&&&&''''''************++++++++++++)))))))))(((((((((((((((***+++,,,+++(((''''''((('''((()))++++++******)))'''***,,,---,,,***))))))))))))))))))))))))))))))'''((()))***************)))***+++,,,,,,,,,,,,,,,***((('''&&&&&&''')))***&&&'''((()))))))))((('''$$$%%%&&&((()))*********''''''&&&&&&&&&&&&''''''))))))*********((('''%%%''''''&&&'''((()))+++,,,''''''((((((((('''%%%$$$***************)))((((((%%%$$$######$$$''')))+++***,,,...---,,,*********((()))***)))''''''((()))+++,,,,,,***)))(((***+++&&&&&&((()))************+++++++++******(((''''''&&&''')))(((''''''((()))'''''''''''''''''''''''''''(((******)))'''%%%$$$((()))***++++++)))'''%%%''''''''''''(((***+++,,,)))(((''''''((()))***+++(((((((((((('''''''''&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$#########!!!%%%((()))(((&&&$$$######$$$%%%&&&&&&&&&&&&''''''((((((((('''%%%$$$###%%%&&&((())))))((((((((((((((((((((()))******'''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%&&&'''((((((&&&$$$###&&&&&&''')))***+++------############$$$%%%&&&&&&"""###$$$%%%&&&&&&'''(((######$$$%%%''')))+++,,,((((((((((((((('''''''''%%%%%%&&&&&&((()))++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%% !!!"""$$$&&&'''!!!###%%%%%%#########$$$############""""""""""""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!!!!!!!!!!!!!"""""""""!!! !!!"""###"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!!!! !!!!!!!!!!!!""""""!!!!!!  !!!!!!!!!!!! !!!!!!!!!!!!  """### !!!!!!!!!   !!!"""######$$$###"""   !!!!!! !!!"""$$$$$$"""!!!  !!!"""###$$$$$$!!!!!!  !!!""""""!!!  !!!"""""" !!!!!!!!!!!!!!! !!!""""""!!! """""""""""""""!!!  """""" !!!!!! !!!"""""""""!!! '''''''''''''''((()))***)))'''''''''((()))((('''%%%''')))(((%%%$$$&&&(((((((((&&&&&&%%%&&&'''(((******************++++++******)))((((((((((((((((((&&&&&&''')))+++++++++'''(((((())))))***++++++***)))(((''''''((()))***))))))************))))))))))))))))))(((((((((((()))((((((''''''&&&%%%%%%&&&''')))***+++++++++***,,,+++*********+++,,,---''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&''''''((((((((((((((('''''''''''''''((()))))),,,,,,+++)))(((&&&%%%%%%))))))*********+++++++++((('''&&&%%%$$$%%%&&&&&&******))))))(((&&&%%%$$$%%%&&&&&&%%%$$$%%%''')))++++++++++++++++++++++++(((,,,,,,'''%%%(((,,,---,,,,,,++++++***)))((((((((()))++++++)))))))))***+++,,,,,,+++(((''''''((())))))(((''''''''''''(((+++***)))'''&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&((()))))))))))))))((('''))))))((('''&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$!!!!!!"""%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&%%%%%%&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&%%%%%%$$$###""""""$$$###"""###$$$%%%$$$###%%%&&&'''((((((''''''&&&)))))))))))))))(((''''''(((((((((((())))))))))))***(((%%%######$$$&&&'''(((((((((((('''&&&%%%$$$###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%###"""!!! !!!"""$$$&&& """%%%'''(((&&&$$$""" """###$$$##############################!!!!!!!!!!!!"""###$$$%%%%%%$$$######$$$$$$""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$"""""""""""""""""""""""" !!!###$$$%%%%%%%%%$$$###"""!!! !!!"""###$$$""" !!!!!! $$$###""" !!!!!!"""$$$$$$$$$######!!! """!!!!!! !!!!!!!!!!!!!!!!!! !!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!   !!!!!!"""""" !!!"""######$$$"""  """"""  !!!!!!!!!!!!"""!!!!!!  !!! !!!  $$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!! (((((('''''''''((())))))((('''&&&'''((()))(((&&&(((***,,,+++)))((()))+++((((((&&&&&&&&&&&&'''(((******************************)))(((((((((((((((***((('''''')))***)))((('''((()))***++++++++++++***)))(((((('''((()))***((())))))))))))(((((('''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((***++++++++++++---,,,++++++***+++,,,,,,************)))))))))(((&&&&&&&&&%%%&&&&&&''''''&&&'''(((((())))))(((((((((''''''''''''((())))))))))))((((((''''''&&&&&&((())))))***++++++,,,,,,)))(((&&&%%%%%%%%%&&&'''''''''((((((((('''&&&&&&&&&''''''&&&%%%&&&(((***++++++++++++++++++++++++'''+++,,,((('''***---...,,,,,,+++******)))((((((&&&((())))))(((''''''(((***++++++***(((&&&'''(((((((((((((((''''''''''''))))))(((((('''&&&&&&%%%'''''''''(((((('''''''''&&&'''''''''''''''&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&(((((())))))((((((''''''+++++++++***))))))((((((''''''&&&&&&%%%$$$$$$$$$###$$$%%%'''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((('''''''''((()))***%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######""""""!!!!!!"""$$$%%%$$$###$$$%%%&&&((((((((('''&&&)))))))))))))))(((''''''''''''((((((((())))))))))))(((&&&%%%$$$%%%&&&'''(((((((((''''''%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%$$$"""""""""###%%%&&&"""###&&&''''''%%%"""  """$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&&&&%%%#########$$$$$$""" """"""""""""""""""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""" !!!###%%%%%%%%%%%%$$$######""""""""""""#########!!! !!!!!!!!!$$$###"""!!!!!!!!!""""""###############"""!!! !!!!!! !!!!!!!!!!!!!!!!!! !!!  !!!   !!!!!!!!!!!!!!!   !!!!!!""""""  !!!!!!   !!!!!!!!!!!!!!!  !!! $$$   !!! ))))))((('''''''''(((((((((&&&&&&&&&'''((('''&&&&&&((()))((('''&&&((()))((((((&&&&&&&&&'''((()))******************************)))(((((((((((((((+++)))(((((())))))((('''&&&(((***,,,,,,,,,******))))))((((((((())))))***((()))))))))(((''''''&&&'''''''''((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%''')))++++++,,,,,,...---,,,+++*********+++,,,+++***)))((()))******(((''''''&&&&&&&&&&&&'''&&&'''(((((())))))((((((((((((''''''(((((()))***&&&&&&&&&''''''''''''''''''((((((***+++,,,------***)))'''&&&&&&''''''(((%%%&&&'''((((((((((((((('''((()))((('''''')))+++************************&&&+++,,,***))),,,...---+++++++++******))))))(((%%%'''(((((('''&&&&&&'''((()))***)))'''&&&&&&''''''((()))))))))(((&&&%%%''''''(((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&((((((''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%$$$$$$#########'''))))))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########!!! !!!###$$$$$$###"""$$$%%%'''((((((''''''(((((()))))))))((('''''''''''''''(((((((((((()))((((((''''''''''''''''''&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''((((((&&&%%%$$$#########$$$%%%###$$$&&&''''''$$$""" !!!"""###%%%&&&&&&&&&&&&""""""""""""""""""""""""############$$$%%%&&&&&&$$$###""""""######"""!!!########################!!!!!!!!!!!!!!! """""""""""""""""""""""" !!!###$$$%%%%%%$$$###"""######$$$$$$######"""###!!! !!!"""""""""$$$###""""""!!!!!!"""""""""""""""######"""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!  !!!""""""!!!     !!!"""""""""!!! !!! !!! !!!!!! """"""   !!!!!!!!!!!!  """!!!!!! """!!! $$$  !!!  !!!!!!******)))((('''''''''((('''&&&%%%&&&'''((('''%%%&&&&&&'''''''''''''''((((((''''''&&&&&&'''))))))************))))))))))))***))))))((((((((((((((()))(((((((((******((('''&&&(((***,,,---,,,***((())))))))))))))))))******************)))((('''&&&&&&&&&''''''((((((((()))'''''''''&&&%%%%%%$$$$$$$$$%%%&&&(((***+++,,,------,,,+++***))))))(((((()))(((&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((()))))))))))))))((((((((('''((())))))***''''''''''''''''''''''''&&&'''((()))+++,,,......+++***((('''''''''((()))'''((())))))***)))))))))&&&((()))((('''''')))***))))))))))))))))))))))))'''+++,,,******,,,,,,)))+++*********)))))))))(((%%%'''(((((('''&&&&&&'''&&&'''((((((&&&%%%&&&'''&&&''')))******(((&&&%%%%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$######""""""'''+++***&&&$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$#########$$$%%%&&&'''''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########  ###$$$$$$###!!!"""$$$&&&'''((('''''''''(((((((((((((((''''''&&&&&&'''''''''(((((((((''''''((())))))((('''&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&%%%$$$###############"""$$$%%%&&&&&&%%%###!!!""""""###$$$%%%%%%&&&&&& ###"""""""""######$$$%%%###"""!!!!!!"""###"""!!!""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!#########"""!!!!!!"""###$$$$$$###"""!!!"""!!! !!!###$$$######""""""!!!!!!!!!!!! !!!!!!!!!"""""""""""""""!!!!!! !!!!!!"""!!!!!!!!!!!!  !!!!!!    !!!###!!!!!!!!!!!!!!! !!!!!! !!!!!! !!!!!!  !!!!!!!!!!!!  """"""!!!!!! """!!!  !!!  !!!!!!!!!!!!!!!!!!!!!!!! !!!!!! """###+++***)))(((((((((((((((((('''&&&&&&'''((('''&&&***))))))***++++++++++++(((''''''&&&'''((()))************)))))))))((((((***))))))((((((((((((((('''&&&'''(((***+++***(((&&&'''***,,,,,,+++)))'''(((((()))***************+++++++++++++++***)))(((%%%&&&&&&'''((()))******(((''''''&&&&&&%%%$$$$$$%%%%%%&&&''')))***,,,,,,*********)))((('''&&&&&&((('''%%%$$$$$$%%%'''(((***)))(((((('''''''''''''''(((((()))))))))))))))((((((((((((((()))************))))))(((''''''&&&&&&'''((()))+++,,,......+++***)))((('''((())))))***++++++++++++***))))))%%%'''((((((''''''((()))))))))))))))))))))))))))***,,,,,,))))))+++***&&&*********)))))))))))))))'''(((******((('''((()))%%%&&&''''''&&&&&&'''(((&&&''')))******(((&&&%%%$$$%%%'''((((((&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''$$$$$$$$$%%%'''(((***+++''''''&&&&&&&&&''''''(((''''''''''''&&&%%%$$$###'''(((((())))))******+++&&&%%%%%%$$$$$$######"""!!!&&&******&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%$$$###""""""###$$$%%%'''((())))))))))))((('''%%%%%%%%%&&&&&&''''''(((#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###  """$$$###""" !!!###%%%'''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&'''((()))***)))'''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""""" """$$$%%%&&&&&&%%%%%%!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$############$$$$$$%%%###!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!  !!!""""""!!! !!! """$$$%%%%%%$$$!!!!!!!!!  !!!!!!"""""""""!!!!!! !!!""""""!!!!!!!!!!!!    !!!### !!!""""""###!!!!!! !!!!!! !!!!!!!!!!!!   !!!!!!!!!!!!!!! !!!  !!!"""!!!!!!!!!!!!!!!!!!!!!!!! !!!  !!!"""###******)))((((((((()))))))))'''&&&'''((()))(((''')))((('''(((***++++++***(((''''''''''''(((***+++*********))))))(((((('''******)))(((((((((((((((%%%%%%&&&)))+++,,,+++)))&&&''')))******)))'''&&&(((((()))***++++++++++++***++++++,,,,,,++++++***%%%&&&'''((()))***+++,,,)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''((()))***+++)))))))))))))))((('''&&&)))((((((''''''(((*********))))))(((((((((((()))'''((())))))******))))))))))))(((((())))))***++++++******)))(((''''''''''''((((((***+++,,,------+++***((('''''''''((()))+++++++++++++++***))))))$$$&&&(((((('''''''''(((************************,,,---,,,)))***,,,+++'''))))))))))))))))))))))))(((***++++++***))))))***$$$&&&''''''&&&&&&((()))'''((()))))))))(((&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((($$$$$$$$$%%%&&&((()))***'''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%$$$###%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%$$$$$$######!!!$$$(((((('''&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&'''((())))))((('''&&&######$$$%%%&&&'''((((((""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$###""" """###%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################"""""""""""""""!!!###%%%&&&''''''&&&!!!!!! !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%"""  """"""""" """"""""""""""""""""""""  !!!!!! !!! !!!###%%%'''&&&%%% !!!!!!!!! !!!!!!!!!""""""!!!  !!!"""###!!!!!!!!!!!! !!!  !!!     !!! !!!###$$$$$$!!! !!! !!!!!!!!!     !!!"""######)))))))))((())))))*********)))(((((()))***)))((('''%%%$$$&&&)))***)))(((((('''''''''''')))+++,,,+++******)))((((((''''''******)))(((((((((((((((&&&&&&''')))++++++)))'''&&&&&&''''''''''''&&&&&&'''(((***+++,,,,,,++++++((()))***+++++++++++++++&&&&&&((()))***,,,------***))))))(((((('''&&&&&&(((''''''&&&'''((()))***))))))***++++++***)))((()))*********++++++++++++))))))(((((())))))******(((((()))************)))))))))(((((())))))***+++((((((((((((((((((((((((((())))))***++++++,,,,,,***)))((('''&&&'''(((((((((((()))*********))))))%%%''')))***)))(((((()))++++++++++++++++++++++++------+++)))+++000000,,,((()))))))))))))))))))))(((***++++++***))))))***$$$&&&'''((('''''')))***(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((()))((((((((('''%%%$$$###########################''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%""""""""""""""""""""""""!!!###%%%'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%)))((('''%%%%%%%%%&&&'''###%%%&&&''''''&&&%%%###""""""######$$$$$$%%%%%% !!!"""$$$&&&'''((()))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$"""!!!!!!"""###%%%%%%%%%$$$###%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$############""""""######$$$$$$######!!!"""###$$$%%%&&&&&&&&&!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!"""""" !!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""""""""""""""""" !!!""""""!!! !!!!!! !!!!!! !!!$$$&&&((('''%%%!!!"""#########""" """"""""""""!!!  !!!"""###!!!!!!!!!!!! !!!  !!!     !!!"""######      !!!!!!!!! """!!! !!!""""""#########))))))(((((()))***+++++++++)))((()))***+++***(((***((('''))),,,...---+++((('''''''''((()))+++,,,+++******)))(((''''''&&&******)))((((((((((((((((((((()))***+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,++++++&&&'''(((***++++++++++++&&&'''(((***+++---......*********)))(((((('''''')))((('''&&&&&&'''((())))))***,,,------,,,+++***((()))***+++++++++++++++))))))(((((()))***++++++(((((()))***************)))))))))))))))******+++%%%%%%&&&&&&'''(((((()))))))))******+++++++++,,,***)))'''&&&&&&&&&'''((($$$%%%&&&((())))))******&&&(((++++++***))))))***++++++++++++++++++++++++------+++)))---444555222(((((((((((())))))))))))((()))++++++)))))))))***$$$&&&((((((((((((***+++))))))(((''''''''''''((((((((('''''''''(((((()))''''''((((((((((((''''''$$$%%%&&&'''(((((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((())))))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$'''&&&%%%&&&'''&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%!!!"""$$$%%%%%%$$$"""!!!""""""""""""!!!!!!!!!!!! """$$$&&&(((***+++(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$$$$"""!!!""""""$$$%%%%%%$$$###"""%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((('''''''''$$$######""""""######$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""!!! !!!"""###"""""""""""""""""""""""""""!!!"""""""""""""""""""""""""""""" !!!"""""""""""""""""""""""""""""""""!!!!!!"""######"""!!! ###"""!!! !!!"""### !!!$$$'''((('''&&&###$$$$$$%%%%%%###"""!!!""""""""""""!!!  """######"""!!!!!!!!!       !!!!!!!!!!!!!!!  !!!!!!!!!!!!  !!!!!!!!!!!!""" !!! !!!!!!$$$%%%!!! """!!!!!!!!!!!!!!!!!!!!!!!! !!!############"""))))))************))))))******++++++***)))'''&&&))))))))))))))))))((('''''''''&&&%%%%%%%%%%%%%%%))))))*********+++++++++))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((***)))((('''&&&%%%%%%%%%&&&'''((()))************))))))******+++++++++,,,((((((((()))+++,,,+++))))))******+++++++++******)))))))))))))))******+++,,,,,,++++++***++++++,,,,,,+++***((((((((())))))---(((######(((++++++******)))((()))***)))(((&&&'''***,,,,,,***((('''''''''((())))))(((&&&$$$"""''''''(((((())))))*********))))))(((((((((((()))&&&(((******(((&&&&&&&&&(((((((((((((((((((((((()))))))))***++++++,,,,,,+++***)))((()))***,,,...)))***+++,,,,,,+++)))((('''&&&&&&'''((())))))(((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&$$$###$$$'''******%%%###(((***&&& %%%%%%'''((())))))))))))"""###$$$%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%'''%%%###""""""###$$$&&&(((''''''%%%$$$###""""""&&&&&&'''((('''&&&$$$###'''$$$""""""%%%&&&%%%###&&&%%%$$$$$$%%%### &&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%%%%$$$###!!!!!!"""###$$$&&&((()))'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""###$$$&&&'''''''''''''''''''''''''''%%%%%%&&&'''&&&%%%$$$###"""###%%%&&&&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$### !!!"""###$$$$$$%%%""" """$$$###""""""###%%%''''''%%%###!!!'''$$$"""###%%%&&&$$$""" !!!"""!!! !!!"""$$$###"""""""""###$$$%%%%%%  """######"""""""""!!!!!!"""$$$%%%###""" """############$$$###!!!!!!!!! """!!! """###$$$!!!!!!!!!!!!!!!""""""###""""""!!!  """$$$%%%%%%$$$######""" !!!!!!   !!!  !!!!!! """!!!   !!!$$$"""!!!  """!!!!!!!!!   """  !!! !!!  !!!$$$)))******++++++******)))+++++++++++++++)))((('''(((((()))***************,,,+++******))))))******))))))*********+++++++++))))))))))))))))))))))))))))))((('''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((()))***)))))))))))))))*********++++++))))))((()))++++++***(((******+++++++++++++++***))))))(((((())))))***++++++++++++*********++++++---,,,***)))))))))******---)))&&&&&&***---,,,******)))((()))******(((''')))+++---...,,,***))))))(((((()))***)))'''%%%$$$)))))))))*********++++++)))(((((('''(((((())))))+++,,,,,,+++(((&&&&&&&&&(((((((((((((((((((((((((((((()))***++++++,,,,,,***)))((('''''')))***+++(((((())))))***)))))))))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&$$$###$$$''')))+++%%%"""%%%)))(((&&&%%%&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$"""!!!&&&'''((())))))((('''&&&&&&%%%$$$######$$$%%%'''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%###!!!"""$$$%%%$$$"""&&&%%%$$$%%%%%%$$$!!!%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###$$$$$$%%%###"""!!!!!!!!!"""$$$%%%'''(((&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############""""""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$###"""!!!"""$$$%%%&&&&&&%%%$$$""""""###$$$%%%&&&&&&&&&&&&((((((((((((((('''&&&&&& !!!"""###$$$%%%&&&&&&(((%%%######%%%'''&&&%%%###$$$&&&((((((&&&$$$###'''%%%###$$$&&&&&&$$$""" !!!!!!!!! """$$$######"""""""""###$$$$$$  """"""###"""!!!!!!  """"""!!! !!!!!!""""""""""""!!!"""!!!  !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!"""######!!!!!!!!!!!!"""###$$$%%%###"""!!!!!! !!!!!!$$$###"""!!!!!! ###"""!!! !!!  !!! !!!"""  """!!!  """!!! """!!! !!!   !!! """!!!!!! """###$$$   !!!  !!!"""!!! !!!###***++++++,,,,,,++++++***+++,,,,,,,,,+++***)))((((((((()))***+++++++++++++++***))))))(((((()))))))))))))))************+++))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&'''((()))))))))((((((((())))))))))))******+++***)))***++++++)))(((******++++++++++++******))))))(((((())))))***+++*********************+++---,,,+++***)))***+++,,,...+++)))+++...///---+++,,,***))))))***+++)))((('''))),,,,,,***(((((((((((()))*********((('''&&&+++++++++++++++,,,,,,,,,'''''''''''''''((()))***------,,,***&&&%%%%%%&&&((((((((((((((((((((((((''''''((()))***,,,,,,---***)))((('''&&&'''((()))'''''''''''''''((()))***)))'''&&&&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$''')))...'''"""$$$''''''(((***''''''&&&&&&$$$###!!!!!!"""###$$$%%%&&&&&&&&&&&&((((((''''''%%%$$$"""!!!%%%&&&((())))))(((&&&%%%%%%$$$$$$###$$$%%%'''(((***))))))((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$""""""$$$%%%$$$###&&&%%%$$$%%%&&&&&&$$$"""$$$############"""""""""$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$######'''%%%$$$$$$$$$$$$""" !!!"""$$$&&&&&&%%%$$$$$$###############""""""###$$$$$$$$$$$$###&&&&&&%%%%%%$$$######"""$$$######""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&######$$$%%%&&&&&&''''''(((&&&%%%%%%&&&''''''&&&$$$%%%'''(((((('''%%%$$$'''%%%$$$$$$%%%%%%$$$### !!! !!!#########"""!!!!!!!!!"""""" """"""######"""!!! !!!""" """""""""""""""!!!  !!!"""###""""""""""""!!!!!!!!!!!! !!!!!!""""""""""""""" !!!###"""!!!!!! !!!!!!!!!(((&&&###  """!!!   !!!  !!! !!!!!!  ###""""""!!!  !!!   !!!!!!"""  !!!!!!   !!!!!!   !!!###$$$###"""!!!!!!"""+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++******((()))***************)))***)))((((((''''''(((((())))))))))))************))))))))))))))))))))))))&&&'''((())))))(((&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))),,,+++******++++++)))'''))))))*********)))((((((((((((((((((((()))******))))))******************++++++***))))))***+++,,,...------///000111...,,,---+++))))))***+++***)))(((***------,,,***))))))))))))*********))))))(((+++++++++++++++,,,,,,,,,&&&&&&&&&&&&'''((()))*********)))&&&$$$###$$$&&&((((((((((((((((((((((((&&&'''((()))***+++,,,---******(((''''''''''''((('''&&&%%%%%%&&&(((***+++***)))(((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((000)))$$$$$$%%%$$$%%%'''''''''''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$"""###%%%''''''%%%###"""$$$$$$$$$$$$%%%&&&(((((())))))(((''''''&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$###"""""""""######$$$$$$######"""(((&&&$$$#########!!! !!!###$$$%%%$$$######"""""""""""""""""""""############""""""%%%%%%$$$######"""!!!!!!"""""""""###"""""""""!!!$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%&&&'''''''''$$$$$$######$$$$$$$$$$$$###$$$&&&'''''''''%%%%%%&&&%%%$$$$$$$$$######"""  """######"""!!! !!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!! !!!######"""!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""######"""""""""""""""""" !!!"""######"""!!! """"""!!!!!! """!!!  ######!!! !!!!!!"""!!!!!!   !!!  !!! """$$$$$$###!!!  !!!!!!!!!"""""""""!!! !!!!!! !!!!!!!!!!!!!!!!!!!!!   !!!""" !!!!!!!!!!!!!!! !!!!!!!!!###""" !!!!!!  !!!!!!   !!!  !!! !!!###%%%$$$"""!!! ,,,,,,------------,,,,,,,,,,,,++++++++++++++++++************))))))(((''',,,,,,+++************+++))))))))))))))))))))))))************************&&&'''((()))))))))''''''&&&&&&&&&%%%&&&&&&''''''&&&'''(((((((((((((((((()))))))))(((((((((((((((,,,+++***+++++++++)))'''(((((()))(((((('''&&&&&&((((((((('''((())))))***((()))***++++++++++++******))))))((()))***,,,---...//////111111111///------+++))))))***+++***)))+++---000000///...------))))))******************++++++++++++++++++++++++&&&&&&&&&'''''')))***+++(((((((((&&&$$$%%%''')))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,+++******)))((((((((((((''''''&&&&&&''')))***,,,,,,***))))))******((('''''''''''''''''''''''''''##################$$$$$$###$$$%%%%%%$$$$$$%%%'''***&&&$$$&&&&&&###"""$$$''''''(((((((((''''''&&&######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&"""###$$$&&&&&&$$$###"""######$$$$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###%%%&&&$$$$$$$$$#########$$$$$$&&&$$$###$$$&&&'''&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$###"""""""""######$$$$$$######"""'''%%%$$$#########!!!  !!!"""###$$$$$$###""""""!!!!!!"""""""""""""""######""""""!!!""""""""""""!!!!!!!!!!!! """###$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&"""############"""!!!!!!######$$$$$$%%%&&&&&&&&&""""""#########""""""###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!!!!  """######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""!!! !!!###$$$"""!!! !!!"""############"""""""""""""""!!!!!!!!!""""""################## !!!"""######"""!!! """"""###$$$$$$$$$###"""!!!  !!!#########""""""!!!!!!   !!!  """###'''---111222...)))%%% !!!!!!!!!""""""$$$###"""!!! !!!!!! !!!!!!""" !!!"""""""""!!!  !!!!!!""" !!!""""""""""""!!!""""""!!!!!!!!! $$$"""  !!!  !!!"""!!! !!!""""""###$$$######### !!!!!!!!! !!!"""!!! !!!"""!!! """$$$$$$""" +++,,,,,,------,,,,,,+++,,,+++************++++++******++++++******)))(((++++++***)))))))))))))))***)))))))))))))))((((((************************(((((()))*********))))))))))))((((((((((((((()))(((((())))))))))))((((((******))))))))))))((((((,,,+++***+++,,,,,,***((((((((()))(((((('''&&&%%%((((((''''''(((((()))***((()))+++,,,------,,,+++***)))))))))***+++---......///000111000///...------+++(((((()))******)))&&&))),,,---+++*********(((((())))))******++++++,,,,,,++++++++++++******((((((((((((((()))***+++((()))***)))((()))***,,,))))))))))))))))))))))))'''(((((())))))*********)))))))))))))))))))))((('''''''''''''''((()))***+++)))((()))******)))'''''''''''''''''''''''''''""""""""""""###############$$$%%%%%%$$$$$$%%%&&&""" """%%%&&&######%%%'''''''''&&&$$$###"""!!!######$$$$$$$$$$$$$$$### !!!###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""#########"""######$$$$$$ !!!"""!!!!!!"""&&&$$$######%%%&&&%%%%%%%%%%%%$$$$$$$$$###############$$$$$$######"""!!!######$$$$$$$$$$$$######&&&$$$############!!! !!!"""###$$$$$$######""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!""""""""" """$$$%%%&&&%%%%%%#########$$$$$$%%%%%%&&&%%%$$$######""""""######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$""""""###$$$%%%%%%%%%%%%$$$%%%%%%$$$!!! !!! !!! !!!#########"""!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""" """###$$$  """###!!!  """######$$$$$$######$$$$$$###"""!!! """"""""""""############"""""""""""""""!!!!!!  """#########!!!  !!!###$$$$$$""" """!!!!!! !!!!!!!!!!!!  !!!!!!  """###(((///444555000)))$$$!!!!!!!!!!!!"""""""""""" !!!"""!!!!!! !!!!!!"""""" """#########""" !!!!!! !!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!#########""""""######""""""!!!!!!!!! $$$"""  !!!!!!!!! !!!"""###$$$$$$$$$"""""""""#########$$$$$$ !!!"""###$$$$$$ !!!!!!""""""""""""""""""#########!!! !!!""" !!!###"""!!! !!!++++++,,,,,,,,,,,,+++++++++***))))))))))))***+++)))***+++,,,------------******)))(((((((((((()))******))))))((((((((((((***************************************++++++,,,---,,,+++***************)))***************))))))++++++*********)))))))))+++******+++,,,---+++***************)))((('''&&&(((''''''''''''((()))))))))***,,,.........---,,,++++++++++++,,,...000111...///000///...------------***((('''((()))))))))###&&&((()))(((''''''''''''''''''((()))***++++++------------,,,,,,,,,+++******)))))))))******+++)))+++,,,,,,***)))***+++))))))))))))))))))))))))((()))))))))))))))))))))''''''(((((()))(((((((((%%%&&&&&&'''''''''&&&&&&((('''&&&'''((()))((('''''''''''''''''''''''''''""""""#########$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&!!! !!!%%%%%%"""###&&&$$$$$$$$$######!!! ######$$$$$$$$$$$$###### !!!"""$$$%%%&&&%%%$$$######$$$%%%&&&"""#########$$$#########$$$$$$############""""""!!!""""""############### """###""" !!!$$$&&&$$$""""""###$$$$$$###$$$############"""""""""###############""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%###""""""######""" !!!!!!!!!!!!"""###$$$$$$$$$$$$###""""""""""""######$$$$$$$$$######"""!!! !!!!!!"""###$$$%%%%%%!!!###$$$&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&'''%%%$$$###"""""""""######&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""%%%''''''%%%$$$$$$%%%######$$$%%%%%%&&&&&&'''&&&'''(((&&&###!!!"""### !!!!!!!!! """$$$######"""""""""###$$$$$$!!!!!!"""""""""#########""""""!!!!!!"""###$$$%%%!!! !!!###$$$"""!!! !!!"""""""""""""""!!!"""###$$$$$$$$$###"""!!!!!!!!!"""""""""############"""!!!!!!!!!!!!!!!""""""!!! !!!"""""""""""""""!!!!!! """"""!!!!!!!!!""""""###""""""!!! !!! !!!!!!!!!!!!""" $$$)))......***%%%!!!!!!!!!"""""""""#########!!!###$$$!!!!!!!!!!!!!!!"""######!!!#########"""!!!!!!!!!"""""""""#########"""############""" """"""""""""!!!!!!  """$$$$$$$$$###"""!!!"""""""""""""""######%%%### """###$$$$$$###$$$$$$%%%&&&'''))))))###"""!!!!!!!!!"""###$$$"""""""""###$$$$$$$$$%%%######""""""######$$$%%%###$$$%%%$$$"""""""""###!!!"""###"""!!!!!!###$$$***++++++,,,,,,++++++*********)))(((((()))***+++((()))+++...000111222222///...------,,,,,,------******))))))((((((((('''************************,,,+++*********+++---...///...---,,,++++++++++++******+++++++++******))),,,+++++++++******))))))***))))))+++------,,,+++,,,,,,,,,++++++)))(((((('''''''''''''''((()))))))))***---/////////...---------,,,---...000222333...//////...---,,,,,,---,,,***'''&&&'''((())))))'''***---...---,,,+++,,,''''''''''''((()))+++,,,//////.........---------,,,+++***************+++)))+++,,,,,,***(((''''''))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&'''((((((((('''$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%&&&$$$###$$$### !!!%%% !!!###$$$$$$$$$$$$######$$$$$$$$$######"""%%%$$$#########$$$&&&&&&$$$###!!! !!!###$$$""""""#########""""""!!!$$$$$$################## !!!"""$$$$$$$$$###"""###%%%&&&%%%""""""$$$''''''$$$"""!!!"""######"""""""""""""""!!!!!!!!!!!!###############"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!"""######"""!!!""""""!!!""""""###$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$###""""""!!!!!!"""$$$%%%&&&'''((($$$%%%&&&''''''&&&$$$"""######$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$"""###%%%$$$$$$%%%%%%&&&'''((((((''')))***((($$$"""###%%% !!!"""!!! !!!"""$$$######""""""###$$$%%%%%%!!!!!!""""""#########$$$&&&%%%$$$#########$$$%%%$$$######$$$&&&&&&%%%$$$"""""""""""""""!!!!!!  """$$$%%%%%%%%%%%% !!!!!!"""""""""###$$$###""" !!!""""""###$$$$$$###!!!$$$$$$###""""""""""""""""""!!!  """$$$%%%###"""""""""""""""############"""!!!!!!!!!!!!!!! !!!"""!!!!!!""""""$$$(((***+++)))&&&$$$""""""""""""############%%%$$$"""!!!!!!""""""###!!!!!!!!!!!!!!!"""###### !!!###$$$###""" ######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$###!!! ############"""  """$$$%%%$$$###""" !!!"""###$$$%%%%%%&&&$$$!!!!!!###%%%&&&&&&''''''&&&'''(((***,,,---'''&&&%%%$$$$$$&&&((()))%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''$$$%%%&&&%%%#########$$$"""######"""!!!"""%%%'''(((***---///000///---,,,---+++******+++,,,,,,++++++,,,,,,,,,---000666:::888555111000000111000000...,,,)))((((((((('''%%%,,,++++++************+++******+++++++++******)))+++,,,,,,,,,+++***((('''((((((((())))))))))))***))))))***))))))((('''''',,,***))))))***++++++***)))***,,,------,,,***))))))******))))))((('''&&&))),,,///000000///000111...111555888;;;===???@@@777333///+++++++++******)))((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''((())))))***************)))((('''&&&&&&&&&&&&&&&***************+++++++++((('''''''''''''''''''''(((&&&$$$"""!!!"""$$$&&&'''&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!###$$$&&&$$$###!!!!!!!!!""""""!!!""""""#########""""""$$$!!! !!!$$$'''&&&$$$########################!!!!!!!!!!!!!!! ############$$$$$$$$$$$$ !!!"""###$$$$$$%%%$$$###"""""""""""""""###""""""############""""""""""""""""""""""""""""""$$$###!!! """$$$%%%###%%%&&&''''''&&&$$$###"""!!!  !!!"""!!!!!!"""######""" &&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$#########"""  !!!###$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((***(((&&&&&&''''''&&&%%%&&&%%%###""""""$$$%%%'''###############"""!!! ###$$$&&&''''''&&&$$$######$$$$$$%%%%%%&&&&&&'''+++)))'''%%%######$$$%%%########################"""###$$$$$$""""""###$$$"""$$$'''))))))(((%%%###$$$$$$###########################"""""""""""""""######""""""""""""######%%%%%%%%%$$$%%%+++444;;;######"""!!! !!!"""""""""############ !!!!!!!!!!!!!!! $$$$$$$$$$$$###""" """###"""!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&######"""!!!!!!$$$&&&&&&$$$"""!!! """######$$$%%%&&&&&&%%%$$$###$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""############%%%$$$###"""###$$$%%%&&&%%%$$$######$$$&&&)))***(((((((((((('''&&&$$$###""""""!!! !!!######$$$$$$$$$ !!!###$$$%%%%%%$$$###''''''&&&%%%$$$$$$$$$$$$)))'''&&&(((+++---,,,***)))(((&&&$$$$$$%%%&&&'''((('''&&&$$$######$$$$$$&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&+++,,,///111222222000///---+++******+++,,,,,,+++***+++,,,,,,...222888<<>><<<:::999:::;;;;;;;;;666666666666777888999999999:::;;;<<<;;;:::777666999999999::::::;;;;;;;;;>>><<<999666555555777888888888888888999:::;;;<<<888999999999888777555444777777777888888888777777222222333555666888888999:::999666444333333444444666555444444555555444333777666666888::::::999888:::::::::999888777666555333444555666777777777777===<<<;;;:::::::::::::::555888:::;;;999888:::<<>>>>><<<::::::;;;<<<<<<;;;777777777888:::<<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@>>><<<:::999999999:::888888888999:::;;;<<<===;;;;;;<<<<<<;;;:::999888666666888999999888777777666666777777888:::;;;<<<<<<;;;888666555555666777999888777777888999888666:::999999:::<<<<<<;;;:::::::::::::::999888777666666666777888999::::::999;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<<<<:::999;;;<<<===<<<:::777666666777888999888777666666777888999555666888:::;;;:::999888666555222000000111333444444555555444444333222111///......------......///333333444444444333222222,,,------------,,,++++++)))***+++,,,------------...---,,,++++++,,,---...000000//////000111333444555777999999888666555555222333333333333333222222000000///.........//////.........///000000111111000000000111111222333444666555555444333444444444333222222111111222222222222000...---.../////////222222222111111111111111222222111000////////////111111444999>>>@@@???===666999999777666777666222...///111444555444000---111111111111222333444555111///---+++******,,,---///......------......///000000000000000000000111222111000///......//////........................+++***)))(((((('''((((((((('''''''''''')))***+++,,,---............---,,,++++++************))))))$$$%%%&&&'''(((((('''''')))((('''&&&$$$$$$$$$$$$"""""""""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!"""""""""#########$$$$$$ """$$$&&&'''''''''''')))'''%%%$$$%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''(((((()))))))))(((&&&$$$###"""""""""""""""!!!!!!!!!!!!!!!!!!%%%""" !!!!!!""""""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!######"""!!! """""""""""""""""""""""" !!!"""""""""!!!  !!!""""""""""""""""""""""""""""""!!!  !!!  !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!"""""" !!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""### ;;;;;;::::::::::::;;;;;;========================999888888999<<<>>>???>>>>>>>>>???>>>>>>===<<<;;;============<<<;;;::::::888999:::;;;;;;:::888777666555444444555777999;;;<<<<<<<<<===>>>@@@AAABBB@@@>>>======???@@@??????;;;;;;;;;<<<===>>>@@@@@@DDDBBB@@@>>>===>>>???@@@@@@@@@@@@???>>>>>>======AAA@@@???>>>======<<<<<<888888888999:::;;;============>>>??????>>>===<<<555777999:::;;;:::999888:::999888888999;;;===>>>>>>===;;;:::999999999:::<<<;;;:::;;;<<<===<<<;;;===<<<<<<===??????>>><<<;;;;;;;;;;;;;;;:::999888777888999::::::;;;:::::::::;;;===>>>??????>>>>>>===>>>???>>><<<<<<<<<===<<<<<<;;;:::999999999999;;;;;;::::::::::::;;;;;;888:::===???@@@???===<<<888777666444444333333333444333333222222333333333111111000///...............//////000000000//////------......------,,,+++++++++++++++,,,---............---,,,,,,---......000///...---...000222333444666888888666444444444///000111222333444444444333222000......///000111////////////////////////000000000000111222333444333333222111111111111222111000000000000000111111000...------///000000///000000000000000000000000111111111000//////......---000444:::???AAA???===777<<<>>>:::666666555444///222666777555111...,,,111111111111222333444444222///+++'''''')))---/////////............//////////////////////////////111000///...---,,,,,,---,,,,,,,,,---------------***)))(((''''''&&&&&&&&&((('''&&&%%%&&&(((***++++++,,,------------,,,++++++*********)))))))))((("""######$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!!!! !!!"""############$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%'''(((((()))((('''%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########"""##################"""!!!"""""""""############!!!###%%%&&&&&&&&&&&&%%%######%%%&&&&&&%%%(((&&&$$$"""""""""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!! !!!!!! !!!"""######"""!!! ###!!! !!!!!!""""""""""""!!! !!!!!!!!!!!! !!!"""###$$$###"""!!!!!!!!!!!!!!!""""""""""""!!!"""############""""""!!!!!!!!! !!!!!! !!!""""""""""""""""""""""""""""""!!!  !!!  !!!"""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!""""""""""""""" !!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!"""### ;;;;;;::::::::::::;;;;;;???>>>============>>>???>>><<<::::::<<<>>>>>>>>>???????????????>>>======<<<=========<<<<<<;;;:::888999<<<>>>>>><<<:::999777666444444555777:::<<<>>>>>>>>>>>>???AAACCCDDDCCCAAA@@@AAACCCDDDDDDCCC??????>>>>>>>>>???@@@@@@CCCBBB@@@???>>>>>>??????BBBBBBAAAAAA@@@???>>>>>>???@@@@@@@@@@@@>>><<<;;;888888888999:::;;;<<<===<<<===??????@@@???>>>===777888;;;===>>>===<<<;;;<<<;;;999777888999<<<>>>@@@???>>>===<<<<<<<<<<<<>>>===<<<===???@@@???>>>>>>======>>>@@@@@@>>>===;;;<<<<<<<<<<<<<<<;;;:::777888999999:::::::::999:::<<>>>>>>>>===<<<<<<;;;:::999888888;;;;;;;;;;;;;;;;;;<<<<<<999;;;>>>AAABBBAAA>>>===::::::999999777666444444333333222111222333555666333222111///...---------+++,,,------...---------...............---,,,,,,...---,,,,,,,,,---///000///...---------...///000111000...---...000222333444555777666444222222333...///000222333444444444444222000------...000111000000/////////.....................///000111222111111000////////////000......---------...//////000///...///111222111111............///////////////////////////...------...///222555777888777666666<<>>>>>============>>>>>>AAA???<<<;;;<<<<<<<<<;;;<<<===>>>??????@@@@@@???;;;<<<<<<<<<<<<;;;;;;:::888999<<<>>>>>>===:::999888777555444555888;;;===@@@??????@@@@@@AAABBBCCCBBBAAAAAACCCEEEFFFEEEDDD>>>>>>>>>???@@@AAABBBCCCAAABBBBBBBBBBBB@@@???>>>BBBAAAAAAAAA@@@@@@??????>>>???@@@@@@@@@>>><<<;;;999999999999:::;;;<<<<<<;;;<<<===>>>>>>>>>===<<<999;;;===???AAAAAA@@@??????===;;;999999:::<<<>>>@@@@@@???>>>>>>============<<<;;;===???@@@@@@???>>>===<<<===??????===;;;;;;<<<<<<=========<<<<<<999:::;;;;;;;;;;;;;;;;;;<<<>>>AAADDDFFFFFFEEEEEEEEECCCBBB@@@@@@@@@??????======<<<;;;999888777666999999:::;;;;;;;;;;;;;;;:::;;;>>>@@@@@@???===<<<;;;<<<<<<;;;:::888666555444444333333333555666777333333111///...---------///000000111111000000000...////////////...------///...---------...///000......------...000111222333222111000000222333444444555666555333111111222000111222333333333333333444222///---,,,---///000000000//////......------,,,,,,,,,------...///000000000///............///+++++++++++++++,,,------///...---///000111111///,,,,,,,,,---------......------.........---,,,+++222222222222333444666777666<<<>>>777111///000000555666666222---+++---///------,,,,,,------......///...---------...///000///////////////000111222000000000/////////......---------,,,+++******)))************++++++,,,,,,***)))(((''''''&&&''''''((('''&&&%%%&&&(((***+++******))))))))))))************))))))((('''&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$###"""!!!!!! !!!"""###$$$$$$$$$""""""""""""############"""###$$$%%%%%%%%%$$$###&&&%%%$$$%%%&&&&&&%%%###"""###$$$%%%&&&%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$###"""!!!"""###%%%&&&%%%$$$""""""$$$$$$###""""""###############"""""" !!!!!!!!!!!! !!!!!!"""""""""""" !!!!!!!!!""""""######$$$$$$######""""""""""""$$$$$$#########"""""""""###""""""!!!!!!!!!""""""########################!!!!!!!!! !!!!!!!!!!!! !!!""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""" !!!""""""######$$$%%%%%%########################"""""""""###%%%%%%$$$###999999888888888888999999========================BBB@@@===<<<===<<<;;;::::::;;;<<<>>>@@@AAAAAAAAA;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<======<<<:::999888777666666777999;;;===>>>???@@@AAABBBCCCCCCCCC??????@@@BBBDDDFFFEEEDDD<<<======???AAACCCEEEGGGBBBCCCDDDEEEDDDCCC@@@??????@@@@@@@@@AAAAAABBBBBB>>>???@@@@@@@@@???===<<<<<<<<<<<<;;;;;;<<<<<<===;;;<<<===>>>>>>===<<<;;;;;;<<<>>>???AAABBBCCCCCCBBBAAA???===<<<<<<===>>>???>>>>>>>>>=========<<<:::::::::;;;>>>?????????===<<<;;;<<<======;;;::::::;;;<<<==================>>>>>>?????????>>>>>>===???AAACCCEEEFFFFFFFFFFFFCCCAAA???@@@AAA@@@???>>>===;;;:::999888888888999:::;;;<<<<<<<<<<<<<<<<<<======>>>===<<<;;;;;;<<<<<<<<<<<<;;;:::888888666666666666666777888999555444222111000/////////000111111111000000///.../////////000//////...---000///////////////000000---------...000222444555666666555555555666666666555666666444222111111222222333333444444333333333333222000...------....../////////......---------,,,,,,,,,,,,---...//////000000///.........//////************+++,,,------,,,,,,+++---...///---+++*********+++,,,,,,------+++,,,---......---,,,+++///000000000000333888;;;;;;>>>===666111111222222777666333000------000222---------,,,,,,------...***+++---............---000//////000000111222333///......------,,,,,,,,,++++++,,,,,,,,,+++***)))))))))******+++,,,,,,,,,,,,+++***))))))((((((((('''''''''(((((()))***+++))))))(((((((((((())))))******)))((('''&&&%%%%%%!!!"""###$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%$$$###"""!!!!!!!!!"""###'''&&&&&&%%%$$$######### """###$$$%%%%%%%%%"""#########$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$'''&&&%%%&&&''''''%%%$$$"""###%%%'''((('''%%%$$$''''''''''''&&&&&&&&&&&&%%%$$$###"""!!!"""###$$$###!!!!!!$$$&&&$$$###""""""$$$$$$###"""###$$$$$$$$$$$$######"""!!!!!!""""""""""""!!!!!! !!!!!!!!!""""""!!!!!!""""""######$$$$$$&&&%%%$$$###""""""""""""$$$$$$#########"""""""""######"""!!!!!!!!!""""""########################"""!!!!!! !!!!!!"""!!!!!! !!!!!!"""###!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""" """"""###$$$$$$%%%%%%&&&##############################$$$%%%&&&&&&&&&&&&999999888888888888999999===>>>????????????>>>===???>>>>>>>>>??????===;;;;;;<<<===???@@@AAABBBBBB<<<======>>>>>>========================<<<;;;:::777777777888999:::;;;<<<:::<<<@@@DDDFFFGGGFFFFFF@@@@@@AAACCCFFFHHHGGGEEEAAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCBBBBBBAAA@@@???>>>>>>???AAABBBDDDEEEFFFBBBBBBBBBBBBBBBAAAAAA@@@BBBAAA@@@???>>>>>>>>>>>>>>>??????@@@???>>><<<;;;<<<<<<<<<===???AAADDDEEEBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;999888888:::===??????>>>===<<<;;;<<<===<<<;;;999999:::;;;<<<============??????@@@@@@@@@@@@??????===>>>???AAABBBDDDEEEFFFEEEBBB???>>>???AAA@@@???===<<<:::999999;;;<<<>>>;;;<<<>>>???@@@@@@??????AAA@@@???===<<<<<<;;;;;;===<<<<<<;;;;;;;;;::::::888999999::::::::::::999666666444333222222222222111111111000///...---,,,///000000000000///......///000000111111000000///,,,,,,---...111444777888999999:::;;;;;;:::999888666666666444222111111222333333444555555555555444333333111000///..............................---------------...///000111111111000////////////000,,,,,,,,,,,,---...///000---,,,,,,---......+++)))(((((()))******+++,,,,,,,,,---///000000///---,,,+++...000111222444888<<<>>>>>>999222000222444333888666333111222333333333111000000//////000000111+++,,,---...////////////000000000000111222333444/////////...---,,,,,,,,,)))***+++,,,,,,,,,++++++))))))***++++++,,,------...---,,,++++++******+++'''((()))***+++++++++***(((((('''&&&&&&'''((((((***))))))(((&&&%%%%%%$$$ """%%%&&&''''''&&&%%%$$$$$$###############$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&''''''(((%%%$$$###""""""###%%%&&&%%%$$$###""""""###$$$%%%((((((''''''&&&&&&%%%%%%!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%''')))***(((&&&&&&'''''''''&&&&&&%%%%%%)))))))))(((((('''''''''&&&%%%$$$"""""""""######!!! !!!"""###$$$$$$###"""###%%%%%%$$$"""$$$$$$%%%%%%$$$$$$###"""""""""############"""""""""!!!!!!!!!""""""######"""""""""###$$$%%%%%%%%%%%%%%%$$$#########$$$%%%############""""""""""""$$$######"""!!!!!!""""""########################""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!""""""###!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! """""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%&&&''':::999999888888999999:::===>>>@@@AAAAAA@@@>>>=========>>>@@@BBBBBB@@@>>>======???@@@AAABBBBBBBBB===>>>>>>?????????>>>>>>@@@??????>>>===<<<<<<;;;666777888999:::;;;;;;<<<777;;;@@@EEEIIIJJJJJJIIICCCCCCDDDGGGJJJKKKJJJIIIHHHGGGFFFDDDBBBAAA@@@@@@CCCAAA???=========>>>???===>>>???AAADDDFFFHHHIIIEEEEEEEEEDDDDDDDDDDDDDDDFFFEEECCCBBBAAA@@@@@@@@@AAAAAABBBBBBAAA???>>><<<;;;;;;;;;;;;===@@@CCCEEE@@@??????===<<<:::999999:::;;;;;;;;;;;;;;;:::999888888888:::===?????????===<<<;;;<<<===<<<;;;999999999;;;<<<============>>>>>>?????????>>>>>>=========>>>>>>@@@BBBCCCDDDDDDAAA======???AAAAAA???<<<;;;999999;;;>>>AAACCC>>>???@@@BBBCCCCCCBBBBBBDDDCCCAAA>>>===<<<<<<======<<<<<<;;;;;;;;;<<<<<<:::;;;<<<======<<<:::999888777666555555555555555666666666555333222000///000000000000000//////...///000111222222111//////++++++,,,...111555888::::::;;;===>>>>>>===;;;:::777777777555222111222333222333444555666666777777444444333222111000///...........................///......//////000111222222222111000000000000000---------...///000111222///......///000///,,,***'''(((((()))***++++++,,,---///000222222111///......222666888888888:::<<>>?????????CCCBBBAAABBBEEEGGGHHHHHHAAAAAA@@@@@@@@@AAABBBBBBCCCAAA@@@AAACCCBBB>>>:::;;;:::888777888:::===???;;;;;;===???CCCGGGJJJLLLIIIHHHGGGHHHJJJLLLLLLLLLIIIGGGDDDBBB???>>>>>>>>>BBBDDDFFFDDD@@@>>>@@@BBB>>>???AAADDDGGGJJJLLLMMMJJJJJJJJJKKKKKKJJJJJJIIIFFFFFFFFFFFFGGGFFFCCCAAAAAACCCEEEEEEBBB???<<<;;;???;;;:::<<<<<<999:::>>>>>>>>>===<<<;;;:::999888<<<===???>>><<<:::::::::666999;;;=========???@@@???>>>>>>??????>>><<<:::======>>>???@@@AAABBBCCCAAABBBCCCBBB@@@@@@@@@AAABBB@@@===<<<<<>>>>>>>>CCC@@@===;;;;;;<<<;;;:::===>>>???@@@@@@@@@@@@@@@777:::======:::888888::::::888666666777666333000111///...///222333111///111222333444333111///---/////////111333777;;;===<<<===>>>>>>===<<<>>>???===;;;888777777777666555555777999:::::::::888777666666666666555444333222111222222000///...///111000111111222333333444444333222222222111///111333000111111000///111333666555333222111111///---+++)))))))))***+++,,,......111222222111000///...---111222444555666777999;;;999888888777777777777777888888777555444444666999222444666666555444555666111222444555555444222111333222000...///111333555111111000000000000000111***,,,......---------...///,,,******,,,.........---------...------,,,,,,)))(((''''''(((+++///111...,,,***(((((((((***+++''')))))))))'''&&&'''(((&&&'''(((*********)))((((((((((((((((((''''''&&&''''''(((((())))))******(((&&&%%%%%%'''(((((('''((('''%%%$$$$$$%%%'''(((***(((&&&$$$$$$&&&(((******)))(((''''''&&&$$$"""%%%&&&&&&'''((()))******)))'''$$$###$$$%%%%%%$$$%%%&&&((()))******))))))***(((%%%######%%%(((***---,,,***)))((((((((()))------,,,,,,+++******))))))(((''''''''''''((((((((('''%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&%%%$$$""""""$$$&&&%%%$$$######"""#########&&&###!!! !!!#########$$$###"""""""""###%%%%%%$$$###"""!!!!!!"""###$$$"""$$$%%%&&&%%%$$$!!! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!!!!!!!""""""%%%$$$###""""""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$<<<:::999888999;;;===???BBBDDDFFFGGGEEEDDDDDDEEEAAA???>>>>>>AAACCCCCCCCCFFFDDDDDDEEEHHHIIIIIIHHHDDDCCCCCCBBBCCCCCCDDDDDDFFFCCCAAABBBEEEFFFCCCAAA>>>===;;;::::::;;;===???;;;;;;===@@@EEEJJJOOOQQQQQQPPPOOOOOOPPPPPPOOOMMMKKKJJJIIIHHHGGGFFFFFFFFFFFFIIIJJJHHHDDDBBBCCCEEEEEEFFFHHHJJJLLLOOOPPPQQQQQQQQQQQQPPPOOONNNMMMLLLMMMKKKIIIIIIIIIGGGCCC???CCCDDDFFFFFFCCC@@@>>>===>>>:::999<<<===;;;===AAABBBBBBBBBBBBAAA???===<<<<<>>>>><<<>>>@@@AAAAAAAAABBBDDDDDDDDDDDDEEEFFFDDDBBB@@@BBBCCCDDDFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFGGGGGGFFFDDDBBBAAABBBDDDFFFHHHJJJHHHGGGIIILLLNNNNNNMMMLLLJJJHHHHHHJJJKKKIIIGGGHHHHHHHHHIIIKKKLLLNNNNNNMMMLLLJJJHHHGGGGGGHHHIIIHHHFFFDDDCCCCCCCCCBBB@@@BBBBBBCCCCCCBBBBBBAAAAAA>>>@@@CCCBBB@@@======>>>>>><<<:::;;;<<<<<<999777888666555666888999777555555666777777666555333111111111111222444888;;;<<<===???@@@AAA@@@@@@AAACCCCCC@@@===;;;;;;;;;999888999:::<<<======<<<;;;:::777777777777666555444333555666777666444333444555555555555555666666777777555777:::;;;:::444000...111222333222222222444666666666555555444333111000///...------------...///222222222333333333222222333555777777777888:::<<<:::999999888888888999999;;;;;;:::777555444666888444666777777666555666777888888999999888777555444555333111000111222555666666555333222111000000000...000111111000000111222222000......//////...------......//////......---***)))((((((***---///111000...---+++******++++++)))***+++***((((((((()))((()))***++++++******)))((())))))))))))(((''''''((())))))******++++++,,,***(((''''''((()))(((''''''&&&%%%$$$$$$&&&'''))))))(((&&&$$$$$$&&&((()))***)))((((((((((((%%%###&&&'''''''''((()))))))))+++)))'''&&&((()))((((((&&&''')))************)))+++***(((''''''(((***,,,---,,,+++))))))))))))))),,,,,,++++++***)))))))))+++******))))))*********(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&$$$######$$$&&&&&&&&&%%%$$$$$$###$$$$$$&&&###!!! """###$$$###$$$######"""###$$$%%%&&&$$$$$$############$$$$$$###$$$$$$%%%$$$###"""!!! !!!!!!!!!!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!! """""""""""""""#########%%%$$$###""""""###$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$???>>>===;;;;;;===>>>@@@CCCDDDFFFFFFDDDCCCCCCDDDAAA@@@@@@AAAEEEHHHIIIIIIIIIIIIIIIJJJLLLMMMKKKIIIHHHGGGGGGFFFFFFGGGGGGGGGIIIGGGEEEFFFIIIKKKJJJGGGBBB@@@???======>>>???@@@???@@@BBBFFFKKKQQQWWWZZZ\\\[[[YYYYYYXXXVVVTTTQQQPPPQQQRRRSSSSSSRRRQQQPPPPPPRRRTTTQQQMMMJJJKKKLLLOOOPPPQQQRRRTTTVVVWWWWWWXXXXXXXXXWWWUUUTTTRRRQQQSSSPPPMMMNNNPPPNNNHHHCCCFFFFFFHHHHHHGGGEEECCCAAACCC???>>>@@@@@@>>>@@@CCCFFFGGGIIIJJJIIIGGGEEEDDDDDDGGGLLLNNNMMMJJJHHHGGGFFFHHHJJJJJJIIIHHHHHHIIILLLMMMOOOPPPPPPNNNLLLKKKIIIKKKMMMOOOPPPQQQPPPPPPRRRRRRQQQOOOOOONNNNNNNNNPPPOOONNNNNNNNNOOOPPPQQQRRRPPPPPPQQQTTTVVVWWWVVVTTTSSSQQQRRRSSSSSSQQQPPPPPPPPPPPPPPPQQQTTTVVVWWWVVVTTTQQQOOOOOOPPPSSSTTTPPPOOONNNOOOOOONNNLLLIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEFFFHHHGGGEEECCCBBBBBB@@@???>>>>>>??????===<<<:::999888888999:::888777::::::;;;;;;;;;999888666777777666777888:::<<<===>>>AAACCCDDDDDDEEEFFFHHHKKKHHHDDDBBBAAA@@@>>>======>>>???@@@@@@???======::::::999999888888777777:::<<<===<<<;;;::::::;;;::::::::::::::::::;;;;;;666999<<<>>>===:::555222444666777777666555666777777888888888888777777666666444222000//////000111333333444555555666777777666888999999999999;;;<<<::::::999999999::::::;;;<<<<<<;;;999666555666888999:::<<<<<<:::999::::::<<<<<<<<<;;;;;;;;;::::::666555333333333444666888999888666444222000000///222333444333222222444666444333111111222111...,,,......///////////////...,,,+++++++++---///111222111111000///...---,,,++++++,,,---,,,***)))***+++***++++++++++++******)))***************)))((((((******++++++,,,------...,,,***(((((())))))(((''''''&&&%%%%%%%%%'''((())))))'''&&&%%%%%%&&&''')))***)))((()))******(((&&&((((((((((((((((((((((((***)))'''((()))+++************+++++++++++++++***------,,,,,,,,,,,,---------,,,+++***)))))))))***++++++***))))))(((((('''******)))))))))******+++(((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$######### !!!"""###$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''&&&$$$$$$%%%'''((((((&&&%%%$$$$$$$$$$$$%%%###!!!!!!"""$$$$$$$$$$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""!!!!!!!!!""""""!!!!!!!!!######$$$$$$$$$$$$######!!!!!!!!!  !!!"""$$$$$$$$$######$$$$$$############$$$%%%$$$$$$$$$$$$$$$#########EEEDDDBBBAAA@@@AAABBBCCCCCCDDDEEEDDDBBBAAABBBCCCBBBAAAAAACCCHHHLLLNNNOOOMMMMMMOOOQQQRRRQQQOOOLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMKKKKKKMMMPPPQQQNNNJJJEEECCCBBBAAAAAABBBCCCDDDIIIJJJLLLOOOTTTZZZ___bbbdddcccbbbaaa```^^^[[[XXXYYYZZZ]]]^^^^^^]]][[[ZZZ\\\___```^^^YYYVVVUUUWWWXXXXXXYYYZZZ[[[\\\]]]]]]\\\\\\\\\[[[ZZZYYYWWWVVVXXXUUUSSSUUUYYYYYYSSSMMMIIIJJJKKKLLLNNNNNNLLLJJJNNNIIIFFFFFFDDDAAABBBFFFIIIKKKNNNPPPQQQQQQPPPOOOSSSUUUXXXXXXWWWUUUUUUUUUSSSTTTUUUUUUSSSQQQQQQRRRUUUWWWYYYZZZYYYXXXWWWWWWSSSTTTVVVXXXZZZZZZYYYXXX[[[YYYVVVUUUUUUUUUTTTSSSXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXZZZ[[[\\\\\\ZZZYYYXXXXXXXXXXXXWWWVVVUUUUUUTTTUUUVVVXXX[[[\\\\\\ZZZVVVSSSRRRSSSVVVXXXVVVVVVWWWXXXYYYXXXTTTQQQLLLLLLJJJIIIIIIJJJKKKKKKIIIIIIJJJJJJHHHFFFEEEDDDBBBAAA@@@>>>======<<<;;;;;;;;;:::::::::999999888<<<<<<======<<<;;;::::::<<<<<<;;;;;;;;;<<<======>>>AAADDDFFFGGGHHHIIIKKKPPPMMMIIIFFFEEEDDDBBB@@@???@@@@@@@@@@@@???>>>>>>======<<<;;;;;;;;;;;;;;;===???AAAAAA???>>>>>>>>>>>>===<<<<<<<<<<<<===>>>999<<<<<<:::999;;;===<<<777999;;;;;;:::888777777666777999999999999::::::999888555222111111333333444444444555666666777888777999::::::999999:::<<<999999999999999::::::;;;:::;;;:::999777666777999===???@@@@@@???>>>>>>???;;;;;;;;;:::;;;;;;<<<===666555444444444555777888777666444222111000//////333333444222111111333555333222222333333222000------......////////////...------......000111222333111111111000///---,,,+++,,,---...---+++***+++,,,++++++++++++***))))))(((***++++++++++++***)))))))))******+++,,,---......---+++)))((())))))(((&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%%%%&&&((()))***))))))***+++,,,***))))))))))))((((((((((((((('''&&&&&&''')))++++++***...............------,,,......//////......------++++++******))))))))))))***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''%%%###""""""######!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%&&&''')))((('''%%%$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$############$$$$$$""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###""""""!!!  """$$$$$$$$$"""!!!$$$$$$###$$$$$$$$$%%%%%%########################KKKJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIHHHFFFDDDEEEFFFCCCBBBCCCEEEJJJOOOQQQRRRQQQRRRTTTXXXYYYWWWSSSOOOOOOOOOOOOOOOOOOPPPPPPQQQPPPPPPRRRUUUXXXWWWQQQLLLIIIHHHFFFDDDEEEGGGJJJLLLSSSTTTVVVYYY]]]aaadddfffhhhgggffffffffffffdddbbbccceeegggiiiiiigggdddbbbeeegggiiigggccc___^^^___`````````aaabbbbbbcccccc^^^^^^______^^^^^^]]]]]]^^^\\\[[[]]]```___ZZZUUUPPPOOOPPPSSSWWWXXXWWWVVVSSSNNNJJJJJJIIIGGGHHHLLLNNNPPPSSSWWWYYYZZZ[[[ZZZaaaaaaaaa___]]]]]]___aaa```aaaaaa```^^^\\\[[[\\\]]]```bbbcccaaa```aaacccaaabbbdddeeefffeeeeeedddeeebbb^^^]]]]]]]]]\\\[[[]]]\\\\\\[[[[[[\\\\\\\\\```aaaaaa`````````aaabbb_________^^^]]]\\\\\\\\\ZZZZZZZZZZZZ\\\^^^```aaaaaa^^^YYYUUUSSSTTTVVVXXXYYYZZZ[[[]]]^^^]]]YYYVVVJJJIIIGGGFFFGGGJJJLLLNNNMMMMMMMMMMMMMMMLLLJJJHHHGGGFFFDDD@@@===;;;::::::@@@@@@@@@???===<<<<<<<<<<<<<<<======<<<<<<;;;;;;>>>======<<<;;;;;;;;;;;;===@@@DDDGGGHHHIIIJJJKKKPPPMMMJJJGGGGGGFFFDDDCCC?????????@@@?????????>>>>>>===<<<;;;;;;;;;<<<<<<<<>>=========>>>???@@@BBBIIIKKKDDD===<<<<<<:::888:::;;;;;;888666555555333666888999888888:::<<<:::888666444333444555555555555444333333444555555777888999999888888:::;;;999999888888888999999:::666777888888777777999;;;<<<>>>@@@@@@???>>>???@@@<<<;;;:::888888777777777555444333333444444666666111111000000//////000000111222222111000000111222000000000222333333111///+++,,,---..................///000111222333333333000111000000///---,,,+++,,,---...---+++***+++,,,******))))))((((((((((((+++++++++++++++******)))(((((()))***+++,,,------,,,***((('''(((((('''%%%%%%&&&&&&'''(((***++++++)))((((((''''''(((((()))******)))+++,,,---+++***)))))))))))))))(((((((((&&&&&&&&&))),,,......---333222111000//////............/////////...,,,,,,))))))))))))))))))(((((())))))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***'''&&&$$$###""""""######$$$#####################&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''''''''%%%$$$$$$#########%%%###"""###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%&&&$$$###""""""""""""###$$$"""###%%%&&&&&&%%%###"""""""""!!!!!!!!! !!!######"""!!! ######$$$$$$%%%%%%%%%%%%########################QQQPPPPPPOOONNNNNNNNNNNNLLLMMMLLLJJJGGGFFFGGGHHHGGGFFFFFFHHHMMMQQQSSSTTTSSSUUUYYY^^^```]]]XXXTTTQQQQQQQQQRRRSSSTTTUUUVVVUUUUUUWWW[[[^^^^^^XXXTTTSSSPPPLLLJJJJJJMMMQQQTTTZZZ\\\___bbbdddfffggghhhkkkjjjhhhiiijjjkkkkkkkkklllnnnpppqqqqqqpppnnnllljjjmmmpppnnnjjjfffeeefffgggggghhhhhhiiiiiijjjjjjddddddeeeeeeeeeeeeeeedddffffffggggggfffccc^^^ZZZZZZYYYXXX[[[```bbbaaa___TTTOOOMMMOOOPPPPPPTTTYYYXXXZZZ\\\___aaadddeeefffjjjiiifffdddbbbdddhhhkkkkkkllllllkkkhhhfffeeeffffffhhhjjjiiiggggggkkknnnsssssssssrrrrrrrrrrrrrrrrrrmmmhhhfffggghhhfffdddhhhgggfffeeedddeeeffffffjjjkkkkkkiiigggfffggghhhdddeeeeeedddaaa``````aaa^^^___```aaacccdddeeeeeedddaaa]]]YYYVVVVVVWWWXXXZZZZZZ\\\^^^```___\\\YYYHHHFFFDDDDDDEEEHHHLLLOOORRRQQQQQQRRRSSSSSSQQQNNNNNNNNNKKKFFFAAA>>>===>>>AAABBBBBB@@@>>><<<<<<===========================>>>======<<<;;;:::999999<<>>===<<<;;;;;;<<<======<<<@@@DDDFFFEEEBBBAAA@@@AAA@@@???>>>???AAACCCEEELLL[[[cccYYYIII>>>777222888999999888555333222222222555999:::888888:::===::::::999777666555555555555444222111111222333444555777888888888888:::;;;::::::999888888888888888333555777888888888:::<<<888:::<<<===<<<===>>>??????>>><<<999666444111000333333333333333444555555////////////000111222333111222444444222111111111000//////000222333222000++++++,,,---............///000222444444444333333000//////......------------...///...,,,+++,,,---***)))(((((('''(((((()))***++++++++++++***))))))&&&'''((()))***+++,,,---+++)))''''''(((((('''&&&%%%%%%&&&(((***+++,,,,,,******))))))))))))******+++******+++,,,,,,+++)))))))))))))))))))))))))))))))))+++...222444444333555444333111///........................---,,,+++))))))*********))))))((())))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++,,,,,,&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&'''''''''(((((((((&&&''')))((('''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$###""""""###$$$%%%"""$$$%%%''''''%%%$$$""""""""""""""""""""""""""" !!!"""######"""!!! """###$$$%%%&&&&&&&&&%%%#########$$$$$$$$$$$$$$$VVVVVVUUUUUUUUUUUUUUUUUUQQQQQQPPPNNNKKKJJJKKKLLLKKKJJJJJJLLLPPPSSSUUUVVVUUUXXX]]]bbbeeebbb\\\WWWQQQQQQRRRSSSUUUWWWYYYZZZ[[[ZZZZZZ^^^bbbeeecccaaa```\\\UUUPPPOOORRRVVVZZZaaaccchhhlllnnnooonnnnnnooommmjjjjjjlllooopppqqqrrrsssvvvxxxyyyyyyxxxwwwpppssswwwvvvrrrnnnmmmnnnooooooooopppqqqrrrrrrsssooooooooooooooonnnmmmlllnnnqqqttttttpppkkkhhhffffffdddbbbdddgggiiigggddd[[[WWWVVVXXX[[[\\\aaagggggggggggghhhjjjlllnnnooommmmmmmmmllllllnnnrrruuusssttttttssspppnnnnnnnnnmmmooopppnnnkkkmmmrrrxxx}}}{{{zzzzzz{{{{{{{{{vvvpppnnnooopppnnnkkkqqqpppmmmkkkkkklllnnnoooqqqrrrrrroookkkiiijjjkkkfffhhhhhhfffcccaaabbbddd___aaacccfffgggggggggfffbbb```]]]ZZZYYYXXXXXXYYYZZZZZZ[[[]]]______]]][[[MMMKKKHHHFFFGGGKKKOOORRRUUUTTTSSSUUUXXXXXXVVVSSSSSSSSSPPPKKKEEECCCCCCEEECCCDDDEEECCC???======???@@@@@@@@@??????@@@@@@AAAAAAAAA@@@@@@???===<<<;;;<<<@@@DDDHHHHHHIIIIIIJJJJJJHHHFFFFFFGGGHHHHHHHHHAAAAAABBBBBBCCCDDDFFFFFFBBBAAA@@@??????@@@AAACCC>>>BBBGGGIIIHHHEEECCCBBBDDDCCCBBBBBBCCCFFFIIIKKKNNNdddqqqeeeQQQDDD>>>:::<<<<<<;;;999555333444444444888<<<<<<:::999<<<@@@=========;;;999777444333222111000000000222444555444666888888888999;;;======<<<;;;999999888888888555777999999999999:::<<<555888:::<<<<<<===???@@@@@@??????===:::777444222333333333444444444555555111111111222333444555666444777999:::888666444444333222000000111222111000+++,,,---...///////////////000333555555555333222000///...------...///000///000000000...---...///***)))((((((((()))***+++*********+++***))))))(((&&&'''((()))***,,,------+++)))(((((()))***)))((($$$%%%''')))+++,,,------+++++++++++++++++++++++++++*********,,,,,,***(((((((((((()))*********+++,,,,,,...222777999:::999555444111///---,,,,,,,,,//////...------,,,,,,+++***+++,,,,,,,,,,,,+++***))))))(((((('''&&&&&&&&&''''''''''''((()))***+++###$$$&&&'''(((((((((''''''''''''''''''''''''''''''((()))***,,,---...///%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%'''((('''&&&$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&%%%###""""""###%%%&&&$$$%%%'''))))))'''%%%$$$"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""###$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&YYYYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYVVVSSSQQQRRRTTTOOONNNMMMOOORRRUUUWWWWWWUUUYYY___eeegggeee^^^YYYQQQQQQRRRTTTVVVYYY[[[\\\___\\\[[[^^^dddiiilllkkkjjjddd\\\UUURRRUUUZZZ]]]fffiiioootttwwwwwwvvvtttsssppplllkkkmmmpppssstttuuuvvvyyy{{{~~~uuuyyy}}}|||yyyuuuuuuuuuttttttuuuvvvwwwxxxxxxyyyxxxxxxxxxwwwvvvtttrrrrrrrrrxxx~~~~~~yyyuuutttuuuoookkkhhhiiilllmmmiiiffffffbbb```bbbdddeeeiiiooorrrqqqpppooooooqqqssstttoooqqqssstttuuuwww{{{}}}wwwxxxyyywwwuuusssrrrsssqqqsssssspppnnnpppwww~~~~~~||||||}}}~~~yyyrrrppprrrrrrpppmmmqqqnnnkkkiiihhhjjjlllnnntttuuutttqqqllliiiiiikkkeeeggghhhfffbbb```aaaccc^^^```dddfffhhhgggfffeee___^^^\\\ZZZYYYXXXXXXYYY[[[ZZZ[[[\\\^^^___]]]\\\UUURRROOOLLLLLLOOOSSSVVVUUUSSSSSSUUUYYYYYYWWWTTTTTTTTTRRRMMMHHHEEEGGGIIIJJJKKKLLLIIIEEECCCCCCEEECCCCCCBBBBBBBBBCCCCCCDDDFFFFFFEEEEEEDDDCCCAAA@@@===AAAEEEHHHIIIIIIIIIJJJHHHFFFEEEEEEGGGIIIJJJIIIDDDDDDDDDEEEFFFHHHIIIJJJHHHGGGEEEDDDEEEFFFHHHIII@@@DDDIIILLLKKKHHHFFFDDDGGGFFFEEEEEEGGGJJJNNNPPPJJJbbbqqqdddPPPIIIKKKLLLBBBAAA???<<<999777888999666:::>>>>>><<<;;;>>>BBB@@@@@@@@@???;;;777333111000000//////111333666888444666888999999:::<<<>>>???>>>===;;;:::999888888888999;;;;;;:::::::::;;;666999<<<>>>>>>???AAACCC===>>>???@@@???===;;;:::444444444555555555555555555555555555555666777888888;;;>>>???>>>;;;888777777555222000111111111000,,,---...///000000000000///111333555666555333222111000...------///111222000111222111000//////111******)))))))))+++,,,---)))************)))((((((&&&'''((()))+++,,,---...+++***))))))***++++++***$$$%%%''')))+++------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++)))'''''''''((()))***++++++,,,,,,---///444999;;;<<<;;;444333000---+++*********000000...---,,,,,,,,,,,,+++,,,---.........---,,,)))))))))(((''''''&&&&&&&&&&&&&&&'''''')))******$$$%%%'''))))))))))))((())))))))))))))))))))))))((()))***+++---...000000%%%'''(((*********))))))###$$$%%%%%%&&&'''((((((''''''''''''((((((((()))$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$&&&((()))(((&&&%%%%%%'''((((((((('''&&&)))((('''&&&&&&'''((()))%%%''')))++++++***)))(((&&&%%%###""""""###%%%&&&%%%''')))******)))'''%%%""""""###$$$%%%&&&&&&''')))(((&&&%%%$$$#########"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&\\\]]]^^^^^^\\\\\\]]]^^^]]]^^^^^^\\\XXXVVVUUUVVVVVVRRROOONNNPPPSSSSSSRRRVVV\\\bbbeeehhhggg___UUUSSSTTTTTTTTTUUUXXX^^^bbb^^^___aaadddfffiiijjjkkkllliiiddd^^^[[[[[[___ccciiinnntttxxxyyyxxxwwwwwwuuuuuuuuuuuuvvvvvvvvvvvvwwwxxxyyy{{{~~~~~~|||{{{zzzzzz{{{|||~~~}}}vvvsssooonnnooorrrtttuuuwwwtttooollllllnnnsssvvv~~~}}}{{{xxxwww|||{{{{{{~~~yyyyyyxxxyyyzzz}}}~~~vvvrrrsssuuutttrrrqqqpppmmmkkklllooosssvvvxxxyyyzzzxxxsssnnnkkkiiijjjhhheeedddfffgggggggggiiiiiijjjhhhfffdddddddddaaa]]]ZZZ\\\___aaa^^^ZZZ\\\^^^aaadddffffffeeeddd\\\]]]]]]\\\ZZZXXXXXXYYYZZZZZZZZZ[[[[[[ZZZYYYYYYYYY[[[\\\YYYSSSNNNLLLMMMSSSRRRRRRQQQOOOKKKFFFBBBDDDCCCCCCHHHOOORRROOOLLLLLLQQQRRRMMMJJJJJJKKKIIIFFFCCCBBBFFFMMMQQQOOOLLLOOOLLLJJJKKKMMMOOONNNLLLOOONNNMMMLLLLLLNNNOOOPPPNNNLLLIIIIIILLLNNNPPPQQQKKKHHHFFFIIIMMMNNNJJJFFFKKKKKKKKKMMMPPPQQQPPPOOOWWWWWWVVVTTTQQQNNNLLLKKKEEEFFFFFFEEEDDDBBB@@@>>>CCCAAA???@@@CCCFFFGGGGGGEEEEEEDDDBBB???<<<888666222555777666333222444777:::;;;<<<>>>???@@@AAABBBCCCDDDDDDCCCCCCBBBAAA@@@>>><<<;;;<<<===>>>===;;;<<<>>>BBBFFFHHHHHHGGGFFFFFFGGGHHHGGGCCC???;;;:::>>>:::555444666888999888777888999:::;;;:::999999999<<<>>>??????>>>???AAA;;;999777555444333333333///......///222333333222111222333333444444333333555222///...///222333333222222111111000111222222))))))(((((()))+++---......---***((('''&&&&&&&&&)))))))))+++---...---,,,,,,,,,++++++***))))))((('''((()))***+++,,,------...------...//////...,,,+++***((('''''''''((()))&&&$$$###%%%***------,,,......000555<<>>444444333000---+++,,,...111111111000///,,,***))))))+++---///000...---++++++++++++++++++***)))(((&&&((()))++++++***)))(((&&&&&&''')))***+++,,,------,,,+++***))))))))))))***+++,,,------,,,+++*********)))((('''&&&%%%%%%######""""""###%%%'''(((&&&'''(((******((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$$$$&&&&&&'''((((((&&&$$$%%%&&&'''&&&%%%&&&&&&'''((()))***+++,,,+++***(((&&&%%%$$$$$$%%%(((((((((((((((''''''''')))(((&&&%%%%%%&&&''')))***(((&&&'''((((((%%%######$$$%%%%%%&&&&&&&&&&&&###!!! !!!$$$%%%###!!!"""###$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######```aaabbbbbb``````aaabbb___aaacccbbb```^^^]]]]]]^^^[[[WWWVVVWWWXXXWWWUUUTTT]]]eeeiiijjjggg___VVVSSSVVV[[[___aaabbbdddeeeggggggggggggiiijjjkkklllllljjjfffbbb___aaaeeeiiiqqqtttyyy|||}}}|||||||||{{{{{{|||}}}}}}}}}}}}|||~~~}}}~~~}}}yyywwwwww{{{|||yyyvvvvvvyyy|||}}}xxxuuutttmmmllljjjkkknnnrrruuuvvvwwwwwwuuuoooiiiffffffhhhiiigggeeedddeeedddaaa___bbbdddhhhlllnnnnnnlllkkkiiiiiiiiigggeeeccccccccc^^^___``````aaaaaa``````dddfffgggccc]]]XXXWWWWWWYYYXXXWWWWWWVVVSSSNNNJJJJJJIIIJJJOOOWWW]]]]]][[[VVVZZZZZZTTTOOOMMMKKKHHHJJJHHHGGGJJJOOORRRSSSRRRUUURRRPPPPPPRRRTTTSSSRRRTTTSSSSSSRRRRRRQQQQQQQQQTTTSSSRRRSSSUUUWWWWWWWWWUUURRRRRRTTTXXXXXXTTTPPPOOOOOOPPPSSSWWWYYYZZZYYYUUUUUUTTTSSSQQQOOOMMMMMMJJJKKKKKKLLLKKKJJJIIIHHHIIIFFFDDDCCCDDDGGGHHHHHHIIIHHHFFFCCC@@@===:::999666888:::999666555666999<<<<<<===>>>@@@AAACCCDDDFFFFFFFFFFFFEEEDDDCCCCCC@@@???===>>>??????===<<>>;;;999666444222222222222///......000333555555444444555555666666666666666777444111//////000111111222222222111111111111111+++***))))))***+++---...---,,,***(((&&&&&&&&&&&&)))))))))+++...///...---++++++++++++++++++++++++'''((()))***+++---......///...---...000000///---+++***)))((('''(((((())))))(((''')))---000000/////////111666<<>>;;;666333333555888999888888666444111...---+++,,,///000111000...---,,,,,,+++++++++*********)))***,,,---...---,,,+++))))))***+++,,,---......,,,,,,***)))))))))))))))))))))***++++++***)))(((((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%'''(((&&&''')))******)))'''&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&'''((()))******+++***((('''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&&&&'''((())))))(((&&&'''((((((%%%###$$$%%%&&&&&&'''''''''&&&%%%###"""###%%%&&&%%%######$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$###""""""eeeggghhhhhhgggfffggggggdddgggkkknnnmmmkkkjjjjjjgggccc___\\\[[[[[[ZZZYYYZZZfffrrruuusssmmmddd\\\ZZZaaakkksssvvvuuusssrrruuutttsssssstttvvvxxxzzzuuutttsssqqqpppsssxxx|||yyyxxxvvvxxx}}}wwwppppppsssyyyyyyxxxuuuqqqnnnllllllnnnppptttxxxzzzyyyxxxvvvvvvwwwwwwwwwvvvsssqqqoooggghhhiiijjjjjjkkkllllllqqqssstttqqqkkkfffeeefffdddcccbbbbbbaaa^^^ZZZWWWSSSQQQRRRWWW___gggjjjkkkfffjjjiiibbb[[[WWWSSSNNNKKKKKKJJJKKKMMMQQQTTTVVVYYYXXXWWWYYY\\\___aaaaaa^^^^^^\\\[[[YYYXXXWWWWWWZZZZZZZZZ[[[^^^___^^^]]]___^^^^^^aaacccccc^^^ZZZQQQQQQQQQTTTXXXZZZ[[[[[[RRRRRRRRRRRRQQQQQQQQQPPPOOOPPPQQQSSSSSSSSSRRRRRRNNNKKKGGGFFFHHHKKKMMMNNNNNNLLLHHHDDDAAA>>>===<<<:::<<<>>>===:::999;;;>>>@@@@@@@@@@@@AAACCCFFFGGGJJJJJJJJJJJJIIIHHHGGGGGGDDDCCCAAAAAAAAAAAA???===EEEHHHLLLPPPSSSUUUUUUUUUMMMNNNPPPPPPMMMHHHCCC???>>>;;;888777777888888888999:::;;;;;;;;;:::999888444555555555555666999;;;<<<888444222222222222111///...///111555777777777777888999999::::::999999:::777333000/////////...111111222333222111000///---,,,+++******+++,,,---...---,,,***)))((((((((())))))***,,,///000000///,,,,,,,,,,,,,,,---------((()))***+++---...//////000//////000111111000...+++***)))((('''((())))))+++******,,,///111111000000000222666<<>>===<<<:::777444222000---///111222222111000///------,,,+++++++++,,,,,,,,,---...///000///......+++++++++,,,,,,---------++++++***)))((((((((((((((()))))))))(((((('''&&&&&&&&&'''(((((()))******''''''&&&&&&&&&&&&'''(((''''''))))))))))))''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&'''((())))))******)))((('''''''''((((((&&&&&&''''''((()))))))))))))))'''''''''((()))***)))(((''''''((('''%%%###%%%&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""lllnnnppppppooonnnnnnnnnmmmqqqxxx||||||{{{zzzyyyvvvqqqkkkeeecccccceeefffnnn}}}}}}tttmmmlllttt~~~~~~~~~zzzsssssstttuuuvvvxxxyyyyyyzzz|||~~~|||wwwtttssstttsssrrrpppooonnnkkkgggddd]]][[[ZZZ\\\bbbiiinnnppprrrvvvvvvqqqlllhhhbbb\\\QQQPPPPPPNNNOOORRRWWW[[[\\\]]]___ccchhhnnnrrrtttllljjjfffbbb`````````aaa```^^^\\\]]]___aaabbbbbbddddddeeeggghhhgggccc___VVVUUUTTTUUUWWWYYYYYYXXXRRRRRRSSSSSSTTTUUUVVVVVVSSSTTTVVVWWWWWWWWWVVVUUUOOOLLLIIIIIILLLPPPSSSTTTPPPMMMHHHDDD@@@>>>>>>>>>===???AAA@@@>>>>>>AAAEEEGGGFFFEEEDDDEEEFFFHHHIIIMMMMMMNNNMMMMMMLLLKKKJJJHHHFFFDDDCCCCCCBBB@@@>>>BBBGGGMMMSSSWWWXXXWWWUUUQQQRRRTTTUUUTTTQQQKKKGGGAAA???===;;;::::::::::::<<<===>>>>>>>>>===;;;;;;555666555444333444888:::<<<999444222333444333111......///222555888999999999:::;;;;;;<<<<<<;;;;;;;;;888444222111111000...000111333444333222000...//////---,,,,,,,,,------111000///...---,,,,,,+++******+++---000222111000///.........---------,,,)))***+++,,,...///111111222111000111222222000///+++***)))((((((((()))***))))))***+++---.........///000111555:::???CCCFFFFFFEEEBBB>>>;;;:::;;;===;;;:::999888666444222111000111333444444333222111......---,,,,,,,,,---...---...///000000000000///++++++++++++++++++******+++***)))((('''''''''''')))))))))(((((('''&&&&&&&&&''''''((())))))******))))))(((((((((((((((((('''((())))))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&''''''((())))))******)))(((((((((((()))))))))))))))))))))))))))******(((((('''''''''((())))))(((((((((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%&&&'''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######uuuxxxzzzzzzyyyxxxwwwxxxyyy~~~~~~wwwtttwww|||}}}{{{xxxtttqqqkkkhhhdddccceeeiiimmmpppvvvzzz}}}|||zzzxxxrrrkkk[[[ZZZXXXUUUUUUWWW]]]aaabbbdddhhhlllqqquuuzzz|||vvvrrrlllgggeeegggkkkmmmgggccc^^^\\\^^^aaaeeeggggggggghhhiiiiiigggdddaaa[[[YYYXXXYYY[[[\\\\\\\\\UUUUUUVVVVVVXXXYYY[[[\\\YYYZZZZZZZZZZZZXXXWWWVVVRRROOOLLLKKKMMMPPPRRRSSSMMMJJJFFFBBB???>>>?????????AAABBBBBB@@@BBBFFFJJJMMMLLLJJJIIIIIIIIIJJJJJJNNNNNNOOONNNNNNMMMLLLKKKJJJHHHFFFEEEDDDCCCAAA??????DDDMMMUUUYYYYYYVVVTTTSSSTTTVVVXXXZZZXXXTTTPPPEEEDDDAAA>>><<<<<<===>>>???@@@AAABBBAAAAAA??????::::::999777555666999;;;<<<888444444777888555333......///222666999::::::::::::;;;<<<<<<<<<<<<;;;:::777555333444444333222000222333555555333222000111000///---------......222111111000///...------,,,,,,,,,///111333222111222222111///---,,,+++******+++,,,...///111222333333222111222333333111///,,,+++)))((((((((()))***(((***+++---------------...///111333666:::???BBB===??????>>>;;;888777777666555555444333222222222222222333444444333222111///...............//////---......///////////////,,,,,,,,,++++++++++++++++++***)))(((''''''''''''*********)))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&''''''(((((()))((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&''''''(((((()))'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&%%%&&&&&&'''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%}}}yyyvvvqqqmmmlllnnnqqqsssvvv{{{~~~vvvbbb___[[[YYYYYY[[[]]]___iiilllpppssstttuuuvvvxxxwwwtttnnnjjjjjjmmmrrruuuooojjjbbb^^^___ccchhhjjjiiiiiiiiiiiigggfffdddcccYYYXXXWWWXXX\\\___``````ZZZYYYYYYYYY[[[]]]___```_________^^^]]][[[YYYWWWWWWTTTPPPMMMLLLKKKJJJIIIHHHFFFCCC@@@>>>>>>@@@AAAAAACCCDDDBBBAAABBBFFFJJJLLLLLLLLLLLLLLLLLLLLLKKKMMMMMMMMMMMMLLLKKKJJJJJJJJJHHHFFFEEEEEEDDDBBB@@@???DDDLLLSSSWWWXXXVVVUUUVVVUUUUUUXXX[[[[[[WWWTTTFFFEEEBBB===::::::<<>>;;;999888999;;;:::666444666:::;;;777333000000111444888;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;:::888666666777777666555111222444555666666555444222111000///......///000111111222111000///...---.........000222333333111444333222///---+++)))(((++++++---///111333444555444333222222333222000///,,,+++***)))((()))******+++---///000///...//////,,,...000222333555888;;;777999<<<<<<:::777444333444333222222222222333333222333333333333222111111...///000000111000000000,,,,,,---------.................................++++++***)))((((((((((((+++******))))))******+++,,,++++++***(((''''''&&&((()))************))))))))))))))))))))))))))))))''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))))))))'''((()))(((&&&%%%%%%%%%###$$$$$$$$$$$$######"""###$$$&&&%%%$$$$$$%%%'''(((((()))))))))(((''''''''''''''''''&&&&&&&&&&&&{{{wwwttttttwwwzzzzzz}}}lllgggbbb___```bbbaaa```iiimmmrrrtttsssqqqppppppqqqooommmlllmmmppptttvvvsssnnngggbbbbbbeeehhhjjjiiihhhgggfffcccbbbbbbbbb\\\ZZZYYYZZZ]]]```aaabbb]]]\\\\\\[[[\\\^^^```aaa___``````___^^^[[[YYYXXXWWWTTTPPPMMMKKKHHHDDDAAACCCBBB@@@??????@@@BBBCCCEEEFFFEEEBBB??????BBBFFFFFFHHHJJJMMMNNNNNNNNNMMMKKKKKKKKKJJJJJJIIIHHHGGGHHHFFFDDDDDDDDDCCCBBB@@@BBBDDDGGGKKKOOOSSSUUUVVVXXXUUUSSSUUUXXXYYYUUURRRDDDCCC>>>999444444999===@@@AAACCCEEEFFFFFFEEEEEEAAAAAAAAA>>>;;;888777888555333222777<<<===888222444444444777:::===>>>===::::::;;;<<<<<<<<<<<<;;;<<<:::888888999999888666222333444555666888999999222222000//////000111222444555555555555333222111111000000111333444222111333222111///---+++***)))+++,,,...000222444555666444333222222222222000...,,,+++***)))))))))***+++,,,///222333111//////000,,,///222222111111333444333666888888777555444444444333222111000111111222222222222111111111000000---///111333333222111///,,,,,,,,,,,,,,,---..................////////////,,,,,,***)))))))))))))))***))))))))))))***,,,---,,,,,,+++***)))((('''&&&'''((()))***++++++*********))))))))))))))))))***(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&&&&$$$%%%%%%&&&'''((((((((((((((()))***++++++,,,,,,&&&(((***)))&&&$$$%%%&&&$$$%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$$$$%%%((((((((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&{{{yyyyyy|||yyysssmmmkkkmmmnnnkkkhhhdddjjjpppsssrrrooommmmmmjjjjjjkkkmmmooorrrtttuuusssnnniiieeedddeeefffggggggfffeeebbb___^^^___```fffcccaaa```bbbdddeeeeee___^^^]]]\\\\\\^^^```aaa]]]]]]^^^]]]\\\[[[YYYXXXSSSQQQNNNLLLJJJGGGCCC@@@@@@?????????@@@BBBCCCDDDIIIIIIGGGBBB===<<<>>>BBBAAACCCHHHLLLOOOOOOOOONNNIIIIIIIIIIIIHHHGGGFFFEEEGGGEEEDDDCCCDDDCCCBBB@@@CCCBBBBBBDDDGGGMMMSSSVVVZZZVVVRRRRRRUUUUUURRRNNNBBB@@@;;;444///000555:::???@@@BBBDDDFFFFFFFFFFFFAAABBBBBB???;;;777555555222000111777===>>>888111777666777999===???@@@???:::;;;;;;<<<<<<<<<<<<<<<>>><<<;;;:::::::::888666333333444555777999;;;<<<222222111000000111222333888999:::::::::888777666222222111222333444222000111111000...---,,,+++***,,,---...000222444666777444222111222222111///---,,,,,,***)))))))))***++++++///222333000......///---000333333111//////111222333444444333222333444444333111///.........///111111111000000/////////---///222555555333111///---,,,,,,,,,,,,---......,,,,,,,,,---------......---,,,+++***))))))))))))(((((('''((()))***,,,---++++++******)))(((((((((&&&''')))***+++++++++*********))))))))))))*********)))(((''''''((()))***''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&&&&************++++++++++++&&&'''((((((((('''%%%$$$$$$%%%''')))+++,,,...///)))***+++,,,---......---&&&(((***)))&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######%%%''''''%%%$$$&&&)))'''((()))***************%%%%%%%%%%%%%%%%%%%%%%%%|||}}}}}}~~~yyyuuuwwwzzzvvvjjj```^^^bbbiiiqqqtttqqqjjjdddddddddeeeiiinnnqqqsssrrrpppmmmhhhdddcccdddgggiiiiiifffbbb````````````___fffkkklllhhheeeeeedddaaaaaa^^^ZZZXXXXXX[[[```cccfffccc___[[[XXXWWWXXXXXXXXXUUUQQQNNNKKKGGGCCC@@@BBBAAAAAAAAACCCFFFIIIJJJQQQOOOLLLHHHDDD@@@>>>===???BBBFFFJJJMMMNNNMMMLLLLLLIIIEEECCCCCCDDDDDDDDDIIIEEEAAA???@@@AAA@@@???BBBAAA@@@@@@CCCIIIOOOSSSUUUSSSQQQOOOOOOMMMKKKIIIBBB???999555333333555777>>>>>>?????????@@@@@@@@@???>>>;;;888444222000///000111333555777999::::::777888:::<<<======<<<;;;<<<;;;:::999888888888888777888999888777777999;;;888888888888777777666666888777666444111111222333333444666777888888777777666444222/////////000111333000---,,,,,,------------///222333333333444666777666555333111///...---,,,,,,************,,,,,,---///222444444333111000/////////000//////......,,,...000000000111333444111111000///////////////111111111111000///...---...///000///---,,,,,,---******+++,,,------.........------...//////...,,,.........---,,,+++)))(((((()))***+++,,,+++******++++++,,,,,,,,,+++******---,,,+++*********+++,,,+++***((('''''')))+++,,,+++++++++************)))(((((((((''''''&&&%%%%%%'''&&&$$$""""""###$$$%%%)))&&&$$$%%%(((***)))(((******++++++++++++******%%%&&&(((***+++,,,------///---,,,******+++,,,---,,,,,,,,,+++)))&&&###"""&&&&&&&&&&&&%%%$$$###""")))(((&&&&&&&&&''')))+++)))))))))******)))))))))***((('''(((***+++)))&&&{{{|||{{{wwwttttttuuupppfff]]]SSSXXX```hhhmmmkkkfffaaaZZZZZZ\\\```fffkkkmmmnnnpppnnnllljjjhhhhhhhhhhhhgggdddaaa```aaabbbbbbbbbkkkppprrrooollljjjgggcccaaa___[[[XXXXXXZZZ]]]```dddccc```]]][[[ZZZZZZ[[[XXXTTTOOOLLLIIIGGGEEECCCGGGFFFEEEFFFGGGIIILLLMMMQQQOOOKKKFFFBBB???===<<<>>>BBBHHHMMMPPPPPPNNNLLLJJJGGGCCCAAAAAABBBBBBBBBGGGDDD@@@???AAABBBAAA@@@@@@???>>>>>>BBBHHHNNNRRRUUURRROOOMMMLLLJJJGGGDDDBBB>>>999555333333555777=========>>>????????????>>><<<:::777444111000///111222444666888999:::;;;888999;;;=========;;;;;;;;;;;;:::999888888888888777888888777555444555777777777777777888888888888333333333222111222333555444555666888999999888888666555444222111111111111222000---,,,,,,---.........111333444444444555666777666555333111000......---,,,+++******+++,,,---...000222444444333111///---....../////////......,,,...111111111111333444111111000////////////000222222222222111000///...,,,...000///---,,,++++++++++++,,,,,,---......///////////////000000///.../////////...---,,,******+++,,,---.........------++++++++++++++++++,,,,,,...---,,,+++***+++,,,,,,+++***)))(((((((((***++++++++++++*********)))))))))((('''&&&&&&&&&&&&&&&'''&&&$$$#########%%%%%%)))'''%%%&&&)))+++***)))******++++++++++++******)))***+++---...///000000000///---,,,,,,,,,......++++++++++++***)))'''&&&++++++++++++***)))((((((((('''&&&%%%&&&''')))*********))))))))))))******)))((('''(((***+++)))&&&||||||yyyvvvsssrrroooiii___XXXJJJNNNUUU]]]aaa```\\\XXXNNNNNNPPPUUU\\\bbbfffggglllmmmooooooooommmjjjiiiccc```^^^]]]___aaaaaaaaalllrrrvvvtttooolllfff``````^^^[[[YYYXXXYYY[[[]]]bbbaaa___^^^]]]\\\[[[[[[WWWRRRLLLHHHGGGGGGHHHHHHJJJIIIHHHHHHHHHJJJLLLNNNQQQNNNIIIDDD???<<<;;;:::<<<@@@FFFLLLOOONNNLLLJJJFFFCCC???===>>>???@@@???DDDBBB@@@???AAABBBCCCBBB???>>>======@@@EEEJJJNNNOOOMMMKKKJJJIIIHHHEEECCCAAA>>>999555333333555777;;;;;;<<<===>>>?????????<<<;;;999666333111000000222333555777888:::::::::::::::<<<======<<<;;;:::::::::999888888999999999:::::::::888666444555666777777777777888999::::::555555444333333333555555555666777888999999999999777666666555444333222111000///...------...///000000222444555444444555666777666555333222000//////...---,,,++++++,,,---...000111222333333222000///+++,,,---...............,,,///222333222222333333222111000000///000000000333333333333222111000///+++...000111///,,,******+++,,,,,,------......//////000000111111000000///000000000///...---,,,+++,,,,,,---............---++++++******+++,,,---.........,,,+++++++++,,,---,,,+++***((((((((())))))++++++*********)))))))))***((('''%%%%%%&&&((()))((('''%%%$$$$$$$$$%%%&&&)))'''&&&''')))++++++*********++++++++++++******++++++,,,---///000111111111111///.........///000***+++,,,,,,------,,,,,,************)))((('''&&&''''''&&&%%%%%%'''((()))+++***)))(((((()))***+++)))(((((((((******((('''~~~~~~yyywwwtttpppjjjbbbYYYSSSJJJLLLPPPTTTVVVTTTOOOJJJGGGGGGHHHKKKRRRXXX\\\^^^cccffflllpppqqqoookkkiii___]]]ZZZZZZ[[[]]]]]]]]]fffmmmrrrppplllfff___XXX[[[ZZZYYYXXXXXXYYYZZZ[[[___^^^]]]\\\ZZZXXXWWWVVVTTTOOOHHHDDDDDDGGGJJJKKKIIIHHHGGGFFFFFFHHHIIIKKKPPPMMMHHHBBB>>>;;;::::::;;;===AAAEEEHHHIIIHHHGGGBBB???;;;:::;;;<<<======@@@??????@@@AAACCCDDDDDDAAA@@@>>>===>>>BBBFFFHHHGGGFFFEEEFFFGGGHHHGGGFFF@@@===999555333333555666:::;;;<<<>>>???@@@@@@@@@===;;;999777555333222111222333555777888999999:::;;;<<<<<<===<<<<<<;;;::::::999999999999999:::;;;=========<<<:::999:::;;;888888777777777888999999<<<:::888666666666555555888888999999999888888888666777777777666444111000////////////......000111000222444444333333444555666555444333222111000///......,,,,,,,,,,,,......111222333333333111///...***+++,,,---.../////////---///222444333222222333222222111000000000000111222333333333222222111000,,,///222333111---+++***++++++,,,,,,------------///000111111000//////000/////////......---,,,+++))))))******++++++++++++,,,+++***)))***,,,///000---,,,+++*********+++,,,---,,,***)))((((((((((((************))))))))))))***(((&&&%%%%%%''')))+++((('''&&&%%%%%%%%%&&&&&&(((((('''(((***+++,,,,,,***++++++,,,,,,++++++*********++++++---...///000111000//////......//////+++,,,---....../////////'''''''''''''''&&&$$$$$$'''&&&&&&%%%&&&'''((((((+++***)))(((((()))***+++((((((((()))))))))((('''~~~xxxxxxyyy{{{}}}}}}yyy}}}~~~{{{xxxvvvrrrmmmfff]]]TTTNNNJJJJJJLLLNNNNNNLLLGGGCCCCCCAAA@@@BBBGGGLLLPPPRRRUUUZZZbbbhhhlllkkkiiifff___\\\YYYXXXYYYZZZZZZYYY]]]dddiiihhhccc^^^WWWPPPSSSTTTUUUVVVWWWXXXYYYZZZZZZYYYXXXUUUSSSPPPOOOMMMOOOKKKEEEBBBCCCFFFJJJLLLHHHGGGEEEDDDDDDFFFGGGHHHMMMJJJGGGBBB???===<<<<<<>>>>>>>>>???AAADDDFFFHHH>>>;;;888777888:::;;;<<<===>>>???@@@AAABBBDDDEEEEEECCC@@@>>>>>>???AAACCCCCCBBBBBBCCCEEEGGGFFFEEE>>><<<888555333444555666999;;;===@@@AAABBBBBBAAA???===;;;999777555444333111222444666888999999:::<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<===>>>===<<<;;;===???;;;:::888666555555666777<<<999777666777888888666::::::999888888777777777666777888888666444111///...000111000///...000222///111333333111111111222444444333222111111000000......,,,,,,,,,,,,......222222222333222111000///+++,,,---...///000000000---000222333222111222222333333222111111111111111222222333333333222111111///222555555333///---+++++++++++++++,,,,,,,,,,,,---///111111///......000---------------,,,+++***((((((((((((((())))))))),,,+++*********---///111++++++)))((((((((()))***,,,+++***))))))(((((((((*********)))))))))(((((()))(((&&&%%%%%%'''***,,,((((((((('''''''''''''''''''''(((((()))***,,,---++++++,,,,,,,,,,,,++++++************+++---.../////////.........---...................../////////,,,,,,,,,++++++***)))(((&&&&&&&&&&&&''''''((((((+++***)))(((((()))***+++'''((()))))))))(((((((((yyysssqqqjjjjjjkkkmmmppptttwwwyyy~~~~~~}}}}}}{{{wwwpppllliiilllnnnqqqvvv{{{yyyssssssoooiiieeeaaaZZZQQQJJJEEEEEEFFFHHHIIIHHHFFFCCC@@@===:::999===AAAEEEGGGIIIMMMSSSZZZ^^^`````````^^^\\\XXXWWWXXXXXXYYYXXXVVV\\\```^^^[[[XXXRRRLLLMMMNNNQQQTTTVVVWWWWWWWWWTTTRRRPPPMMMJJJHHHFFFFFFJJJFFFBBBAAABBBEEEHHHIIIHHHFFFEEEDDDDDDEEEGGGHHHIIIHHHFFFDDDBBBAAA@@@@@@BBB@@@>>>===>>>AAAEEEHHH<<<:::777666777:::;;;;;;;;;===???@@@AAABBBDDDFFFEEECCC@@@>>><<<===>>>???CCCBBBAAAAAABBBBBBAAA@@@===;;;888555444444555666999:::>>>AAABBBCCCCCCBBB@@@???===:::777666444444111222444666999:::;;;<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;<<<<<<<<<999:::;;;:::999:::;;;===;;;:::777555333333444555555333111333777:::;;;999999999888777777777888888777888888888666444111//////111333222///...000222///111222222000///000000222222111111000000000///...---,,,++++++,,,---...111222222222222111111000...///000111111111111111...000111111000000111333444333222222111111222222333333444444444444333333222444666666333000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///222111...---...000,,,,,,------,,,,,,+++***))))))(((((())))))***+++,,,,,,++++++,,,---...///***)))((('''''''''((()))++++++******))))))((((((******)))))))))(((((((((((('''&&&&&&''')))+++,,,))))))))))))((((((''''''%%%'''((((((((())),,,...++++++,,,,,,,,,,,,++++++++++++******+++,,,...///.........---------,,,,,,///......------......///---------------,,,******'''''''''((((((((((((((()))))))))******)))))))))'''(((******((((((((()))}}}||||||{{{wwwtttvvvwwwwwwtttooohhhbbb___YYY[[[]]]aaaeeehhhjjjllloooooonnnmmmkkkfff```[[[UUUZZZ]]]bbblllvvvwwwqqqgggbbb]]][[[\\\XXXOOOGGGAAAAAAAAACCCEEEEEEDDDBBB@@@<<<777666888<<<@@@BBB@@@BBBFFFJJJNNNRRRUUUVVVYYYVVVTTTSSSTTTVVVVVVVVVOOOUUUWWWUUURRRQQQOOOKKKJJJLLLOOOSSSTTTTTTSSSRRRMMMKKKHHHEEECCCBBBBBBBBBEEECCCAAAAAACCCDDDEEEEEEEEEDDDCCCCCCCCCEEEGGGHHHEEEEEEFFFGGGFFFEEEDDDCCCBBB@@@>>><<<<<>><<<;;;;;;<<<===@@@???>>>>>>??????>>><<<<<<:::888555444444555555777999<<<@@@BBBCCCBBBBBBAAA@@@===:::777555333222222333555888;;;===??????<<<;;;;;;<<<<<<===>>>>>>@@@???>>>======<<<======888999999888777666888999999888555333222222444555333000///111777<<<<<<;;;555444555555777888:::<<<:::::::::999777555222111///333555333///---///222111222333333111000000000000000000///////////////---,,,+++******+++,,,---111111111111222222222222222222333333333333222222///000///...---...000333444444333222222222222333555666666777777666666666333555666555222///..............................---000333222///---///222------------------,,,+++***))))))((()))***+++,,,,,,,,,------------------+++***)))''''''(((((()))))))))*********)))))))))***)))))))))((((((((((((&&&&&&&&&'''(((***+++,,,))))))******))))))(((((($$$&&&(((((('''(((+++...+++,,,,,,------,,,,,,+++***)))(((((((((***,,,---............------,,,,,,---,,,,,,+++,,,---...///,,,,,,,,,,,,+++***)))((('''(((((()))))))))))))))((()))***++++++***)))(((&&&)))+++***((('''((()))}}}xxxtttqqqnnnmmmmmmkkkgggdddgggdddaaa``````\\\VVVPPPNNNQQQVVV[[[___aaaaaaaaadddcccbbbaaa___ZZZTTTOOOKKKPPPVVV]]]jjjwwwzzzttt^^^XXXSSSTTTXXXWWWOOOFFF@@@??????@@@AAAAAA@@@???AAA===888666888===AAACCC<<<<<<===@@@DDDIIIMMMOOORRRPPPMMMNNNPPPRRRSSSTTTJJJOOOQQQNNNLLLMMMLLLJJJIIIKKKOOORRRSSSRRRPPPNNNIIIGGGCCC@@@??????AAABBBAAA@@@@@@AAACCCDDDCCCBBBCCCBBBAAA@@@AAACCCEEEFFFBBBDDDFFFHHHIIIHHHGGGFFF???>>><<<;;;;;;<<<======<<<999666666888:::<<<===:::===@@@AAA@@@AAACCCEEE>>>===;;;::::::;;;<<<===;;;:::999;;;===>>>>>>===<<<:::888555444444555555555777;;;???AAABBBAAAAAAAAA@@@===999666333222111333444777:::===@@@AAABBB;;;;;;;;;;;;<<<>>>???@@@AAAAAA???>>>============:::;;;;;;999666555666777777555333111111222555666777444111333999===<<<:::111111222444777:::===???<<<<<<;;;:::888666444333000444666444000---...111222333555444222000000111///////////////.........,,,,,,+++******+++,,,,,,000000000111111222222333444444555555555444333333000000...,,,+++,,,000333555444333333222222333333777888888999999999888888444555555333000.........000000000000000/////////...222555444000...000444.........///......------)))((('''''''''(((***+++------.........---,,,,,,,,,+++)))((((((((()))***((())))))************)))))))))))))))((((((((((((%%%&&&'''((()))***+++,,,***************)))((((((###%%%''''''&&&'''+++...+++,,,,,,------,,,,,,+++'''&&&%%%$$$%%%&&&(((***.........///...------,,,************+++---///000------------,,,+++******(((((()))***************'''(((+++,,,,,,+++((('''&&&)))+++***((('''(((***zzzwwwvvvuuu~~~zzz{{{xxxwwwvvvvvvvvvtttppplllgggeeecccdddeeefffeeecccaaa```ccc]]]VVVSSSSSSRRRMMMIIICCCEEEKKKTTT\\\```^^^\\\ZZZ[[[[[[YYYVVVRRRMMMJJJKKKLLLQQQ[[[eeekkkjjjgggSSSPPPNNNPPPSSSSSSNNNIII@@@===999999;;;===<<<;;;???:::666555777:::;;;;;;666888;;;===>>>@@@CCCEEEGGGIIIMMMPPPPPPOOOLLLJJJLLLKKKIIIGGGDDDDDDGGGIIIFFFIIIMMMPPPQQQOOOKKKIIIDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHGGGGGGEEEBBB???>>>@@@@@@@@@AAAAAABBBBBBBBBDDDEEEGGGIIIKKKLLLMMMMMMKKKEEE===999999;;;;;;:::888666444555888;;;<<<===:::===???AAABBBCCCEEEGGGAAA@@@>>><<<;;;:::::::::===>>>???@@@@@@@@@@@@???CCC@@@<<<888666555555555:::<<<@@@DDDFFFFFFDDDCCC<<<>>>>>><<<888444111000...555===AAAAAA@@@BBBEEEBBB@@@<<<999888999<<<===@@@@@@???>>><<<:::888777<<<;;;999777777777999999888777444222111111222444999888888:::<<<<<<;;;:::333333444555777:::<<<>>>@@@>>>;;;777555444444444777666444000,,,+++,,,...//////000000000000//////......////////////......,,,,,,++++++,,,---///000222444666666444111000000444777:::<<<<<<888444111333111///...///111333555444555555555555555555444444555777666555333444444111111333333333111///---333444555444222000000000111111111111000///...---.........------,,,,,,,,,((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,///...+++)))((()))***+++)))******+++++++++******((((((((((((((()))******&&&&&&&&&&&&''')))***+++)))************(((&&&%%%&&&&&&&&&'''((())))))*********++++++++++++******'''''''''''''''((())))))++++++++++++++++++++++++))))))***+++,,,------...((())))))***+++++++++,,,+++***((('''''''''((()))***)))(((''''''((()))************)))'''''')))+++}}}|||}}}}}}|||{{{yyywwwsssooollljjjiiiiiihhhjjjlllnnnqqqsssuuuvvvsssttttttsssqqqqqqrrrsssyyyyyywwwrrrnnnooouuu{{{}}}zzz{{{||||||zzzzzzzzzyyywwwsssrrrrrrssswww{{{}}}~~~}}}xxxvvvxxx|||~~~}}}|||}}}yyywwwyyy}}}yyysssttttttuuuwwwzzz~~~tttnnnpppuuuwwwzzzxxxtttpppllliiihhhgggjjjjjjiiigggeeeaaa^^^]]]WWWXXX[[[]]]____________\\\VVVNNNJJJJJJKKKIIIGGGBBBCCCHHHOOOVVVYYYYYYWWWXXXXXXXXXWWWTTTQQQMMMKKKKKKIIIIIINNNVVV[[[[[[YYYPPPNNNLLLNNNPPPPPPLLLGGGBBB???<<<;;;===??????>>>===999555333555777777777777:::<<<>>>>>>???@@@BBBCCCFFFJJJNNNPPPPPPNNNLLLHHHIIIHHHFFFCCCBBBBBBCCCFFFIIIMMMPPPPPPNNNKKKIIIFFFFFFHHHIIIKKKKKKLLLLLLHHHGGGFFFDDDBBB@@@>>>===???????????????????????????AAAEEEIIINNNRRRVVVXXXOOOJJJBBB===::::::;;;;;;;;;999888888;;;>>>???@@@???AAACCCDDDEEEFFFGGGHHHAAA???===;;;999::::::;;;===>>>@@@BBBDDDFFFGGGGGGIIIFFFAAA<<<888777777777999;;;>>>BBBEEEGGGHHHIIICCCBBBAAA===888444333333666<<>>?????????>>><<<:::888666999888777666666888;;;<<<;;;999555222111222444555999888888999;;;;;;:::888333333333555777:::===>>>>>><<<999666444333333333555555333000---,,,---.........////////////......//////000000000000//////,,,++++++++++++---...///555777999999666444333333777888999999999888666666333222000///...///000111333333444444444444333333666777888777555333333333333444555555444222000//////000222111000//////000000000000000///...---,,,------------,,,,,,,,,,,,((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++*********+++))))))*********))))))(((((((((''''''(((((()))***&&&&&&&&&&&&&&&'''((()))******++++++***((('''&&&&&&&&&''''''((())))))***((())))))******))))))((('''''''''''''''((())))))***************************************+++++++++,,,++++++************+++''''''''''''((()))+++,,,))))))(((((((((((()))))))))***+++***((((((***+++vvvsssooommmmmmmmmlllllllllkkkhhheeecccaaa``````YYYZZZ\\\^^^```bbbdddeeecccdddffffffdddbbbbbbbbbfffgggfffdddaaabbbgggkkklllnnnpppooommmmmmooorrrpppqqqsssvvvzzz||||||{{{||||||}}}~~~~~~~~~~~~zzzyyywwwtttsssrrrrrrrrrtttvvvvvvsssnnnkkklllmmmpppvvvyyyvvvtttuuuuuutttuuuwww{{{~~~zzzuuupppooopppppplllhhhaaacccgggjjjmmmppptttvvvtttqqqmmmlllooosssvvvwwwuuuuuuuuuttttttrrrqqqppppppooonnnooopppqqqpppoooiiijjjkkklllnnnsssyyy~~~}}}pppfffeeeffffffjjjgggccc___]]]\\\]]]^^^^^^]]]\\\[[[ZZZXXXWWWWWWTTTUUUXXX[[[]]]^^^^^^^^^UUUNNNFFFBBBBBBCCCDDDCCCAAAAAACCCHHHLLLOOOPPPPPPTTTTTTSSSRRRQQQOOOMMMMMMKKKGGGCCCCCCGGGKKKLLLLLLLLLJJJIIIJJJLLLLLLHHHEEEBBB???===<<<>>>@@@AAA@@@>>>:::666444333444444444888;;;>>>??????>>>>>>>>>===@@@FFFKKKNNNOOONNNMMMDDDEEEFFFEEEBBB???>>>>>>GGGIIILLLNNNNNNMMMJJJHHHFFFGGGIIILLLNNNPPPQQQQQQJJJHHHFFFCCCAAA@@@@@@???@@@@@@???>>>>>>======<<<===>>>AAAFFFLLLRRRWWWZZZRRRNNNHHH@@@;;;999<<<>>>@@@>>>===???BBBEEEGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJDDDAAA>>>;;;999:::;;;===???@@@CCCFFFJJJNNNPPPQQQQQQMMMGGG@@@;;;999999:::;;;<<<===@@@DDDHHHMMMOOOLLLKKKGGGBBB<<<999888999@@@FFFLLLNNNLLLHHHEEEEEEAAAAAA@@@???>>>>>>>>>??????@@@@@@@@@>>>;;;888666777666444444666999===@@@>>>;;;777333222333555777999888777888999999777555222222333444777:::===>>><<<:::888555333222222222111222222111...------...------............------000000111111111111000000,,,++++++++++++---...///555777999999777555444444888777666555555777999:::555444333222111000//////222333333444444333333222666777888777444222111222666666666666555333111000,,,...000000/////////111............---,,,++++++,,,,,,,,,,,,,,,,,,------)))(((((((((((()))******------------------------------------,,,++++++***)))))))))))))))((('''&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''************)))((('''&&&&&&&&&''''''((()))))))))'''(((((())))))(((((('''(((''''''''''''(((((()))))))))))))))))))))))))))*********))))))(((((((((...---,,,***))))))***+++''''''''''''(((***+++,,,(((((())))))))))))(((((((((***,,,,,,***)))***+++jjjhhheeecccbbbbbbccccccgggfffeeecccaaa___]]]\\\WWWXXXXXXYYYZZZ[[[\\\\\\XXX[[[___```___]]]\\\\\\^^^___```___]]]]]]```bbbddddddeeedddcccdddgggjjjiiijjjmmmpppsssuuuuuuuuuuuusssqqqrrruuuyyy{{{|||rrrtttvvvxxx{{{}}}~~~~~~~~~~~~~~~~~~|||xxxwwwyyy{{{zzz~~~}}}|||zzzyyyyyyxxxwwwwwwuuusssooollljjjjjjjjjkkkjjjlllmmmkkkfffcccccceeeffflllpppmmmkkknnnoooooonnnoooqqqtttuuuuuusssqqqqqqlllggggggiiihhhbbb\\\WWW\\\bbbeeegggiiimmmqqqllliiiffffffhhhkkkmmmnnnjjjjjjkkkkkkkkkkkkkkkkkkhhhiiiiiihhhgggggghhhiiiffffffdddccceeelllwwwqqqeee```^^^\\\YYYYYYXXXWWWXXXYYY[[[\\\ZZZYYYXXXWWWWWWWWWXXXXXXWWWXXXYYYYYYZZZYYYYYYXXXQQQLLLFFFBBBAAABBBAAA@@@AAA@@@@@@BBBDDDGGGHHHIIINNNNNNNNNMMMMMMMMMMMMMMMJJJFFFBBB@@@BBBEEEGGGHHHHHHGGGFFFGGGHHHHHHFFFCCC???>>><<<<<<===???@@@AAAAAA???;;;777555444444444777:::>>>@@@???>>>======:::===CCCHHHKKKLLLJJJIIIBBBCCCCCCBBB@@@???@@@BBBIIIJJJLLLMMMMMMKKKIIIHHHEEEFFFIIILLLOOORRRSSSTTTNNNLLLHHHEEECCCCCCDDDEEECCCBBBAAA@@@???===<<<<<<>>>>>>???AAADDDIIIMMMOOOOOOMMMHHH@@@:::888<<<@@@CCCBBBCCCFFFJJJNNNPPPQQQNNNNNNNNNNNNOOOOOONNNMMMJJJGGGBBB===;;;;;;===>>>CCCDDDGGGJJJNNNRRRUUUWWWVVVQQQIIIBBB<<<:::999:::>>>===<<<===AAAFFFLLLPPPPPPPPPNNNKKKFFFBBBAAAAAAGGGLLLRRRTTTQQQLLLIIIGGGAAAAAABBBBBBBBBAAAAAA@@@AAABBBBBBBBBAAA>>>:::888888777555444666999>>>@@@@@@===888444222333666888888666666666777666555333111111222333666999;;;===999888777555444333333333...000111111///.........---......//////......---000111111222222111111000------,,,,,,,,,---///000222333555555333111111222555444222222333555777999666666666666555333222111222333333333333333333222333444555444222111111111666666666555444222000///...000111111000///000111,,,,,,,,,,,,,,,+++************++++++,,,,,,------))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,+++)))************)))((('''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''(((((())))))'''(((((())))))(((((('''((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((...---+++***)))***+++,,,***))))))((((((((((((((('''((()))******)))(((''''''***,,,---+++******+++^^^^^^]]]\\\\\\\\\]]]^^^]]]^^^^^^^^^^^^]]][[[[[[UUUUUUUUUUUUTTTTTTTTTTTTPPPTTTYYY[[[[[[ZZZZZZZZZXXXXXXYYYXXXWWWWWWWWWXXX]]]]]][[[ZZZYYY[[[^^^```ccceeehhhkkklllmmmnnnnnnkkkhhheeedddgggjjjmmmnnnhhhhhhiiikkkmmmoooqqqrrrssstttuuutttssssssuuuwwwwwwuuusssrrrsssuuuxxx{{{vvvtttqqqllliiiiiilllooonnnqqqvvv{{{|||{{{xxxuuurrrqqqpppqqqsssvvvzzz||||||{{{zzzzzz{{{|||||||||pppnnnlllmmmnnnoooooommmmmmkkkhhheeecccbbbccccccaaaccceeebbb^^^ZZZZZZ\\\ZZZ```dddaaa```cccffffffffffffeeedddbbbaaaaaaaaaaaa]]]ZZZZZZ[[[YYYTTTOOOQQQVVV[[[______```cccfffhhhfffcccbbbccceeeffffff______```bbbdddfffggghhhdddeeeeeecccaaa```bbbdddaaa___[[[WWWXXX```nnnyyy}}}pppddd]]]YYYUUUOOOQQQSSSVVVWWWXXXWWWWWWYYYXXXXXXXXXXXXYYYZZZZZZUUUUUUUUUTTTSSSRRRQQQQQQQQQOOOLLLIIIGGGDDDBBB@@@AAAAAA@@@??????@@@CCCEEEHHHHHHIIIIIIJJJJJJKKKKKKFFFDDDCCCCCCDDDFFFGGGHHHEEEDDDDDDDDDEEEEEEDDDBBB??????>>>>>>>>>@@@BBBDDDCCCBBB>>>:::666444333333555999===??????>>>>>>>>>===@@@DDDHHHJJJIIIGGGFFFBBBAAA@@@??????AAAFFFJJJMMMMMMNNNNNNNNNMMMKKKJJJDDDFFFHHHLLLOOORRRSSSTTTPPPNNNKKKHHHFFFGGGIIIJJJFFFEEEDDDBBB@@@???======???>>>======>>>@@@BBBDDDFFFFFFCCC===888777;;;???CCCCCCEEEIIIOOOTTTVVVWWWPPPOOONNNOOOQQQQQQPPPMMMOOOKKKFFF@@@===<<<===???FFFGGGHHHJJJMMMPPPSSSTTTSSSNNNGGG@@@;;;888888888<<<:::888777999>>>CCCFFFJJJMMMOOONNNKKKGGGDDDCCCGGGKKKPPPRRRQQQNNNJJJHHH@@@AAABBBCCCCCCBBBBBBAAACCCCCCDDDCCCAAA???<<<::::::888666555666888;;;>>>>>>;;;777333222333555666555444444444555444333111000000000222444666999;;;777666555555444333333333,,,...000000...---...////////////000000/////////000000111111111111000000///......------...000000///000111111///...///000//////000000111333444444333444555666666444333111///000000111111000000///---...000111000000111222444333333222111000......///111222111///---------***++++++++++++******))))))******++++++,,,,,,,,,)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---***)))***+++++++++******)))((('''''''''''''''((())))))+++***)))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((((())))))******))))))(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))++++++*********+++,,,---)))))))))))))))((((((''''''((()))******)))((('''''')))+++,,,+++******+++UUUWWWYYYYYYXXXWWWXXXYYYUUUWWWYYY\\\]]]]]]\\\[[[RRRRRRRRRRRRQQQQQQQQQPPPOOORRRWWWYYYZZZYYYYYYYYYSSSSSSSSSSSSSSSSSSRRRRRRXXXWWWUUUTTTTTTUUUWWWXXX^^^```ccceeeeeeeeefffgggccc```]]]\\\^^^```bbbcccaaaaaaaaabbbdddgggiiikkkmmmnnnnnnlllkkkkkkmmmooolllkkkiiihhhhhhiiijjjkkkffffffdddaaa___aaadddgggiiikkkoooqqqqqqooommmjjjeeeeeefffhhhkkkooosssuuuwwwvvvuuutttsssrrrqqqqqqcccaaa___```dddfffeeeccccccaaa___]]][[[[[[[[[[[[ZZZ]]]^^^\\\WWWSSSRRRSSSOOOUUUXXXUUUTTTXXX[[[\\\^^^^^^]]][[[XXXUUUUUUVVVTTTSSSQQQPPPOOOMMMKKKHHHPPPSSSWWWYYYZZZ[[[]]]^^^bbb```^^^^^^_________^^^ZZZ[[[\\\^^^aaadddggghhh______^^^\\\ZZZYYY[[[\\\\\\ZZZVVVPPPNNNVVVcccooozzz}}}zzzoooddd]]]XXXTTTQQQSSSVVVXXXXXXWWWUUUSSSUUUUUUVVVVVVVVVVVVVVVWWWRRRRRRRRRRRRRRRRRRRRRRRRPPPOOONNNMMMJJJGGGDDDCCCAAAAAA@@@>>><<<===???BBBBBBCCCEEEFFFGGGHHHHHHIIIAAAAAAAAABBBCCCDDDEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAACCCFFFIIIDDDCCC@@@<<<666333222333666999<<<>>>>>>>>>>>>>>>@@@BBBFFFIIIIIIGGGDDDBBB@@@???>>><<<===AAAHHHMMMOOOOOOOOONNNMMMLLLKKKJJJCCCDDDGGGJJJMMMOOOPPPQQQMMMKKKHHHFFFFFFGGGIIIJJJFFFEEEDDDBBB@@@???======<<<;;;;;;;;;;;;===>>>???>>>===;;;999666666888:::??????AAAFFFLLLQQQSSSSSSLLLJJJIIIKKKOOOPPPNNNKKKMMMJJJEEE@@@=========>>>EEEEEEDDDDDDEEEGGGIIIKKKKKKGGGBBB===999777666555777555333111111444777999???BBBGGGHHHFFFCCC@@@???AAACCCGGGIIIJJJHHHEEECCC===>>>???@@@@@@@@@@@@@@@BBBAAAAAA???>>><<<:::999888777555555555666777999999777444222111111333444333222111222333333111000000//////000111333555777333333333333333333222222,,,...///...------.../////////000000000000//////......////////////......//////...------...///000...000000000......///000,,,---...///000111000000000000111222222111000///+++,,,,,,------,,,,,,+++)))+++---......///000111000000///......------------...///...,,,***)))************++++++******)))******************++++++***))))))))))))***++++++++++++++++++++++++++++++)))***,,,------,,,***)))******++++++++++++******((((((((((((((()))******+++******)))((((((((()))'''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((())))))******))))))((()))((((((''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((())))))***(((((()))***++++++,,,,,,%%%&&&''')))************(((((())))))))))))((((((&&&(((*********)))***+++QQQUUUYYYZZZWWWUUUTTTTTTSSSUUUWWWYYYYYYXXXVVVTTTMMMNNNNNNOOOPPPQQQQQQRRRPPPRRRUUUWWWVVVUUUUUUUUUOOOOOOOOOOOOQQQRRRRRRRRRSSSRRRQQQQQQRRRSSSTTTTTTWWWZZZ]]]^^^]]]\\\]]]^^^\\\ZZZYYYZZZ\\\^^^^^^^^^]]]\\\\\\]]]___bbbfffhhhjjjjjjiiifffddddddfffiii````````````______``````^^^^^^^^^]]]\\\]]]```bbbeeeggghhhiiihhheeebbb```\\\]]]___aaaeeehhhkkklllnnnoooooommmkkkhhhffffff[[[WWWUUUWWW[[[]]]\\\YYYWWWWWWVVVUUUTTTSSSRRRQQQSSSVVVWWWUUUPPPKKKJJJJJJEEEKKKNNNKKKJJJNNNQQQRRRQQQUUUXXXYYYVVVSSSRRRRRROOOPPPPPPNNNKKKIIIIIIKKKPPPPPPQQQTTTWWWYYYYYYYYYYYYXXXWWWWWWYYYZZZYYYXXXWWWWWWXXXZZZ]]]```ccceee\\\ZZZWWWUUUTTTUUUUUUUUUUUUVVVTTTOOOKKKNNNXXXaaakkkpppppphhh___YYYUUUQQQPPPQQQSSSTTTTTTSSSRRRQQQPPPQQQQQQRRRRRRQQQOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQKKKKKKJJJIIIGGGFFFFFFFFF@@@AAA@@@>>>;;;:::<<>>???BBBEEEFFFFFFFFFEEEAAAAAA@@@>>>===>>>???@@@===>>>>>>=========>>>???AAABBBCCCBBBBBBDDDHHHKKKFFFFFFDDD???999555555666999;;;======<<<;;;<<<======???BBBDDDDDDBBB???===<<<<<<;;;;;;;;;???DDDIIIJJJJJJIIIGGGFFFEEEEEEEEE>>>???AAACCCFFFGGGHHHHHHDDDCCCAAAAAAAAACCCDDDFFFCCCBBBAAA???>>><<<;;;:::777777888999:::;;;;;;<<<999777666555555555444333999999;;;???DDDGGGHHHHHHDDDBBBAAADDDIIILLLJJJGGGDDDBBB@@@===<<<;;;<<<===???>>><<<;;;;;;===>>>???AAA@@@===:::888666444444444333111000000000000111777:::===>>>===;;;999999999:::<<<===???>>><<<:::999999999:::;;;<<<<<<===>>><<<:::888666555555555222222222333333333444444222222111000///000000000000//////000222222111/////////......///000222333//////000000111000000000.........---++++++---///...//////////////////...,,,,,,------------,,,,,,...---,,,++++++,,,---...---...///...------...000------......//////000000111000000000///...,,,,,,++++++,,,,,,,,,,,,++++++)))+++---.........///000------,,,,,,,,,,,,,,,---+++,,,...---+++******+++)))******+++++++++*********************)))))))))******))))))******+++,,,))))))))))))))))))))))))))))))***+++++++++***)))'''((()))***++++++++++++)))))))))))))))***++++++***))))))(((((((((((()))(((''''''&&&&&&'''(((((((((((((((((((((((((((''''''(((((())))))(((((('''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((***++++++***)))(((%%%&&&((()))************))))))(((((((((((())))))&&&'''(((((('''(((***,,,RRRWWW[[[\\\YYYUUURRRRRRRRRSSSTTTTTTRRRNNNIIIGGGFFFGGGIIIKKKMMMOOOPPPQQQMMMOOOPPPPPPNNNMMMMMMMMMJJJIIIIIIKKKMMMPPPQQQQQQLLLKKKKKKLLLNNNPPPPPPPPPPPPSSSVVVVVVTTTRRRSSSUUUUUUUUUUUUWWWZZZ\\\\\\[[[XXXWWWWWWWWWZZZ]]]aaadddddddddbbb^^^\\\\\\^^^aaaYYYZZZ[[[\\\\\\\\\[[[[[[YYYZZZZZZYYYYYYYYY[[[]]]___``````___]]][[[XXXVVVTTTUUUWWWZZZ\\\___aaabbbcccdddeeedddaaa^^^[[[ZZZTTTPPPMMMOOOSSSUUUSSSPPPLLLLLLLLLLLLKKKJJJIIIHHHJJJMMMNNNLLLFFFAAA???@@@===BBBEEEBBBAAADDDHHHIIIDDDJJJRRRVVVTTTQQQOOONNNLLLOOOPPPMMMHHHFFFIIIMMMKKKIIIIIILLLQQQUUUTTTSSSQQQQQQPPPRRRTTTVVVUUUTTTPPPPPPQQQRRRUUUWWWZZZ\\\[[[WWWTTTRRRRRRSSSRRRRRRMMMOOOPPPLLLFFFFFFMMMTTTZZZ```aaa\\\TTTPPPLLLHHHGGGGGGGGGHHHJJJKKKMMMMMMLLLMMMOOOOOOOOOMMMKKKIIIJJJIIIIIIHHHHHHHHHIIIIIIFFFFFFDDDCCCBBBCCCFFFIII???@@@@@@>>>:::999;;;===;;;>>>AAADDDFFFEEEDDDCCCDDDBBB???<<<999999;;;===;;;;;;;;;;;;::::::;;;===???@@@BBBAAA@@@BBBGGGKKKIIIIIIHHHCCC===999888999<<<===>>>===;;;::::::<<<777999<<>>>>>======888999;;;===>>>???@@@@@@<<<<<<;;;;;;<<<>>>@@@AAA??????>>><<<;;;:::999888444555666777888888777777777555333444555555111...555555666999<<<>>>>>>===>>><<<;;;???EEEHHHFFFCCC<<<;;;:::999999:::;;;<<<999888666555444555777888<<<;;;:::999777555444333333333333333222111111000555777888888666555555666444444444555666666555333555555555666777888999::::::888555222000000111111---...///111222222222111.........//////.........///......///111222111/////////...------...000000,,,------...//////......//////...,,,******---///---..................---***++++++,,,,,,++++++***---,,,+++*********+++,,,+++,,,---,,,++++++,,,...000///...------...000111444333222000...---,,,+++---......//////......---+++---//////...---...///,,,++++++++++++,,,------+++,,,......---------...)))******+++++++++******++++++******))))))((((((*********)))******+++,,,((((((((((((((((((((((((((())))))*********))))))%%%&&&''')))***************************++++++,,,((((((''''''''''''((((((***)))(((''''''((()))***((((((((((((((('''''''''&&&''''''''''''''''''&&&***)))((('''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''''')))+++,,,+++)))&&&$$$((()))*********)))'''&&&***)))(((''''''((()))***&&&''''''&&&&&&'''***,,,QQQRRRSSSTTTVVVVVVVVVVVV___ZZZSSSLLLGGGDDDDDDEEECCCDDDFFFIIILLLOOOQQQSSSMMMNNNPPPQQQQQQQQQPPPOOOLLLKKKKKKKKKLLLNNNPPPRRRLLLLLLMMMMMMMMMMMMLLLLLLPPPPPPPPPOOOOOOOOONNNNNNMMMMMMNNNOOOQQQSSSUUUVVVTTTSSSQQQQQQSSSVVVZZZ]]]```^^^[[[YYYXXXZZZ\\\^^^ZZZYYYXXXWWWWWWWWWWWWWWW[[[ZZZYYYWWWVVVUUUUUUTTTXXXYYYXXXVVVRRROOONNNNNNMMMNNNQQQUUUWWWYYYZZZZZZ]]]```aaa```\\\WWWSSSRRRNNNLLLJJJJJJLLLNNNNNNNNNNNNNNNNNNMMMLLLJJJHHHFFFFFFFFFFFFGGGHHHFFFCCC@@@<<<<<<===>>>???AAACCCDDDDDDFFFKKKOOOQQQQQQPPPOOOOOOOOOMMMKKKHHHHHHJJJLLLNNNKKKHHHIIILLLPPPQQQQQQPPPPPPOOONNNNNNNNNOOOOOOQQQPPPOOOOOOPPPQQQSSSTTTQQQQQQRRRSSSRRRQQQOOONNNMMMMMMKKKJJJJJJJJJKKKLLLWWWUUUQQQLLLIIIGGGGGGFFFAAA@@@@@@AAACCCFFFIIIKKKKKKKKKJJJIIIHHHFFFEEEDDDGGGGGGFFFFFFEEEEEEDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBB???>>>???@@@@@@???@@@CCCFFFFFFCCC@@@>>>;;;777444222333555777<<<;;;;;;::::::999999999@@@@@@@@@???????????????AAAAAAAAA@@@===999555222:::;;;=========;;;999888666666555555555444444444111444777777666555777999::::::::::::::::::;;;;;;======;;;:::999888888888;;;:::888999:::<<<<<<;;;999999:::999888777555444555555555555555555555444333333222222111000//////444444444555555666666666666444444666999:::999666555444333222222222333444000111222444555666777777777888888777555333444444333222222222333333111000111111222222222333333333333222222222111111000000/////////000111333444555222111111000///......---///...---,,,+++,,,---...++++++,,,------......///,,,...000222222111///---000///---,,,++++++,,,,,,...............///000000000///---,,,---000222444555222---+++///444333------------,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,---------......//////......---,,,,,,++++++***)))))))))******+++---/////////......000000///...------,,,,,,---.........---,,,+++++++++,,,---,,,***)))***+++++++++******++++++,,,---+++******))))))******+++*********)))))))))))))))******************++++++(((((())))))(((&&&$$$"""))))))***++++++++++++***))))))(((((('''''''''&&&))))))))))))))))))))))))'''((((((((()))))))))***'''''''''''''''''''''''''''((()))))))))(((&&&%%%))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&---+++******++++++)))(((***************)))(((((())))))))))))(((((((((((((((((('''(((((()))***+++OOOPPPQQQQQQRRRRRRRRRRRRWWWSSSNNNHHHDDDBBBAAABBB>>>???AAADDDGGGJJJLLLNNNMMMNNNOOOPPPPPPPPPOOOOOOMMMLLLKKKJJJJJJKKKLLLMMMHHHHHHIIIIIIIIIIIIHHHHHHMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQOOONNNNNNPPPTTTXXXZZZWWWTTTQQQNNNNNNOOORRRTTTWWWVVVUUUUUUTTTTTTTTTUUURRRQQQPPPOOONNNMMMMMMMMMSSSTTTTTTRRROOOKKKJJJJJJHHHIIILLLNNNPPPRRRRRRRRRRRRTTTVVVVVVRRRNNNKKKJJJJJJHHHFFFFFFHHHJJJJJJIIIGGGJJJMMMPPPOOOLLLHHHEEEBBBBBBCCCEEEFFFFFFCCCAAA<<<<<<<<<===>>>???@@@AAABBBDDDHHHLLLNNNNNNMMMLLLKKKKKKJJJGGGEEEEEEGGGIIILLLIIIFFFFFFJJJMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIJJJKKKMMMMMMNNNOOOOOOOOOOOONNNNNNMMMLLLKKKJJJIIIJJJJJJLLLLLLPPPNNNJJJFFFDDDBBBBBBAAABBBAAA@@@@@@AAACCCEEEGGGGGGGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCAAA???>>>>>>???===<<<<<<>>>@@@@@@===:::;;;999666444333333555666888888888888777777777777===<<<:::999999:::<<<===>>>>>>===<<<999666333222777888999::::::888777555444444444444333333333222000222555555444333444666555555666777777888999999999999888888777777666666666555333444555777777666666555444333222222333333333333333333333333333222333333222111111000//////111111222222333333333333333222111333666777555333444333222111111111222222444555444444333222111000333444444333111000000111222111000111222222000///000000111111111222222222222111111111000000000///000000000000000000111222111111000000///......---------,,,++++++,,,,,,---,,,,,,,,,------------...+++---///111111000///---111///...,,,,,,,,,,,,------------------...//////000///---------///222444<<<===:::444/////////,,,...---------,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,---...///...---++++++,,,,,,++++++***)))------,,,+++++++++++++++//////000000000000//////...------,,,++++++******...............---,,,,,,+++,,,---,,,***)))***+++,,,,,,++++++,,,,,,------++++++************++++++************))))))))))))************************'''((((((((((((''''''&&&))))))***++++++++++++*********)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((&&&&&&))))))))))))))))))))))))&&&&&&'''(((((((((''''''+++***((()))******((('''***************)))(((((('''((((((((())))))******)))(((((((((((())))))***LLLLLLLLLLLLLLLKKKJJJJJJKKKIIIFFFCCC@@@???>>>>>>:::;;;===@@@CCCFFFHHHIIIKKKKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJHHHGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHKKKJJJJJJJJJLLLPPPSSSVVVSSSPPPKKKHHHGGGIIILLLOOOQQQQQQPPPPPPPPPPPPPPPPPPLLLLLLKKKJJJJJJJJJJJJJJJKKKMMMNNNMMMJJJGGGEEEDDDBBBCCCDDDFFFGGGHHHHHHHHHJJJLLLOOOPPPMMMKKKIIIHHHCCCBBB@@@AAABBBDDDDDDCCC>>>CCCKKKPPPQQQLLLFFFAAA>>>>>>???AAADDDDDDBBB@@@<<<;;;;;;;;;;;;<<<======>>>AAADDDHHHJJJJJJIIIHHHGGGGGGGGGEEECCCCCCEEEFFFHHHEEECCCDDDFFFHHHJJJJJJJJJJJJIIIGGGFFFEEEDDDCCCGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLIIIIIIHHHGGGGGGHHHIIIJJJGGGEEECCC@@@>>>=========AAA@@@???>>>>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===:::;;;;;;<<<======>>>>>>===>>>??????@@@@@@??????@@@AAAAAA@@@>>><<<===>>>;;;:::::::::;;;:::777555666666555444333444444444444444444444444555555555999777444222222444777999999999888666555333222111444444555666666555333222333333222222222222111111///111333333111000111222///000111222444555666666333444555555555555333333222111///000222333333222444222000......///222444000000000000000000000000222222222111111000000///...////////////000000000///......000222222111000222222111000000000000000444444444333111000...---000111222111///......///222000//////000111///.../////////000000000000000000000000///////////////111000///...............000000000///......------,,,,,,+++++++++,,,,,,---......---------,,,,,,,,,***,,,...000111111000///111000...------------...,,,,,,,,,,,,,,,---......000///---------///111333===CCCDDD;;;000---...///.........---------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---...///111111///---------......------,,,+++///......---------------444333222111000000000000------,,,,,,++++++******.........///......---,,,+++,,,---,,,***)))***+++,,,,,,,,,,,,---------...,,,,,,++++++++++++,,,,,,************************************************(((((('''(((((()))******))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************(((((()))))))))(((''''''))))))))))))))))))))))))(((((()))))))))((((((''')))((('''((())))))'''&&&)))************))))))(((&&&''''''((()))***+++,,,******)))((((((((())))))GGGGGGGGGFFFEEEDDDCCCBBBAAA@@@???>>>===<<<;;;;;;:::;;;===???BBBDDDFFFGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCEEEDDDDDDEEEGGGJJJMMMPPPPPPMMMHHHDDDCCCEEEHHHKKKKKKKKKJJJJJJJJJKKKKKKLLLHHHGGGGGGFFFGGGGGGHHHHHHDDDFFFHHHHHHEEEBBB@@@@@@??????@@@@@@AAAAAAAAAAAADDDGGGJJJKKKJJJHHHHHHHHH???===<<<===>>>???>>>===999>>>FFFKKKLLLGGGAAA===;;;;;;<<<>>>@@@@@@>>><<<;;;:::999999888888999999;;;===@@@CCCEEEEEEDDDDDDDDDEEEEEEDDDBBBBBBDDDEEEDDDCCCAAAAAABBBDDDEEEFFFDDDDDDDDDCCCBBBAAAAAA@@@DDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFHHHIIIGGGFFFDDDCCCBBBBBBCCCCCC@@@???===<<<::::::::::::<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<===<<<<<<;;;:::999999999:::::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<===>>>===;;;:::::::::<<<;;;;;;:::999777555444222333333444444444333333111222222222333333444444444333111000000222444555666555444333222222222222111222333333333222222111222222222222222222222222000111222111000/////////......//////000111222222...000222444444333222111222000//////111222222111222111000///000111333444............////////////222111111111000000000///------------............,,,------.../////////...000000/////////.........//////000000111111000000000222333222000000000222222111//////000111000...................................................///...------,,,---------/////////......---------,,,,,,,,,,,,---------...//////...---,,,,,,+++++++++,,,...000111222111111111000///...---......///------,,,,,,------...//////......------///000111555===@@@999111///111222........................---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...000222111///,,,......//////......---,,,......------------......777555333111////////////.........---------,,,,,,.........//////......---+++,,,---,,,***)))***+++++++++,,,,,,,,,---,,,,,,---,,,,,,++++++,,,,,,---)))***************+++++++++++++++******************)))((((((((()))+++,,,))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************(((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((''''''((('''''')))******((('''))))))************)))((('''(((((()))******++++++++++++***)))((((((((((((BBBBBBBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;::::::999:::;;;===???AAABBBCCC@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@===>>>>>>??????>>>>>>===============<<<<<<<<<<<<<<<<<<<<<===>>>???AAAAAA@@@@@@???@@@BBBDDDGGGIIIGGGDDD???<<<;;;===@@@CCCDDDDDDDDDDDDEEEFFFGGGGGGAAAAAAAAAAAAAAABBBBBBCCC@@@BBBDDDDDDBBB???>>>>>>>>>>>>>>>============>>><<>>???@@@@@@??????@@@AAA@@@??????@@@BBBAAAAAA@@@@@@???@@@AAABBB>>>>>>???@@@@@@@@@??????<<<===>>>>>>???@@@@@@@@@AAAAAA@@@@@@@@@AAACCCDDDDDDBBB@@@>>><<<;;;;;;;;;999999888777777666666666666666666666777777888999888999999:::::::::::::::;;;;;;:::::::::999999999777777888999999999999999888999;;;:::888666666777;;;;;;:::999777555444444111111333444444333333222111222222333333444444444111222333444444444333333444333222222222222222333111111222222222222222111222222222222222222333333222111111111111000///...///////////////.........---...111222333222111000111///......000111111000///000111111222222222222------....../////////000111111111000000000000000...............---------,,,---.........------.../////////.........------+++,,,...///000111111111000111222222111111222333444222000///000111111000------------------------------------------......,,,,,,++++++,,,,,,---...............---------------....../////////000000//////...---,,,++++++***,,,---///000222222222222111000///...---...//////...............//////000///......---......///000---222444111///000111000........................,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000000---+++***++++++++++++***))))))---,,,,,,,,,,,,,,,------555333111///---------...---------------,,,,,,,,,------...............---+++,,,---,,,***)))***+++))))))***++++++++++++***---,,,,,,++++++,,,,,,---))))))******+++++++++,,,+++++++++*********)))))),,,+++***(((((()))******))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))((((((((((((((((((((((((''''''(((((((((''''''&&&(((((()))+++------+++)))((())))))*********))))))************)))))))))))),,,+++***))))))((())))))<<<=========<<<;;;;;;:::999999999999999999999999888888999::::::;;;<<<<<<:::999999999999:::;;;;;;;;;;;;<<<===>>>>>>>>>===888999999999999999999888:::::::::999999999999888999999999:::;;;===>>>???===<<<<<<<<<===???AAABBB@@@>>>;;;999999:::===>>>?????????@@@@@@BBBCCCCCCAAA@@@@@@@@@@@@@@@AAAAAA===>>>@@@???>>>======>>>>>>======<<<;;;<<<<<<<<<999;;;>>>>>>===<<<<<<===;;;:::999:::;;;;;;999777:::::::::999888777666555777777888999::::::777444888888777666555444444444555666888:::;;;<<<<<<<<<888:::;;;;;;::::::;;;======>>>>>>===<<<;;;===>>>999:::<<<===>>>>>>===<<<:::;;;<<<===>>>>>>>>>>>>>>>>>>=========>>>>>>???@@@>>><<<999777666666666444444444444444333333333333333444444555555666666555666777888999999999999<<<;;;;;;:::999888888888555555666777777777777666555777888888777555444555666777888666444333444555111222333333333333333222333333333333444444444444000111444666666555444333222333333333333333333333111111111111222222222222222222222222222333333333222111000111222111///---000000///......------,,,---...///000111111000///...---,,,,,,...//////...,,,---///000111000//////---------......//////000000000000000000000000000/////////...............+++---//////---,,,---............///...------,,,......////////////.........///000000//////111222444222000///000111111000---------------,,,,,,,,,---------------.........+++++++++++++++,,,---...---------------------------...///000111111111111//////...---,,,,,,++++++------///000111111111111000///...------.../////////............///000000..................//////,,,...---+++,,,//////+++---------------.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,......,,,***+++,,,,,,,,,,,,+++******++++++++++++++++++,,,---000///...---,,,,,,,,,,,,++++++++++++************+++,,,------...---------+++,,,---,,,***)))***+++'''(((***+++++++++***))),,,,,,++++++++++++,,,,,,))))))******+++,,,,,,,,,,,,,,,++++++***)))))))))++++++***))))))((())))))))))))***++++++++++++***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((()))******))))))))))))))))))))))))%%%&&&'''(((((((((((('''))))))***---//////---+++((())))))************)))++++++*********)))))))))++++++***)))))))))******888888999:::::::::::::::999888888777777777888888888888888888777777777777666555555444555666777888888999:::;;;;;;;;;::::::666666777777777777666666888888888888777777777777888888888888888999::::::;;;::::::::::::;;;<<<===<<<;;;:::::::::;;;===>>>;;;;;;<<<<<<===???@@@AAA@@@@@@??????>>>?????????;;;<<<<<<;;;999:::<<<>>><<<<<<:::999999::::::;;;;;;===>>>>>><<<;;;;;;<<<999999888999::::::777555888777666555555444444555444444555777999999777555777777666555444444444444333444555777888999999999444666888999888888999:::999;;;<<<:::888777888:::777888999;;;;;;:::999888999:::;;;============<<<;;;<<<<<<<<<<<<;;;;;;:::;;;:::888666555555666666444444444444444333333222555555666666555555444444333333555666888888999999888888888888888888888777333444444555555555555555444666888999777555444444333555666555333333555777333333333333333333333333444444444444333333333333000111222333444444444444111222333333333333111111111111000000111222222333000000000111111111222222111///...///111111///---......---------------------------..................,,,++++++---......---.....................///+++,,,,,,---....../////////000000000000000000000////////////......------+++---//////,,,+++,,,...---.../////////...,,,,,,//////000//////...------,,,...///000//////111222444111......///000000000......---------,,,,,,,,,------------.........///------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111111000.........------,,,,,,,,,,,,------.........//////......---,,,,,,---...///...------------...//////...........................///...******......,,,+++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++---............---,,,,,,+++++++++++++++,,,------+++,,,,,,---------,,,,,,***************************++++++,,,------,,,,,,+++,,,---,,,***)))***+++''')))***,,,,,,+++***)))++++++************++++++))))))***++++++,,,------,,,,,,++++++***))))))((((((((())))))***)))))))))))))))***++++++++++++***''''''(((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))((((((((()))++++++))))))))))))))))))))))))%%%&&&'''((()))*********((()))***...000000...,,,(((((()))*********************************++++++*********)))******++++++555666777999::::::;;;;;;999888777666555666777777:::999999888777777666666444444333222333444555666777888999::::::999888777777777888888888888777777888888777777777666666666999888777666666666666666::::::999999999999999:::777777888888999999:::;;;999::::::;;;<<<>>>???@@@;;;::::::999888888999999::::::999888777888;;;>>>;;;:::999888777888999::::::;;;<<<;;;999777777888999888888999:::999666444666666555555444444555555111222333666999:::888777777666555444444444444555222333444666777888888888444666999999999999:::;;;666888:::888555444555777666777888999888777555333333444666888888888777777:::;;;<<<<<<;;;:::888777888777666555555666777888777777777777777666555444888888888777666444333222111222333555666777888888444555555666666777777888333333444555555555555444444777999999888666555555333555777666444555777:::555444333333222222333333555444444444333222222222111000000000111222444555000111333444444222000///000000000000000111222333.../////////000000111111000...---...111111///,,,++++++,,,,,,---------...------,,,++++++,,,,,,---///---,,,---...000//////222000...,,,,,,...000111******+++,,,------......////////////000000000000/////////......---------***---///...,,,***+++------.../////////...---,,,......///////////////...---///000111000111222444333000---,,,---/////////.........------,,,,,,,,,---------....../////////000///---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,,,,......---,,,,,,,,,,,,---........................------...111000,,,***...000000+++++++++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,---------***++++++++++++***))))))++++++++++++,,,,,,---...)))***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,+++,,,---,,,***)))***+++(((***,,,------,,,+++***+++******************+++))))))***+++,,,,,,------,,,,,,++++++***))))))((($$$%%%''')))***+++******))))))***++++++++++++***(((((())))))*********+++))))))))))))))))))))))))%%%&&&'''((()))***+++,,,((((((((((((((((((((((((***)))(((((((((***+++,,,))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,'''(((***---000000...,,,(((((()))***************(((((()))***+++,,,,,,---***)))))))))***+++,,,,,,999777666666777888888777888777666555555666777888444444555555555555444444111111222222222333333333777888888888888666444333888666555444444555666888:::999777666666666777888666666555555555555666666===;;;999888888888888888555777888888777777888:::666999<<<===<<<;;;<<<===888888777777777777777888999999:::888777777888:::777888999999999999888777;;;;;;;;;;;;:::888666555444555555666777888888999555444444333333444444555333333444444555666777777777777666666555444222222333111111333777999888666666555555666777777666444777777777777777777777777666666666555555444444444444555666888;;;<<<;;;999999999999999888888777777666555333222222333555666888888777555444555777:::===@@@CCC???888333222333555444444444444555666666111333666999999888555333333444444555555666666666111444777999:::888555333555444444333333444444555444444444444444444444444333333333333333333333333000000000000000111111111111222222333333111000///333222222222111111000000111000///......///000111000000///...............000000//////............***+++,,,---............------------------------///...---,,,+++,,,---------------.........//////000000000000000000000000......---,,,,,,,,,,,,------------------...///000******++++++------...///..................------////////////////////////......////////////......000000000000000/////////000////////////.........,,,,,,,,,---------......******+++++++++,,,,,,,,,//////000000000000////////////.........---------/////////......---------,,,------......------,,,++++++,,,,,,---.../////////...---,,,++++++++++++,,,,,,,,,---------......---------,,,,,,+++++++++************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************+++***+++---......,,,******+++,,,,,,------,,,,,,//////...---,,,,,,++++++************+++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))))))))***+++,,,,,,------*********+++,,,,,,,,,---++++++++++++******)))))),,,,,,,,,+++++++++******,,,+++******)))******************)))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++(((((((((((())))))))))))***))))))))))))******+++++++++++++++************,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))++++++++++++++++++++++++---------,,,,,,+++++++++:::888777777888999999888777666555444444555666777444444555555555555444444222222222222333333333333555666666666666555444444777666444333333444666777999888777666666666777777666666555555555555666666;;;999777666666666666666555666777777666666777999888:::<<<<<<:::999999999888777777666666777777777888999999999777666777888::::::999888888888999999;;;;;;;;;;;;999777555333444555555666777777888888444444333333333333444444111111222222333444444555555666666555555444333222333111000222555777666444555444333444666666444333555555555555555555555555555555555444444444333333333333444777:::;;;:::888777777777777666666666666777666444333333444666777777777666555333444666999AAADDDEEEAAA:::444222333444444444444444555555666555666888999999888555444444444444444444555555555222333555777777666444333444444333333333333444444333333333333333333333333333333333333333333333333333333222111000///......000111222222222111//////111111000000000/////////111000///......///000111000000///.............../////////.........------+++,,,---...////////////------------------------///...---,,,,,,,,,------,,,------------.................................///...------,,,,,,------------------------......---------------...........................------..............................////////////......////////////////////////...------------,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,,,,---.........//////...------//////.........---------............---------,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---......///......,,,++++++*********,,,,,,---------.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,++++++++++++++++++,,,......---++++++,,,------......------//////...------,,,+++++++++++++++***++++++,,,,,,*********************************+++++++++,,,,,,++++++++++++************)))******+++,,,,,,------))))))))))))************++++++++++++*********))),,,,,,+++++++++*********,,,++++++***************'''(((((()))***+++,,,,,,************************,,,+++***)))((((((((())))))))))))*********++++++******************+++++++++++++++*********)))))),,,,,,,,,++++++*********,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++------,,,,,,,,,+++++++++:::999777777999999999888666555444333333444555666444444555555555555444444222222333333333444444444555444444333333333444444666555444333333444555666888777666666555666666666666555555444444555555666777777666555444444444444444555666666555444666777999;;;<<<;;;888666555555777666666666666666777777666888999999777666666666;;;:::999999;;;>>>BBBDDDEEECCC@@@<<<888555333222444444555555666777777777444444333333333333444444111111222222333333444444333444444555555444444333333111111222333444444222444333222333444555444222333333333333333333333333444444333333333333333222222222333555888999888777444444444555555555555555777666555444444555666777555555555444222333555777>>>@@@AAA>>>999444333444444444333333444444555666777777777777666555444333444444444444333333333333333333444444444333222222333333222222222222333333333333333333333333333333333333333333333333333333333222222111000///......000000000111000//////...//////............------000000////////////000000000/////////.....................---------------------...///000000000000------------------------///...---,,,,,,,,,,,,---,,,,,,,,,,,,------------........................///...------,,,---------...------,,,,,,,,,,,,---////////////......------------------------....................................////////////......---------.../////////000...------------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---------------,,,+++***...............---------...------------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------.........------,,,+++************,,,------------.........---------------,,,,,,,,,++++++++++++++++++++++++------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,++++++,,,......---+++------...////////////...//////......---,,,,,,,,,---,,,,,,++++++++++++,,,************************************++++++++++++,,,,,,,,,+++++++++************++++++,,,,,,------***************)))))))))++++++++++++************+++++++++***************,,,,,,+++***************)))))))))******+++++++++************************...---,,,+++*********+++******+++++++++,,,,,,,,,++++++++++++******+++++++++++++++*********))))))++++++++++++************,,,,,,,,,,,,------------------,,,,,,++++++******,,,,,,,,,,,,++++++++++++:::888666666777888777666444333222222222333444555333444444555555444444333222333333333333444444444777666444333222222333333444444333333333333444444666666555555555555555555555444444444444444444555555666666555333333333444333444555555333333444555888999;;;:::777444333333555555555444555555666777555666888888777555555666::::::<<>>QQQeeeyyytttcccVVVGGG?????????;;;777444333222222222333444555222333333444444333333222222222222111111111111111111111222333333333222222222333333222111111333555:::666333222444444333222333333333333333333333333555555444333222222333333222222222222222222222222666555444444444555777777444444444444444444444555111111222222222222111111111222222222222222222111222222333333444555555555333333444444444444444444444444444444444444333333333333555666777888888888777666555444444555666666444444555555444333333222333222222222222222333333111111111111111111111111000000000111000000///...////////////////////////'''(((***,,,...000222333,,,,,,------......//////...........................------------------,,,////////////............000000///......---......444333222000///...------------...////////////...333222222111000000//////...---------...///000000/////////...//////000111......---------......///......,,,++++++,,,---...///000111222222222222222111000000000000000000000000000000000111111111111***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000111222333333222111000000///......------.........//////000111333444555444111...---...///...,,,,,,,,,---......//////000,,,,,,------...//////000000///.........///111222///000000111111000000///000//////......//////000000000//////............////////////...---,,,,,,......---------......///---...///000111111111111222222222000...---///111...///111000...---------///////////////000000000///////////////000000000...---+++***+++---000222111111111111111111111111///...---------------...111000...---...///111222...------...000000///...,,,...000000///.........222000...---......---,,,000///---,,,+++,,,...///---------------...//////000111111111111000//////------...///000222444555222444777:::;;;;;;999888444222111000000111222444000111333333222000111111000000111222333333222222111111111111222333444555555444333444777777444111;;;:::999888777777777888555555444333333222222111111222333555555555444444333333333333333222111111444333333333222222222222333333333222111111000000//////000111222222222222444333333222222222222222333444444444444555555555888666444333444555555444333444666666555555666888777777777666666555333333333444555444444666999<<>>>>>???@@@AAA???@@@AAA@@@>>>>>>???@@@?????????@@@@@@?????????=========>>>@@@AAACCCDDDGGGEEECCCCCCFFFHHHHHHGGG;;;;;;:::888888888888888333444666777777444222000000111111222444555555666333333333333333222222111333333333222222222111111444444444333222222111111222222222222222222222222444444333222222222222333333333333444444444444555666555333444555666666666333444555555444333444666777777777666666555333333444444555444333444777:::888EEEPPPTTTXXX[[[UUULLLAAA===888555555666666555333222222222222333444555222222333333333333222222222222222333333444444444555555555555444333222222111222444444333222222333//////000333666777777666333333333333333333333333333222222111111111111222111111111111111111111111444444444333444555555666555555555444444333333333111222222333333222222111222222333333333333222222222222222222222222333333222222222222222222111111444333333333222222222222222333444555555555555555555444444333444444555555888777666555555444444555444333333222222222333333000000000000000000000000000000000000000///......000000////////////000000111111000000///...------/////////...................................................------------////////////.....................---......//////000///......------............///000000000000000---......///000111111222//////////////////000000000000000000000000000000///......------.........000000/////////000000111...//////000000000000000111111111111111111222222444444333222111000//////111111111000111222222333444444333111000///...---///000111222222222222222222222222111111111111111222111111111111111111111333222000000111222111000222222111111111111000000111111111111111111222222111222333333444444333333333333333444444555555555333222222111111222222333222333444555444333111000111222444666666555333222444444333333333333333333111222333333333333333222333555777888777777888999777888::::::999888999:::999999:::;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBBAAA@@@???>>>;;;;;;<<<<<<>>>??????@@@>>>>>>===<<<===>>>???@@@>>>???AAABBBBBB@@@>>>===???======@@@DDDFFFDDDBBB@@@>>>>>>???BBBDDDEEEDDDCCCBBBAAAAAAAAABBBCCCDDD????????????@@@AAABBBCCCHHHGGGEEEDDDCCCCCCCCCDDDGGGGGGGGGHHHIIIKKKLLLMMMQQQRRRTTTVVVVVVUUUTTTSSSTTTSSSRRRQQQQQQRRRSSSTTTVVVVVVWWWUUUTTTSSSTTTUUUSSSSSSSSSSSSRRRQQQPPPOOOMMMNNNNNNOOOQQQSSSTTTUUUTTTRRROOOOOOQQQTTTVVVWWW::::::999888888777777777222333555777666444111000222111111111222333555666222333333444333333222222333333222222222111111111444333333333222222222111333333222222222222222222222222222222333555666777555555555555666666666666555444333444666888777777333444555555333222333444444444555555555555444444444555555444333333555777444<<>>777888888777666555666888333333333333333444444444222222333333333333222222111111222333333444555555777777777666555444222222000222444444333222222333000111333555777888777777444444444444444444444444444333333222222333333333333333333333333333333333444444444555555555666666666666666555555444444333222222222333333222222222333333444444444444333333333333333333333333333333333333333333333222222222333333333333333333333333333333444555555555555555666555555555666666777777888777777666777888999:::777666555444333333333333444444444444444444444444333333333444333222222111111111000//////000111111//////000000111111111111111111000000//////......000000000000000000000000//////..................222111111111000000000000////////////000000111222000000000//////000000111//////000111111111111000...//////000000111111222//////000000000000000///000111111111111111000000222111000000000000000000000000000000111111111222111222333333333333222222222222222333333333333333555555444444333333222222444333222222333333555555888777777666555444333333222222333444444555555555444444444444444333333222444444444555555555555555888777666555555444333333555555555666666666777777777888888999:::;;;;;;;;;:::;;;<<<>>>>>>===<<<<<<======>>>>>>??????@@@AAA??????>>>>>>>>>>>>??????AAABBBDDDFFFEEECCCAAA??????AAACCCEEEFFFEEECCCBBBBBBCCCCCCCCCBBBBBBAAAAAA===>>>???@@@AAABBBBBBBBBDDDFFFHHHIIIHHHGGGGGGHHHIIIKKKMMMNNNMMMLLLMMMNNNPPPPPPQQQRRRSSSTTTTTTUUUQQQQQQQQQRRRSSSSSSTTTTTTQQQQQQRRRRRRSSSTTTTTTTTTXXXYYYYYYZZZYYYWWWUUUTTTPPPPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQPPPQQQRRRSSSSSSOOORRRUUUWWWWWWVVVUUUTTTUUURRRQQQTTTZZZ]]][[[XXXUUUTTTTTTUUUXXXZZZZZZZZZXXXXXXVVVUUUTTTTTTUUUUUUPPPPPPPPPPPPQQQRRRSSSTTTXXXWWWUUUTTTTTTUUUWWWXXXUUUUUUUUUVVVWWWYYYZZZ[[[[[[\\\^^^______^^^]]]\\\]]]]]]\\\\\\\\\\\\]]]]]]cccfffhhhhhhfffdddddddddaaaaaa```___^^^\\\[[[ZZZXXXXXXXXXXXXYYYZZZ[[[\\\WWWVVVTTTTTTUUUWWWXXXYYY888888888777777666555555333333333333222222222222444444333222222333333444222333333444444444333333333333333222222222111111222222222222222111111111333333222111111111222222222222222333444555777777555555555666666666777777444333333555777999888777333444555555333222333444000111222333444555555555444555666555444333555666555999;;;:::;;;===;;;999555777999999777666777888333333444444555555555555333333444444444444333333111111222222333444555555;;;;;;:::999888777555444000111333444333333444666777888999:::999777666666222222222222222222222222333333222222222333333444333333333333333333333333333333444444555555555555555555555444444444333333444555555666666555555444111222222333333222222111555555555666666666666666777777777666666555555555444444555555666666666666666777888999999999999999999999::::::;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<>>>===;;;999777666666555777777777777777777777777666666777777666666555444444333222111111222333444111111222222333444555555444333333222222111111111222222222222222222222222222222333333333444444444444444444444333333333333222222111222222333444555333222222222222333444444222333444444555555444444444444444444444444444444222333333444444333222222333444555666666666555555444333222111111111111111222222222333333444444444555555555666666555555444555555666666666777777777555666666666777777888888:::::::::::::::;;;;;;<<<999999::::::;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<===>>>>>>?????????>>>===<<<999:::;;;===>>>?????????AAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEGGGIIIJJJJJJIIIJJJKKKMMMNNNPPPQQQRRRPPPQQQRRRSSSTTTSSSRRRQQQUUUUUUTTTTTTUUUUUUWWWWWWZZZZZZYYYYYYYYYYYYZZZZZZ[[[]]]___``````^^^[[[ZZZXXXYYY[[[]]]]]]]]]\\\[[[ZZZ[[[[[[[[[[[[ZZZYYYXXXRRRTTTVVVXXXZZZ\\\]]]]]]aaaccceeeeeecccaaa```aaaaaaccceeefffeeedddeeefffffffffggghhhhhhiiijjjjjjddddddfffgggiiikkkllllllggghhhhhhiiijjjjjjkkkkkkiiiiiiiiihhhgggeeedddbbbbbbccccccccccccbbb``````\\\\\\\\\\\\\\\]]]]]]^^^XXX[[[___aaaaaaaaabbbcccaaa^^^\\\___eeehhhgggdddcccaaa```aaacccddddddccccccbbb```^^^]]][[[ZZZZZZWWWWWWWWWWWWWWWXXXXXXYYYVVVUUUTTTTTTUUUWWWZZZ[[[YYYYYYYYYYYYZZZ[[[]]]]]][[[\\\]]]^^^^^^]]]\\\\\\\\\\\\\\\[[[[[[\\\\\\\\\aaaeeejjjmmmkkkhhheeecccccccccbbbaaa___]]]\\\[[[ZZZYYYXXXWWWVVVVVVVVVVVVWWWWWWXXXXXXWWWUUUUUUUUU777777777777666555444333444333111000000111222333555555555444444333333333222333333444444444444444444444444333333333222222222222222222222111111111333222111111111222333444666666555444444444444555444444444555555555555666444444444666888999888666333444555555444333444666000000222333555555666666444555666666555444555777666777888888888888888777444666999999777666555555444555666666777777666666444444555555555555444444222333333444444555555555888888777777555444333222222333555555666777:::<<>>?????????CCCDDDEEEFFFGGGGGGGGGFFFJJJJJJJJJIIIHHHFFFEEEDDDFFFDDDBBB???<<<999888777777777777777777777777777777777777777777666555555777666444333333444666777555555555444444444333333333333333333222222222222222222222222222222222222///000000222333444555555888888888888777777777777666666555555666666777777555555555444555555666666888888999::::::::::::::::::::::::999999999999999777888999:::999888777666888999;;;===>>>>>>======<<<<<<;;;:::999999999999;;;<<<===>>>????????????>>>>>>>>>>>>>>>>>>===<<<@@@@@@AAAAAABBBBBBCCCCCCEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKIIIIIIJJJLLLNNNOOOQQQQQQSSSRRRRRRQQQQQQQQQRRRRRRQQQRRRSSSSSSSSSRRRPPPOOOMMMNNNPPPRRRTTTTTTTTTTTTPPPRRRUUUVVVVVVVVVXXXYYYXXXXXXZZZ\\\___aaabbbcccbbbbbbccceeeggghhhiiijjjiiiiiijjjkkkkkkkkkkkkkkknnnmmmlllkkkkkklllmmmnnnmmmmmmllllllllllllmmmmmmlllmmmnnnoooooommmllljjjhhhiiiiiijjjjjjjjjjjjiiihhhiiiiiijjjiiihhhfffeeeaaabbbdddgggiiikkkllllllkkkmmmnnnmmmkkkiiiiiijjjkkkmmmnnnooommmmmmmmmnnnkkkkkkkkkkkkllllllllllllggggggiiijjjlllnnnppppppooonnnnnnoooooopppqqqrrrmmmlllkkkiiihhhfffeeeeeeddddddddddddcccaaa```^^^\\\\\\]]]]]]^^^^^^^^^^^^XXX[[[___```___```bbbeeebbb```^^^___ccceeedddcccdddbbb``````bbbbbbbbbaaaaaaaaa___]]]\\\ZZZXXXWWWWWWWWWVVVUUUUUUUUUUUUUUURRRRRRRRRRRRSSSUUUWWWXXXWWWWWWWWWWWWXXXYYYZZZ[[[YYYZZZ[[[[[[\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZ[[[___fffiiihhheeebbb```dddccccccaaa___]]]\\\[[[\\\[[[YYYXXXVVVUUUTTTTTTVVVXXXZZZYYYWWWTTTSSSSSS777777888888777666444444444333222222222222333444333444555666666666555444222333333444555555444444555555555444444444333333222333333333333333333333444333222111222333555777777666666555555555555555555555555666666666777777555555555777888999777555333444666666555555666888333444555555666666555555333555777777666666777888777777888999999888777777666666777888888777666444555666777888999888888777555555666666666666555555666666666666666666777777666666666666555444333222666777888888999<<>>>>>?????????>>>===<<<<<<<<<:::;;;<<<>>>@@@BBBDDDEEEHHHIIIKKKMMMNNNOOOPPPPPPVVVWWWXXXZZZZZZZZZZZZZZZZZZ[[[]]]______^^^\\\[[[XXXVVVRRRNNNJJJGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAACCCBBB@@@>>>>>>@@@BBBCCCCCCBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999;;;===???AAABBBCCCKKKKKKKKKJJJJJJJJJJJJIIIJJJIIIIIIHHHHHHHHHHHHIIIFFFFFFEEEEEEEEEEEEEEEFFFIIIIIIJJJKKKKKKKKKKKKKKKHHHHHHHHHIIIIIIJJJJJJKKKHHHIIIJJJKKKJJJIIIGGGFFFHHHJJJLLLOOOQQQQQQQQQQQQQQQQQQPPPOOONNNNNNNNNNNNPPPQQQRRRTTTUUUUUUTTTTTTRRRRRRSSSSSSRRRQQQQQQPPPTTTTTTUUUVVVVVVWWWXXXXXX^^^_________```aaaaaaaaa```aaadddeeefffeeecccaaaaaaaaaccceeefffhhhjjjjjjmmmlllkkkjjjiiiiiiiiijjjeeefffggghhhhhhfffeeecccccceeegggiiijjjiiihhhhhhcccfffhhhiiigggffffffhhhhhhiiijjjlllnnnpppqqqrrrrrrrrrrrrssssssttttttuuuvvvvvvvvvuuuvvvvvvwwwxxxyyyxxxvvvtttttttttuuuvvvqqqqqqppppppppppppqqqqqqppppppqqqqqqppppppooonnnmmmlllkkkjjjjjjjjjkkkllljjjjjjkkklllkkkiiigggffffffgggiiijjjlllmmmmmmmmmiiiiiijjjiiigggggghhhjjjjjjkkkmmmlllkkkjjjjjjkkkkkkjjjjjjjjjjjjiiiiiiiiiggghhhhhhiiijjjkkkllllllooonnnmmmmmmmmmoooqqqrrrpppnnnkkkiiigggffffffgggbbbcccdddddddddbbb```_________```aaaaaaaaaaaaaaa\\\___aaa```^^^^^^bbbgggdddcccbbbaaaaaabbbccccccdddbbbaaaaaabbbccccccbbbaaaaaaaaa```___^^^]]]\\\]]]\\\[[[ZZZYYYXXXXXXXXXYYYYYYZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\\]]]^^^____________```aaabbbcccccccccaaaaaaaaabbbbbbaaaaaaaaa___cccgggjjjjjjiiihhhhhhjjjjjjiiihhhgggeeecccbbbfffeeedddbbbaaa```_________```aaa```]]]\\\]]]___888888999999888777555444333333444444444444444444111333555777888888777666222333333444555555555444666666555555555444444444444444444444444444444444555444333222333555777999444444444444666777888999888888888888999999999999555555555777999999777555222444666666666666777999888888888888777666555444333555777888777777888999888888999;;;;;;999888999888777777888::::::888666666777888::::::999999888666666777777777777666666999999999888888888888888<<<<<<<<<<<<<<<;;;:::999::::::::::::<<<@@@FFFKKKOOONNNLLLFFF???;;;;;;<<<::::::::::::::::::::::::::::::999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@AAAAAAAAA@@@???>>>>>>???@@@AAABBBCCCCCCAAAAAABBBBBBBBBBBBAAAAAACCCCCCDDDDDDDDDDDDCCCCCCEEEEEEGGGHHHJJJKKKMMMMMMOOONNNNNNMMMLLLKKKKKKJJJIIIJJJLLLOOOQQQTTTVVVWWW\\\]]]___bbbdddeeefffgggfffgggiiikkkkkkkkkkkkjjjdddggglllqqqttttttsssrrrnnnlllhhhddd___[[[XXXWWWYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYYYYYYYYYYXXXWWWWWWVVVUUUSSSQQQQQQSSSUUUVVVTTTTTTSSSRRRQQQQQQPPPPPPJJJKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLQQQRRRTTTVVVYYY[[[]]]^^^ffffffeeeeeeeeedddddddddeeeeeedddcccbbbbbbbbbbbb______^^^]]]]]]]]]]]]]]]``````aaabbbbbbbbbbbbaaa[[[[[[\\\^^^___aaabbbbbb___```aaabbbaaa```^^^\\\^^^```cccfffiiijjjiiiiiiffffffeeeccccccbbbbbbbbbcccdddeeeggghhhhhhggggggfffffffffffffffeeeddddddffffffgggggghhhiiijjjjjjmmmmmmmmmmmmmmmmmmllllllqqqsssvvvxxxyyywwwtttrrrooooooppprrrtttuuuvvvwwwyyywwwvvvtttssssssssssssqqqrrrsssttttttrrrpppooommmnnnpppqqqqqqpppnnnmmmrrrtttuuusssnnnjjjiiijjjnnnooopppqqqrrrssstttuuuvvvvvvuuuuuuuuuttttttssswwwvvvuuuuuuuuuvvvxxxyyyxxxwwwtttrrrqqqqqqrrrsssrrrqqqqqqppppppqqqqqqrrrrrrrrrqqqqqqqqqppppppppppppooolllkkkjjjkkklllmmmkkklllmmmmmmllljjjhhhgggkkklllmmmmmmnnnmmmmmmmmmlllmmmmmmllllllmmmooorrrkkklllmmmmmmkkkjjjjjjjjjqqqqqqqqqpppoooooonnnnnnpppppppppppppppppppppppptttsssqqqpppqqqsssvvvxxxvvvsssooollljjjjjjkkklllhhhiiikkklllmmmllljjjiiieeefffggghhhhhhhhhggggggeeehhhhhhfffbbbbbbfffkkkjjjjjjjjjgggeeedddfffhhhhhhgggeeefffhhhiiiiiihhhffffffggghhhhhhggggggfffhhhgggeeedddbbbaaaaaa```bbbbbbbbbbbbaaa```___^^^eeeeeeeeeeeefffgggggghhhggghhhiiijjjkkklllmmmnnnjjjkkkkkkllllllkkkkkkjjjjjjllloooppppppqqqtttvvvsssssssssrrrpppooommmlllrrrqqqpppooonnnnnnnnnnnnmmmnnnmmmkkkiiijjjnnnqqq999::::::;;;;;;<<<<<<===;;;;;;;;;:::::::::::::::666999;;;;;;999888999;;;999888777777777888999:::888:::===>>>===<<<;;;;;;888888888999999999::::::777888888777666555777999;;;;;;:::999999999999999999;;;???@@@???>>>=========<<<;;;<<<>>>>>><<<;;;;;;;;;<<<===>>>>>>>>>>>>;;;:::;;;<<<>>>>>>===;;;>>>>>>??????@@@AAAAAAAAABBBAAA@@@@@@BBBCCCBBBAAADDDDDDDDDCCCCCCAAA@@@@@@???@@@@@@AAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAA@@@@@@BBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEECCCBBBBBBDDDGGGKKKPPPSSSUUUTTTQQQNNNKKKIIIGGGFFFFFFGGGHHHJJJLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPQQQPPPOOONNNMMMNNNNNNOOOPPPSSSVVVZZZ\\\[[[YYYXXXWWWXXXXXXXXXZZZ\\\]]]\\\ZZZ______^^^^^^]]]\\\ZZZZZZ___```aaabbbdddgggiiijjjffffffgggiiikkknnnqqqsssqqqppppppooooooooopppppppppmmmkkkmmmsssxxxzzz{{{yyyvvvtttvvvzzz}}}~~~~~~}}}}}}}}}{{{yyy{{{}}}|||xxxxxxyyytttssssssuuuxxxyyyyyyyyyxxxwwwuuusssrrrrrrqqqqqqrrrnnnkkkkkknnnrrrssssssttttttttttttsssqqqooonnnhhhiiikkkkkkkkkkkklllnnnnnnmmmlllkkkkkklllnnnooovvvwwwwwwvvvtttrrrssstttzzzyyywwwvvvvvvxxx{{{|||~~~{{{yyyyyyyyyxxxwwwuuutttsssrrrqqqqqqqqqqqqrrrtttwwwyyyzzzzzzxxxwwwppppppqqqpppooommmkkkiiikkkmmmooopppnnnmmmmmmmmmrrrssstttuuuuuuvvvuuuuuuwwwrrrmmmnnnrrrtttsssqqqnnnnnnpppqqqrrrrrrssssssnnnnnnnnnnnnnnnnnnnnnnnnjjjoootttuuusssqqqpppqqqvvvuuuuuutttttttttuuuuuuwwwwwwwwwxxxxxxxxxyyyyyyzzzzzzzzzxxxvvvwwwyyy{{{{{{|||}}}{{{xxxvvvuuuuuuwwwuuutttuuuwwwwwwtttqqqrrrsssuuuxxxyyyxxxwwwvvvwwwuuutttrrrrrrsssuuuvvvwwwvvvuuuuuuvvvwwwxxxyyyzzzzzzzzzzzzzzzzzzzzz{{{zzzyyyxxxxxxxxxyyy{{{|||~~~|||zzzyyyyyywwwuuusssvvvuuutttsssrrrrrrrrrrrrwwwwwwwwwvvvuuuuuuwwwyyyzzzxxxuuusssrrrsssuuuwwwssssssssstttssssssrrrrrrqqqssstttuuutttrrrooommmrrrtttttttttrrrqqqrrrsssuuuuuuuuuuuuuuuuuuuuuuuuyyyxxxwwwvvvvvvwwwxxxxxxyyyxxxwwwvvvvvvvvvwwwxxx|||zzzxxxvvvwwwyyy}}}|||zzzwwwuuuuuuvvvxxxyyyvvvuuuuuuuuuttttttssssssnnnoooqqqssssssssssssrrrtttvvvwwwwwwuuusssrrrrrrrrrtttvvvxxxxxxwwwuuussssssttttttuuutttsssrrrqqqqqqqqqqqqqqqrrrrrrrrrsssppppppqqqrrrssstttuuuvvvqqqqqqrrrrrrrrrpppooonnnsssssssssssssssssssssssssssuuuwwwyyy{{{{{{{{{{{{}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~|||{{{{{{|||AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>@@@BBBBBBAAA@@@AAABBBAAAAAA@@@@@@AAABBBCCCCCCBBBEEEGGGHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDDDDCCCCCCDDDFFFGGGGGGFFFEEEEEEEEEEEEEEECCCFFFIIIKKKJJJJJJKKKKKKHHHGGGGGGHHHIIIIIIHHHFFFHHHHHHIIIKKKKKKKKKKKKKKKIIIIIIJJJLLLOOOPPPOOOMMMMMMMMMNNNOOOPPPQQQQQQQQQTTTSSSRRRSSSTTTUUUTTTSSSTTTTTTTTTTTTSSSRRRQQQPPPSSSSSSTTTTTTUUUVVVVVVVVVXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWVVVWWWXXXYYY[[[\\\^^^^^^^^^^^^^^^___``````\\\[[[[[[\\\^^^bbbeeehhhlllkkkiiifffcccbbb``````dddeeeggghhhkkklllnnnooommmmmmmmmmmmmmmnnnoooppppppooonnnllllllmmmnnnooouuuxxxzzz{{{zzzxxxxxxxxxyyyxxxxxxzzz|||}}}|||zzz||||||||||||{{{zzzyyyxxxzzzzzz{{{}}}~~~~~~{{{yyyyyy|||~~~~~~}}}|||yyy{{{||||||||||||}}}~~~~~~|||{{{|||}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~yyyzzzzzzyyyxxxvvvtttssspppqqqssssssrrrqqqrrrsssvvvwwwxxxzzz{{{{{{{{{{{{zzzvvvssstttyyy}}}}}}{{{wwwxxxxxxyyyyyyyyyxxxxxxuuuuuuuuuuuuuuuuuuuuuuuuqqquuuyyyzzzxxxvvvuuuvvvxxxxxxwwwwwwwwwwwwwwwxxx~~~~~~~~~}}}~~~~~~}}}~~~~~~{{{yyyxxxyyy}}}|||{{{|||~~~~~~{{{xxxxxxyyy|||~~~~~~~~~}}}{{{zzzzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{||||||~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~}}}{{{yyy|||~~~~~~}}}}}}~~~XXXXXXXXXWWWVVVUUUUUUTTTVVVVVVVVVWWWWWWWWWWWWWWWVVVXXXZZZZZZYYYXXXYYYZZZXXXXXXZZZ[[[\\\\\\\\\\\\[[[]]]``````___^^^^^^___aaaaaa```___^^^]]]\\\\\\]]]^^^______^^^^^^```bbbccccccbbbaaaaaaaaaaaaaaaaaacccfffhhhhhhiiijjjkkkhhhgggggghhhiiiiiihhhfffggghhhiiijjjkkkkkkkkkkkkeeefffgggjjjmmmnnnnnnlllllllllmmmnnnoooqqqqqqrrrrrrqqqpppqqqssstttsssrrrtttttttttsssrrrrrrqqqqqqqqqqqqqqqqqqrrrsssuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwuuutttssstttvvvyyy|||~~~|||||||||}}}~~~}}}||||||}}}~~~~~~~~~}}}{{{yyyxxxvvvwwwxxxxxxwwwwwwyyy{{{|||}}}}}}~~~~~~xxxwwwwwwwwwvvvvvvvvvuuuwwwwwwwwwxxxxxxxxxyyyyyyyyyzzz||||||||||||||||||xxxzzz|||~~~{{{}}}~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~}}}|||}}}}}}}}}|||}}}