BM6(J BBBAAA@@@@@@BBBBBBAAA@@@>>>@@@AAAAAAAAAAAABBBDDDEEEHHHJJJJJJGGGFFFGGGIIILLLKKKKKKJJJIIIIIIHHHIIIFFFCCCAAAAAADDDGGGJJJJJJKKKKKKKKKJJJIIIHHHFFFFFFEEEFFFHHHIIIJJJJJJIIIHHHFFFGGGGGGHHHHHHGGGGGGFFFIIIHHHGGGGGGFFFFFFGGGGGGIIIJJJLLLNNNNNNMMMKKKIIIGGGFFFEEEFFFFFFFFFDDDBBBDDDCCCBBBCCCEEEFFFFFFFFFEEEDDDDDDEEEGGGIIIIIIHHHEEEGGGGGGGGGKKKRRRTTTQQQIIIHHHFFFCCC@@@???AAACCCBBB@@@===:::888777777888===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888666444444444555444333222111111000000111111222///222222//////222222///...------...//////...,,,---//////...---,,,---...,,,+++******++++++***((())))))))))))(((((((((((())))))))))))(((((((((((($$$%%%&&&'''(((((())))))***((('''((()))***)))'''(((((((((((((((''''''&&&'''((())))))(((((()))+++***)))'''''')))))))))(((((((((''''''''''''((((((***(((&&&(((++++++)))&&&&&&&&&''''''((()))))))))'''))))))((('''&&&'''(((%%%&&&''''''((((((''''''&&&%%%$$$%%%'''))))))(((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''')))(((%%%%%%'''(((%%%&&&''''''''''''''''''&&&$$$)))***'''&&&((()))((((((''''''''''''&&&&&&&&&)))&&&'''******'''&&&)))''''''''''''''''''''''''((((((''''''''''''((((((%%%((('''%%%%%%((()))'''((('''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&((())))))'''&&&&&&''''''((()))***''''''''''''''''''''''''((((((''''''''''''((((((***)))(((''''''((()))***'''(((***)))'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++***)))(((''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&''''''((()))******++++++,,,,,,++++++******)))(((&&&&&&''''''((())))))))))))))))))))))))******))))))))))))******+++)))&&&&&&'''(((((('''((()))++++++*********+++))))))*********+++++++++)))************++++++++++++***+++---,,,)))***...---......---+++******+++***+++---111444555444222---,,,+++,,,...///...---++++++,,,------......//////...,,,++++++,,,...///,,,---///000000000///......000111222111000111222333111000111222444333333000222444666777777666555444555666777999999999999888888999::::::::::::999999:::<<<======<<<:::999:::::::::;;;;;;;;;<<<<<>>@@@AAAAAAAAAAAABBBDDDEEEHHHKKKJJJGGGFFFHHHJJJLLLLLLJJJIIIIIIIIIIIIIIIFFFCCCAAAAAADDDHHHJJJJJJKKKKKKKKKJJJIIIHHHFFFFFFEEEFFFHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGJJJKKKMMMNNNNNNLLLJJJHHHHHHFFFEEEFFFFFFFFFDDDBBBDDDCCCBBBCCCEEEFFFGGGFFFEEEDDDDDDEEEGGGIIIIIIHHHGGGIIIIIIIIIMMMSSSUUUSSSGGGGGGFFFDDDCCCCCCEEEGGGJJJHHHEEEAAA????????????@@@@@@@@@@@@????????????>>>============<<<<<<<<<888666444444444555444333222222111111111111222222///222222//////222222///...------...//////...,,,.../////////---,,,---...,,,+++******++++++***((())))))))))))(((((((((((())))))))))))(((((((((((("""###%%%((())))))))))))***((('''((()))***)))((((((((((((((((((''''''&&&(((***++++++******+++---+++)))'''''')))))))))(((******))))))))))))*********(((&&&(((++++++)))&&&&&&&&&''''''((()))))))))''')))))))))'''&&&'''(((%%%&&&''''''((((((''''''(((&&&%%%%%%'''(((((('''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''')))(((%%%%%%'''(((%%%(((((())))))))))))(((((($$$)))***'''&&&(((***((((((((('''''''''&&&&&&&&&)))'''(((++++++(((''')))''''''''''''''''''''''''((((((''''''''''''((((((%%%((('''%%%%%%((()))'''((('''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$'''((())))))'''&&&&&&''''''((()))***''''''''''''''''''''''''((((((''''''''''''((((((***)))(((''''''((()))***'''(((***)))'''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&'''(((***+++***)))(((''''''((()))***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((('''''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&''''''((()))***+++++++++,,,,,,+++++++++***)))((('''&&&''''''((())))))))))))))))))))))))******))))))))))))******+++)))&&&&&&'''(((((('''(((***++++++******+++,,,))))))******++++++++++++)))************+++++++++,,,***+++---,,,)))***...---......---+++******+++)))***---000444666555333///...---...000000000///++++++,,,------......//////...,,,++++++,,,...///,,,---///000000000///......000111222111000111222333111000111222444333333000222444666777777666555444555666777999999::::::888888999::::::::::::999999:::<<<======<<<:::999:::::::::;;;;;;;;;<<<<<>>>>>===<<<<<<;;;;;;;;;999777666555444222000333333222111000000111111111000///////////////000111111111111111111111111---.../////////...,,,,,,,,,++++++***************))))))))))))(((((((((((((((((((((((())))))))))))******))))))***+++,,,,,,***)))))))))((((((((((((******))))))))))))******+++++++++*********))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&&&&''')))***,,,,,,+++***)))((('''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))***)))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***+++***)))(((((('''''''''******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%(((''''''&&&&&&((()))***)))******)))(((((()))+++))))))))))))))))))))))))******************************))))))((((((''''''''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))************,,,+++***)))(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''((()))***++++++))))))(((((((((((())))))(((((()))***************,,,---...,,,***))))))***++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000222555666111000...,,,+++,,,---...111000...------......///------------------------//////.........------,,,000///.........///111222111111111111222333444555555444444444444444333333555666777999999:::::::::<<<======<<<::::::;;;===;;;:::999999999:::;;;<<<999999:::::::::999888888===============>>>??????AAA@@@@@@???@@@AAABBBCCCCCCEEEGGGIIIJJJJJJIIIHHHHHHEEECCCCCCFFFHHHIIIIIIHHHFFFDDDDDDDDDEEEEEEEEEIIIKKKMMMLLLHHHFFFFFFGGGJJJJJJKKKLLLKKKIIIGGGFFFEEEEEEEEEEEEEEECCCBBBBBBEEEBBB@@@@@@BBBDDDEEEFFFHHHJJJNNNRRRTTTQQQKKKFFFCCCEEEHHHJJJJJJHHHEEECCCFFFEEEDDDCCCCCCEEEFFFHHHHHHHHHHHHHHHHHHGGGEEEEEEFFFJJJLLLKKKMMMRRRUUUUUUQQQNNNJJJGGGFFFHHHLLLNNNVVVSSSNNNJJJFFFEEEEEEFFF@@@???>>>>>>>>>>>>;;;999=========<<<;;;;;;::::::;;;999777666555444222000222222111000000000000000111111000///......//////////////////////////////---......///...---,,,+++...---,,,+++***++++++,,,))))))))))))(((((((((((('''((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((******))))))))))))******++++++++++++************))))))))))))((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))((('''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((************))))))((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))******(((((((((((((((((())))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''''')))((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&'''((()))***((())))))(((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))'''''''''(((((()))))))))(((((()))))))))*********,,,+++***)))(((((((((((((((((('''&&&&&&'''(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************,,,------,,,***))))))***************************))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111333444222000///------...///000111000///...---......///------------------------//////...---------------000///.........///111111111111111111222333444444444444444444444444444444333444666888999:::;;;;;;;;;<<<===<<<;;;;;;<<<>>>;;;:::999999999:::;;;;;;:::::::::;;;::::::999999999:::;;;===>>>>>>???????????????@@@AAABBBCCCCCC@@@BBBEEEGGGHHHHHHHHHGGGEEECCCAAABBBDDDGGGIIIIIIKKKJJJHHHFFFEEEEEEEEEEEEGGGHHHIIIHHHFFFDDDCCCDDDGGGHHHKKKLLLLLLKKKHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCAAA???@@@CCCFFFHHHIIILLLNNNRRRUUUWWWTTTNNNJJJFFFGGGIIIJJJJJJHHHGGGFFFGGGFFFEEECCCCCCCCCDDDDDDJJJJJJKKKKKKIIIFFFDDDBBBFFFHHHIIIIIIMMMSSSUUURRRRRROOOKKKHHHGGGIIILLLNNNVVVTTTQQQNNNKKKHHHGGGFFF@@@>>><<<;;;;;;;;;:::999;;;;;;;;;:::999999888888:::888666555555444222000111111000000000000//////222111000///......------------------------------------.........---,,,+++---,,,***)))((()))+++,,,))))))))))))((((((((((((''''''((((((((()))))))))(((((()))))))))(((''''''(((((('''''''''(((((()))***))))))(((((())))))***,,,,,,+++++++++*********)))))))))(((((((((((('''(((((((((((((((((((((((((((''''''''''''''''''((('''(((((()))))))))))))))###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((*********))))))))))))((('''((((((((()))))))))***''''''''''''''''''''''''''''''&&&''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******&&&&&&&&&'''''')))******'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%'''(((***(((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''((())))))'''(((((('''&&&&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))'''''''''''''''''''''((((((((())))))))))))******++++++***)))(((((((((((())))))(((''''''((())))))***)))))))))((((((((('''))))))(((((((((((())))))(((((()))))))))*********+++,,,---,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000111000/////////000111222333111000...------......------------------------000///...---,,,---......//////......//////000111111111000111111222333444444444444555555555555555222333555777999:::<<<===;;;<<<======<<<===>>>@@@;;;;;;:::999999999:::;;;:::;;;;;;<<<<<<<<<;;;;;;:::<<<===???@@@@@@???>>><<<===???@@@AAABBBBBBBBB???AAACCCEEEFFFEEEDDDCCCEEEDDDBBBBBBCCCDDDFFFGGGJJJJJJIIIGGGFFFFFFGGGHHHEEEEEEEEEEEECCCBBBBBBBBBDDDFFFIIILLLLLLKKKIIIGGGFFFFFFFFFGGGFFFFFFEEEEEEEEECCCAAABBBFFFJJJMMMOOONNNPPPRRRUUUVVVTTTOOOKKKIIIIIIJJJJJJJJJIIIGGGGGGEEEDDDCCCBBBBBBBBBBBBCCCHHHIIIJJJKKKIIIFFFCCCAAAEEEEEEEEEEEEKKKRRRRRRNNNOOOMMMIIIFFFEEEFFFIIIJJJPPPOOOOOOMMMKKKHHHFFFEEE@@@>>>:::999999999999888999999999888888777777777999777555444444333111/////////000000000/////////333222000///...---,,,,,,------------------------------------,,,,,,+++++++++)))'''%%%%%%&&&((()))))))))))))))(((((((((((('''''''''((((((((()))))))))***+++++++++***)))(((((('''&&&&&&&&&'''((()))))))))(((((((((((()))))),,,++++++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''')))*********)))(((######$$$%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''+++******)))((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******'''&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''%%%###""""""$$$&&&(((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((((('''&&&&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((()))*********,,,,,,+++)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))******++++++++++++++++++,,,,,,,,,+++++++++++++++,,,------///.........///000222333333222000...------......------------------------000///---,,,,,,---...///............//////000000000000000000111222333444444444555555666666666777333444444666777999:::;;;:::<<<>>>>>>>>>>>>???@@@<<<;;;:::999999999:::;;;:::;;;<<<==================>>>???@@@@@@???>>>===;;;<<>>???>>>>>>???@@@<<<;;;:::999888999:::::::::;;;<<<===>>>????????????????????????>>>======<<<>>>AAADDDEEEDDDBBBAAA@@@AAACCCDDDEEEDDDCCCAAABBBCCCDDDDDDDDDGGGKKKNNNSSSTTTSSSNNNIIIFFFGGGIIIGGGEEECCCCCCDDDDDDDDDCCCBBBCCCDDDFFFGGGHHHGGGGGGFFFGGGHHHJJJLLLMMMMMMNNNGGGDDDBBBCCCHHHNNNRRRTTTVVVTTTQQQPPPPPPOOOMMMLLLIIIIIIJJJIIIFFFCCC@@@>>><<<===>>>@@@AAACCCCCCDDDBBBCCCEEEFFFGGGFFFEEEDDDBBBDDDCCCBBBEEEJJJKKKIIIHHHFFFCCCAAA???@@@AAABBBDDDEEEGGGIIIJJJIIIGGGFFF???===:::999888888666444666666666666666666666666777555333333333333111///...///000111222111000///111000///...------,,,,,,---------------------------,,,+++*********+++++++++******)))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((())),,,***((('''&&&''')))***)))((((((''''''(((((()))******)))))))))(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''''''''(((&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((('''%%%%%%$$$$$$$$$'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''((())))))'''(((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&''''''((()))(((((((((((())))))(((''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''((((((((())))))))))))))))))))))))'''''''''''''''''''''(((''''''(((((((((((()))))))))((((((''''''(((((((((&&&''''''((((((''''''&&&&&&&&&'''((()))***++++++))))))(((((((((((()))))))))((('''&&&'''((()))***)))***+++***)))((()))+++************************))))))))))))))))))))))))***)))))))))((((((((('''))))))******+++,,,,,,,,,++++++******)))******+++******+++,,,------......///...---,,,,,,,,,---...---------------------------------...............------...////////////...000000///000000111222333444444555666777888999:::777666555444444555666777999;;;>>>???>>>======>>>===<<<:::999888999999:::999:::<<<===>>>??????@@@AAA@@@@@@@@@@@@AAAAAABBB@@@BBBEEEHHHIIIGGGDDDBBB@@@BBBDDDGGGHHHIIIHHHGGGDDDFFFGGGFFFFFFGGGLLLOOOQQQRRRRRRMMMGGGDDDEEEHHHIIIGGGDDDDDDFFFGGGFFFEEEBBBBBBBBBCCCDDDEEEFFFGGGHHHJJJLLLOOOQQQSSSUUUUUUJJJGGGDDDEEEJJJPPPTTTWWW\\\XXXSSSOOONNNNNNNNNNNNMMMNNNNNNMMMJJJEEE@@@======>>>@@@AAACCCDDDDDDEEECCCDDDEEEFFFFFFFFFFFFFFFBBBFFFGGGDDDDDDHHHJJJIIIIIIGGGDDDBBB@@@@@@AAABBBBBBCCCEEEFFFFFFFFFEEEDDD>>><<<;;;:::999888555333666666666666666666666666666444333222333222111///...///111222333222111000000///...------------------------------------------,,,+++***)))******+++******+++++++++***)))((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''&&&$$$$$$%%%'''***,,,///---***((('''''')))***((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%&&&''''''((())))))((((((((((((((((((((((((%%%&&&((()))******))))))'''((((((((())))))))))))''''''''''''''''''&&&&&&&&&&&&((()))))))))(((''''''(((((('''&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''(((((()))))))))'''''''''((((((((())))))(((((('''''''''(((((()))'''((())))))))))))((('''''''''(((((())))))******))))))(((((((((((()))))))))((('''&&&&&&((()))***(((***+++***)))((()))+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((())))))***++++++,,,,,,+++***************++++++******+++,,,,,,------,,,,,,,,,+++***+++,,,---...------------------------+++,,,...///000///...---,,,---.../////////....../////////000000111222333333444555666888999:::;;;666555444333333555777888999;;;>>>???===<<<;;;<<<===<<<;;;999888888999999888999;;;===>>>???@@@@@@CCCBBBBBBBBBCCCEEEGGGHHHCCCEEEIIIKKKKKKIIIFFFDDD@@@BBBEEEIIILLLMMMMMMMMMIIIJJJKKKHHHFFFFFFIIIMMMIIILLLLLLIIIDDDBBBEEEIIIKKKHHHEEEEEEGGGIIIHHHFFFBBBBBBAAAAAABBBCCCEEEFFFDDDEEEHHHKKKNNNQQQSSSSSSMMMKKKHHHHHHMMMSSSXXXZZZbbb\\\UUUPPPNNNOOOPPPQQQSSSTTTUUUTTTPPPJJJDDD@@@@@@@@@BBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGCCCHHHJJJFFFDDDGGGJJJJJJJJJIIIFFFCCCBBBBBBBBBCCCAAAAAABBBCCCCCCBBBAAA@@@===<<<;;;;;;;;;888555222555666666666666666666666555444222222222222000///...000222333444333222111///......---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++'''(((***++++++)))'''%%%))))))))))))((((((((((((&&&&&&&&&'''''''''(((((()))'''%%%$$$&&&)))---000000...+++((('''''')))***((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&'''''''''#########$$$%%%&&&'''(((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((("""$$$&&&)))))))))(((''''''((((((((())))))******%%%%%%&&&&&&'''(((((((((%%%&&&((()))))))))((('''&&&&&&'''&&&%%%$$$&&&(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((()))***++++++''''''''''''((((((((()))(((((('''''''''(((((()))((()))***++++++***)))((())))))))))))(((((((((((())))))(((((((((((()))))))))(((&&&%%%&&&''')))+++((()))******)))((()))+++(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,((())))))***++++++,,,,,,***************++++++,,,++++++,,,---------,,,,,,+++******)))***+++---...------------------------***,,,...000111000...,,,,,,,,,.../////////...---////////////000111222333333444555777888:::;;;<<<444333222222333666888:::999<<<>>>>>>===;;;::::::===<<<;;;999888888999999888999:::<<<>>>???@@@@@@IIIGGGCCCAAA@@@AAADDDEEEIIIIIIIIIHHHGGGFFFEEEDDDBBBCCCFFFHHHIIIJJJJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEHHHGGGEEEDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFBBB@@@===<<<===AAAEEEHHHFFFEEEEEEGGGJJJMMMMMMMMMKKKMMMNNNOOOOOOPPPRRRSSS^^^^^^[[[TTTMMMJJJNNNRRRUUUWWWYYYXXXTTTMMMEEE@@@BBBDDDEEEEEECCCCCCFFFIIICCCCCCDDDDDDEEEEEEEEEFFFIIIIIIHHHFFFFFFFFFFFFFFFIIIGGGEEECCCBBBAAABBBBBBAAA???>>>???AAAAAA???<<<@@@???>>>===;;;999888888777777777888777666666555666555333111////////////000///////////////000000......---------,,,,,,,,,)))))))))***+++++++++,,,))))))***++++++++++++******++++++++++++***)))))))))'''&&&'''******(((%%%))))))))))))))))))))))))%%%&&&((()))*********)))((((((((((((((()))*********)))(((''''''((()))*********))))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''(((((((((&&&$$$$$$&&&(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&)))(((''''''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((******))))))((((((''''''''''''(((((())))))************))))))((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))***+++***((('''***)))((('''&&&&&&'''((())))))))))))))))))))))))%%%''')))******)))'''%%%)))***+++***)))((((((***)))))))))***)))((('''&&&))))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------............///...//////000000//////...------...000111111111111,,,---......------...000333333333444666888999:::222111111444888:::999777888999::::::;;;;;;;;;:::AAA???;;;666333444777;;;;;;<<<===>>>>>>======<<>>???AAAAAA???<<<>>>===<<<;;;:::999888777777777666666666555555555666555333111////////////000///////////////000000......---------,,,,,,,,,***************+++++++++))))))***++++++++++++******++++++++++++***)))))))))'''&&&''')))***(((%%%(((((((((((((((((((((((()))***+++------------,,,((((((((((((((())))))***))))))(((''''''((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((('''''')))******)))'''&&&((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&'''((((((((((((''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((''''''((((((((((((((()))))))))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))*********((('''***)))((('''&&&''''''((())))))))))))))))))))))))&&&'''((())))))((('''&&&)))***+++***((((((((()))++++++*********)))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,------------------............++++++++++++++++++++++++---...///000000000000000,,,...//////......///000000000000111333444666777111111333777;;;;;;888555888999999:::;;;;;;;;;;;;>>>>>><<<:::777666888:::;;;;;;===>>>>>>>>>===<<>>===>>>>>>>>>>>>>>>===>>>@@@@@@???===;;;;;;;;;:::999888888777777666555444333444555555555444222000///...//////000000///......//////000......---------,,,,,,,,,+++++++++***************))))))***++++++++++++*********++++++******)))((((((''''''((())))))(((&&&'''''''''''''''''''''''''''((()))***************((((((''''''(((((())))))(((((('''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''&&&'''(((((()))((('''&&&((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''')))))))))(((((((((((('''))))))((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))***)))(((((())))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***((('''((()))+++***)))((('''((())))))(((((()))))))))*********)))************+++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------------------...............---,,,,,,,,,,,,---.........///////////////......///000000//////000111/////////000111333555555000222555:::<<<;;;888444777888999:::;;;;;;<<<;;;<<<===>>><<<:::999999::::::;;;===>>>>>>>>>===<<>>>>>>>>?????????=========>>>??????>>>>>>;;;;;;::::::999999999888777666444222222333444555555333222000///...//////000000///.........//////......---------,,,,,,,,,,,,+++++++++***)))))))))))))))***++++++++++++******************))))))((('''''''''((()))(((''''''''''''''''''''''''''''''%%%&&&&&&'''''''''(((((((((((('''''''''(((((()))'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&)))'''&&&%%%%%%&&&''')))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%"""$$$''''''%%%$$$###$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$%%%'''))))))((('''%%%)))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((()))))))))((((((''''''&&&%%%%%%&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))(((*********((('''((()))((('''%%%$$$$$$%%%&&&((()))))))))*********++++++))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,---------.........000...---++++++---...000....../////////...------...000111111000000111222111111222222333555666777222444666999::::::888666666777999:::;;;<<<<<<<<<;;;<<<<<<;;;999999999;;;:::;;;<<<>>>>>>>>>======CCCCCCDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGFFFEEEDDDCCC@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDEEEHHHIIIGGGGGGGGGFFFFFFGGGHHHHHHGGGEEECCCCCCEEEGGGHHHHHHEEEGGGIIIJJJIIIGGGGGGGGGCCCEEEHHHJJJKKKLLLMMMNNNIIILLLQQQTTTUUUTTTQQQOOOMMMLLLJJJHHHGGGFFFEEEDDDEEEDDDCCCBBBBBBBBBDDDDDDGGGGGGHHHIIIGGGEEECCCAAA======>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>=========<<<;;;;;;;;;::::::999999777555333222111222444555444333111///......//////000000///.....................---------,,,,,,,,,,,,+++++++++***)))))))))))))))***++++++++++++***)))************)))((((((''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''(((((('''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&(((++++++***(((((()))&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$###%%%'''((()))((('''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''(((((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((***)))(((((((((((()))***((()))***)))'''''''''((('''&&&$$$######%%%'''(((*********+++++++++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,------------...,,,+++)))(((((()))+++,,,---............------,,,///000111111000000111333333333333333444555777777555666666666666777888888555666888:::;;;<<<======<<<<<<:::888666777999<<<999:::<<<>>>>>>>>>>>>===FFFEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIGGGEEECCCBBB????????????@@@AAABBBCCCCCCCCCDDDEEEFFFFFFGGGGGGEEEFFFGGGHHHIIIIIIHHHHHHBBBAAA@@@@@@@@@AAACCCDDDEEEEEEFFFFFFGGGGGGGGGGGGEEEDDDCCCDDDGGGIIIIIIIIIDDDGGGIIIJJJHHHFFFFFFFFFCCCDDDFFFHHHJJJKKKLLLLLLKKKMMMQQQTTTVVVTTTRRRPPPLLLJJJHHHGGGHHHHHHGGGFFFFFFEEECCCAAAAAABBBDDDEEEEEEEEEFFFFFFEEEDDDBBBAAA;;;<<<============<<<<<<<<<===???>>><<<;;;;;;<<<===<<<<<<;;;:::999999999666555444333222333444444333222000///......//////000000///...------------......---------,,,,,,,,,+++++++++***************))))))***++++++++++++***))))))******))))))((('''&&&((())))))(((''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''&&&&&&''''''&&&'''(((((((((((('''&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&$$$######$$$&&&'''((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))'''&&&'''((((((((('''&&&'''((()))***)))*********++++++++++++)))************+++++++++******+++++++++,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,------------------,,,++++++,,,------,,,,,,---------------,,,...000111111000000111222111111111222222333444555666666666444333444666999555666888:::<<<===>>>>>>===<<<:::777555555888;;;999:::<<<===>>>???>>>>>>GGGEEEDDDCCCCCCEEEHHHIIILLLKKKKKKIIIGGGEEECCCBBBAAA@@@@@@??????@@@AAABBBAAAAAABBBCCCEEEFFFFFFGGGDDDDDDEEEFFFFFFFFFEEEEEE>>>>>>>>>?????????@@@@@@CCCCCCEEEFFFGGGHHHGGGGGGDDDDDDEEEGGGIIIJJJIIIGGGCCCFFFIIIIIIGGGEEEDDDCCCDDDCCCDDDEEEFFFGGGHHHHHHIIIKKKOOOSSSTTTSSSQQQPPPMMMKKKHHHIIIJJJKKKJJJHHHFFFDDDBBB@@@@@@AAABBBDDDCCCCCCCCCCCCCCCCCCCCCCCC======>>>??????>>>===<<<<<<>>>@@@>>>;;;999999:::===<<<;;;:::999888777666555555555555444444444444333222000///......//////000000///...------------......---------,,,,,,,,,***************+++++++++))))))***++++++++++++***)))))))))))))))(((((('''%%%(((***)))'''&&&''')))((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''(((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&''''''(((((()))))))))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((('''((()))***+++******)))))))))))))))))))))))))))((()))************)))(((((()))))))))'''&&&'''(((''''''((((((((()))))))))(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,***************++++++,,,++++++,,,,,,,,,---------////////////////////////***+++,,,---------------...///111000//////000222111000000111111222333444444555666555333222444666444555777:::<<<===>>>???=========:::888777777888999:::<<<===>>>???>>>>>>FFFDDDBBB@@@@@@CCCFFFHHHJJJJJJJJJIIIGGGEEEDDDCCCDDDCCCAAA????????????@@@@@@@@@AAABBBCCCEEEFFFFFFAAABBBCCCDDDDDDCCCBBBAAA>>>>>>???@@@@@@@@@@@@???BBBCCCEEEGGGHHHHHHHHHHHHEEEEEEFFFHHHJJJJJJHHHEEECCCEEEHHHHHHFFFDDDBBBAAADDDBBBAAAAAACCCDDDDDDDDDEEEHHHLLLOOOQQQQQQPPPOOOPPPMMMJJJJJJLLLMMMKKKIIIEEECCCAAA???>>>???AAABBBBBBAAAAAAAAAAAABBBCCCCCC@@@AAABBBBBBBBB@@@???>>>===???@@@>>>;;;888888:::<<<<<<;;;999777666555444555555666666666555444333222111000///......//////111000///...---,,,,,,,,,......---------,,,,,,,,,))))))******+++++++++,,,))))))***++++++++++++***)))))))))))))))(((((('''%%%(((******'''&&&'''))))))))))))))))))))))))))),,,+++***))))))***+++,,,)))((('''&&&&&&&&&&&&&&&'''((()))******)))(((''''''((((((((())))))******''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((******(((&&&$$$%%%%%%&&&'''((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&''''''&&&%%%&&&(((+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''(((******'''''''''''''''''''''''''''((()))******(((&&&%%%%%%$$$$$$%%%%%%'''((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((()))+++++++++***)))************************'''(((***,,,,,,***((('''''')))))))))'''&&&'''(((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''((()))************+++++++++******+++++++++,,,,,,,,,*********)))***++++++,,,++++++,,,,,,,,,---------,,,,,,---......---,,,,,,)))***+++,,,---............///000000//////000111222111111111222333444444111444777777444222222333444555777:::<<<>>>??????<<<>>>???>>>;;;888777666888:::<<<===?????????>>>???@@@???===<<<<<>>===<<<======>>>>>>>>>@@@BBBCCCBBBAAA@@@AAABBBBBBBBBAAA@@@???======>>>???@@@@@@AAAAAADDDDDDDDDEEEFFFFFFGGGGGGEEEFFFHHHIIIIIIHHHFFFEEEDDDCCCCCCBBBBBBDDDEEEFFFCCCBBB@@@>>>>>>@@@BBBDDDHHHIIIJJJLLLMMMNNNNNNNNNKKKIIIFFFCCCBBBCCCEEEFFFEEECCCAAA?????????@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCDDDDDDDDDBBB???;;;::::::<<<::::::::::::999999888777555666666666555444333333111000///...------...///////////////000000000000...------,,,,,,++++++***---,,,+++***))))))))))))************))))))((((((******)))(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***((('''&&&&&&'''(((***'''(((((()))))))))))))))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$######&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%)))&&&######%%%(((((('''''''''((((((((((((''''''''''''((((((((('''%%%$$$$$$&&&''''''&&&&&&((()))***)))'''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******((()))))))))******++++++(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))***+++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++,,,,,,---------------,,,------...///000//////000000000000//////////////////000000000000333444444444333333222111222444666666777999;;;>>><<>>@@@>>>>>>===<<<:::;;;===@@@CCCCCCCCCCCCBBBBBBBBBAAACCCAAA???>>>======???@@@>>>>>>>>>???AAABBBBBB@@@BBBCCCDDDDDDCCC@@@>>>===>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEEEEFFFFFFGGGFFFGGGHHHJJJJJJIIIHHHGGGDDDCCCBBBBBBBBBCCCDDDEEECCCBBBAAA@@@@@@AAABBBDDDEEEFFFGGGIIIJJJKKKKKKKKKHHHFFFDDDCCCBBBBBBCCCDDDCCCBBBAAA@@@@@@@@@AAABBBAAAAAA@@@@@@???>>>===<<>>EEEIIIKKKGGG>>>666555666999:::<<<<<<<<<===???BBB<<<<<<<<<:::999999<<<>>>AAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<<<<>>>???AAA???>>>===>>>@@@AAAAAA???DDDDDDEEEEEECCC@@@<<<:::??????>>>>>>???@@@BBBCCCBBBCCCCCCDDDEEEEEEFFFFFFFFFGGGHHHJJJJJJJJJIIIHHHCCCBBBAAAAAAAAABBBDDDEEECCCCCCCCCCCCBBBBBBCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCAAAAAAAAA@@@???===;;;:::???@@@AAABBBCCCBBBAAAAAAEEEEEECCC???;;;888777888999::::::::::::999888888666666666555444222111000///...------,,,------------------.........///////////////...------,,,,,,)))******++++++,,,------))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((''''''''''''&&&)))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''((((((((())))))%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''%%%######%%%'''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&'''((((((&&&%%%&&&'''$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******************))))))******++++++++++++******++++++++++++++++++++++++,,,,,,+++******+++,,,---..................------************+++,,,---......//////000000//////.../////////000000000111111333333333333333222222222444666777888888999<<<>>>FFFJJJKKKGGG???888777888888999;;;<<<<<<===@@@BBB;;;<<<<<<;;;999999;;;===????????????>>>>>>>>>>>>>>>===;;;:::;;;<<<>>>???@@@>>>===>>>???@@@@@@???BBBCCCEEEEEEDDDAAA===;;;AAA@@@???>>>>>>@@@BBBCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDEEEFFFHHHHHHHHHHHHHHHBBBAAA@@@@@@@@@AAACCCDDDCCCDDDDDDEEEEEEDDDCCCBBB@@@AAABBBBBBCCCCCCCCCCCCBBBBBBCCCDDDDDDCCCBBBAAA??????@@@AAABBBCCCDDDEEEDDDCCCCCCBBBAAA???>>>======???AAABBBCCCBBB@@@???AAAAAA@@@===:::777777777888999999:::999999888888777666666555333111000///------------,,,---------,,,,,,,,,---------...............---,,,,,,++++++,,,,,,,,,,,,,,,+++******((((((((()))))))))))))))***))))))(((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''((((((((((((%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''((()))(((&&&%%%%%%&&&###%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$((())))))***************((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((++++++******))))))((((((******++++++++++++*********+++++++++++++++,,,,,,---+++***))))))+++---...//////......------,,,,,,*********++++++,,,---......//////////////////.../////////000000111111222333333222222222222222222333555666777777888;;;===>>>AAADDDBBB>>>::::::<<<:::;;;<<<<<<<<<===???AAA<<<=========;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>???===<<<::::::;;;<<<===BBB@@@>>>>>>???@@@@@@??????@@@BBBCCCCCCAAA???>>>AAA@@@?????????@@@AAABBB@@@AAAAAABBBCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEAAA@@@?????????@@@BBBCCCCCCDDDEEEFFFEEEDDDBBBAAA@@@AAAAAABBBBBBBBBAAAAAAAAABBBCCCEEEEEEDDDCCCBBB===>>>???@@@BBBEEEGGGHHHFFFEEEDDDCCCBBBAAAAAA@@@===>>>@@@BBBBBBAAA@@@>>>;;;<<<===;;;999777777888777777888888999888888777666666555444333111///...,,,,,,------------------,,,,,,,,,,,,------------------,,,,,,+++******)))++++++,,,,,,,,,+++***)))(((((((((((((((((())))))***))))))((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((('''((()))(((&&&%%%%%%&&&%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((('''(((((((((''''''&&&%%%((())))))***************((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((+++******))))))((((((((()))******++++++******)))*********++++++,,,,,,,,,,,,+++***))))))+++---......---------,,,,,,++++++++++++++++++,,,---...///......////////////....../////////000111222222222333222111111111222333333222333555555555666888:::888;;;>>>>>>===<<<===???>>>??????>>><<<<<<===???<<<===???>>>===<<<===>>>>>>>>>>>>>>>>>>?????????AAA???===<<<<<<===>>>???DDDBBB???>>>???@@@@@@???===>>>???@@@AAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>???AAABBBDDDDDDEEEEEEEEECCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@@@@AAACCCDDDDDDDDDCCCCCC=========???BBBFFFJJJLLLJJJHHHEEEBBB@@@@@@AAABBB===>>>???@@@AAA@@@??????888:::;;;:::999777777888555555666777777777777666555444444333222111///...,,,,,,---............---,,,,,,,,,---------......,,,,,,++++++***)))))))))%%%''')))+++,,,---,,,,,,)))))))))(((((('''''''''******)))(((((((((((((((''''''&&&&&&%%%%%%$$$$$$(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))&&&### ###&&&)))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$'''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''$$$%%%''''''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((&&&'''((((((&&&%%%&&&''''''''''''&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))((((((''''''''''''&&&&&&((((((((((((((()))))))))&&&''''''(((((((((''''''&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))*********++++++,,,,,,---+++************,,,---...,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...///---......//////......---...///000000111222333333222222111000000111333444111333444444444555777999:::;;;===>>>======>>>???AAABBBBBB@@@>>>======???<<<===???>>>===<<<===>>>>>>?????????@@@@@@@@@@@@BBBAAA@@@???@@@BBBDDDEEEFFFCCC@@@???@@@AAAAAA@@@============>>>???@@@AAA???@@@BBBCCCCCCBBB@@@?????????@@@@@@AAABBBBBBBBBBBBBBBAAA@@@??????????????????>>>===>>>???@@@AAADDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>???@@@AAABBBBBBCCCCCCCCC===<<<<<<===AAAFFFLLLPPPRRRNNNIIICCC@@@@@@BBBCCC>>>>>>>>>???????????????999;;;<<<<<<:::888777888333444444555666666555555333333333333222111000///,,,---...///000//////...------------............------,,,++++++******)))$$$%%%(((***,,,,,,++++++******)))((('''&&&&&&%%%******)))(((((((((((((((((((((''''''&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((()))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$""""""$$$&&&(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&(((******(((''')))***'''''''''(((((('''''''''(((((('''&&&%%%&&&''''''%%%'''((('''&&&&&&'''(((&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&''')))))))))(((((((((''''''''''''''''''(((((())))))%%%&&&'''(((((())))))(((%%%%%%&&&''''''''''''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((((((((()))))))))))))))))))))************)))))))))******+++,,,,,,------)))******++++++,,,------,,,,,,,,,---------------************+++,,,---...---......//////......---...///000111222333333444222111000///000111333444222333444444444555777999:::;;;<<<<<<======>>>???BBBCCCCCCAAA??????@@@AAA;;;===>>>>>>===<<<<<<===??????@@@@@@AAAAAAAAABBBCCCBBBBBBBBBDDDFFFIIIKKKGGGEEEAAA@@@@@@AAAAAAAAA>>>===<<<<<<<<<>>>???@@@>>>@@@BBBDDDDDDBBB@@@>>>>>>??????@@@AAAAAABBBBBBCCCCCCAAA@@@???>>>>>>>>>???>>>=========>>>@@@AAAEEEDDDDDDCCCBBBAAAAAAAAA@@@AAAAAA@@@@@@???>>>===>>>>>>???@@@AAAAAABBBCCC===<<<;;;<<<@@@GGGNNNRRR[[[VVVNNNGGGBBBBBBCCCEEE>>>>>>>>>===>>>??????@@@<<<>>>???>>>;;;888777777222333333444555555555444222222222222222111000///,,,---///000000000//////---------.........//////......---,,,,,,++++++***&&&''')))***+++)))((('''++++++***((('''&&&%%%$$$******)))(((((((((((((((,,,++++++***)))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%$$$$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%'''(((***+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((()))***+++***)))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''"""%%%((('''%%%$$$&&&(((''''''((((((((((((''''''***((('''&&&%%%%%%&&&'''$$$&&&''''''&&&&&&((()))%%%$$$######$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))******&&&''''''((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))++++++)))((('''))))))))))))))))))))))))''''''(((((())))))******))))))************))))))))))))***+++,,,,,,------((()))***,,,,,,------,,,,,,------....../////////))))))))))))***+++,,,------..................---...///000111222333444444222111000///000111333444333444555555555555888:::666777888:::;;;===???@@@BBBBBBCCCBBBAAAAAABBBDDD============>>>>>>>>>??????===<<<===???@@@@@@???BBB@@@???>>>???AAADDDFFFLLLHHHCCCAAAAAAAAA???===???>>>;;;999999:::<<<>>>???@@@BBBBBBAAA@@@AAABBB<<<<<<<<<===>>>@@@AAABBB>>>===<<<;;;;;;<<<===>>>@@@@@@AAABBBBBBAAA???>>>CCCDDDEEEDDDAAA>>>======AAA???>>>???AAABBBBBBAAABBBAAA@@@AAACCCCCCCCCAAA<<<999999===???AAAEEEJJJOOOMMMJJJGGGDDDAAA@@@???<<<;;;:::999:::;;;===??????<<>>>>>AAABBBDDDDDDCCCAAA>>><<<=========>>>>>>>>>>>>???===<<<;;;<<<>>>@@@AAA@@@@@@@@@@@@@@@AAAAAAAAABBBHHHEEEAAA???AAABBBBBBBBB===<<<:::999999:::<<<>>>CCCEEEFFFEEEBBB@@@??????============>>>???@@@AAA>>>===<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@???>>>CCCEEEEEEDDDAAA???>>>>>>@@@???>>>???BBBDDDDDDDDDBBBAAA@@@AAACCCCCCCCCAAA<<<999999===???@@@DDDIIILLLJJJHHHEEECCCAAA@@@???>>>===;;;::::::;;;===>>>???===@@@===333555888///111111///---...000333444555444222000///000111222------..................,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((())))))************+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''))))))&&&(((,,,+++&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))'''(((((())))))((((((''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&(((******'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((###000LLLYYYKKK666,,,***)))((('''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))*********************************************++++++,,,,,,,,,---,,,***)))***+++...///---,,,,,,+++++++++,,,,,,...---,,,+++++++++,,,,,,---,,,,,,,,,,,,---...///---...///000111222222222222111000//////000111222111222333444444444444444999999999::::::;;;;;;;;;===>>>???AAAAAA@@@???>>>======>>>>>>>>>?????????<<<::::::;;;>>>AAABBBBBB???@@@AAABBBAAA@@@>>>===DDDAAA>>>===@@@CCCFFFGGG===<<<:::999999;;;<<<>>>CCCFFFHHHGGGDDDAAA???>>>>>>>>>======>>>??????@@@???>>>===<<<<<<===>>>???AAAAAAAAAAAAAAAAAAAAAAAADDDEEEEEEDDDAAA????????????>>>>>>@@@CCCEEEFFFFFFBBB@@@@@@AAABBBCCCBBBAAA<<<999999===??????CCCGGGHHHGGGEEECCCBBBAAA@@@@@@???>>><<<;;;::::::;;;;;;<<<;;;<<<777555AAACCC222555333111//////000555888444333111/////////000000......------------------++++++************++++++++++++++++++++++++++++++((())))))***************''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''&&&%%%&&&***)))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&''''''((()))&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######''''''''''''''''''''''''&&&'''((()))))))))((('''&&&''''''''''''(((((((((%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''')))???cccuuucccBBB,,,***))))))(((((((((((()))'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((%%%&&&''''''''''''&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************************++++++++++++++++++,,,++++++++++++,,,------************+++---...///------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........///000111222333222111000//////000111222111111222444444555555444888888888888888888888888999:::;;;<<<>>>???@@@@@@>>>>>>?????????@@@@@@@@@===;;;:::<<>>===<<>>>>>@@@AAABBB??????============??????CCCBBBBBBCCCCCCDDDEEEEEECCCDDDDDDCCC@@@?????????@@@???>>>@@@CCCEEEFFFFFFBBBAAA@@@AAABBBCCCBBBAAA===:::999===>>>>>>AAAEEEDDDDDDCCCBBBAAAAAABBBBBB@@@???===;;;:::999999999888888888555>>>WWW___MMM777666777777666222222555222111000///.........///......------------,,,,,,******))))))))))))******++++++++++++++++++++++++)))***+++,,,,,,+++******''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&((()))***((('''%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((+++???___nnn\\\==='''))))))))))))((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((***++++++***((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))((()))))))))************************************++++++++++++******************+++,,,,,,,,,,,,,,,))))))******+++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,///.........///111222444111111000//////000111111111222333444555666666666666666666777777888888888999999999:::;;;===???AAA@@@@@@@@@AAAAAAAAABBBBBBAAA???===>>>@@@DDDFFFFFFEEECCC@@@>>><<<<<<===>>>BBB@@@???===>>>@@@CCCFFFEEEDDDBBB???>>>===<<<<<<===@@@DDDFFFEEECCCAAAAAA<<<======>>>@@@BBBCCCDDD@@@???>>>======>>>???@@@BBBBBBCCCDDDDDDEEEFFFFFFBBBCCCCCCAAA???>>>>>>???AAA@@@@@@AAADDDFFFFFFFFFDDDCCCBBBBBBCCCCCCAAA@@@===::::::===>>>===???BBBBBBAAAAAAAAAAAABBBBBBCCC???>>>===;;;999888777666555555555444BBBdddsssfff???888555666444///...000111111000///..................------,,,,,,,,,,,,***))))))(((((())))))***++++++++++++++++++++++++***+++---------,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((***,,,,,,***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%111CCCJJJ???///%%%((((((((())))))))))))(((&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((***++++++***((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((())))))******))))))(((************************))))))))))))))))))))))))((()))))))))************************************+++*********************)))***+++,,,,,,,,,+++++++++++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,---...///000000///...,,,......------...000222333111111000000000000111111222333444666777777888888222333444555777888999:::;;;;;;:::999:::<<<>>>@@@BBBBBBCCCCCCCCCDDDDDDDDDEEEBBB??????AAADDDEEEFFFFFFDDDAAA>>><<<<<<>>>???AAAAAAAAA???>>>>>>@@@CCCGGGFFFDDDBBB@@@>>>======@@@BBBEEEFFFDDDBBB@@@@@@>>>>>>???@@@AAACCCDDDEEEAAA@@@???>>>>>>???@@@AAA???@@@BBBDDDFFFFFFFFFEEECCCCCCCCCAAA???>>>???AAACCCBBBAAACCCGGGIIIJJJJJJHHHFFFDDDCCCCCCCCCAAA???===::::::===>>><<<===@@@???>>>>>>??????@@@AAABBB======<<<:::888666555444555222333333===ZZZmmmhhhOOO???222111111///000555111111111000//////............------,,,,,,++++++******))))))))))))*********************************+++---......,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&$$$&&&+++,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%$$$'''---///,,,+++---&&&''''''(((((((((((('''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))******************)))******+++,,,+++++++++---,,,+++***************++++++,,,---------,,,,,,---///111222222000...,,,---------...///000111222000000000111111000000000111222444555777777888888000111333444777888:::;;;<<<;;;;;;:::;;;<<<===>>>DDDDDDEEEEEEEEEFFFFFFFFFHHHEEEAAA???@@@BBBCCCCCCEEEDDDBBB@@@???>>>>>>>>>???@@@BBB@@@>>>===???AAADDDDDDCCCBBBAAA@@@??????@@@BBBEEEEEEDDDCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDAAA@@@????????????@@@AAA@@@BBBFFFIIIJJJJJJHHHGGGEEEEEEDDDCCCAAA@@@BBBCCCCCCBBBCCCFFFKKKOOOQQQRRRKKKIIIFFFEEEDDDCCC@@@>>>===::::::======;;;;;;>>>;;;;;;;;;;;;<<<===>>>???;;;;;;:::999777555444333555000222222333DDDVVVXXXVVVAAA000111555444333666111111111111000///............------,,,++++++***+++******))))))******+++)))))))))))))))))))))))))))***,,,---,,,***((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$###&&&---///)))$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))&&&&&&(((((((((***...$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************************************(((((())))))******++++++***************+++++++++,,,++++++******************+++,,,---------,,,,,,,,,...111222222000,,,***,,,,,,...///000000111111000000111111111111000000///000222444555666666777222222333555666888999:::::::::::::::;;;<<<======EEEFFFFFFFFFGGGGGGGGGGGGJJJFFFAAA??????@@@AAAAAACCCCCCCCCCCCBBB@@@>>>===<<>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>@@@CCCEEEEEEGGGIIIKKKGGGFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@??????@@@AAAAAACCCFFFJJJNNNPPPOOOMMMKKKFFFGGGFFFDDDBBBBBBDDDFFFBBBCCCDDDIIIOOOTTTWWWXXXMMMKKKHHHFFFEEECCC@@@>>>===;;;;;;======::::::===999999999999:::;;;<<<<<<999999999888666555333222333///222333---444DDDIIINNN999,,,111888444...---222222222222111000///.........---,,,,,,+++******++++++************++++++(((((((((((((((((((((((('''(((***++++++)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''***)))---666777000+++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&'''%%%$$$$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&'''(((******((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************'''(((((()))***++++++,,,******))))))******+++,,,+++***************++++++)))***,,,---...---,,,,,,+++---000222222///+++)))+++,,,...000111111000000000000111111111111000000...///000222333444555555444444555555666777888888777777888:::;;;<<<======FFFEEEEEEDDDDDDFFFGGGHHHDDDDDDCCCAAA@@@@@@CCCEEEDDDCCCBBBCCCEEEEEEAAA>>>??????????????????@@@@@@@@@????????????AAABBBCCCEEEEEEFFFHHHKKKLLLKKKIIIJJJDDDAAABBBCCCAAAAAACCCAAAAAAAAAAAAAAAAAAAAAAAABBBFFFJJJMMMMMMLLLLLLLLLJJJIIIGGGFFFEEEEEEFFFGGGFFFGGGIIIMMMRRRVVVWWWVVVIIIKKKKKKGGGBBB???@@@BBB???>>>>>>???AAABBBAAA@@@;;;<<<<<<<<<;;;:::999999888777666555555555555555666555444333333555777888555444222000//////000000//////////////////////////////...---+++***))))))(((((())))))******************))))))))))))******...+++(((&&&'''(((((('''''''''(((((((((((((((((()))((('''''''''(((***+++''''''&&&%%%###"""!!!!!!(((''')))...222111+++%%%''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&'''((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))%%%&&&'''(((((('''&&&%%%(((((('''((()))(((%%%###&&&$$$"""###&&&'''&&&$$$"""###$$$&&&''''''''''''$$$%%%&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))'''%%%$$$###$$$%%%&&&###$$$$$$%%%&&&'''((((((%%%$$$###"""###$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***...,,,((($$$%%%(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&&&&((()))((()))))))))((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***+++++++++***)))(((((('''(((((((((((())))))))))))(((((())))))******++++++(((((((((((((((((((((((()))************+++++++++++++++,,,,,,,,,,,,------+++,,,---...////////////333111000......///111222222222333333333333444444111222444555888999;;;<<<<<<:::999777777888:::;;;BBBAAAAAA@@@AAABBBCCCDDDAAABBBBBBBBBAAACCCGGGIIIFFFDDDCCCDDDEEEEEEBBB@@@???>>>=========>>>???@@@AAA@@@@@@???@@@AAABBBCCCEEEEEEGGGKKKNNNPPPPPPOOOOOOIIIEEEEEEEEEBBBAAACCCBBBBBBAAAAAAAAAAAAAAAAAA@@@CCCFFFHHHHHHHHHHHHIIIGGGGGGFFFFFFFFFFFFGGGGGGFFFHHHKKKPPPTTTVVVUUUSSSNNNNNNMMMHHHBBB======??????>>>???AAACCCDDDCCCAAA============<<<;;;:::999:::999888777666666666666555444222111111333444666444444222111000/////////........................,,,,,,,,,++++++*********)))))))))))))))***************))))))))))))******---***'''&&&'''(((((('''''''''(((((((((''''''&&&(((''''''''''''((())))))(((((('''&&&%%%$$$$$$###''''''(((+++//////***$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%###"""###""""""$$$'''(((&&&$$$((('''&&&%%%$$$#########'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###"""  !!!%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***---+++'''%%%&&&(((&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++******)))(((((('''(((((((((((())))))))))))************++++++++++++)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,---...////////////222111000......///111222333333333333333333333333222333444666777999:::;;;;;;:::888777777888999:::@@@???>>>>>>>>>???AAABBB===>>>???@@@AAADDDHHHKKKIIIGGGEEEDDDEEEEEEDDDCCCAAA@@@>>>======???BBBCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEHHHMMMRRRUUUVVVUUURRRLLLHHHGGGFFFBBB@@@AAACCCCCCBBBAAAAAA@@@AAAAAA@@@BBBDDDEEEEEEEEEGGGIIIEEEFFFGGGHHHIIIIIIIIIIIIHHHJJJMMMRRRUUUUUURRROOOSSSSSSQQQJJJBBB<<<;;;<<>>???BBBFFFIIIKKKIIIGGGEEEEEEEEEEEEEEEEEECCCAAA@@@@@@CCCFFFHHHBBBAAA@@@??????@@@AAAAAABBBCCCGGGLLLSSSWWWXXXXXXPPPKKKGGGGGGFFFBBB@@@AAAEEEDDDBBBAAA@@@@@@@@@AAACCCDDDEEEDDDDDDEEEHHHKKKFFFGGGIIILLLMMMNNNNNNNNNKKKKKKLLLNNNPPPQQQNNNLLLUUUUUUSSSLLLDDD???===>>>AAACCCEEEIIILLLLLLIIIFFFBBBBBBAAA@@@???===;;;:::===<<<:::999777666555555333333333333333222222111222222333333222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))(((((((((((())))))+++)))'''&&&'''(((''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%'''''''''''''''(((((((((((('''&&&''')))***(((&&&)))(((%%%$$$###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%&&&'''***)))(((''''''&&&%%%%%%%%%&&&(((+++...111333555,,,***(((&&&%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&(((&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))((())))))*********************))))))(((((((((((((((((((((((()))))))))))),,,,,,,,,++++++******)))++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------..................------000000/////////000111111111111222333333444444555333444555666777888999:::888888777777777888999:::BBBAAA@@@@@@@@@AAACCCCCC???@@@@@@??????AAADDDGGGJJJJJJHHHFFFDDDDDDEEEEEEFFFDDDBBBAAAAAADDDGGGJJJBBBAAA@@@???>>>>>>???@@@@@@AAADDDJJJOOOSSSTTTTTTMMMIIIGGGIIIIIIFFFEEEFFFGGGEEECCCAAA@@@@@@@@@AAADDDDDDEEEDDDCCCEEEHHHKKKGGGIIILLLOOOQQQRRRRRRRRROOOLLLJJJIIIJJJKKKKKKKKKTTTTTTSSSNNNGGGBBBBBBDDDDDDEEEHHHLLLNNNNNNKKKHHHCCCCCCBBBAAA@@@>>><<<;;;===<<<:::888777555555555333555888999999777555333111222222222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++***))))))*********)))))))))))))))))))))(((((((((((()))))))))(((&&&&&&(((((('''&&&''''''''''''&&&%%%$$$######$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((''')))'''&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&'''(((((('''&&&%%%$$$%%%'''&&&%%%%%%'''))))))((('''&&&&&&(((,,,...111333666999;;;<<<;;;;;;,,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&(((******)))(((((((((%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((()))))))))*********))))))))))))))))))))))))(((((()))************))))))))))))((((((((((((((((((((((((((())))))))))))++++++******)))))))))(((++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------..................------///////////////000000111//////000222444555777777444555555666777888888999888888888888888999999:::@@@??????>>>???@@@AAABBBEEEEEEDDDBBBAAAAAADDDFFFHHHIIIHHHFFFCCCBBBCCCDDDCCCBBB@@@@@@AAACCCFFFHHHDDDBBBAAA???>>>>>>??????@@@@@@BBBFFFJJJMMMMMMLLLJJJFFFFFFJJJLLLJJJJJJLLLHHHGGGDDDAAA@@@???@@@@@@AAABBBBBBBBBAAABBBEEEGGGGGGIIIKKKMMMPPPRRRSSSTTTPPPMMMHHHEEEFFFHHHIIIJJJOOOPPPPPPMMMHHHEEEFFFHHHFFFGGGIIIKKKMMMMMMJJJHHHCCCCCCBBBBBB@@@???===<<<<<<;;;:::888777666666666333777===AAAAAA>>>999555222222222111000///------,,,,,,,,,,,,,,,,,,,,,,,,000///...---+++***))))))((()))))))))************)))((((((''''''(((((()))((('''&&&'''(((((('''&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***(((''''''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''(((((('''&&&&&&!!!$$$&&&%%%######'''***%%%&&&'''))),,,111777;;;EEEDDDCCCAAA>>>:::777555***)))'''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))++++++***)))((()))###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))'''((())))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------------...............------......//////000000000...///000222444666777888555555666666777777888888888888888999:::::::::;;;@@@???>>>>>>>>>???@@@AAAEEEEEEDDDAAA??????AAADDDEEEGGGHHHFFFCCC@@@@@@AAAAAAAAAAAAAAABBBDDDFFFGGGFFFEEECCCAAA@@@@@@@@@@@@AAAAAABBBDDDFFFFFFEEECCCEEEBBBCCCHHHKKKJJJIIIKKKJJJHHHDDDAAA??????@@@@@@???@@@AAAAAA@@@@@@BBBDDDEEEFFFGGGIIIKKKNNNPPPQQQPPPLLLHHHFFFGGGHHHHHHHHHJJJLLLMMMJJJFFFEEEFFFIIIGGGFFFGGGHHHIIIIIIGGGEEEBBBBBBBBBAAA@@@???>>>===<<<<<<:::999888888888888222888AAAGGGHHHCCC<<<777333222111000............---------------------------------,,,+++******)))''''''((()))***++++++,,,((((((''''''''''''(((((('''&&&&&&'''(((((('''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%"""%%%'''&&&$$$$$$(((---***...333777:::===BBBFFFIIIFFF@@@:::444000...,,,'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((++++++***((((((((("""###%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))***))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***************++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,---...////////////,,,---...///000000000000000111222222333444555666666666666666777777777777888888999:::;;;<<<<<<<<>><<<<<<>>>@@@CCCFFFHHHFFFBBB???>>>???BBBBBBCCCCCCEEEFFFGGGHHHHHHGGGEEECCCBBBAAABBBBBBCCCBBBBBBCCCCCCBBB@@@===AAA>>>???DDDGGGFFFEEEGGGJJJHHHEEEAAA??????@@@@@@???@@@BBBBBBAAAAAABBBCCCCCCCCCCCCDDDFFFIIILLLNNNOOOLLLJJJIIIIIIIIIHHHGGGGGGIIIJJJHHHEEECCCEEEHHHFFFEEEDDDEEEFFFFFFDDDCCCAAAAAAAAAAAA@@@@@@???>>>===<<<;;;:::::::::::::::111888BBBJJJLLLFFF>>>777444222000///...---......------------------------************************&&&&&&''')))***+++,,,---((((((''''''''''''(((((('''&&&&&&'''(((((('''%%%''''''(((((()))(((((((((((('''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%"""%%%''''''%%%###""""""%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%((()))'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$'''***)))&&&'''+++000444999AAAEEEGGGGGGIIIKKKAAA<<<444---((('''((()))$$$%%%&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''******)))'''''''''"""###$$$&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))*********++++++,,,,,,---************************)))************+++++++++++++++,,,,,,,,,---------+++,,,---...////////////,,,---...///000000000000333333333333333333333333666666666666777777777777888999:::;;;<<<<<<<<<<<<===>>>AAACCCEEEEEEDDDCCCAAAAAAAAAAAAAAAAAAAAA@@@CCCBBB@@@>>>======>>>???@@@AAABBBCCCDDDFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDCCCCCCCCCCCCBBBAAA@@@???AAA@@@@@@???@@@AAACCCDDDEEEEEEDDDBBB???>>>???AAADDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEHHHIIIKKKKKKLLLLLLKKKIIIGGGFFFDDDDDDEEEFFFEEECCCAAA???AAABBBCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@??????:::999999999;;;;;;:::999444777===@@@AAA===888555555333111...,,,+++++++++//////...---,,,,,,++++++***************)))((((((((()))+++,,,,,,***'''%%%((((((((((((((((((((((((******((('''%%%%%%$$$$$$((((((((((((''''''''''''''''''&&&%%%&&&'''((()))'''((()))(((''''''((()))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%&&&((((((&&&$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$&&&&&&$$$(((111888;;;CCCBBBAAAAAA@@@???;;;999111000---***((('''''''''%%%$$$$$$###$$$%%%'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""###$$$%%%'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&'''((((((&&&''''''((()))(((((((((''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***)))((('''''')))************++++++++++++,,,---...---+++)))''')))************+++++++++)))************+++++++++///---+++,,,///111///---////////////000000000000111111111111111111111111444555777999999999888888;;;::::::999999::::::;;;<<<>>>@@@BBBCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>======>>>>>>>>>???@@@AAABBBDDDEEEEEEGGGFFFEEEEEEDDDDDDDDDEEEDDDDDDDDDCCCCCCBBBAAAAAABBBBBB@@@??????@@@AAABBBEEEEEEDDDBBB@@@@@@AAACCCDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHIIIIIIHHHFFFEEEDDDAAABBBCCCDDDDDDBBBAAA???@@@AAAAAABBBAAAAAA???????????????@@@???>>>>>>===;;;999888888999::::::999333444555666666555333222111000///...---......//////......---,,,,,,+++++++++++++++++++++***))))))((()))+++++++++)))(((&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$%%%(((000>>>JJJKKKEEE777666555555444333000---***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''))))))(((((((((((())))))''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))************++++++++++++,,,------,,,+++)))''')))************+++++++++************++++++++++++---+++***+++...///---,,,....../////////000000000//////000111222222333333555555777777888888888888;;;;;;::::::::::::;;;;;;;;;<<<>>>?????????>>>===?????????@@@@@@AAAAAAAAAAAA@@@???>>>=========>>><<<<<<===???@@@AAABBBCCCFFFFFFEEEDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA????????????@@@CCCDDDDDDBBBAAABBBDDDFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEDDDEEEFFFFFFEEEDDDBBBAAA@@@AAACCCDDDDDDDDDCCCBBB???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<999777666777999999999444333000...---...000111000000///............///......------,,,,,,++++++,,,,,,,,,,,,,,,+++************))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((,,,777FFFMMMDDD555+++***)))(((((('''%%%######$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))((((((((((((((())))))'''(((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''''''''((())))))************+++++++++++++++,,,,,,,,,***)))((()))************+++++++++************+++++++++,,,+++***)))***,,,---,,,+++------........./////////......///111222333444555666666666666777888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;<<<======>>>>>>??????>>>>>>============;;;;;;<<<>>>???@@@AAABBBCCCCCCCCCBBBCCCCCCDDDDDDBBBBBBBBBAAABBBBBBCCCCCCBBBAAA@@@>>>>>>>>>???@@@BBBBBBCCCCCCBBBCCCFFFHHHKKKJJJJJJIIIGGGFFFEEEDDDCCCBBBBBBAAABBBCCCEEEFFFEEEEEEFFFFFFEEEDDDBBBAAAAAABBBDDDEEEFFFGGGFFFFFF@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<999555444555777888888777444000---,,,...000222333222111///...,,,,,,+++---------,,,,,,,,,++++++++++++,,,,,,++++++***)))***)))(((((('''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((,,,222777===<<<000"""'''%%%$$$$$$$$$$$$""" ###$$$&&&'''((((((''''''''''''((()))((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%### $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,***((('''&&&''')))***))))))*********++++++++++++++++++,,,+++***)))((())))))*********+++++++++*********+++++++++,,,,,,+++******+++,,,,,,,,,,,,------------.........///...///000111222333444444666666555555666777999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;:::::::::999999999999::::::;;;<<<=========>>>>>>>>>======<<<<<<;;;;;;<<<>>>???@@@AAABBB@@@@@@@@@@@@@@@AAABBBCCC@@@@@@?????????@@@AAAAAA??????>>>===>>>???@@@AAA@@@AAABBBBBBBBBDDDGGGJJJNNNNNNMMMKKKHHHEEECCCAAA@@@@@@@@@AAABBBDDDFFFHHHHHHHHHHHHHHHGGGEEEDDDBBB???@@@AAACCCDDDEEEFFFFFFAAA@@@@@@?????????????????????@@@@@@@@@???>>>>>>;;;888444333333555666666666444222000///000111111222111111000...---,,,+++,,,,,,,,,,,,,,,+++++++++***************))))))(((***)))'''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%&&&'''((('''&&&%%%&&&(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((("""...888888222...***''''''&&&$$$$$$%%%%%%$$$###%%%&&&'''))))))((('''&&&''''''((()))((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,***((('''&&&''')))***))))))*********+++++++++******++++++******))))))))))))*********+++++++++***++++++++++++,,,,,,,,,+++,,,---------------...------------.........///111111111111111222222222666555555444555777888:::;;;;;;<<<======<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<======>>><<<<<<============<<<<<<;;;;;;<<<>>>???@@@AAABBB=========>>>???@@@AAABBBAAA@@@???>>>>>>>>>???@@@>>>============???@@@AAA???@@@AAABBBBBBDDDGGGJJJNNNNNNMMMKKKIIIEEEBBB@@@?????????@@@BBBDDDGGGHHHJJJKKKJJJJJJHHHFFFCCCBBB;;;<<<===>>>???AAABBBCCCAAA@@@??????>>>?????????AAAAAAAAAAAAAAA@@@??????999666333222333444444444222222111111000000//////---...//////000/////////,,,,,,,,,,,,++++++++++++)))************)))(((((()))((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$111:::444(((###&&&***'''&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''((())))))(((((((((''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***((('''''''''((())))))************+++++++++************************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,...//////------///000------........./////////111111111111111111111111555555555555666777888888:::;;;<<<======<<<;;;:::;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<=========<<<;;;:::;;;<<<===>>>@@@AAAAAA<<<=========???@@@AAABBBCCCAAA???>>>===>>>???@@@???>>>===<<<======??????>>>@@@AAAAAAAAACCCFFFIIIKKKKKKKKKJJJHHHEEEBBBAAA@@@@@@@@@@@@AAACCCEEEFFFKKKKKKJJJIIIFFFCCCAAA???:::::::::;;;<<<>>>???@@@@@@???>>>=========>>>>>>AAAAAAAAAAAAAAA@@@@@@???777555333333333333222111//////000000000/////////,,,---///000000000//////++++++++++++++++++++++++***++++++++++++***))))))'''''''''''''''((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''(((''''''&&&###$$$%%%%%%######$$$%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((000222+++###!!!"""$$$'''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))************+++++++++******))))))))))))******)))************++++++++++++++++++,,,,,,,,,------,,,...000///------///111....../////////000000000000000000111222222222333333444555666777777777777999:::;;;<<<<<<;;;:::999;;;;;;::::::;;;;;;<<<===;;;::::::::::::::::::::::::;;;<<<=========<<<;;;999:::;;;<<<===???@@@@@@=========>>>???AAABBBCCCDDDCCCAAA???>>>>>>???@@@@@@???>>>===<<<<<<======>>>???@@@@@@AAABBBEEEHHHHHHIIIIIIJJJHHHFFFDDDBBBBBBBBBAAA@@@AAABBBCCCDDDKKKJJJIIIGGGDDDAAA>>><<<;;;;;;;;;;;;<<<>>>???@@@???>>>===;;;;;;<<<<<<===@@@AAAAAAAAAAAA@@@??????666444333333444333111000000000///000000000000111000000000000000...,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******&&&''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((#########""""""""""""!!!%%%&&&'''((((((((('''&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((()))'''%%%&&&))))))&&&'''%%%######%%%&&&&&&&&&&&&%%%%%%%%%&&&(((***+++%%%$$$$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&'''((()))***#########$$$%%%&&&'''((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***)))((('''''')))************+++++++++***)))))))))))))))******)))************+++++++++++++++,,,,,,,,,---------+++...000///---,,,...111////////////000000000000......///111222333444555222444555777777777777666888999;;;<<<<<<;;;999888555666888999:::;;;<<<<<<:::999999999999999999:::===>>>???@@@???===;;;:::<<<;;;;;;<<<===<<<888666===<<<;;;<<<>>>@@@@@@???DDDEEEDDDAAA===<<>>===<<<<<<===>>><<<;;;<<<===>>>???>>><<<:::999:::999:::<<<======;;;999888666333000//////000111////////////............,,,---...//////...---,,,------,,,,,,,,,,,,+++++++++++++++************)))'''''''''(((((((((((((((%%%%%%%%%&&&'''(((((()))))))))(((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))(((&&&&&&''''''&&&$$$(((((('''&&&&&&&&&&&&'''(((&&&$$$""""""$$$&&&(((%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++(((&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&$$$%%%&&&((())))))))))))'''''''''''''''((())))))))))))((((((''''''&&&&&&&&&(((***+++++++++,,,---************************++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////............//////////////////000000111111222222333444555555555666888:::@@@???===;;;>>>DDDDDD@@@777888999:::;;;;;;<<<<<<;;;::::::999999::::::;;;;;;<<<===>>>>>>>>>======::::::;;;>>>@@@@@@>>><<>>???@@@AAABBBCCCCCCAAABBBEEEHHHKKKJJJGGGEEECCCCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCCCCAAA???>>>>>>@@@@@@@@@@@@AAABBBAAA@@@>>>DDDHHHKKKJJJEEEAAAAAABBB@@@>>><<<<<<=========<<<<<<===>>>>>>===;;;999888:::999888999:::;;;:::888999777444111//////000111////////////............,,,------......------,,,,,,,,,+++++++++******************)))))))))(((((('''(((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''%%%(((((('''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((()))((((((((((((((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''((())))))((((((((((((((('''''''''&&&(((*********)))***+++******************************+++++++++++++++***++++++++++++++++++++++++,,,+++,,,,,,---......///............/////////////////////000111111222222333444666666666777:::<<<<<<@@@EEEIIIQQQYYYZZZWWW888999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;999::::::<<<===>>>??????=========???AAABBB@@@>>>AAA???>>><<<===>>>@@@BBB@@@BBBDDDEEEEEEGGGIIIKKKNNNLLLIIIFFFEEEDDDEEEEEEIIIGGGDDDBBBAAAAAABBBCCCBBBCCCDDDCCC@@@>>>>>>>>>AAAAAABBBBBBAAA@@@???>>>@@@CCCFFFFFFCCCAAACCCEEECCC@@@===<<<<<<=========<<<===>>>???>>><<<:::999:::888666666777888888777999777444111000///000000/////////............---++++++,,,,,,,,,,,,+++++++++************)))))))))))))))))))))((((((((('''((((((((((((((((((''''''&&&''''''(((((())))))******))))))((('''&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&&&&&&&((()))((('''(((((('''&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%''''''''''''''''''&&&%%%(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''(((((((((((()))))))))(((((((((((((((''''''&&&((((((((((((((('''&&&&&&'''''''''''''''((())))))'''''''''(((((((((((((((''')))******)))(((((()))************************(((((()))***++++++++++++))))))))))))))))))))))))+++++++++,,,------......---............/////////...//////000111111222222333444555666777999<<>>???AAA@@@???@@@AAA@@@>>><<<;;;<<<===>>>>>>???AAACCCAAACCCDDDEEEFFFFFFFFFFFFIIIHHHFFFDDDCCCCCCDDDDDDHHHGGGEEECCCBBBBBBBBBCCCDDDFFFGGGGGGDDDAAA@@@@@@BBBCCCCCCBBBAAA?????????>>>@@@AAAAAAAAAAAADDDGGGEEEBBB>>><<<<<<=========<<<>>>@@@AAABBBAAA@@@???;;;888555444555666777777999777444222000//////000//////.........---------******++++++++++++******++++++*********)))))))))******)))))))))((((((((((((((((((((('''''''''''''''((((((((())))))************)))((((((&&&%%%%%%'''''''''(((((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((())))))((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((())))))&&&&&&''''''(((((()))))))))***,,,+++)))(((((()))************************&&&'''((()))***+++++++++))))))))))))))))))))))))***++++++,,,---------...---------.........//////......///000111222222333111333444555666999===@@@DDDTTTjjj|||888888999999999999999888::::::999999999999::::::<<<<<<;;;;;;;;;;;;<<<<<>>===>>>??????===<<<999<<<@@@AAA???>>>>>>???AAABBBBBBCCCDDDDDDCCCBBBDDDCCCAAA@@@AAABBBDDDEEEDDDEEEFFFFFFFFFFFFDDDDDDEEEGGGHHHGGGDDDAAA@@@@@@BBBDDDDDDBBB@@@>>>???AAA===>>>?????????AAACCCEEEEEEBBB>>><<<<<<=========<<<>>>AAADDDFFFFFFFFFFFF===999555333444555666666666555333222000/////////............------------************************,,,+++++++++************++++++*********)))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))((('''&&&%%%)))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***)))((((((((('''&&&&&&&&&&&&'''***(((&&&%%%%%%&&&(((***''''''(((((()))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''')))************&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&''''''((()))%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''%%%&&&'''((())))))))))))'''''''''''''''((())))))&&&&&&''''''(((((())))))+++,,,------+++))))))***************************&&&'''((()))***+++++++++++++++++++++++++++++++++)))***+++,,,------------------------..................///000111222333333000111222333444888<<<@@@III^^^{{{777888999999::::::::::::;;;;;;::::::::::::;;;;;;>>>>>>======<<<;;;:::::::::999999:::===??????>>><<<@@@CCCCCC???<<<<<<===CCCAAAAAAAAACCCDDDCCCBBBAAA@@@??????@@@BBBDDDFFF@@@BBBDDDFFFGGGGGGEEEDDDCCCDDDEEECCC@@@>>>======@@@BBBCCCAAA===<<<>>>AAA??????>>>>>>???@@@AAABBBCCC@@@===<<<<<<=========;;;>>>AAADDDGGGHHHHHHHHH<<<999555333333444444444333222111000000/////////.........------------,,,+++***))))))))))))***+++,,,,,,+++++++++*********++++++++++++************)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&)))''''''''')))***)))((((((((('''&&&&&&&&&&&&'''(((&&&###!!!!!!###&&&(((&&&'''(((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''&&&''''''((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((($$$%%%&&&((())))))******'''''''''''''''((())))))'''''''''(((((((((((((((+++---...---+++******+++************************(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------,,,,,,,,,------------.........---...///000111222333444111111222222333777<<<@@@JJJccc888999:::;;;<<<<<<============<<<<<<<<<<<<======>>>>>>??????>>><<<;;;:::999888777999<<<>>>>>>>>>>>>AAACCCBBB???>>>BBBEEEKKKGGGDDDBBBCCCCCCBBB@@@@@@???>>>>>>>>>@@@BBBCCC@@@AAABBBCCCDDDDDDDDDDDDBBBBBBAAA???<<<::::::;;;;;;>>>???===999999<<<@@@AAA@@@@@@???@@@???>>>===@@@>>><<<<<<=========<<<:::<<>>???????????????>>>>>>>>>>>>??????<<<>>>???@@@@@@>>><<<;;;<<<:::999999;;;<<<<<<;;;<<>>BBBJJJQQQUUUOOOIIIEEECCCBBB???<<>><<<;;;;;;<<<>>>???BBBAAA@@@??????AAACCCDDDCCCBBBAAA>>>:::999:::;;;888;;;<<<:::777666:::???CCCBBBAAA@@@@@@???<<<:::>>>===<<<<<<===>>><<<;;;:::;;;>>>@@@AAA@@@??????999666333111111111///...---.........//////000000......---------,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))(((((((((((())))))))))))((((((((((((***))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%((()))***)))((('''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&+++)))(((((())))))(((&&&(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&'''((((((''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))******%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((((((&&&$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((((((((((((((''''''&&&'''''''''''''''((())))))))))))(((((('''''''''&&&(((***,,,,,,***)))***+++************************++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---...---,,,+++,,,,,,,,,---------......------...000111333444444555555444444444888===AAAQQQnnn999;;;>>>@@@BBBBBBAAAAAACCCEEEEEECCC???===>>>??????@@@@@@@@@???===<<<:::;;;===>>>>>>===<<<<<<===>>>@@@BBBBBBAAADDDKKKRRRbbb^^^WWWNNNGGGBBB???>>><<<;;;;;;<<<>>>>>>===;;;AAA@@@???>>>>>>@@@BBBCCCGGGFFFDDD???;;;999:::;;;777999:::999888888<<>>DDDGGGFFFEEEEEECCC???>>>>>>>>>???@@@@@@>>>;;;<<<======<<<;;;:::;;;<<<777666555333222111000000////////////////////////...------,,,,,,++++++***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''((())))))***))))))((((((((('''&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''+++***(((&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$%%%'''((('''&&&$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&'''))))))*********,,,,,,,,,,,,+++***))))))))))))))))))***,,,///000---------,,,,,,+++++++++(((((()))***+++,,,,,,,,,////////////////////////......//////000000111111222333333222444777===AAARRRxxx>>>???BBBCCCDDDDDDCCCBBBDDDEEEEEEBBB>>><<<===???@@@@@@AAAAAA@@@>>>===<<<;;;===>>>>>>===<<<<<<===BBBDDDFFFDDDBBBEEEKKKQQQ\\\ZZZUUUOOOIIICCC@@@>>>===<<<<<<>>>@@@@@@@@@>>>DDDCCCAAA??????@@@BBBCCCGGGFFFDDD@@@<<<:::;;;<<<777888999888777888<<>><<<;;;===>>>===;;;::::::;;;777666555333111111000000...........................------,,,,,,+++************)))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$#########((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))************++++++,,,,,,++++++*********)))))))))***,,,...///------,,,,,,,,,+++++++++))))))******++++++,,,,,,------------------------.........///000000111111222333333333444888===AAASSSxxxBBBCCCDDDEEEEEEDDDBBBAAADDDDDDCCC@@@===;;;<<<===AAAAAAAAAAAAAAA@@@???>>><<<>>>???>>>===<<<===>>>EEEFFFGGGEEECCCDDDIIIMMMUUUTTTQQQMMMIIIEEEBBB@@@???>>>>>>@@@CCCEEEEEEDDDJJJGGGDDDAAA???@@@BBBDDDFFFFFFDDDAAA===;;;<<<===::::::999888777999<<>><<<;;;===???>>><<<:::999888777666444333111000000000........................---------,,,++++++******************))))))))))))(((((((((((((((((((((((()))************)))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%&&&((()))((('''%%%###''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''&&&&&&'''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((())))))*********)))))))))***++++++,,,++++++++++++************+++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111222333333333444888<<<@@@QQQuuuBBBCCCDDDDDDDDDBBB@@@>>>CCCBBB@@@===:::::::::;;;AAAAAAAAAAAAAAAAAA@@@@@@===>>>???>>>======>>>???CCCDDDDDDCCCBBBCCCGGGJJJPPPOOOLLLIIIGGGEEEEEEEEECCCBBBBBBDDDHHHJJJKKKKKKNNNKKKFFFCCCAAAAAACCCEEEFFFFFFEEEBBB???>>>>>>??????>>><<<:::999:::<<<===@@@EEEHHHKKKOOOTTTTTTQQQFFFDDDAAA@@@@@@@@@???>>>:::===??????===999777666666555444222111000000000........................------,,,,,,+++*********+++*********))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***+++)))''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((())))))(((''''''&&&''''''&&&&&&&&&''''''''''''''')))***************)))(((((((((***++++++,,,,,,,,,++++++******************,,,++++++++++++++++++++++++++++++++++++++++++***........................------......///000000111222333333444444777<<>>AAA???===;;;:::999999999@@@@@@@@@@@@@@@@@@AAAAAA??????@@@>>>======???AAAAAABBBBBBBBBCCCEEEHHHKKKNNNLLLHHHFFFEEEFFFGGGIIIFFFEEEEEEGGGKKKOOOPPPPPPOOOLLLHHHEEECCCCCCEEEFFFFFFFFFFFFEEEBBBAAAAAABBBEEEDDDBBB@@@???>>>======???CCCFFFJJJQQQXXXYYYVVVGGGDDDAAA??????@@@@@@???;;;===??????<<<888666555555444333222111000000000........................---,,,,,,++++++***))))))*********))))))))))))(((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''((()))***+++%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((('''&&&$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***+++)))''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''&&&&&&&&&'''''''''(((((())))))*********))))))((('''((()))***+++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++........................---------...//////000000111222333333444666:::===FFFcccvvvAAABBBCCCDDDDDDCCCAAA@@@>>>===;;;;;;<<<<<<:::999>>>=========>>>???@@@@@@@@@@@@@@@???===>>>@@@BBBBBBBBBCCCDDDFFFIIILLLMMMLLLJJJGGGEEEEEEFFFHHHJJJHHHGGGFFFHHHLLLPPPRRRRRRMMMKKKIIIGGGFFFFFFGGGGGGFFFHHHHHHGGGEEEDDDEEEFFFJJJHHHGGGGGGGGGEEEBBB@@@AAADDDGGGKKKSSS[[[[[[WWWGGGDDD@@@>>>>>>@@@AAAAAA<<<>>>???>>>;;;777555555444444222111111000000000------------------------,,,,,,,,,+++******))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''&&&&&&'''(((***,,,...&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%'''((('''&&&$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''))))))(((((('''(((((((((%%%%%%&&&&&&'''((((((((('''(((((()))))))))(((((('''((()))***++++++++++++)))******+++******))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......///000000///111222222333555888:::@@@UUUmmm{{{xxxhhhZZZ===>>>@@@BBBCCCBBBAAA@@@===<<<<<<>>>@@@@@@===:::;;;;;;:::;;;;;;===>>>???AAAAAA@@@???===>>>@@@CCCBBBBBBBBBDDDGGGJJJKKKLLLHHHHHHIIIIIIHHHHHHGGGFFFGGGFFFEEEGGGJJJNNNPPPQQQIIIIIIIIIIIIHHHHHHHHHHHHGGGIIIJJJJJJHHHGGGHHHIIIJJJJJJKKKMMMOOONNNJJJFFFDDDFFFFFFIIIPPPXXXWWWRRRFFFCCC>>><<<===???AAABBB>>>??????===999666555555444333222111000000000000------------------------,,,,,,++++++***)))))))))(((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''&&&&&&&&&(((+++,,,'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))((((((''''''(((((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((()))***%%%%%%&&&&&&'''(((((()))%%%&&&'''((((((((((((((((((((()))******+++******((()))***++++++***)))))))))*********++++++++++++***++++++,,,,,,---------++++++++++++++++++++++++,,,,,,---......//////000...///111111111333666888===HHHTTT[[[\\\XXXNNNFFF888999<<<>>>@@@@@@??????======>>>AAADDDDDD@@@<<<:::999999999:::<<<===>>>AAAAAAAAA???===>>>AAACCCBBBAAAAAABBBEEEGGGHHHHHHEEEGGGKKKMMMLLLIIIEEECCCFFFEEECCCEEEHHHLLLNNNOOOGGGHHHIIIIIIJJJJJJIIIIIIHHHJJJKKKKKKJJJIIIIIIJJJIIIJJJLLLQQQTTTTTTPPPKKKEEEFFFEEEFFFMMMSSSQQQKKKEEEBBB===;;;===???BBBCCC?????????<<<888555555555333333222111000000000111------------------------,,,,,,++++++***)))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&((('''&&&%%%%%%&&&((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))***)))(((''''''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((()))***%%%'''((('''&&&$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,***((('''&&&'''((()))%%%&&&'''(((((('''&&&%%%(((((('''(((((()))***+++%%%%%%&&&&&&'''((())))))$$$%%%&&&'''((((((((((((((())))))************)))'''((()))+++++++++***)))))))))******++++++++++++******+++,,,,,,---......------------------------,,,,,,------...//////000---...000000111222555777<<<@@@DDDFFFFFFDDDAAA===999:::;;;<<<<<<<<<;;;:::<<<<<<<<<>>>@@@@@@>>>======;;;:::888888999:::;;;BBBAAAAAA@@@AAABBBDDDEEEEEEDDDBBBAAABBBCCCEEEFFFHHHHHHHHHHHHHHHGGGFFFEEEFFFDDDCCCEEEIIIKKKKKKJJJFFFHHHHHHGGGEEEDDDDDDEEEIIIJJJMMMNNNNNNKKKHHHFFFFFFGGGIIINNNRRRSSSPPPLLL@@@???@@@CCCGGGGGGEEEBBBBBBAAA@@@???<<<:::888777<<<:::888777888777555333555444444333111///---,,,++++++,,,------......///,,,,,,++++++***)))((((((******)))((('''&&&%%%%%%'''((()))******)))((('''((()))+++,,,,,,***(((&&&)))&&&%%%&&&((()))'''%%%)))(((''''''&&&&&&&&&&&&)))'''&&&&&&&&&&&&%%%###'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&$$$"""$$$&&&(((&&&$$$'''&&&&&&%%%%%%&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...***''''''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((()))************)))((('''&&&&&&%%%)))((('''&&&'''(((***,,,++++++******************************************)))***++++++***)))***+++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,000000111222333444444555:::;;;<<<<<<;;;:::888777::::::;;;<<<<<<;;;;;;:::;;;;;;;;;<<<>>>>>><<<:::;;;:::999999:::<<<>>>???AAAAAA@@@@@@???@@@@@@@@@CCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDGGGEEECCCCCCEEEGGGGGGFFFFFFHHHJJJJJJHHHEEEDDDCCCFFFHHHKKKMMMMMMKKKIIIGGGEEEFFFHHHLLLOOOPPPMMMIII@@@???@@@BBBEEEEEECCC@@@@@@@@@@@@???>>>===;;;::::::888777666777777555333444444444333111///...---,,,,,,,,,------------...------,,,,,,+++******)))*********)))((((((''''''((()))************)))(((((()))+++,,,,,,***(((&&&(((&&&%%%&&&((()))'''%%%&&&%%%$$$############$$$(((&&&###"""$$$&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&$$$###$$$&&&'''&&&$$$&&&&&&%%%%%%%%%&&&'''''''''%%%$$$###$$$%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((())))))***)))((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&((()))************************************************)))***++++++***)))***+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111333333444555999999:::::::::888777666:::;;;;;;<<<<<<;;;:::::::::::::::;;;<<<;;;999777888888888999<<<>>>AAACCCEEEEEEEEEEEEEEECCCBBBAAABBBCCCFFFHHHIIIHHHGGGFFFDDDDDDDDDCCCCCCCCCCCCBBBGGGDDDBBBBBBCCCEEEFFFFFFFFFIIILLLMMMJJJFFFCCCBBBCCCEEEHHHJJJKKKJJJHHHGGGDDDEEEFFFIIIKKKJJJHHHEEE?????????AAABBBBBB@@@>>>>>>?????????>>><<<:::999888666555555666666555333333333333222111///...---......---------,,,,,,,,,---------,,,++++++*********************)))))))))((())))))******))))))(((((()))+++++++++***(((&&&((('''&&&&&&'''((('''&&&((('''&&&&&&%%%&&&&&&&&&'''$$$!!! """%%%((()))''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&$$$$$$$$$&&&'''&&&%%%&&&%%%%%%%%%&&&'''(((((((((&&&$$$$$$%%%&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&(((((((((''''''''''''&&&&&&'''((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))&&&''''''''''''(((((((((((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))************************************************)))***++++++***)))***+++++++++++++++,,,---...///---------,,,,,,+++++++++...---+++***+++,,,///000///000000111222333444444666666777777777666666555;;;;;;;;;;;;;;;;;;::::::;;;:::::::::;;;:::888666777777888999<<<>>>AAABBBDDDFFFHHHIIIIIIGGGEEECCCCCCDDDFFFHHHIIIJJJIIIIIICCCCCCBBBBBBBBBBBBBBBCCCEEEDDDCCCCCCEEEHHHKKKLLLHHHJJJLLLKKKIIIFFFDDDCCCCCCEEEGGGHHHHHHGGGEEEDDDCCCCCCEEEFFFFFFEEEBBBAAA???????????????>>>===<<<<<<===??????>>>;;;777555666444333333555555444333222222222222111000......//////...---,,,,,,++++++,,,,,,,,,++++++*********((((((((())))))*********(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''&&&''''''''''''&&&((((((''''''''''''((((((&&&$$$!!!!!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((((((((('''((((((((((((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((()))***))))))))))))************************************)))***++++++***)))***+++++++++***++++++,,,---.........---,,,,,,+++******------,,,+++,,,---.../////////000111222333444444444444444444555555444444<<<<<<;;;;;;::::::::::::;;;;;;:::;;;<<<;;;999777777777888999;;;<<<>>>???>>>@@@CCCFFFGGGFFFDDDBBBFFFEEEEEEEEEGGGIIIKKKLLLDDDCCCBBBBBBBBBCCCCCCDDDIIIIIIHHHHHHHHHJJJLLLNNNJJJJJJIIIGGGEEEDDDEEEFFFEEEFFFGGGGGGFFFDDDBBBAAAAAABBBDDDDDDBBB@@@???>>>>>>>>>>>>>>>===<<<;;;;;;999===AAADDDDDDAAA<<<888555333222333444444333222111111111111111000///...//////...---,,,++++++***************))))))))))))&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&'''''''''&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%###!!!###$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))(((&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))$$$$$$%%%%%%&&&''''''''')))))))))((((((((())))))(((((()))))))))*********************************)))***++++++***)))***+++)))))))))******+++,,,---......---,,,,,,+++******+++,,,---.........---,,,...///000111222333333444222222222333333444444555======;;;:::::::::::::::;;;;;;;;;<<<===<<<:::888777777888999;;;;;;<<<======???BBBEEEGGGFFFEEEDDDFFFEEEDDDCCCDDDGGGIIIKKKDDDCCCBBBBBBBBBCCCDDDEEENNNOOONNNLLLJJJHHHIIIJJJHHHGGGFFFCCCAAABBBDDDGGGFFFFFFFFFFFFDDDBBB@@@???AAABBBCCCCCC@@@>>>======<<<===>>>===;;;:::;;;<<<999???GGGNNNPPPLLLEEE@@@666444333333444444333111000000000111000000////////////...---,,,,,,++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%''''''&&&"""###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((($$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((($$$&&&''''''&&&&&&'''((((((((('''''''''''''''(((&&&%%%###$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))%%%%%%&&&&&&'''''''''((('''''''''''''''&&&&&&&&&'''(((((())))))*********************************)))***++++++***)))***+++))))))))))))***+++,,,,,,---------,,,,,,+++++++++***+++---//////...---+++...//////000111222333333222222222222333444666666>>>===;;;:::999999:::::::::999:::;;;======;;;999777777999:::<<<======>>>@@@AAACCCEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFDDDCCCAAAAAAAAACCCDDDFFFMMMOOOPPPNNNJJJFFFEEEFFFBBBCCCCCCBBBAAAAAABBBDDDEEEEEEEEEEEEDDDCCCAAAAAA@@@BBBDDDCCC???======>>>;;;===>>><<<::::::;;;======DDDOOOWWWXXXQQQHHHAAA777555444333444444222000//////000000000000000///.........------,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))))))))***)))(((((((((((()))***''''''''''''&&&&&&&&&%%%%%%''')))(((&&&%%%&&&((('''''''''''''''((())))))&&&%%%%%%&&&''''''%%%###$$$%%%'''(((((('''%%%$$$###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%%%%&&&((($$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))$$$&&&((('''&&&%%%''')))***)))(((''''''&&&&&&'''%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$###%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''(((((('''''''''''''''&&&&&&%%%''''''(((((()))******+++************************)))***++++++***)))***+++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------......///000111222333333222222222222444555777888>>>===<<<:::999999::::::888888999:::<<<===;;;999666777999<<<===???@@@@@@>>>???@@@AAAAAA@@@@@@???AAABBBDDDEEEEEEDDDCCCBBBCCCBBB@@@@@@@@@BBBDDDEEEHHHKKKNNNMMMIIIFFFEEEEEE>>>@@@BBBCCCBBBAAAAAAAAADDDDDDDDDDDDDDDDDDCCCCCC@@@CCCDDDCCC???===>>>???;;;===>>><<<::::::<<>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBCCCDDDDDDDDDCCC@@@@@@@@@AAABBBCCCDDDEEEGGGHHHIIIJJJJJJHHHFFFEEEBBB;;;:::@@@DDDCCC@@@???======???@@@AAABBBBBBBBB@@@??????>>>===<<<;;;;;;>>><<<999999;;;<<<======AAAGGGMMMPPPLLLEEE>>>:::444444333222111//////.........------------......,,,,,,,,,+++++++++******---,,,***((('''(((((()))'''&&&%%%%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&((()))))))))(((((('''(((((('''%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&'''''''''''')))((('''''''''(((***+++&&&'''((())))))))))))))))))*********++++++++++++((()))+++,,,------,,,,,,------------,,,,,,+++***,,,---......//////............//////000000111111000111222333555666777888;;;:::999888888999:::;;;999999999:::::::::::::::888999;;;===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCDDDDDDEEEDDDDDDDDDCCCBBBBBBAAABBBBBBBBBEEEFFFGGGHHHIIIIIIHHHHHHAAAAAAAAAAAA@@@???>>>===<<<===>>>@@@AAABBBBBBCCC@@@@@@???>>>===<<<;;;;;;;;;:::999:::<<<>>>>>>===<<>>???@@@@@@????????????????????????AAABBBCCCDDDEEEEEEEEEEEEGGGFFFDDDCCCAAAAAA@@@@@@FFFFFFFFFFFFGGGHHHHHHIIIFFFOOOQQQGGG>>>>>>???===>>>???@@@AAACCCDDDEEEEEEAAA@@@@@@???>>>===<<<<<<999999:::<<>><<<===>>><<<999777666666555444444333222111000000......------------......,,,,,,,,,+++++++++************+++******)))((('''(((((()))*********))))))(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''''''''((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&'''((((((&&&%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((((((((((((((((()))*********++++++++++++******)))((((((((()))))))))******))))))+++,,,,,,,,,,,,,,,******+++++++++***))))))++++++,,,------------,,,......//////000000111111111222222333444555555666<<<<<<;;;;;;;;;;;;;;;;;;:::999888777777777888999999999:::<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDGGGFFFEEECCCBBBAAA@@@@@@GGGFFFEEEDDDDDDEEEFFFHHHOOO___bbbPPPAAAAAACCC@@@AAAAAABBBCCCDDDFFFGGGHHHBBBBBBAAA@@@???>>>>>>===:::;;;===???BBBAAA???===>>>>>>>>><<<999777777888444444444333222111111000...------,,,,,,------...,,,,,,,,,+++++++++******)))***+++++++++)))(((''''''((()))*********)))((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''(((***+++++++++***)))((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$######"""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%&&&&&&&&&&&&''''''((((((((((((((())))))***)))))))))))))))((('''&&&(((((((((((())))))))))))******++++++,,,,,,,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++......//////000000111111222222222333333444444444<<<<<<<<<;;;;;;:::::::::;;;::::::999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<========================<<<===???@@@AAABBBBBBBBBDDDDDDCCCBBBBBBBBBBBBBBBCCCBBBAAAAAABBBDDDGGGIIITTTdddgggTTTDDDBBBDDDBBB@@@@@@@@@AAABBBCCCEEEFFFDDDCCCBBBAAA@@@??????>>>>>>>>>???BBBCCCAAA>>>;;;888:::;;;:::777555444444444333333222222111111111------,,,,,,,,,,,,------,,,,,,,,,+++++++++******((()))***++++++***(((''''''((()))******)))'''&&&''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((***************)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&%%%%%%%%%&&&&&&&&&''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((()))))))))*********'''(((((())))))))))))))))))))))))))))))((('''&&&(((((((((((())))))))))))++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,+++)))***++++++,,,,,,++++++......//////000000111111222222222333333444444444;;;;;;<<<;;;;;;:::999888999:::;;;<<<<<<<<<<<<;;;===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBCCC<<<<<<<<<>>>@@@DDDHHHJJJNNNZZZ\\\PPPCCCAAACCCBBB>>>>>>===<<<===>>>???@@@CCCBBBBBBAAA@@@???>>>>>>?????????AAABBB@@@<<<999666888::::::777555333333222222222111111111000000------,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))************))))))(((((())))))(((((('''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&'''((())))))'''&&&''')))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))''''''((()))))))))))))))***++++++++++++******)))((((((((()))))))))******,,,++++++******+++,,,,,,++++++,,,---------,,,,,,******+++,,,,,,,,,,,,+++......//////000000111111000111111222333444444555:::;;;;;;;;;:::999888777666888;;;===>>>>>><<<;;;<<<;;;:::::::::;;;<<<<<<:::::::::::::::::::::::::::;;;===???@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAA<<<<<<<<<===>>>AAACCCDDDDDDHHHJJJHHHCCCAAABBBEEE???>>><<<;;;;;;;;;===>>>@@@@@@???>>>===<<<<<<;;;<<<;;;<<<===>>>>>>;;;999888999:::999777555444555111111111000000000000///---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************))))))))))))******+++***))))))((((((((()))&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((())))))'''&&&&&&&&&'''''')))***+++***(((''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))***))))))((()))******++++++++++++***)))))))))*********++++++,,,,,,+++******++++++,,,******+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,......//////000000111111///000000222333444555555::::::;;;;;;:::888777666444777;;;>>>???>>><<<;;;::::::999999:::<<<===>>>999999999999999999999999;;;<<<===???AAABBBBBBBBBBBBAAA@@@@@@?????????@@@@@@???>>>======<<<<<<<<<===;;;>>>CCCDDDBBBCCCHHHBBBAAA???===<<<<<<===>>>>>>>>>===<<<;;;:::999999888888888:::<<<<<<;;;999666777666444222111222444000000000000////////////---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++***)))(((((()))***+++---,,,***)))))))))***+++&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''(((((((((((()))***)))((('''&&&''''''((()))******)))&&&%%%%%%&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((***+++,,,%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&$$$#########""""""!!!!!!'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((((()))***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++------***((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((())))))))))))***&&&''')))*********)))(((&&&'''((()))))))))))))))************++++++++++++---,,,+++*********+++,,,((()))***+++++++++++++++++++++,,,------------,,,......//////000111111111...///000111333444666666DDD???:::999;;;;;;888555;;;888666777:::<<<;;;999;;;999888888:::;;;;;;::::::888777888;;;<<<<<<<<<>>><<<:::;;;>>>AAABBBCCCFFFEEEEEECCCAAA???>>>======>>>???@@@@@@???>>>======<<<<<>>===<<<999888777888:::<<<<<<;;;===;;;:::;;;>>>AAABBBBBBEEEEEEEEEDDDCCCBBBAAA@@@BBBBBBBBBAAA@@@???>>>===>>>======???BBBDDDDDDCCC@@@@@@>>>===<<<;;;;;;;;;======<<<;;;999888777777555666666666666666777777777777888888777555222111---------...//////000000------,,,,,,,,,+++++++++************************++++++++++++++++++++++++'''''''''''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&'''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%&&&((((((((((((''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&(((+++---,,,(((%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((***,,,...---+++(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((&&&$$$$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------+++***+++---000//////000000000000/////////000111111111111222444FFFBBB>>><<<>>>>>><<<999:::888777888999;;;::::::===<<<;;;;;;===>>>>>>===999888777777999;;;;;;:::;;;::::::<<>>>>>>>>======???AAACCCCCCBBB??????===<<<;;;;;;;;;;;;;;;::::::999888888777777666666666555555555555555444555666777777777555555.........///000000111111,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++'''''''''''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%&&&'''((('''%%%###%%%'''(((((('''%%%###''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((***++++++***((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''')))++++++)))((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))************''''''''''''(((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---,,,,,,---///222///000000111111000000///...///000000000000222444CCC@@@===<<<<<<<<<;;;999999999888888999:::::::::;;;:::999:::<<<======<<<999888777777999:::::::::999999999<<<>>>@@@???>>>@@@AAACCCDDDFFFGGGGGGHHHHHHGGGEEEDDDBBBAAA@@@@@@>>>===<<<===???@@@@@@???>>>===<<<;;;::::::::::::888888888888777777777777666666555555444444333333333444555666666555555444222222111111000/////////,,,,,,,,,,,,++++++++++++************************************************'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''(((((('''&&&%%%&&&'''((('''&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))(((''''''((()))***)))(((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''%%%###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%'''))))))'''&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))******++++++(((((((((((())))))))))))((((((((((((((('''''''''))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---...---------///222000000000111111000000000///000111111000111444666@@@>>>;;;999999999888888999999999999888999:::;;;<<<:::999:::<<<>>>>>>>>>:::999777888999::::::999888888888;;;===???>>>======>>>@@@CCCEEEFFFGGGGGGDDDDDDDDDDDDDDDDDDCCCCCC===<<<;;;<<<===>>>===<<<<<<<<<;;;:::999999999999777777777777777777777777666666555555444444333333444444444444333222222111222222222111000000//////------------,,,,,,,,,,,,))))))))))))))))))))))))************************'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%&&&((()))(((''''''&&&$$$######$$$&&&'''(((((((((((((((((((((((('''(((((())))))*********'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))'''&&&%%%&&&'''(((((('''&&&'''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''(((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))******((((((((()))))))))******((((((((((((((('''''''''))))))(((((((((((())))))''''''((()))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---...///...---,,,...///000000111111111111000000111111222111111333666888===<<<:::888777777777888888999:::999888888:::<<<>>>===<<<===???AAAAAAAAA<<<:::999999:::;;;;;;:::888777777999<<<=========<<<===???AAACCCEEEEEEFFFBBBCCCEEEFFFGGGGGGFFFEEE>>>===;;;;;;<<<<<<;;;:::;;;;;;:::999999999999999777777777777777777666666666666666555555555555555444444333222111000000000/////////000111111222222.........---------,,,,,,((((((((((((((((((((((((************************'''''''''''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&'''((())))))$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((('''&&&%%%&&&((())))))(((&&&$$$!!!!!!$$$&&&''''''''''''''''''''''''&&&'''((()))*********)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))'''''''''(((((((((((((((***))))))(((((())))))***''''''((()))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---...///...---,,,---...000111111222222111111000111222222222222333777:::>>>===<<<:::888888999:::777999:::999888888:::<<<>>>===<<<===@@@BBBBBBAAA===;;;::::::;;;<<<<<<;;;888777666777:::<<<=========>>>@@@AAACCCDDDDDDDDDBBBDDDGGGJJJKKKJJJHHHFFF@@@???============;;;:::::::::999888888888888999888888888777777666666666555666666666666666777777444444333222111111111111......//////000111111222---------,,,,,,,,,++++++((((((((((((((((((((((((************************'''''''''''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$'''******'''$$$"""''''''(((******+++++++++%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%&&&)))***)))(((%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))***))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%'''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''(((&&&$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&%%%$$$%%%''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&((()))(((%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&((()))***'''''''''((((((((())))))&&&&&&''''''(((((())))))******))))))))))))******''''''((()))))))))))))))******************************************************+++++++++,,,,,,,,,)))+++---------,,,---///000111111222222111111000111111111111111333777:::??????>>><<<::::::;;;===777999;;;:::777777:::===<<<;;;:::;;;>>>@@@@@@@@@>>><<<;;;;;;<<<===<<<;;;999777555666888;;;===>>>??????AAABBBCCCDDDDDDDDDCCCFFFJJJMMMMMMKKKHHHFFFBBBAAA???>>>???>>><<<;;;999999888888888888888888999999999888777666666666555555666666777777888888444444333222222333333444111111000000///.........,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%(((,,,//////,,,(((%%%((()))+++,,,------,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&'''((('''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((******(((&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((($$$%%%&&&((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''!!!"""%%%'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''((($$$$$$###$$$%%%&&&$$$"""$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''(((&&&$$$$$$%%%''''''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''')))***)))&&&%%%&&&)))'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&'''(((***+++''''''''''''((((((((((((%%%&&&&&&'''((()))************))))))))))))******'''(((((()))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,&&&)))+++---------///000111111222222222222111111000000000///000222666:::CCCBBB@@@<<<999999;;;===999:::;;;:::888777888999<<<======>>>>>>>>>======<<<<<<============<<<<<<999;;;<<<<<<;;;;;;<<<>>>>>>>>>???AAACCCDDDBBBAAAEEEHHHJJJKKKJJJIIIIIIJJJFFFEEECCCAAA???===<<<;;;;;;;;;;;;::::::999999888>>>>>><<<;;;999777666555777777666666666666777777666444222000000000111222222000............---,,,,,,,,,,,,---------......+++******)))))))))))))))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((((('''''''''((((((&&&$$$(((***---///...,,,,,,,,,'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&***'''######%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((((((***&&&######%%%&&&%%%###$$$%%%&&&&&&''''''&&&&&&)))&&&$$$$$$&&&&&&$$$!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((''''''&&&))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))))))))************''''''&&&&&&&&&&&&''''''&&&'''(((*********)))(((***************)))(((((()))***+++***)))((()))******)))))))))+++,,,+++***++++++++++++++++++++++++,,,,,,+++++++++++++++,,,---------............///............////////////...000111222333555999<<>>??????===:::888888999<<<======>>>>>>=========<<<<<<<<<======<<<<<<<<<888:::<<<===<<<<<<===>>>@@@???>>>???@@@BBBCCCCCCEEEGGGIIIIIIHHHGGGGGGHHHGGGEEECCCAAA???>>>>>>>>>>>>===<<<;;;::::::999:::>>>===<<<;;;:::888777777777777666666666777888888666555333111000111222333222000...---......---,,,+++,,,,,,,,,,,,---------+++******)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''%%%$$$(((***------,,,+++++++++''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&'''&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%(((&&&######%%%&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%###$$$'''(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))******,,,+++***)))'''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******(((''''''&&&&&&''''''(((%%%&&&'''(((((((((''''''))))))******))))))((('''((()))******(((((()))******)))))))))+++,,,+++***************************++++++************++++++------------...................../////////000000///000222222333555999<<>>>>>>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;:::===@@@BBBBBBAAAAAABBBBBBAAA???>>>>>>@@@CCCEEEEEEGGGHHHHHHGGGEEEFFFFFFHHHFFFDDDAAA@@@AAAAAABBBBBB@@@>>>;;;::::::;;;<<<=========<<<;;;;;;::::::999888777777777777888999666555333222111111222333111///------......---,,,******+++++++++,,,,,,,,,+++******)))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''&&&&&&''''''''''''(((((('''&&&%%%&&&''''''%%%###(((***,,,,,,***)))((()))''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$&&&'''((()))***&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''"""%%%((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''')))************''''''''''''''''''''''''######"""""""""###$$$$$$'''%%%$$$$$$%%%'''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$######%%%((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((***,,,---------+++)))'''%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%(((((()))))))))((('''''''''((())))))''''''((()))***)))))))))+++,,,+++***))))))))))))))))))))))))******)))))))))******+++------------............////////////000000000000000111222333444666999<<<@@@@@@???<<<999888999;;;DDDDDDDDDAAA>>><<<;;;;;;???????????????>>>>>>===::::::;;;;;;;;;;;;::::::===@@@EEEGGGHHHGGGGGGGGGBBBBBBAAA@@@@@@AAADDDFFFFFFGGGHHHHHHFFFEEEFFFGGGIIIGGGEEECCCBBBCCCEEEFFFEEECCC???===;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<999777666666666777666555444333222222222222000...,,,,,,---...---,,,)))************++++++++++++******)))))))))))))))************************)))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###''')))******(((&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&& $$$'''(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''%%%%%%$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&''')))+++---+++***)))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&%%%%%%%%%''''''((((((((((((''''''&&&'''((((((''''''((()))***)))))))))+++,,,+++***)))))))))))))))))))))))))))))))))((())))))***+++,,,,,,---------........./////////000000000111111000222333444444666:::===>>>>>>>>><<<999888:::;;;AAABBBBBB@@@>>>======>>>AAAAAAAAAAAAAAA@@@???>>>::::::;;;;;;;;;;;;::::::>>>AAAFFFHHHHHHHHHGGGHHHAAACCCEEEEEECCCCCCDDDEEEGGGHHHIIIHHHGGGFFFGGGIIIIIIHHHFFFDDDDDDEEEFFFGGGFFFDDD@@@>>>======???@@@@@@@@@@@@@@@AAAAAAAAABBBAAA???;;;777555444444444555555444333222222222222///---++++++,,,---,,,,,,)))))))))*********+++++++++******)))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$!!!###%%%$$$"""###&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%'''((((((''''''(((******)))))))))+++,,,+++***************************))))))(((((()))******+++,,,,,,,,,------------...////////////000000000000000222333444555888;;;>>>;;;;;;<<<;;;:::999;;;<<<>>>???@@@???======>>>???AAAAAAAAAAAAAAA@@@???>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>BBBDDDDDDCCCCCCDDD@@@CCCGGGGGGDDDBBBCCCDDDFFFGGGHHHGGGFFFGGGIIIJJJIIIHHHGGGGGGFFFFFFFFFFFFDDDCCCAAA?????????@@@AAA@@@@@@@@@AAAAAAAAABBBBBBCCC@@@;;;777333222222333444333333333222111111000...,,,++++++,,,---,,,+++))))))*********++++++++++++******)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%$$$$$$%%%''''''&&&$$$&&&'''((('''&&&%%%&&&'''&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&&&&&&&''')))***(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))'''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""""""""""""""######$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$""""""###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$&&&(((((('''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&'''((('''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''***)))'''&&&%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((((((''''''(((((())))))(((''''''&&&'''''''''''''''((()))))))))((((((&&&'''(((((((((((()))+++***)))))))))+++,,,+++***************************))))))))))))******+++,,,,,,,,,,,,,,,------------............///////////////111333444666999===AAA888999::::::::::::<<<===>>>?????????===<<<===>>>@@@@@@@@@@@@???>>>===<<<<<<<<<<<<======<<<<<<<<<;;;===???@@@??????@@@AAA@@@CCCEEEDDD@@@???BBBEEEDDDEEEFFFFFFEEEFFFIIIKKKHHHHHHIIIIIIHHHFFFEEEDDDBBBAAAAAA@@@@@@AAAAAAAAA>>>???????????????@@@@@@@@@>>>999555333222333444222222222222111000//////---+++******+++,,,,,,+++*********+++++++++,,,,,,+++******)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%&&&(((((('''&&&&&&'''''''''&&&&&&''')))&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&''')))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######""""""######$$$%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&%%%%%%$$$'''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$'''))))))'''%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((()))))))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((())))))(((((((((((())))))***)))'''&&&&&&&&&'''''''''((())))))******))))))&&&((())))))))))))***,,,***)))))))))+++,,,+++***)))))))))))))))))))))))))))))))))******+++------++++++,,,,,,,,,---------------------...............000222555777;;;???CCC666888999::::::;;;===>>>???@@@@@@???===<<<===>>>?????????>>>>>>===;;;;;;<<<<<<============<<<<<<===>>>??????>>>>>>@@@AAAAAACCCCCC@@@<<<<<>>;;;777444222333444666111111222111111000///...---+++)))***+++,,,,,,+++***++++++++++++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&%%%$$$$$$######(((((((((''''''&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%&&&''''''&&&&&&(((***&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&''')))+++)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''(((((('''((((((((('''&&&&&&%%%((('''&&&(((++++++'''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((()))***)))(((&&&%%%%%%(((******'''$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&"""$$$&&&&&&$$$###%%%(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''************************%%%'''((('''$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))***++++++%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))******))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))))))))(((((((((((()))))))))((('''&&&%%%&&&&&&'''(((((()))***************&&&(((******))))))+++---***)))))))))+++,,,+++***((((((((((((((((((((((((************+++,,,---...++++++,,,,,,,,,---------,,,,,,,,,---------......---///222555888<<>>???>>>===;;;:::<<<======>>>>>>===;;;999:::;;;<<<<<<<<<=========>>>>>>>>>>>>????????????>>>>>>???>>>======>>>@@@BBBDDDBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCBBB@@@AAA>>><<<<<<>>>@@@AAAAAABBB>>>:::999;;;<<<;;;888:::999888666444333333333000000///...------,,,,,,////////////...+++)))(((---,,,++++++******++++++))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''((()))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))'''%%%$$$######$$$%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$######''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))((('''&&&&&&%%%%%%(((((((((((())))))))))))''''''&&&''''''((()))***,,,+++***))))))***+++,,,+++***)))(((((()))***+++))))))***++++++++++++***&&&(((***---......---,,,+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,...000333666:::===???@@@888999:::::::::999888777888999;;;:::999888999:::<<<======<<<:::999999:::;;;;;;<<<<<<======>>>>>><<<======>>>>>>>>>======???>>>===<<<===???AAABBB======>>>???AAACCCDDDEEEBBBBBBAAAAAAAAAAAAAAA@@@>>><<<:::;;;===?????????@@@>>><<<;;;;;;;;;:::999999888666555333222222222000//////...------,,,,,,............---,,,***)))---,,,++++++******++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%'''((((((((()))))))))))))))(((((('''''''''(((((())))))(((''''''((())))))******)))(((((()))******))))))***++++++++++++***&&&(((***,,,---------,,,******+++++++++***)))))),,,,,,,,,,,,---------------///222666999<<<>>>???999::::::999999888777666555777:::;;;:::999888888;;;<<<<<<;;;999888999:::::::::;;;<<<======>>>>>>;;;;;;;;;<<<<<<=========>>>>>>===<<<<<<===>>>???<<<<<<<<<===>>>???AAAAAA>>>>>>????????????@@@@@@===<<<;;;<<<>>>???>>>======>>>>>>===:::999999999777666444333222111000000//////......---,,,,,,,,,,,,------------,,,+++***,,,,,,+++************+++((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((******)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''((((((((()))))))))******(((''''''&&&&&&&&&)))((((((''''''(((((()))***))))))(((((())))))***((()))******++++++******'''(((***,,,------,,,,,,+++++++++++++++***)))(((,,,,,,---------.........---///222666999<<<===>>>888888888888888888777777999<<>>??????;;;;;;;;;<<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;<<>>???@@@@@@>>><<<<<>>999777777999444444222111000/////////.........------,,,,,,,,,+++++++++,,,,,,,,,,,,+++,,,++++++***************((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''---,,,***(((((((((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((&&&&&&&&&%%%$$$$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***(((%%%"""!!!"""$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((()))*********))))))((('''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%(((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))((('''''''''''''''*********))))))*********)))))))))(((((()))))))))((())))))***************((((((***+++,,,,,,,,,+++------------,,,+++******,,,------....../////////...000333777;;;======>>>555555666666777888999999===@@@CCCDDDBBB>>>;;;:::888:::::::::888777888999999:::;;;<<<>>>???@@@AAA>>>>>>======>>>???@@@@@@======<<<;;;;;;:::::::::@@@???>>><<<;;;;;;;;;;;;===???AAAAAA@@@AAACCCEEEBBB@@@@@@@@@AAA@@@>>><<<>>>@@@@@@===888555555777333222111///............---------------,,,,,,,,,************+++++++++,,,,,,+++******))))))******''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&((()))***&&&'''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''(((((((((((((((((((((222///+++'''%%%&&&(((***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''(((((()))(((''''''''''''((()))&&&&&&&&&%%%$$$$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((%%%###""""""$$$%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((*********)))((((((''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((()))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))))))))))))))******)))))))))((((((((())))))((((((((((((((()))************)))((())))))***++++++++++++---------------,,,+++***,,,,,,------...///000000///222666:::===>>>???>>>444444444555666888:::;;;;;;>>>AAABBB@@@===;;;:::888:::::::::888888999:::999:::;;;===???AAABBBCCCBBBAAA????????????@@@AAA<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<===>>>>>>???BBBDDDDDDBBBBBBDDDGGGAAA@@@???@@@BBBBBBBBBAAACCCBBB???;;;777444444555111111000///............------,,,,,,,,,,,,,,,,,,+++******))))))***++++++++++++***))))))))))))***''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''))))))&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((///,,,((($$$"""###%%%'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((******))))))((((((''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((******&&&''''''((((((''''''&&&'''(((((())))))((((((''''''((())))))******))))))))))))))))))******++++++)))******++++++*********++++++,,,---...//////000000333777<<<>>>?????????555444444444555777888999777:::===>>>>>><<<;;;;;;888:::;;;:::999999:::;;;:::;;;<<<>>>@@@BBBDDDEEEDDDCCCAAA???>>>???@@@AAA<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>>@@@DDDGGGFFFCCCBBBEEEHHHAAA@@@@@@BBBFFFJJJLLLMMMIIIDDD>>>999666444333222111000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((()))******++++++***)))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((())))))***''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******))))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&$$$###!!!%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''(((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))&&&&&&'''(((((('''&&&&&&''''''((())))))((('''''''''(((((())))))))))))))))))))))))))))))******+++((())))))***++++++++++++******+++,,,---...//////000333777<<<>>>???>>>>>>777666555444444555777777444777:::============>>>999:::;;;;;;:::999:::;;;:::;;;===???AAADDDEEEFFFEEECCCAAA???>>>>>>???@@@;;;;;;<<<======<<<<<<;;;<<<;;;::::::999999::::::AAAEEEHHHFFFCCCBBBEEEHHHBBBBBBBBBFFFLLLRRRVVVXXXMMMFFF===777555444222000111000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))***+++******)))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))((('''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***)))'''&&&&&&''')))***%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$#########&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%''')))+++,,,)))))))))(((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$&&&'''((()))''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))(((''''''&&&'''''''''((()))******)))((('''&&&'''((())))))((('''&&&'''(((((()))))))))))))))***)))))))))))))))***+++)))***+++,,,---.........))))))***+++---......//////222777;;;>>>>>>===<<<666555555444444666777888888888999:::;;;;;;;;;;;;<<<===???AAAAAA@@@???===???@@@@@@AAAAAABBBBBBCCCHHHGGGDDDAAA@@@?????????<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<>>>???AAADDDGGGHHHGGGEEEFFFCCCAAADDDJJJNNNOOOMMMBBBAAA>>>:::777444222222/////////////////////////////////...------,,,,,,------,,,,,,+++***))))))))))))))))))(((((((((((()))******)))'''%%%&&&''')))(((&&&&&&%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))***+++(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((((((((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&((((((((((((&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''### !!!###&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))***))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))'''$$$###$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$######$$$&&&'''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((%%%&&&&&&'''((())))))***++++++******************,,,,,,++++++,,,,,,---...+++++++++,,,---...///000///222666:::======<<<;;;666666555555555666777888777888999:::;;;;;;;;;;;;<<>>======;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======???BBBFFFHHHHHHGGGHHHDDDAAACCCGGGJJJIIIGGG???>>>;;;888666333222111.................................---,,,,,,++++++------,,,++++++***)))))))))(((((((((((('''''''''((())))))(((&&&%%%%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))(((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$######''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''$$$""""""$$$&&&'''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((()))******))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$%%%'''&&&&&&(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''***))))))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))((((((''''''''''''(((((())))))***************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---......//////222666:::<<<===<<<;;;777666666666666777888888666777888999::::::::::::<<<@@@FFFKKKLLLJJJFFFCCCAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===<<<===@@@DDDGGGHHHHHHHHHEEEAAAAAABBBCCCAAA>>>;;;:::888555333222111111........................------,,,,,,+++*********,,,,,,,,,+++******))))))))))))))))))(((((((((((('''(((((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&'''((()))(((((((((((((((''''''&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))(((''''''&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$%%%'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))***+++******)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&******)))))))))))))))((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))************************,,,,,,++++++,,,,,,---......---------------......000222666999<<<======<<<777777777777888888999999666666777888999999999999;;;@@@GGGMMMOOOLLLHHHDDDBBBBBBAAAAAA@@@??????>>><<<===>>>??????>>>===<<<;;;;;;;;;;;;::::::::::::;;;::::::::::::;;;;;;<<>><<<===AAADDDFFFFFFEEECCC@@@>>>>>>===;;;999666555444333111111000000........................---------,,,++++++******,,,+++++++++******))))))+++++++++*********))))))&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))************+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&&&&'''(((***'''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%(((((()))))))))((((((''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))++++++++++++***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((***++++++)))'''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((())))))***************************((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((())))))******))))))(((************))))))))))))***************+++++++++,,,,,,++++++,,,,,,---...///......------------...111222555888:::<<<======888888888999999999999999666666777888999999999999999>>>EEEJJJLLLJJJFFFCCCBBBBBBAAA@@@??????>>>===;;;<<<>>>?????????>>>===<<<<<<<<<;;;;;;:::::::::::::::::::::;;;;;;<<<===BBB@@@===<<<>>>@@@AAABBB@@@???>>>===<<<:::888777333333222111000000000000..............................------,,,+++++++++++++++***************)))******)))))))))(((((((((%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))))))))*********++++++***)))(((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))''''''((((((((((((((('''((((((((('''&&&&&&%%%%%%&&&''''''(((((('''''''''(((((('''''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((()))***+++,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())),,,...---+++(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''$$$$$$%%%%%%&&&&&&&&&'''************************'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))******++++++******)))************))))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,---...//////...---------......111222444666888:::<<<===888999::::::;;;;;;::::::666777888999::::::::::::888<<>>>>>>>><<<===>>>>>>?????????>>>=========<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<===>>>CCC@@@===<<<===>>>>>>>>>=========<<<;;;999888777333222111111000000111111------------------------.........---,,,,,,++++++************************''''''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''(((((())))))*********(((''''''&&&&&&&&&&&&'''((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))***+++******))))))(((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((()))+++------+++(((&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&'''''''''''''''(((%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''((()))++++++***))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))******++++++******))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...///...............//////000111222333666999;;;<<<888999:::;;;<<<;;;;;;:::777888999:::;;;;;;;;;;;;999;;;===???AAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>============>>>>>>?????????>>>======<<<;;;;;;<<<<<<<<<<<<===>>>??????@@@>>><<<;;;=========<<<<<<======<<<:::888777666333333222111111111111111------------------------------,,,,,,+++*********))))))))))))************(((((((((''''''''''''&&&&&&'''((((((&&&&&&'''(((%%%&&&''')))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((()))******'''&&&&&&&&&&&&''''''(((''''''''''''(((((())))))''''''''''''((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''((((((((((((((($$$$$$$$$$$$$$$%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))%%%&&&'''((((((&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))(((%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((()))((((((''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((***+++)))'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''(((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))***+++***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))(((((('''''''''(((((())))))***((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---.........---......///000111//////000111333777:::<<<999:::;;;<<<<<<<<<;;;:::888888999:::;;;;;;;;;;;;:::;;;;;;<<<===???@@@AAA@@@@@@@@@???????????????>>>===<<<;;;;;;<<<>>>>>>@@@??????>>>===<<<<<<<<<<<<<<<<<<======???@@@@@@>>><<<;;;;;;===>>>>>>===<<<>>>>>>===:::888666666444444333222222111222222------------------------,,,,,,++++++***))))))))))))))))))))))))*********++++++++++++************&&&((()))(((''''''((()))%%%&&&(((************)))''''''''''''''''''''''''%%%&&&&&&'''((())))))***((((((((((((((()))***+++&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((***)))(((''''''((()))***''''''(((((()))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###&&&&&&'''((())))))(((((()))(((((('''&&&&&&%%%%%%''''''((())))))***))))))%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&%%%&&&(((((((((&&&$$$###&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$''')))(((%%%###$$$&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%'''((((((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$###$$$%%%'''((('''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...---------......000111222/////////000222666999;;;:::999:::===???@@@>>>===777888;;;<<<===;;;999888:::999888888999<<<>>>@@@?????????>>>??????@@@@@@@@@AAACCCBBB@@@===<<<<<<@@@>>><<<<<<===>>>===<<<===;;;:::<<>>???BBB???<<<;;;:::888666555444444333222111111111111++++++,,,...000///,,,***)))******+++++++++******+++******)))(((''''''&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&''''''((()))((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((('''&&&&&&'''((('''&&&((((((((((((((((((((((((***)))(((''''''((()))******)))(((&&&&&&&&&'''((((((&&&######%%%'''((((((''''''((((((((((((''''''))))))))))))((('''&&&%%%&&&&&&''''''(((((())))))&&&%%%%%%&&&&&&'''((()))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''(((((())))))******''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######"""""""""(((((()))***************''''''''''''''''''''''''((('''&&&&&&&&&((()))***(((((((((((())))))))))))***(((&&&'''))))))'''%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$$$$%%%###$$$$$$%%%&&&'''((((((#########$$$$$$%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))'''%%%###))))))(((((('''''''''&&&(((''''''&&&&&&((()))***((((((((((((''''''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))'''((()))++++++***)))))),,,------......------,,,---------.........//////...------------...//////***,,,...///000222666888;;;;;;<<<>>>@@@AAA@@@>>>888:::<<<======;;;999888:::999888888:::<<<>>>???@@@?????????@@@@@@AAABBBAAABBBCCCBBB???======>>>@@@>>>======??????===<<<===;;;:::;;;>>>???>>><<<;;;<<<======<<<===???AAADDDAAA===;;;:::999777555555444333111000000000111///...------......---+++)))******+++++++++***************)))(((''''''''')))((('''&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((('''&&&&&&(((((('''&&&((((((((((((((((((((((((***)))(((''''''((()))***))))))((('''''''''''''''(((&&&$$$###%%%'''(((((('''(((((())))))(((((('''''''''(((((((((((((((((())))))))))))(((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''++++++************++++++''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''(((''''''''''''''''''((((((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$(((((()))***************'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))***(((&&&'''((()))'''%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''%%%$$$((('''''''''&&&&&&&&&&&&(((''''''&&&'''((()))***((((((((((((''''''''''''''''''(((((()))(((((('''(((((((((((()))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------...------------...//////+++---...///000222555777999999:::<<>><<<;;;<<<===>>>===;;;999888999999999999:::;;;===>>>????????????@@@AAACCCCCCBBBCCCCCCAAA>>>===>>>@@@?????????@@@AAA@@@>>><<<<<<:::999:::<<<>>>>>>>>><<<===>>>>>>======@@@AAAFFFCCC>>>;;;::::::999888777555333111000000111222444222///.........---,,,******+++++++++******)))******))))))((((((''''''+++***)))(((''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***))))))((('''&&&%%%%%%((('''&&&&&&(((((('''&&&(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((''''''&&&(((&&&$$$$$$&&&(((((((((((())))))******))))))(((&&&&&&''''''((()))))))))((((((''''''&&&%%%%%%$$$)))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((())))))******))))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%(((((((((((())))))))))))***(((''''''(((((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))***)))'''%%%&&&'''((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((())))))(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))((((((((((((''''''''''''''''''((()))*********)))(((((((((((())))))))))))***)))))))))******++++++***++++++++++++++++++***+++++++++,,,,,,,,,------...------------...//////,,,...///000000111333666::::::;;;===@@@@@@???===<<<===>>>>>>===;;;999888888999999:::;;;<<<<<<<<<=========>>>???AAABBBCCCBBBBBBAAA???======>>>@@@??????@@@AAABBBAAA>>>;;;;;;:::::::::<<<>>>?????????@@@@@@???======>>>@@@DDDAAA===;;;;;;;;;;;;;;;999777444222111111333444666555333222222111///---******+++++++++***))))))***)))))))))(((((((((''')))))))))((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&((('''&&&'''((()))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''%%%%%%'''))))))((())))))************))))))'''''''''''''''((())))))(((((((((''''''&&&&&&&&&''''''''''''((()))******&&&''''''((()))******+++''''''''''''''''''''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&'''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))(((((()))))))))))))))((())))))))))))))))))))))))''''''((()))((('''%%%$$$(((((((((((()))))))))))))))((((((((((((((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))***+++)))'''&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$###))))))***++++++***))))))%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((''''''''''''%%%&&&'''((()))*********(((((((((((())))))))))))((('''&&&&&&&&&''')))***+++++++++******+++++++++---------.........//////...------------...//////...///000000///000222444======>>>@@@CCCCCCBBB@@@======>>>===<<<;;;:::999888999;;;<<<===<<<<<<;;;;;;;;;;;;<<<===???@@@AAAAAAAAA@@@>>><<<<<<>>>@@@??????@@@AAABBBAAA>>>;;;;;;;;;<<<<<<<<<===???@@@BBBBBBBBB???<<<;;;;;;<<<@@@===;;;:::;;;=========999888666444444444555666555666777888888555000---+++++++++++++++***)))((())))))))))))((((((((((((&&&&&&''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((())))))))))))(((''''''((()))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&((('''&&&'''((())))))((())))))************))))))***)))((('''&&&'''''''''))))))*********+++++++++(((((((((((()))***+++,,,''''''(((((()))***++++++&&&''''''''''''''''''''''''((()))(((''''''((()))&&&&&&'''((())))))******'''''''''((((((((())))))(((((()))******)))((((((***))))))(((((())))))***''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&$$$$$$&&&''')))(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''(((((((((((()))))))))(((((('''))))))))))))))))))))))))((()))*********((('''&&&(((((((((((())))))))))))(((((()))(((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))***+++***(((''''''(((&&&&&&''''''((())))))***&&&&&&&&&%%%%%%$$$$$$$$$'''(((***++++++***((('''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''((((((&&&''''''(((((((((((((((((((((((((((''''''''''''$$$%%%&&&'''((()))))))))(((((((((((())))))))))))((('''&&&&&&&&&''')))***,,,,,,++++++++++++,,,,,,---------.........//////...------------...//////...///000000///000222444999999:::<<<>>>???>>><<<<<<<<<<<<<<<<<<;;;:::999999;;;===>>>???>>><<<;;;;;;;;;;;;;;;<<<===??????@@@AAAAAA???>>>===>>>@@@?????????@@@AAA@@@>>><<<;;;===??????>>>>>>>>>???BBBBBBBBB???<<<::::::;;;<<<:::999999;;;<<<;;;;;;777777666666666666666777222444777::::::888222...+++++++++++++++***)))((())))))))))))(((((((((((($$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++)))(((''''''))))))((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''(((((((((((((((((()))((('''(((*********(((((())))))******))))))(((+++***((('''&&&&&&''''''%%%%%%&&&''''''((()))))),,,+++***))))))(((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''''''''((())))))''''''((()))%%%&&&'''((()))+++,,,,,,'''''''''(((((())))))***'''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((()))))))))(((''''''(((((((((((((((((((((((())))))*********)))(((((((((((((((((())))))))))))''')))))))))'''&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))***+++***'''&&&'''((($$$%%%&&&'''((()))******((((((((('''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&''''''((()))(((((((((((((((((((((''''''''''''$$$%%%&&&'''((((((((('''(((((((((((())))))))))))***)))))))))******++++++---,,,+++******+++,,,---+++++++++,,,,,,,,,------...------------...//////...///000000///000222444666666666999;;;<<<:::999;;;;;;;;;;;;;;;::::::::::::<<<>>>@@@AAA???===;;;<<<<<<<<<<<<<<<===>>>???@@@BBBCCCCCCAAA@@@@@@AAA@@@>>>======??????===<<<<<>>===>>>???@@@@@@>>>;;;:::;;;<<<:::999999999:::999777555222333555666777777666666000111333666888777333000+++,,,,,,++++++)))(((((((((((((((((())))))))))))''''''((()))))))))((('''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''(((((())))))******)))((('''((()))***)))'''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''((()))))))))(((((()))***+++***((('''(((((())))))(((((('''***)))'''&&&&&&'''((()))$$$$$$%%%%%%%%%%%%%%%%%%+++***)))((('''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((''')))***)))((('''((()))&&&&&&''''''((()))******&&&''''''((())))))******&&&''')))******)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((())))))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%(((((())))))(((''''''&&&'''''''''''''''''''''''')))(((((((((((())))))***(((((((((((())))))))))))''')))***)))&&&%%%'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))******)))'''&&&&&&'''%%%%%%&&&&&&'''''''''(((''''''''''''((((((((((((&&&''')))******)))'''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&&&&&&&&&&''''''(((((((((&&&&&&((()))))))))((('''((((((((((((''''''''''''&&&'''((((((((((((''''''(((((((((((()))))))))))))))***++++++,,,,,,++++++,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------...------------...//////---...000000000111333555::::::;;;===???@@@???===999:::::::::::::::::::::;;;===@@@BBBBBB@@@>>><<<>>>>>>============>>>???AAACCCEEEEEEDDDBBBBBBBBB@@@>>><<<<<<===>>>===<<<===AAAEEEEEEBBB???======<<<===>>>===;;;;;;<<<>>>:::999999:::999777333000///000333555777666555444...///000222555555444333,,,,,,,,,++++++)))(((((((((((((((((())))))))))))******++++++***)))'''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''))))))))))))((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&((()))***)))(((((()))++++++***)))''''''((((((((((((''''''((('''&&&%%%&&&(((***++++++++++++***))))))((((((&&&%%%%%%&&&&&&'''((()))************))))))))))))&&&&&&&&&'''''''''((((((''')))***)))((('''(((***&&&&&&''''''''''''''''''&&&''''''((()))******+++&&&'''(((******((('''&&&(((((((((''''''(((((((((''''''''''''''''''''''''$$$$$$&&&'''(((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''((((((((()))&&&''''''((()))******+++((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&((()))***(((((((((((())))))))))))''')))***)))&&&%%%&&&)))''''''''''''((((((((()))'''''''''&&&&&&'''''''''((()))***)))&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&''''''''')))***,,,......,,,***)))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))(((''')))(((((((((''''''''''''((()))))))))))))))((('''(((((((((((())))))))))))'''(((***++++++******)))+++***)))'''''')))***+++---------.........//////...------------...//////,,,...///000000111444666888999999::::::;;;;;;<<<;;;:::::::::;;;;;;<<<===<<<<<<<<<<<<>>>???AAACCCAAA???<<<;;;:::<<<>>>@@@BBBCCCDDDDDDDDDCCCAAA@@@BBBAAA???>>>>>>>>>???@@@>>>BBBFFFFFFCCC???============<<<;;;;;;;;;;;;;;;;;;;;;:::888777555444444222333444444444222000.........///111333333222000***(((''')))+++,,,***'''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&(((******)))((('''((((((((((((''''''''''''******))))))((((((((('''))))))))))))))))))))))))***)))((('''&&&&&&'''((())))))(((((((((((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''))))))(((((((((((())))))---***'''&&&&&&'''&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))************)))(((&&&&&&(((((((((((())))))))))))******))))))((((((''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))((('''''''''''''''((((((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))))))))************---+++))))))******(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&((()))***)))((('''&&&%%%%%%&&&'''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))******))))))((((((''''''%%%&&&&&&&&&'''((((((((('''((((((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))+++++++++***)))(((&&&&&&(((((((((((((((''''''''''''((()))******)))((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***444999444+++&&&%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))************))))))((()))************+++++++++++++++++++++++++++++++++***++++++,,,,,,------......------------.../////////////////////000111111;;;;;;;;;:::999999999999888777777777888888999:::<<<<<<<<<===>>>@@@BBBCCCBBBAAA???=========>>>???AAABBBBBBCCCCCCBBBAAA@@@@@@???>>>>>>=========>>>===@@@CCCCCC@@@===<<<<<<;;;;;;;;;;;;;;;;;;<<<===::::::999888666555444333222222333444333111///...---------///222222000///***)))((()))+++,,,***'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))'''&&&&&&'''''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''***)))((('''&&&''''''((())))))(((((((((((())))))&&&&&&''''''((())))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))(((''''''''''''((())))))(((((((((((())))))+++)))&&&&&&'''(((((('''))))))(((((((((((())))))'''''''''''''''''''''''')))*********)))(((''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''))))))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((())))))******))))))(((((()))))))))*********,,,***))))))))))))(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&'''((()))***))))))'''&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((((((((((()))))))))))))))((((((''''''(((((()))%%%%%%%%%%%%$$$###""""""(((((((((((((((((((((''''''((()))******)))((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!888JJJDDD000%%%(((///(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************)))************++++++++++++++++++++++++++++++++++++,,,,,,------...//////...------------.../////////////////////000111111AAA@@@>>><<<:::999888888:::::::::::::::;;;;;;;;;<<<<<<<<<===???AAABBBCCCCCCCCCBBBAAA@@@???????????????@@@AAAAAA@@@@@@@@@======>>>>>>======<<<<<<===>>>??????===;;;;;;<<<::::::999::::::;;;<<<===999999888666555444333333111222333333222111///...------...000222222000...***))))))***++++++***((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%&&&'''((()))******((((((((((((''''''''''''''''''''''''''''''''''''))))))((('''''''''(((((())))))(((((((((((())))))&&&''''''(((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))***)))((((((''''''(((((())))))(((((((((((()))))))))'''&&&&&&(((******)))))))))(((((((((((())))))'''''''''''''''''''''''')))))))))***))))))(((((((((((((((((())))))))))))&&&'''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((&&&%%%%%%$$$$$$%%%&&&&&&((((((((((((''''''''''''&&&''''''''''''((((((((((((((()))***************(((((())))))))))))******+++)))(((((((((((('''&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))))))))((('''''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((''''''''''''''''''(((&&&&&&&&&''''''&&&&&&%%%''''''(((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&444DDD???---$$$'''...(((((('''&&&&&&&&&&&&'''###$$$&&&'''((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******+++******)))************+++++++++++++++++++++++++++++++++,,,,,,---......//////000......------......///000///////////////000111111DDDCCC@@@>>><<<;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAABBBCCCBBBCCCCCCDDDDDDCCCBBBAAA======>>>>>>>>>?????????<<<===>>>??????>>><<<;;;=========<<<;;;;;;<<<===::::::999999999999::::::777777666555444333222222111111111111111///...---......///000222222000///*********++++++***)))((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''((())))))***((((((''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((())))))(((((((((((())))))''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))((('''((((((((())))))(((((((((((()))))))))''''''''')))***)))((())))))(((((((((((())))))))))))))))))))))))))))))((())))))*********))))))(((((((((((())))))))))))(((((())))))*********+++***))))))(((((('''''''''''''''''''''''''''''''''(((''''''''''''''''''((()))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''''')))))))))))))))))))))((('''''''''''''''(((((((((((())))))***************(((((((((((()))))))))******(((''''''(((((('''%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((())))))))))))((((((((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((()))***************''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))),,,+++((((((***(((%%%(((''''''&&&&&&&&&''''''"""$$$&&&((())))))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((())))))*********))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---......//////...............//////000///////////////000000111BBBAAA>>><<<;;;;;;;;;<<<888888999999999999888777999:::<<<===???AAABBBBBB@@@AAACCCEEEEEEEEEDDDCCC======<<<<<<<<<=========<<<===>>>?????????>>>===>>>===<<<;;;<<<===>>>>>>===<<<:::999777666666666666555555444333222111111000000000000///...---------,,,---...000000...,,,***+++,,,,,,+++***))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((())))))(((((((((((())))))***)))(((((()))***((('''))))))(((((((((((())))))************************((()))***************)))(((((((((((())))))))))))((()))))))))******++++++*********))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((************************(((((((((((((((((((((((((((((()))***************'''(((((((((((())))))))))))(((''''''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''---)))"""""")))///***!!!''''''&&&&&&&&&''''''(((###$$$''')))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))((('''))))))*********++++++++++++++++++++++++++++++++++++++++++,,,------......///............///000000///////////////000000111???===;;;999888999:::;;;999:::;;;;;;;;;:::888888777888:::===???@@@AAAAAA@@@AAABBBDDDEEEDDDDDDCCC>>>===<<<;;;;;;;;;;;;<<<======>>>?????????>>>>>>>>><<<;;;;;;===??????>>>===<<<:::888666555444333444444333222222111000000000000///......------,,,***))))))+++,,,,,,***(((+++,,,---,,,***))))))***(((((())))))))))))((((((************************&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***+++***))))))(((((())))))))))))(((((((((((())))))***)))))))))******(((&&&))))))(((((((((((())))))((((((((((((((((((((((((*********+++******))))))(((((((((((())))))))))))'''(((((((((((((((((()))************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))&&&'''((()))))))))))))))************++++++++++++)))))))))(((((((((((('''''''''((()))))))))))))))''''''(((((((((((()))))))))(((''''''))))))((('''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''((()))(((((((((''''''((()))))))))((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))(((''''''''''''''''''(((###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''!!!&&&)))(((((()))&&&"""'''&&&&&&&&&&&&'''((((((%%%&&&'''((()))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((()))************+++++++++++++++++++++++++++++++++******++++++,,,------...//////......//////000111///////////////000111111@@@>>>;;;999888888:::;;;;;;<<<===>>>>>><<<:::999555777999<<<>>>???@@@@@@BBBBBBBBBBBBBBBAAAAAA@@@???>>>===;;;:::::::::;;;===<<<<<<<<<======>>>???<<<::::::;;;>>>@@@???===<<<;;;999777555444444333333222222111111000000///000///...---,,,,,,,,,,,,*********+++,,,,,,***(((+++---...---***((()))***(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((()))******'''''''''((((((((((((((())))))))))))******++++++(((((((((((((((((((((((('''((()))***+++******)))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******+++***))))))(((((())))))))))))(((((((((((())))))(((((((((***++++++***((())))))(((((((((((())))))((((((((((((((((((((((((++++++++++++******)))((((((((((((((()))))))))))))))))))))((((((((((((((())))))***************+++((((((((((((((((((((((((((()))************)))((('''''''''''''''((())))))%%%&&&'''((()))))))))(((((((((((())))))*********))))))))))))((((((((('''&&&&&&'''((((((((((((((('''''''''((((((((())))))***)))((((((******)))(((&&&&&&'''((()))******+++'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&((()))))))))((('''%%%&&&'''((()))(((((('''((((((''''''''''''(((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((())))))))))))))))))(((((('''''''''(((((((((((()))))))))))))))((((((''''''(((((()))''''''((((((((((((((('''&&&&&&''''''((())))))***((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&***'''$$$$$$%%%$$$&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((******+++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,---.........///////////////000000111///////////////000111111DDDBBB???<<<::::::;;;<<<888999:::;;;;;;999777666444666888;;;===?????????EEEDDDCCCAAA@@@???>>>===AAA???===;;;:::999::::::<<<;;;::::::;;;<<<===>>>;;;999999;;;>>>@@@>>><<<:::999888666555555555555222222111111000000////////////...---,,,,,,,,,,,,---------...//////,,,***+++---///---***((()))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))))))))))))))***++++++%%%&&&&&&'''((()))******))))))******+++++++++,,,'''''''''''''''''''''''''''((()))+++++++++***)))))))))(((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((******))))))))))))******+++******)))))))))))))))))))))(((((((((((())))))&&&&&&'''***,,,---+++***))))))(((((((((((())))))************************,,,,,,,,,+++***)))((('''(((((((((((()))))))))))),,,,,,++++++******)))))))))))))))***+++++++++,,,))))))))))))))))))))))))((()))***++++++***)))((('''''''''''''''((()))***###$$$&&&((())))))((('''&&&'''''''''(((((())))))******))))))((((((((('''%%%&&&&&&'''''''''''''''''''''''''''((((((((()))***)))((()))***+++***)))%%%&&&'''((()))***+++,,,(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%&&&((()))))))))((('''$$$%%%'''(((((((((''''''((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((+++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''(((((())))))************))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((---+++%%%!!!###***+++)))&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&''''''))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))+++------...)))************+++++++++++++++++++++++++++++++++,,,,,,------...//////000///////////////000111111///////////////000111111EEEEEECCC???;;;999999:::;;;:::;;;<<<>>>>>><<<::::::999999999::::::;;;<<>>:::999:::;;;;;;;;;;;;<<<>>>>>><<<;;;:::::::::::::::;;;<<<<<<@@@@@@@@@===;;;:::<<<===???>>><<<;;;::::::;;;;;;;;;:::888777666777999:::;;;;;;;;;;;;;;;::::::999777666555333222111000000000000000///////////////,,,,,,------------,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))''''''((((((((((((''''''(((((('''''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&((((((***)))))))))((((((((('''&&&(((++++++)))(((''''''(((((((((((())))))))))))((((((((('''''''''''''''***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************)))((()))************++++++++++++++++++*********))))))((()))***++++++***)))((((((((()))***************************************)))))))))******++++++,,,))))))))))))************))))))))))))))))))))))))***************************)))((((((''''''(((((())))))((('''''''''(((((('''(((((())))))(((((('''))))))((((((((('''''''''+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******&&&&&&'''(((((((((((((((''''''((())))))(((((((((***)))))))))((((((((('''(((((('''''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''''''''''''''((((((((())))))(((((((((((((((((())))))((((((((((((((((((((((((((()))))))))))))))(((''')))((('''&&&&&&'''((()))*********)))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((+++***((('''&&&&&&'''''')))((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((()))******))))))))))))(((((((((((((((((()))))))))((((((''')))************+++++++++++++++************+++++++++,,,------......------///---,,,...222444333222000000////////////000000>>>???>>><<<:::999:::<<<<<<;;;;;;===>>>???===<<<;;;::::::::::::;;;;;;<<<<<<======<<<::::::<<<===<<<<<<<<<<<<<<<=========>>>===:::888777666777888:::::::::::::::999888888777666444333111000000000....../////////000000000,,,,,,------------,,,,,,,,,,,,,,,+++++++++******((()))***++++++***)))(((''''''((((((((((((''''''(((((((((''''''(((((()))&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((%%%''')))***)))((())))))))))))******++++++,,,,,,(((((((((((())))))))))))((())))))))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))))))))************++++++++++++++++++***************))))))***++++++***))))))((()))******+++************************************************+++++++++)))))))))*********++++++))))))))))))))))))))))))************************+++******)))((()))))))))(((((('''''''''((())))))&&&''''''((((((''''''&&&))))))((((((((((((''''''))))))))))))))))))***+++((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((()))))))))''''''((()))))))))))))))&&&'''''''''''''''&&&&&&))))))))))))(((((((((((('''''''''''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###%%%&&&%%%%%%%%%''')))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&''''''((((((''''''((((((((()))))))))******))))))))))))))))))((((((((((((((((((((((((************)))((('''&&&((((((''''''''''''((((((((())))))))))))))))))***&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''&&&&&&&&&&&&***)))(((''''''&&&&&&'''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((()))******))))))))))))((((((((((((((())))))*********)))))))))************+++++++++++++++************+++++++++,,,------......------,,,,,,,,,...111333444333///......//////000111222>>>??????===;;;999:::;;;<<<;;;;;;<<<>>>???>>>===::::::999999999999:::;;;:::;;;<<<;;;:::999:::<<<999:::;;;<<<============???===:::888777777777888:::::::::::::::999999888666555444222111000000///////////////////////////,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))((((((''''''(((((((((((('''''')))(((((((((((())))))***'''''''''''''''(((((((((&&&'''((()))))))))(((((())))))))))))(((((((((((((((***+++,,,+++******+++))))))******+++,,,------(((((())))))*********+++((()))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))*********+++++++++************************************************)))******++++++************************************************)))))))))))))))*********+++++++++************************************************,,,+++******))))))******((('''''''''((()))******(((((())))))))))))(((((())))))(((((((((((((((((()))((((((((()))***++++++))))))))))))))))))))))))%%%&&&(((******)))(((&&&''''''''''''(((((((((((((((((()))***************'''''''''(((''''''&&&%%%))))))))))))((((((((((((&&&&&&&&&'''''')))******''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&%%%%%%''')))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))'''(((((((((((()))))))))+++++++++++++++***))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((''''''((((((((('''((((((((())))))******''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))*********,,,++++++***)))((('''''''''''''''''''''&&&%%%%%%&&&&&&''''''(((((()))***'''''''''(((((((((((((((((())))))******))))))(((((((((((((((((())))))***))))))))))))(((((((((((())))))***+++++++++******))))))*********+++++++++++++++*********+++,,,,,,+++,,,------......------,,,,,,---...000111222222------......///111222333@@@AAAAAA???<<<999999999<<<;;;:::;;;===??????>>>999999888888888888888999;;;<<<===<<<:::999999:::777888999;;;;;;<<<;;;;;;<<<;;;999777777888999:::;;;;;;;;;;;;;;;:::999999666555444222111000//////000000000///...------,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******((((((((())))))(((((((((''''''((((((((((((''''''((((((((((((((()))******(((((((((((((((((((((((((((((()))************)))(((((((((((())))))))))))***+++,,,,,,***))))))***(((((())))))***+++,,,,,,(((((())))))******++++++))))))***++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******)))((()))***,,,---))))))*********+++++++++************************++++++************++++++******++++++++++++******************************))))))))))))))))))((((((************++++++++++++++++++++++++++++++++++++************************,,,,,,+++***************((((((((((((((()))***+++(((((())))))))))))(((((((((((()))))))))))))))))))))((((((((()))***++++++************************&&&''')))+++++++++)))(((''''''''''''((((((((((((((())))))***************(((((()))))))))(((((('''(((((((((((())))))))))))&&&&&&&&&'''''')))******''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))(((&&&%%%'''((((((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))'''''''''''''''((()))***(((((((((((()))))))))***,,,---------,,,+++******))))))))))))))))))))))))''''''((()))))))))))))))'''(((((((((((((((((('''''''''(((((()))))))))***'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))(((((())))))))))))*********+++,,,,,,+++***)))((((((''''''((((((((('''&&&%%%%%%&&&&&&'''(((((()))))))))&&&&&&''''''((((((((())))))******++++++******)))((((((((((((((())))))***))))))))))))(((((((((((())))))***+++++++++++++++))))))*********+++++++++++++++******+++,,,,,,---+++,,,------......---------...............//////---------...000111333333@@@AAAAAA@@@<<<:::999999;;;:::999:::<<<>>>>>>>>>:::999999888888888888999;;;===>>>>>><<<::::::;;;999999999999999999:::::::::999777666666888999;;;;;;;;;;;;;;;;;;::::::999666555333222000/////////111000000///...---,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((()))******)))))))))(((((((((((('''))))))))))))************(((((((((((()))))))))))))))******)))'''&&&'''(((((((((((()))*********+++))))))))))))************)))******++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++)))************+++++++++***************+++++++++,,,+++************+++,,,+++++++++,,,++++++***)))++++++++++++++++++++++++))))))))))))))))))***************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))*********))))))((((((((()))******&&&''''''((((((''''''&&&(((((())))))))))))******))))))))))))))))))***+++************************'''((()))+++++++++******''''''((((((((()))))))))(((((()))***************((())))))***************(((((((((((())))))))))))'''''''''''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***++++++)))'''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))*********''''''''''''((()))******((((((((()))))))))******,,,---...///...---,,,+++))))))))))))))))))))))))&&&'''((()))************''''''(((((((((((('''''''''(((((((((((((((((()))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((************(((((())))))))))))************++++++******))))))(((((('''((()))))))))((('''&&&))))))))))))((('''&&&%%%&&&&&&&&&''''''(((((())))))******++++++******)))((((((((((((((()))******))))))))))))((((((((((((((()))***+++++++++++++++)))************+++++++++++++++***++++++,,,---...+++,,,------......---------/////////---,,,---...------......///111222333===>>>???>>><<<:::999999:::999777888;;;===>>>===<<<;;;;;;:::999999:::::::::===??????>>>======>>>===<<<;;;999888888999999999888666555555666888999:::::::::::::::999888888666555333111000//////////////////......---------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********))))))))))))))))))***''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***))))))))))))(((((((((''')))((('''''''''((()))***'''((((((((()))))))))***'''((()))((('''''')))+++))))))))))))************))))))))))))))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''&&&&&&)))************+++++++++))))))*********+++++++++,,,++++++******++++++,,,+++,,,,,,,,,++++++***)))++++++++++++++++++++++++*********++++++,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))******))))))((()))))))))'''(((((())))))(((((('''(((((()))))))))*********+++***))))))))))))))))))************************''''''(((((()))******+++((((((((()))))))))******'''((())))))******))))))'''''')))***++++++,,,,,,'''((((((((()))))))))***(((((('''''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))******)))(((''')))***(((((((((((((((((((((((('''''''''((())))))******''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''((()))***+++(((((()))))))))*********,,,---...000000///...---))))))))))))))))))))))))'''((()))))))))))))))(((&&&'''((())))))((('''&&&((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((***++++++***((('''((((((((()))))))))******))))))))))))))))))))))))&&&((()))***+++***((((((((()))))))))((('''&&&%%%%%%%%%&&&''''''((())))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))(((((((((((('''((()))***++++++++++++)))************+++++++++++++++++++++,,,---......+++,,,------......------+++---///...,,,+++---///............///000222222999;;;======;;;:::::::::999888666777:::<<<======>>>===<<<;;;;;;;;;;;;;;;999<<>><<<;;;;;;<<<======<<<>>>@@@@@@>>><<<<<<<<<<<<<<<<<<===>>>>>>??????EEEAAA===::::::;;;;;;;;;999888777666555666666777777777777777666666666666333333222222111000000000---...///000000...,,,***...---,,,+++***+++,,,,,,+++***)))(((((()))***+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((()))******)))(((''''''((())))))'''&&&&&&'''''''''''''''((((((((()))************************************************+++*********))))))((((((((())))))))))))*********------,,,++++++******)))************************)))************+++++++++++++++************++++++++++++++++++++++++++++++******+++++++++******)))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,***)))(((((((((&&&'''((()))***+++,,,,,,***+++,,,,,,------------)))))))))***+++++++++,,,)))***+++,,,,,,+++***)))))))))************))))))---,,,+++)))((((((''''''))))))))))))((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((((((((((((((((()))***+++))))))))))))))))))))))))(((((())))))******++++++((()))))))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))***)))(((''''''((()))***))))))))))))((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''((())))))))))))***---///000111333555666444111...+++++++++***************(((((())))))((('''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******)))(((''''''''''''''''''''''''))))))(((((('''&&&$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''((()))))))))))))))''''''(((((())))))************))))))((((((''''''******))))))))))))******((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((()))***,,,,,,***)))***+++))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,---.........---+++*********++++++---------............///000000000000000111111222999:::;;;;;;:::999:::<<<===<<<;;;::::::;;;<<<<<<<<<>>>@@@@@@>>><<<<<<===;;;<<<===>>>???@@@AAAAAAAAA>>>:::888888888888777666555444333333444444555777777777777666666666666333333222111111000//////,,,---...//////...---,,,...---,,,+++++++++,,,,,,+++***)))(((((()))***+++(((((((((''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***++++++)))'''(((((('''''''''((((((((())))))((((((((((((((((((((((((************************+++*********))))))))))))++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++************************++++++++++++++++++)))***+++,,,,,,,,,,,,+++************++++++++++++)))***+++,,,,,,+++***)))))))))************)))))),,,+++***))))))(((((()))***)))))))))((((((((((((+++***)))((('''(((((()))))))))))))))))))))))))))******))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))(((((((((''''''''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''(((((()))(((((((((''''''''''''''''''''''''((())))))))))))***---///111222444666777555111///,,,,,,++++++************(((((())))))(((''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******)))(((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''((()))))))))))))))'''((((((((()))))))))******)))))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((((((***++++++***))))))***))))))))))))))))))))))))************************+++++++++,,,,,,---------------+++*********++++++---------............///000000//////000000111222999:::;;;:::888888999:::;;;;;;:::::::::;;;;;;<<<===>>>@@@???>>><<<<<<===;;;<<<===>>>???@@@AAAAAA===<<<:::999999888777555444444333333333444444555777777777777666666666666333333222111000///......---------------.........------,,,++++++++++++,,,******))))))))))))******'''(((((())))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))+++---...---***)))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))++++++++++++,,,,,,,,,---)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++***------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,---......---,,,+++******))))))******++++++++++++***+++++++++++++++***************++++++++++++******))))))************))))))+++******)))))))))************)))))))))(((((((((******)))((((((((())))))))))))))))))))))))))))))***))))))))))))((((((((()))((((((''''''(((((()))(((((('''&&&&&&&&&''''''))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''(((((())))))******(((((()))))))))(((''''''((((((((((((((((((((((((((())))))))))))***---///333444777888888666333111......,,,+++************(((((()))))))))(((''''''((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******)))'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''''')))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,---------............///000000//////000000111222999::::::999777666777888:::::::::;;;;;;<<<<<<======>>>???>>>===<<<<<<===<<<<<<<<<=========>>>>>><<<;;;;;;;;;<<<;;;888666555555555555555666666666777777777666666666666555333333222111///...------///...---,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++***))))))))))))))))))***'''((()))******)))((('''))))))))))))))))))))))))***)))(((''''''((()))***,,,---...---***)))((()))'''(((((((((((()))))))))************************((((((((((((((((((((((((************************)))))))))*********++++++*********++++++,,,,,,,,,*********************************+++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,------------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,......---,,,+++***))))))***++++++,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))******++++++******)))***)))))))))******+++,,,*********)))))))))((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))((((((((()))))))))))))))))))))))))))++++++******))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&'''((()))******)))((('''&&&''''''((()))******+++)))))))))))))))((('''&&&))))))))))))))))))))))))((())))))))))))***---///444666999;;;999777444333111000...,,,+++*********(((((()))))))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((()))***((('''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&(((((((((''''''((((((((('''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((('''&&&((())))))(((''''''((((((((((((((((((((((((((()))))))))***************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............//////////////////000111111888999:::999777666777888::::::;;;<<<===>>>>>>>>><<<===>>>===;;;:::;;;===<<<<<<<<<;;;::::::999999:::::::::;;;<<<;;;888666555555666666666666666666666666666555555555444444222222111000///...---,,,111000...---+++*********,,,,,,,,,+++++++++******)))))))))******)))))))))'''((()))******)))((('''))))))))))))))))))))))))***)))(((''''''((()))******+++,,,+++)))((((((((((((((((((((()))))))))***++++++++++++++++++++++++((((((((((((((((((((((((***************+++++++++)))************+++++++++,,,,,,,,,+++++++++*********************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,---------.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++++++++++++++++++++******,,,---------------,,,,,,---,,,,,,,,,++++++******,,,++++++++++++++++++,,,******++++++++++++******))))))))))))***+++,,,---************))))))))))))))))))******************************************))))))))))))************))))))(((((((((((()))))),,,+++***)))))))))))))))************************++++++******))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&'''((()))******)))((('''&&&''''''((()))******+++)))*********)))(((''''''************************((())))))))))))***---///444777;;;<<<:::888666666444222000---+++*********(((((()))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&'''))))))((('''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%'''(((((((((((((((((('''(((((()))))))))*********''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&'''))))))'''&&&'''(((((((((((((((((((((((((((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////...///000000111888999:::999777777888999999:::;;;===>>>?????????;;;<<<<<<;;;999999:::<<<<<<;;;;;;:::999888777777888888888999::::::777555555555666666555444444333555444444444444333333333000000//////......------000///...---,,,+++***)))+++++++++,,,+++******)))))))))************))))))((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))((()))+++***)))'''((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,------------------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------++++++++++++++++++++++++---------------------------------.........//////,,,---------............------------------------------------------------------------------------...---,,,+++++++++++++++))))))******++++++,,,,,,...............------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,******++++++++++++*********************+++,,,---++++++*********)))))))))((()))***+++++++++******************************)))))))))************+++***))))))(((((())))))***))))))((('''''''''((((((************************************))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((())))))))))))((((((''''''(((((())))))******))))))*********)))(((((())))))))))))))))))))))))((())))))))))))***---///222777<<<===;;;999888999777555111...+++*********(((((()))*********))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((()))*********((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&'''))))))(((&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((())))))******++++++,,,''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&&&&((())))))(((''''''((())))))))))))))))))))))))*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,---------............/////////......//////000111777999:::999888888999:::777888:::<<<>>>?????????:::;;;:::999777777999:::999999999999999999999999999888777888::::::999777777777888777666555333222333333333222222222111111........................,,,,,,---...---,,,+++******++++++,,,+++***)))(((((()))***++++++***)))(((***))))))))))))))))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&(((******)))((()))***(((((()))))))))*********))))))))))))))))))))))))*********************************++++++,,,,,,,,,,,,,,,,,,---------......,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------------------------)))***+++,,,------------------------------------........................---.........////////////------------............................................................------------------------,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,------.........------,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---***++++++,,,,,,++++++***++++++*********+++,,,,,,+++++++++*********))))))((()))***++++++++++++***************************))))))*********+++++++++******))))))))))))******((((((((('''(((((())))))************************)))))))))))))))*********&&&'''((()))************))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((()))*********))))))))))))))))))))))))))))))((())))))))))))***---///000555;;;===;;;999:::<<<999666222...+++*********(((((()))***************((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%'''((()))(((&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&((((((((()))******++++++''''''((()))))))))))))))***)))))))))(((((((((''''''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***&&&''''''((((((''''''&&&&&&(((******((('''((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++++++++,,,,,,---------++++++---.........---------------............//////............///000000777888::::::999999:::<<<555777999;;;===>>>>>>>>>999:::999888666666888:::777888999:::;;;<<<<<<===<<<:::999:::<<<===<<<;;;;;;;;;;;;;;;999777555444222222222111111111000000---------............///((())),,,...///...---,,,******+++,,,+++***)))(((((()))***++++++***)))(((+++***)))(((((()))***+++(((((((((((((((((((((((('''((()))******)))((('''&&&(((*********)))***+++))))))))))))************++++++++++++++++++++++++*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,------************************++++++,,,,,,,,,---------.........------.........------------------------)))***+++,,,------...---........................////////////////////////............/////////000---------.........//////........................................................................*********+++,,,---///000------------------------------------,,,,,,+++***+++++++++,,,,,,---------------++++++++++++------***++++++,,,,,,++++++***,,,,,,++++++***++++++,,,+++++++++************)))((()))***+++,,,,,,+++***************************))))))******++++++++++++******))))))))))))************))))))***+++,,,,,,************************(((((())))))******++++++&&&'''((()))************))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))***)))(((''''''((()))***))))))))))))(((((((((((('''((()))***************((((((((((((((((((((((((((())))))))))))***---///...444;;;===;;;:::;;;===:::777333...+++*********(((((()))***************)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&''''''((()))******+++'''(((((()))))))))))))))******))))))(((((((((''''''((((((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******&&&''''''''''''''''''&&&''')))******)))(((((()))))))))))))))))))))))))))'''(((((()))***+++++++++******+++,,,,,,---......***+++---...///...---------------.........//////...............///000000444555777999999888666555666666777888999;;;===>>><<<;;;:::888777666666555666555444666999:::777444:::;;;;;;;;;:::<<>>;;;999777666555444222111111111222222111000...------......///...---,,,,,,++++++,,,,,,))))))))))))))))))))))))++++++******)))((((((((()))*********++++++++++++---***((((((***+++)))'''((()))*********((('''&&&))))))***+++,,,,,,------++++++************++++++&&&'''(((***++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++******))),,,,,,,,,---------......,,,++++++***++++++,,,,,,))))))***+++,,,,,,------//////.........---------///......------,,,++++++.........////////////000---------.........//////222111///...------..............................////////////////////////////////////////////////++++++,,,,,,,,,---------........................,,,,,,,,,------..................////////////000---,,,,,,,,,,,,---......+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++***(((***,,,---***(((------,,,,,,,,,,,,++++++)))))))))******++++++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((+++*********))))))((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))((((((((((((,,,+++***))))))***+++,,,000333777<<<>>>>>>===<<<777555222///,,,***))))))((((((''''''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''((((((((()))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&((((((((()))******++++++)))(((((('''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((())))))))))))(((((('''''''''&&&(((((((((((())))))))))))''''''(((((())))))******---,,,***)))((((((((((((%%%''')))******)))'''%%%''''''''''''(((((((((((())))))))))))************++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111000222444777888888777777666666666777999;;;<<<======<<<;;;:::999999888888666555555888;;;<<<;;;999777999:::;;;::::::<<<===@@@@@@???>>><<<:::888777555444222111000000111111000//////..................------,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********)))))))))*********++++++---***((((((***+++)))(((((())))))******)))((('''***************+++++++++++++++************++++++((()))***************)))************++++++++++++++++++++++++++++++++++++******+++++++++++++++***,,,,,,---------............---,,,,,,,,,,,,,,,---+++++++++,,,---.........//////.........---------.........------------,,,---............/////////........................//////...------...///000........................////////////////////////////////////////////////------------....................................,,,,,,---------.........---............/////////---------------......///------------............------------------------------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,+++***+++---...,,,)))------,,,,,,,,,,,,++++++*********+++++++++++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))******))))))((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((***************)))))))))+++***))))))))))))***+++...000444777999::::::999666444111...,,,***))))))((((((''''''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&''''''((()))******++++++((((((((('''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))***,,,---))))))((((((((('''''''''(((((((((((())))))))))))''''''''''''((((((((((((************))))))))))))&&&'''((())))))((('''&&&''''''((((((((()))))))))))))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111111222444555666666666555555555666777888999;;;<<<;;;;;;;;;:::::::::999999666666777:::===???>>>===666999;;;<<<;;;::::::;;;??????>>>===<<<:::888777555444333111000////////////////////////...------...---,,,,,,+++,,,,,,,,,))))))))))))))))))))))))'''(((((()))******++++++((((((((()))))))))******,,,***))))))*********)))((())))))*********))))))++++++*********)))))))))++++++************++++++******++++++***))))))(((++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,,,,------------.........000///...---------------,,,,,,---......//////////////////............---------------............---------............///////////////............------------...///000111////////////////////////////////////////////////////////////////////////....../////////000000000////////////////////////---------...............---------............///...............///000000////////////....................................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,---......---+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************************************************************************))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))***))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***************+++++++++***))))))(((((())))))***,,,---///111333444555555444222000...,,,***)))))))))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&'''(((***+++,,,,,,(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))(((((()))***++++++))))))((((((((((((''''''(((((((((((())))))))))))(((''''''''''''''''''&&&'''((()))***+++******)))((((((((((((((((((((((((((((((((()))))))))******))))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------......///000111777777777777666444333222666666666666777888999:::777888888888999888888888888888999;;;<<<>>>>>>>>>:::;;;======;;;:::;;;<<<<<<<<<<<<;;;:::999888777555444333111000///...------...///000///...---,,,,,,,,,+++************+++))))))))))))))))))))))))(((((())))))************(((((((((((())))))))))))+++***))))))************))))))******************++++++++++++++++++++++++++++++************++++++*********++++++******))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,------------------------............000000///...---------------------......//////////////////...............,,,------...//////000000------------............000000000////////////...---------......//////000////////////////////////000000000000000000000000000000000000000000000000////////////000000000000////////////////////////.....................///------------............///////////////000000111111111000000//////..............................,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,---------,,,+++------,,,,,,,,,+++++++++---------,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&&&&'''))))))))))))***************+++))))))(((((((((((())))))***++++++,,,...000111222111000///---+++***))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))***++++++++++++***)))(((((((((''''''((((((((('''(((((((((((((((''''''%%%&&&'''((()))++++++,,,'''(((((()))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((***))))))(((((('''''''''))))))(((((((((((((((((((((((((((((()))))))))))))))))))))((('''''''''&&&'''(((***+++,,,***)))'''((((((''''''''''''(((((())))))))))))************((()))))))))************+++++++++,,,,,,,,,---------------------....................................------......///000111999999999888777666555555777666666666777888999999666777888999999999888888999:::::::::;;;;;;<<<======>>>>>><<<:::999;;;<<<888999999999999888777666555555444222111///...------.../////////...,,,++++++******)))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((())))))))))))***+++************+++,,,+++************+++++++++******+++,,,...///000000++++++************++++++((((((***++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------.........---------.........////////////...---------------------------............////////////////////////,,,---......///000111111---------.........//////000000000000000000000000000000000//////......---000000000000000000000000111111111111111111111111111111111111111111111111////////////000000000000000000000000000000000000////////////////////////---------.........//////000////////////000111111111111111000000//////...------------------------111000//////...///000000------------------------------------------------++++++,,,,,,,,,+++++++++------,,,,,,,,,+++++++++---------,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***((((((((((((***+++((((((((()))))))))******(((((())))))))))))((((((************+++---///000......---,,,+++***)))((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***+++,,,,,,+++***)))'''(((((((((((((((((('''''''''((((((((((((((('''%%%&&&'''((()))***++++++''''''((()))******))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))+++*********)))((((((((()))***+++,,,+++)))'''%%%((((((''''''''''''(((((())))))))))))************((()))))))))************+++++++++,,,,,,,,,------------....../////////000...........................------......///000111888888888999:::;;;;;;<<<888888777777777888888999888999;;;;;;<<<;;;:::999999:::;;;:::999999;;;===??????@@@>>>;;;::::::;;;777777888888888888888777555555444444222111///..................---,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))++++++******)))(((((('''((((((((()))))))))*********+++++++++******+++------,,,++++++******++++++******,,,---///000222222++++++************++++++'''((()))+++,,,---------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............------........./////////......------------.................................////////////000000000.........///000111111222.........////////////000000000000000111111111111111111222111000///...---000000000000000000000000111111111111111111111111111111111111111111111111/////////000000000111111000000000000000000000000000000000000////////////.........////////////000///////////////000111111000000000000////////////------------------------000///---,,,,,,---......------------------------------------............***+++------+++***+++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))************+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******'''''''''((())))))******((())))))******))))))((())))))))))))***+++------++++++,,,,,,+++***)))(((***))))))(((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))+++,,,,,,+++)))(((''''''((((((((((((''''''&&&'''((((((((((((((((((&&&''''''(((((())))))***&&&''')))***+++******)))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((()))***+++((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&''')))+++,,,---------(((((())))))))))))******(((((((((((())))))))))))++++++***************)))++++++++++++***(((&&&%%%((((((((((((((((((((((((((((((((()))))))))******))))))))))))************++++++,,,,,,,,,,,,---------------...//////000000------------------------...------......///000111888888888999:::<<<===>>>:::999999888888888999999999:::;;;<<<<<<;;;999888888:::;;;:::999:::===@@@@@@CCCFFFFFFCCC???<<<:::777777888999:::::::::999444555555555444333111000......------,,,,,,------,,,,,,+++***************))))))))))))))))))))))))*********))))))))))))))))))))))))*********++++++)))+++,,,+++)))))),,,...///...---+++************++++++,,,---...///000111++++++************++++++)))***++++++,,,,,,,,,,,,((()))******+++,,,------------------------------------............------............////////////............///000111111////////////////////////.../////////000000000000/////////000000111111111/////////000000000111111//////000000111222333333111111222333222222111000111111111111111111111111222222222222222222222222222222222222222222222222111111111111222222222222111111111111111111111111111111111000000000///////////////000000000111111///............///000000......///////////////000........................---,,,***)))))))))***+++........................------------.........///***---///...,,,+++,,,---------,,,,,,,,,,,,++++++*********+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++))))))***++++++***))))))'''(((((())))))*********)))***+++++++++***)))(((******))))))))))))******'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((''')))+++,,,,,,+++)))'''&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&''')))+++++++++***)))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((()))******))))))((((((((()))))))))*********(((((((((((())))))))))))))))))))))))************+++*********))))))((((((&&&'''((())))))((('''&&&''''''((((((((()))))))))))))))))))))************++++++,,,,,,,,,,,,------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111:::::::::999999:::;;;;;;;;;:::999999888999999999777888:::::::::888666555777999;;;;;;:::;;;???CCCCCCHHHNNNPPPMMMFFF@@@<<<888888999:::;;;;;;;;;;;;444444555666555444222111///...---,,,+++,,,---......---,,,,,,++++++,,,,,,))))))))))))))))))))))))((((((((()))******++++++************++++++++++++)))+++,,,+++***))),,,///111///---+++***)))******,,,,,,,,,------.........++++++************+++++++++,,,,,,,,,,,,+++******&&&&&&''')))***+++,,,---------------------------.........///......------............/////////000.../////////000222333444111111111000000000000000.../////////000000111111000000000000111111111111000000000000111111111111......///111222333444555///000222333444444333333111111111111111111111111222222222222222222222222222222222222222222222222222222333333333444444444111111111111111111111111222111111111000000//////000000000000111111111111...............///000000------......//////000000000000000000000000000000000///---+++++++++---...........................---------.........//////+++...000000---,,,---///---------,,,,,,,,,++++++)))))))))******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))******++++++++++++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))&&&'''((()))))))))((((((((()))***++++++***)))(((******))))))))))))******'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))'''(((***,,,,,,***((('''&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((((((((((((((''''''''''''%%%''')))+++,,,+++***)))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))'''%%%"""(((((())))))*********+++(((((((((((())))))))))))''''''(((((())))))******)))))))))((())))))***+++&&&''')))******)))'''&&&''''''''''''(((((((((((())))))))))))************++++++,,,,,,,,,---------))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111;;;:::888777777777888888===<<<:::888777777777888;;;:::888777777777888888::::::999999:::;;;===>>>EEEKKKRRRQQQKKKBBB===<<<:::999999888888999999:::888999999888777555444222000000///...------,,,,,,)))))))))))))))(((''''''************************))))))))))))******************+++++++++,,,,,,,,,+++++++++++++++***)))(((///...,,,,,,,,,,,,...///)))************+++++++++)))************+++++++++,,,++++++******++++++,,,///000111000/////////111---,,,,,,,,,,,,---......,,,------......------,,,000///...---------...///222111000//////000222333222222333333333222111111333333222111111000//////000000111111111111111222111111111111111111111111555333111333555555333000888666444222222222444555666333//////222444444333222222222222333333444555333444555555333111111222222333333444444444333333222222111000000000111111222222111111111000000000333222222222111111111111000000000000000000000000111111111111111111111111333333111000...,,,+++***////////////////////////------------------------------------------------,,,------......------,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************************++++++++++++++++++++++++,,,,,,+++***)))(((''''''((((((''''''''''''((((((+++)))'''(((+++,,,***((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((************************)))***+++++++++)))((('''))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&%%%&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%))))))************))))))''''''((()))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((('''(((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((************************(((((())))))))))))(((((('''''''''((()))+++,,,---***************+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,......---......///000111;;;:::888777777777888999<<<;;;:::888777777777888999999888777777888::::::::::::999999:::;;;===>>>BBBHHHMMMMMMGGG@@@<<<;;;999999888777777777777777666666777666555333222000//////......---,,,,,,+++***************))))))((((((((((((((((((((((((((())))))))))))************))))))*********+++++++++++++++,,,,,,+++******)))++++++************++++++************++++++++++++************++++++++++++,,,,,,++++++++++++,,,,,,,,,...///...---,,,---.........------......///000.........//////.........000///...------...//////222111/////////000222333000000111111222222222222333333222222111111111000222222222222222222222222222222222222333333333444444333222444777888777555666666555555666888:::;;;999888666777999:::888555777777666666666666777777444555666666444333333444222222333333444444444444333222222111111111222222000000000/////////......111111000000000000000000111111111111111111111111111111111111111111111111333333222111///...---,,,////////////////////////------------------------------------------------,,,------......------,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************************))))))))))))))))))))))))+++******))))))(((((('''))))))(((((((((((())))))+++)))((((((***+++***((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))***)))(((((((((((()))***))))))))))))))))))))))))***************************************)))((((((''''''''''''''''''''''''))))))))))))((((((((((((***)))((('''''''''(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&%%%))))))************))))))''''''((())))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))*********)))((((((''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((((((((((((((((((((''''''&&&''''''(((((()))******((())))))******))))))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((,,,++++++***++++++,,,,,,------,,,+++***)))(((((()))))))))************+++---------,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------...///000111::::::999888888888888999;;;;;;:::999888888999999999888777777888999;;;<<<:::::::::::::::;;;======???CCCGGGFFFBBB===;;;;;;999999888777666555444444333333444444333111///......------,,,,,,++++++++++++++++++++++++***))))))(((((((((((((((((((((((())))))))))))************(((((()))))))))*********,,,,,,,,,,,,,,,++++++***))))))************))))))************+++++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---...---,,,,,,,,,...///////////////000111111////////////////////////111000000//////000111111222222111000111222333444111111111222222333333444333333333333333333333222444444444444555555555555666666777888999:::;;;;;;888777666888:::<<<===<<<;;;;;;===>>>???AAABBBBBB>>>>>>>>>@@@@@@???<<<999;;;:::999999888888888888666888999999777666666777444444444444555555555666333333333222222333333444000000000000////////////000000000111111111111111222222222222222222222222000000000000000000000000333222222111111000000///////////////////////////////////////////////////------------------------------............------***+++,,,------...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))*********)))((()))***+++***(((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))*********))))))))))))******+++************************************************+++******)))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))+++***)))((((((((())))))(((((())))))))))))((((((((((((((('''''''''&&&&&&((())))))******))))))(((''''''((())))))))))))(((******)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))((('''&&&%%%$$$$$$(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))(((((('''''''''''''''((())))))******+++)))******************)))((((((((((((((((((((((((************************((((((((((((((((((((((((((())))))******))))))(((...---,,,+++***)))))))))---,,,,,,+++***)))((((((************++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,---...///000999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888999;;;;;;::::::::::::;;;;;;<<<<<<<<>>;;;;;;;;;:::999999777666444333222111111222222111000...---,,,,,,,,,+++++++++************++++++******)))(((************************((()))))))))************))))))))))))*********+++,,,,,,---------,,,,,,+++***+++,,,------,,,+++************+++++++++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---------///000///...---...///000////////////000111111000//////////////////000222222222222333333333444444333333333444555666777555555555555555555555666444444555555555666666666444555666777888:::;;;;;;===>>>???@@@AAACCCDDDDDDEEEDDDBBBCCCDDDEEEGGGGGGJJJKKKLLLMMMNNNNNNNNNMMMIIIIIIIIIHHHHHHFFFDDDBBBBBBAAA@@@>>>>>>=========;;;===>>>>>><<<;;;;;;<<<::::::999999888888777777666555555444444555555666333333333222222222222111222222222333333333333333111111111111111111111111000000000000000000000000111111111111111111111111////////////////////////////////////////////////........................------............------++++++,,,---......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++''''''((((((((()))))))))+++******************+++***)))))))))******))))))''''''''''''''''''''''''(((((((((''''''(((((((((&&&''''''((()))******+++******))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++''''''''''''''''''''''''''''''(((((())))))************))))))(((((((((((((((((())))))))))))(((((()))(((((((((((('''''''''(((((())))))))))))((((((&&&'''(((((())))))(((((())))))((((((((((((((()))(((((((((((((((((((((((((((((()))))))))*********)))******++++++******)))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))******))))))((('''''''''((((((((()))******++++++******++++++++++++******************++++++++++++************************************************)))))))))******))))))))),,,+++***((('''''''''''')))))))))***++++++,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,,,,,,,,,,,,,---//////999999999:::::::::999999;;;;;;<<<======>>>>>>>>>>>>===;;;999999999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;;;;:::::::::888777555333222000111222222111000...---+++++++++++++++*********))))))******))))))((('''************************((()))))))))*********************+++++++++,,,,,,+++,,,,,,------,,,,,,,,,***+++,,,------,,,+++******++++++++++++,,,,,,,,,+++,,,,,,,,,------------...------------------......///000///......///000//////......//////000111000000////////////000000222222333333444444444444333333444444555666777777999999::::::999888777666888888999:::;;;<<<<<<===888888:::<<<>>>@@@BBBCCCCCCCCCDDDFFFHHHIIIJJJKKKPPPOOONNNLLLLLLNNNQQQSSSVVVVVVWWWXXXXXXWWWVVVVVVTTTSSSQQQOOOLLLLLLLLLLLLHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGFFFDDDCCCCCCCCCEEEDDDDDDCCCAAA???===;;;::::::999888888888888999666666555555555444444444333333333333333333333333111111111111111111111111000000000000000000000000/////////000000000111111000000000000000000000000000000000000000000000000........................---......//////......---,,,,,,---.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++''''''(((((())))))******++++++************++++++))))))******)))))))))***(((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''((()))******+++******))))))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((''''''(((((())))))))))))(((((()))(((((((((((('''''''''(((((())))))))))))((((((&&&&&&'''((((((((((((((('''''''''((((((***+++,,,(((((((((((((((((((((((((((((())))))******++++++&&&''''''((((((''''''&&&'''''''''(((((())))))***(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))((((((((((((((((((((()))******++++++******++++++++++++******)))*********+++++++++,,,************************************************))))))************))))))))))))(((((('''(((((()))((())))))***++++++,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,,,,,,,,,,,,,---//////888999::::::;;;::::::::::::;;;<<<===????????????@@@>>><<<:::999888999999::::::;;;<<<<<<;;;;;;:::999::::::::::::::::::999999999999999777555333111000000111111111000......++++++++++++++++++++++++)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,))))))************))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......///......------......///---...///...---,,,---//////////////////000000111222111000//////000111222222222333444555555555555444555555666777888999999===>>>@@@BBBAAA???===;;;??????@@@BBBCCCEEEFFFFFF@@@AAABBBDDDFFFHHHIIIJJJGGGHHHIIIJJJLLLMMMNNNOOOOOOOOOOOONNNPPPSSSYYY]]]]]]\\\[[[ZZZYYYWWWWWWVVVWWWVVVSSSOOOLLLKKKLLLNNNJJJJJJJJJJJJJJJKKKLLLMMMRRRSSSTTTSSSPPPNNNMMMMMMQQQRRRRRRRRRPPPLLLHHHFFFCCCBBBAAA???>>>>>>>>>>>>999999999888888888888777444444444444333333333222222222222222222222222222111111111111111111111111/////////000000000111111000000000000000000000000000000000000000000000000..............................////////////......------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------************************))))))))))))))))))))))))(((((())))))******++++++++++++************++++++(((***+++***)))((()))***))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******))))))))))))((('''&&&%%%'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))((('''&&&(((((())))))))))))((((((((((((((('''''''''&&&&&&'''(((((())))))(((((('''&&&&&&'''(((((((((((('''&&&&&&'''((()))+++,,,---)))))))))))))))))))))))))))))))))******+++++++++'''(((((())))))(((((('''&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))''''''((())))))******+++)))******************)))&&&''''''(((((()))))))))************************(((((((((((((((((((((((()))******++++++******))))))))))))))))))***+++,,,+++++++++*********))))))************++++++++++++++++++,,,,,,,,,,,,---------------.........//////,,,,,,,,,,,,---...///000888999:::;;;;;;;;;::::::777888:::===>>>????????????>>><<<;;;:::::::::;;;:::;;;;;;<<<<<<;;;::::::777777777888999888777666666777888888666444222000...///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,)))************)))(((((((((((((((((((((((((((((())))))))))))************************++++++++++++)))******+++,,,,,,++++++++++++************+++++++++++++++,,,,,,,,,------------------............//////............//////...///000///......///000111000000000000111222222555444333222222333444555666777999:::;;;;;;::::::::::::<<<===>>>?????????BBBEEEJJJNNNOOOLLLIIIFFFGGGHHHIIIKKKMMMNNNPPPPPPMMMMMMMMMNNNNNNNNNOOOOOONNNNNNOOOPPPRRRSSSTTTTTTPPPRRRTTTWWW[[[cccmmmtttvvvsssnnniiiddd```]]]\\\[[[\\\[[[XXXSSSPPPPPPQQQTTTTTTUUUVVVWWWYYY[[[\\\aaaaaaaaa___\\\YYYXXXXXX[[[]]]```bbb```\\\WWWTTTLLLKKKIIIHHHFFFEEEDDDDDD@@@@@@?????????>>>>>>>>>:::999999888777666555555444444444444444444444444222222222222222222222222000000111111111111111222000000000000000000000000////////////////////////..............................////////////......------............------------------------------------------------------******++++++,,,------...++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++******))))))))))))******(((***+++***(((((()))+++************************&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&'''((()))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))(((((((((((())))))*********)))((('''(((((())))))))))))((((((''''''''''''&&&&&&&&&%%%''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((((((((()))***+++,,,))))))))))))))))))))))))******************++++++******++++++++++++******&&&''''''(((((()))))))))(((((((((((((((((((((((($$$&&&(((******)))'''&&&&&&&&&''''''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************((((((((()))******++++++&&&''''''(((((()))******((())))))******))))))(((%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******))))))))))))))))))***+++++++++++++++***************)))))))))************++++++++++++,,,,,,---------,,,,,,---------.........------------...///000111777888:::;;;<<<;;;::::::555666999;;;===>>>>>>>>>>>>===;;;;;;:::;;;<<<===:::;;;<<<<<<<<<;;;:::999666555666777888777555333444555666666555333111///---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))************************))))))))))))************))))))))))))************((()))***+++++++++++++++///...---,,,,,,---...///++++++,,,,,,,,,------------------.........////////////............//////000222333222111000111333222222111111222222333444888777555444444555777888<<<===???@@@AAAAAAAAA@@@@@@AAACCCDDDEEEFFFFFFFFFHHHLLLSSSXXXZZZYYYUUURRRMMMNNNOOOQQQSSSUUUWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQTTTUUUUUUVVVWWWXXXYYYYYYZZZ]]]bbbhhhooozzzxxxqqqllliiigggiiijjjhhhccc^^^\\\\\\ddddddfffgggjjjlllooopppjjjkkkjjjhhhdddaaa______```dddiiilllkkkgggbbb^^^SSSRRRPPPMMMKKKIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEEEE@@@???>>>===;;;:::999999666666666666666666666666333333333333333333333333222222222222222222222222000000000000000000000000////////////////////////////////////////////////......////////////......---...............------........................------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******(((***,,,+++(((''')))+++************************&&&'''((())))))((('''&&&))))))))))))(((((((((((($$$%%%(((***,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))''''''''''''''''''''''''******))))))((((((''''''******+++,,,+++***)))((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&''''''((((((''''''***)))))))))))))))******))))))))))))))))))))))))************************''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((###%%%)))++++++***'''%%%&&&&&&&&&'''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++''''''((()))***+++,,,,,,&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&''''''((()))******+++((((((((((((((((((((((((******************************++++++++++++******((((((''''''''''''(((((('''((()))***+++,,,------******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------............---......///000111999888777666666777888999999999:::;;;<<<>>>??????>>>>>>===<<<;;;;;;;;;;;;::::::;;;<<<>>>>>><<<;;;555555666666777777888888444444333333222111111111000//////............///000111000...+++))))))***++++++************++++++++++++++++++++++++++++++))))))************))))))******+++++++++,,,,,,,,,,,,---------,,,***((('''&&&'''))),,,...///000000.........////////////000---...//////......000111......//////000000000111---///111111111111333444555444444444444555666777777777777888:::<<<===>>>EEEBBBBBBGGGJJJIIIIIIKKKOOOJJJKKKPPPQQQMMMKKKMMMNNNRRRUUUXXX^^^eeeaaaXXXTTTTTTUUUVVVVVVXXXYYYYYYZZZYYYYYYZZZ\\\]]]]]]\\\^^^aaadddeeecccbbbdddgggjjjnnnuuu}}}xxxvvvmmmjjjkkkpppvvv~~~zzztttrrroookkkfffhhhkkkpppuuuwwwtttnnnjjj^^^\\\YYYXXXVVVSSSOOOMMMQQQRRRRRRQQQNNNKKKKKKKKKDDDCCCBBB@@@???>>>=========;;;:::999::::::888666666666666666444333000///000222333333222111111111222222222222111111111111111111111111000000000000111111000000/////////...000000000000////////////......////////////..............................---------,,,,,,------...)))***+++,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,************************)))************++++++++++++*********))))))(((((())))))))))))((((((((((((&&&'''(((*********))))))%%%%%%&&&'''((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))((((((,,,++++++***((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((((((((()))*********))))))((((((''''''''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))))))))))))))((((((((((((((()))******))))))************))))))))))))*********+++++++++++++++++++++++++++++++++''''''((()))***++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))******++++++,,,------++++++,,,,,,,,,------------------............///999888777666666777888888::::::;;;<<<======<<<<<<===<<<;;;;;;:::::::::::::::::::::<<<>>>>>>===;;;555555555555666666666777333333222222111000//////000//////...............000111111///,,,******+++++++++************++++++++++++++++++++++++++++++)))******************)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---.........---............/////////,,,---......,,,,,,---...////////////000000000000///000111111000000111333222222333444555777999:::;;;<<<>>>@@@BBBDDDFFFGGGPPPMMMMMMQQQRRRQQQQQQSSSTTTOOONNNRRRUUUTTTVVVYYYXXX[[[[[[^^^fffnnnooojjj]]][[[ZZZ[[[^^^aaaccccccbbbdddgggiiikkkkkkkkkkkkssswww{{{|||{{{zzz|||}}}yyyzzz||||||tttrrrnnnkkkiiifffbbb___^^^___^^^[[[WWWSSSRRRRRRMMMKKKJJJGGGEEECCCBBBAAAEEEDDDCCCAAA???===;;;;;;<<<:::999888888888888888555666666555444333333333222222222222222111111111222222222222111111111111111111000000000/////////111000000000////////////......////////////....................................---,,,,,,,,,------++++++,,,------------------------,,,,,,,,,+++++++++++++++++++++++++++***************************)))************++++++++++++*********))))))))))))***)))))))))(((((((((((((((((()))******)))((('''&&&&&&''''''((()))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))(((((())))))***))))))((('''&&&((((((''''''''''''''''''%%%'''((('''&&&%%%&&&(((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&''''''(((*********)))))))))((((((((('''(((((('''(((((()))***+++************************(((((()))))))))************************)))(((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))*********+++************************(((((())))))******++++++))))))*********+++++++++,,,++++++++++++++++++,,,***++++++,,,------......++++++,,,,,,,,,------------------............///:::999888777777777777777:::;;;<<<======<<<:::999;;;:::999999999999:::::::::999:::;;;===>>>===<<<444444555555555555666666666666555444333222111111000//////...------......000111111///---++++++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------,,,++++++---------............///...//////...,,,++++++,,,000000111111111222222222111222333333222111222444444444666888;;;>>>@@@BBBDDDFFFHHHKKKNNNPPPRRRRRRWWWTTTTTTVVVVVVSSSSSSVVVVVVRRRQQQUUUZZZ\\\___ccc```___]]]___hhhuuu|||}}}qqqlllhhhiiipppvvvyyyxxxwww|||}}}zzzwwwwwwvvvrrrlllhhheeeddd___]]]YYYUUURRRPPPOOOOOORRRSSSRRRNNNHHHDDDCCCDDDAAA@@@>>>>>>>>>>>><<<:::888888777555444333333333333333333333333333333444333333333222222222111111111111111000000000000000111111000000000/////////...//////000000//////...........................//////...---,,,,,,,,,---------------............------------,,,,,,,,,,,,,,,+++++++++***)))))))))************************)))************+++++++++***************)))))))))******)))))))))(((((((((************)))((('''&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))(((((('''((()))))))))))))))(((((((((((((((((()))))))))'''((()))((('''&&&''')))''''''((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((()))))))))''''''&&&&&&&&&'''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))*********************)))(((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))*********(((((()))))))))*********+++++++++++++++++++++++++++,,,,,,------...//////,,,,,,,,,,,,---------------------............///::::::999888777777777777888999<<<>>>>>>===:::999888888888888888999::::::;;;::::::;;;===>>>>>>===555666666666666666666666666666555333222111000///000///......------------...//////...,,,***+++,,,++++++************++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,++++++***+++,,,---...---.........---,,,++++++------------............111222222111///------...222222222333333444444444555666888888777777888:::======???AAADDDGGGJJJKKKMMMOOOQQQTTTVVVWWWXXXXXXXXXVVVVVVXXXVVVSSSSSSVVVWWWYYY]]]dddjjjmmmmmmmmmiiieeebbbcccmmm|||zzzvvvpppjjjffffffgggiiihhhkkkjjjdddZZZRRROOOPPPKKKLLLOOORRRRRRNNNFFF???>>><<<999888777777777666555555555555666666666666333333333222222222111111111111111111111111111111111111111000000000////////////000000000000//////........................000///...------,,,,,,---------------------.........------------,,,,,,,,,,,,,,,+++******)))((((((************************))))))*********+++++++++*********************************)))))))))(((((()))))))))))))))(((''''''))))))))))))((((((''''''((()))))))))************))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''(((((()))))))))''')))***)))((('''((()))''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''))))))))))))((((((((((((***))))))(((((((((((()))''''''''''''''''''''''''(((((((((((()))))))))******************)))((((((((((((((((((((((((((((((((((((((((((((())))))***))))))************))))))************++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,---.........,,,,,,,,,------------...---------............///999999999999888888777777555777:::===>>>===<<<;;;777777777888999:::;;;<<<===<<<;;;<<<>>>???>>>===777777777777777777777777222222111000///...------000000...------,,,,,,,,,+++,,,---,,,***)))***+++++++++************++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,++++++***+++,,,...///,,,,,,---.........---------------.........//////111222333222000///000111111222222333555666666777;;;===???@@@???@@@BBBDDDFFFGGGHHHJJJLLLNNNPPPRRRQQQQQQSSSTTTUUUVVVWWWWWWWWWVVVWWWYYYXXXTTTUUUZZZ\\\eeeqqq~~~zzzvvvrrrttt~~~vvviiibbb```\\\aaajjjsssvvvooo```UUUIIIEEE@@@===<<<<<<<<<;;;666666666666555555555555333333222222222111111111111111111222222222222222111111111111000000000000//////000000000000//////////////////////////////000///...---------------...---,,,,,,+++,,,------.........---------,,,,,,---,,,,,,+++***)))((((((************************))))))*********+++++++++***************+++++++++************))))))))))))((((((((((((((()))***************)))((((((''''''((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((())))))*********))))))((('''&&&&&&&&&&&&''''''(((((()))((()))***)))(((((()))***''''''((((((((((((''''''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))***++++++(((((((((((())))))))))))***))))))(((((((((((()))(((((((((((((((((((((((('''(((((((((((()))))))))***************)))((((((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,++++++***+++++++++,,,,,,,,,------*********************************)))))))))))))))*********+++++++++,,,,,,***++++++,,,,,,++++++************+++,,,,,,------,,,,,,---------.........---------............///888888999::::::999999888555666999<<<=========<<<777888888999;;;<<<>>>???AAA???>>>===>>>???>>>>>>999999888888888888777777444444444333222222111111000000...---,,,,,,++++++)))+++++++++)))))))))+++++++++************++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......+++,,,---......///...............////////////000///000222111000000222333333333555777999:::<<<===DDDFFFHHHHHHHHHHHHJJJLLLLLLLLLMMMNNNPPPRRRTTTUUUQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWZZZ]]][[[YYY\\\bbbfffrrr}}}wwwpppwwwsssVVVPPPGGGBBBAAA@@@>>>;;;999888777777666555444444444444444333333333222222222222222222222333333333222222111111111000000000///000000111111000000//////////////////////////////...............//////...---,,,+++++++++,,,---............---------,,,---,,,,,,++++++*********************************)))************+++++++++*********+++++++++++++++++++++*********)))))))))''''''''''''((()))***+++*********))))))((((((((())))))))))))************))))))))))))))))))))))))************************((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((())))))************)))(((&&&&&&''''''''''''''''''((((((''')))***)))((('''(((***''''''((((((((((((''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''')))))))))******)))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&(((+++---///111(((((((((((())))))))))))))))))(((((((((((())))))************************''''''(((((((((((())))))***************)))(((((())))))))))))))))))))))))((((((((((((((()))*********++++++++++++++++++***+++++++++,,,,,,,,,,,,---************************)))))))))))))))************++++++++++++,,,,,,,,,***+++,,,------,,,+++***))))))***++++++,,,,,,---,,,---------............---------............///666777999::::::::::::999777888999:::;;;<<<<<<<<<888999999;;;===???AAABBBEEECCC@@@????????????>>>888888888888777777777666555555555555555555555555000000...---,,,+++++++++)))***++++++***)))***,,,++++++************++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,,,,,,,------------------,,,------.............../////////000000000111111...000222333333444666888:::;;;===@@@CCCEEEGGGHHHNNNOOOPPPOOONNNMMMNNNOOONNNOOOPPPQQQSSSVVVXXXYYYUUUTTTSSSRRRSSSVVVYYY[[[```bbbfffkkkkkkjjjnnnuuu}}}ooofff[[[RRRNNNKKKGGGCCC??????===<<<:::999777777666666666666555555555555222222222333333333444444222222222111111111000000000000111111111111000000////////////////////////...------......///000111000///---,,,+++,,,---...............------------------,,,,,,,,,,,,,,,,,,************************)))************+++++++++*********++++++,,,,,,,,,+++++++++*********))))))))))))(((''''''((()))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************'''(((((())))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))(((((())))))))))))(((((())))))(((((((((((((((((('''((())))))''''''((()))''''''((((((((((((''''''%%%&&&((()))***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''%%%&&&&&&(((***,,,...///'''((((((((()))))))))***(((((('''(((((()))***+++))))))))))))))))))))))))'''''''''((((((((())))))***************)))(((((())))))))))))))))))))))))((((((((((((((()))******)))))))))******)))))))))))))))*********+++++++++))))))))))))))))))))))))(((((())))))******++++++************++++++++++++)))***,,,------,,,***)))******++++++,,,------...------------............---------............///555666888:::;;;;;;;;;:::::::::::::::::::::::::::999999:::<<<>>>@@@CCCDDDGGGEEEAAA@@@@@@@@@???>>>888888777777666666666555//////000000000111111111000000...---,,,+++++++++)))+++,,,,,,+++***,,,---++++++************+++++++++++++++++++++++++++++++++***(((''''''(((***+++******+++++++++,,,,,,,,,,,,,,,.........---,,,+++.........///......------000000000000111111111111///111444555666888;;;===CCCDDDFFFJJJMMMPPPRRRTTTTTTUUUUUUSSSPPPOOOOOOPPPPPPPPPRRRTTTWWWYYY\\\]]]ZZZXXXWWWVVVXXX\\\```cccqqqsssyyy~~~ssshhhbbb]]]WWWRRRGGGFFFDDDBBB@@@>>>===<<<888888888888777777777777222222222333333444444444222222222111111111111000000000111111111111000000000000000000000000000000------------///000111222222111///---,,,---.../////////.........---------,,,---------------------************************)))************+++++++++*********++++++,,,,,,,,,+++++++++************))),,,***)))(((''''''(((((())))))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))&&&'''((()))************++++++******))))))(((((('''((()))((('''&&&''')))''''''((((((((((((''''''%%%&&&((()))***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((++++++******)))))))))(((***)))((((((((((((((()))'''((((((((())))))******''''''''''''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***************)))(((((())))))))))))))))))))))))((((((((((((((()))******''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))************)))***,,,------,,,***)))++++++,,,------......///---------.........//////---------.........//////444555777999:::::::::999<<<:::999777777888999:::===>>>?????????AAACCCEEEIIIFFFBBB@@@???===;;;999999888777555444444444444222222333222222111000///............---,,,+++***,,,---...,,,***))))))***,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,....../////////......---+++,,,---///000000111111///000111111000000222333000222555888<<<@@@FFFJJJQQQPPPOOOQQQTTTVVVWWWWWWWWWTTTQQQOOOPPPQQQQQQQQQVVVVVVXXXZZZ```fffmmmppprrrmmmeee___```jjjyyyvvvhhh]]]TTTQQQMMMKKKKKKIIIEEEBBBCCC@@@===<<<;;;:::999777888666333222333444444333555444222222333333111///111000000000000000111111000000000000000000000000000000000000////////////000///...---------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************+++)))'''(((++++++***'''++++++******))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))---,,,+++)))((((((''''''''')))******)))(((((()))'''''''''''''''((())))))***)))))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))************+++***)))((((((''''''((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''''''''(((***+++((('''&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))((())))))((('''&&&'''((())))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&)))))))))))))))******+++))))))))))))))))))))))))(((***+++***'''&&&''')))))))))))))))************************)))))))))((())))))))))))))))))))))))***)))(((''''''))),,,---(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------...------,,,,,,,,,------------------------------000///...---------------777888999::::::999999888:::999888888999:::<<<>>>AAAAAAAAA@@@@@@@@@AAABBBFFFDDDAAA??????===;;;999:::999777666555444333333444444444444333222111111............---,,,+++***,,,------,,,***))))))***++++++***))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------...//////000000000000000222333333222111222444777;;;===BBBFFFIIINNNSSSWWW[[[YYYXXXXXXYYYYYYYYYWWWXXXUUURRRPPPPPPSSSUUUWWW^^^bbbhhhpppwww|||wwwssswwwzzziiiddd]]]YYYWWWTTTNNNIIIJJJHHHEEECCCBBB@@@>>><<<===;;;888777666555444222777666444333444555444333222222111111111111222222000000000000000000000000111000000000////////////000///...------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************,,,***((()))+++,,,***(((************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((&&&(((***)))((('''(((((('''''''''''''''((())))))))))))((((((((('''''''''((((((((((((((('''''''''((((((((()))))))))************)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''((()))***+++(((((('''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))((((((((()))))))))))))))))))))))))))******)))(((''''''''''''((((((((('''((())))))***))))))))))))))))))))))))(((***+++***'''&&&''')))))))))))))))************++++++++++++*********)))))))))))))))))))))))))))+++***)))(((((()))************++++++,,,------...++++++++++++++++++++++++...------------...//////...------,,,,,,,,,------------------------------///......------------...:::::::::::::::999888888999999999999;;;===@@@AAADDDCCCBBB@@@????????????BBB@@@>>>>>>>>>===;;;999888777666444333111111111333333333333222111000///---......------,,,+++***,,,------,,,***)))***+++++++++***))))))***++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........///111111111111000000//////333444444333333555999<<>><<<999888888888777555999666333222222333333333333333222222111222222333000000000000000000000000111111000000000///////////////......------...............---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++******,,,,,,+++***)))))))))***************))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))******))))))))))))******&&&'''))))))'''&&&'''((('''''''''''''''((())))))((((((((((((''''''''''''***))))))(((''''''&&&&&&''''''((((((((()))))))))***))))))(((((((((((()))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((()))******)))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))))))))))))))))))))))))))))))))))))))***))))))(((((()))))))))'''''''''''''''(((((()))))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))************,,,,,,+++++++++*********))))))))))))))))))))))))+++++++++***)))(((((('''*********+++,,,,,,------++++++++++++++++++++++++---------------...//////------,,,,,,,,,,,,------------------------------------------------...///:::::::::::::::::::::::::::::::::;;;===???AAABBBCCCAAA???>>>>>>>>>===<<<===<<<<<<===>>>===;;;999666555444222000///....../////////......---,,,+++---------------,,,+++***+++,,,---,,,***)))***++++++******************+++++++++++++++++++++++++++------------,,,,,,,,,,,,------------------------//////.../////////000000222111111111111222222222444555666666888;;;@@@CCCOOORRRVVVXXXYYYZZZ\\\]]]XXXWWWVVVWWWYYYZZZXXXWWWWWWWWWXXXZZZaaajjjuuu|||}}}qqqjjj```WWWQQQMMMKKKIIIDDD@@@<<<;;;<<>>@@@AAAAAA???<<<:::;;;<<<======;;;999:::;;;===>>>>>>;;;888777666444222111000//////------------,,,+++***))),,,,,,,,,---,,,,,,+++++++++,,,---,,,*********,,,*********++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++++++++------------------------000000/////////000111111222222222333555777999:::;;;<<<>>>@@@BBBEEEJJJNNNYYY[[[]]]\\\[[[YYYXXXXXXTTTTTTTTTWWWYYYZZZZZZXXXWWW\\\ccckkkuuuxxxjjjaaa]]][[[ZZZTTTNNNFFFAAAAAAEEEIIILLLHHHDDD>>>:::888777666555444333222222111111111111222222222222222222222222111111111111000000000000//////.........//////000........................------------------------...------,,,,,,------...++++++++++++++++++++++++,,,,,,------,,,,,,,,,---))))))******++++++,,,,,,))))))))))))))))))))))))))))))************))))))((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))***+++,,,%%%'''(((((('''&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''(((((())))))''''''''''''(((((((((((((((((('''(((((()))******))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))))))))))))))))))))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))'''%%%&&&((()))((('''(((((((((((((((((((((((()))(((((())))))***+++,,,))))))(((((())))))***+++(((((((((((((((((((((((()))((((((((()))))))))(((((()))))))))************))))))))))))((((((((((((((((((((((((((((((((((((&&&'''***,,,,,,+++)))(((''''''(((((((((((()))))))))))))))******++++++++++++************+++,,,,,,+++++++++++++++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///888777888888999;;;<<<===;;;<<<===>>>???@@@AAAAAA<<<999777888;;;===<<<:::777888;;;===???>>>:::777888777666555444333333333////////////...---,,,+++++++++,,,,,,,,,,,,++++++***,,,,,,,,,******+++,,,)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++------------------------............///111333555777888888:::===@@@CCCEEEFFFHHHKKKMMMNNNQQQTTTWWWWWWXXXYYYWWWTTTRRRQQQRRRRRRRRRTTTWWWZZZ[[[ZZZYYY___hhhuuu|||xxxvvvuuuiiiaaaTTTJJJEEEEEEFFFGGGIIIEEE@@@<<<999777555444555555444333222222222222222222222222222222222222222222111111111000000000//////......//////000000.............../////////------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---*********+++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************************))))))(((((()))***++++++&&&'''))))))'''&&&'''((('''''''''''''''((())))))(((((((((((())))))))))))&&&&&&''''''((())))))***''''''((((((((()))))))))''''''''''''(((***++++++))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((()))))))))))))))'''(((((()))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++000,,,'''&&&((()))((('''))))))))))))))))))))))))(((((((((((())))))***+++)))))))))))))))***++++++(((((((((((((((((((((((()))((('''((()))***)))((())))))))))))************))))))((((((((('''''''''((((((((((((((((((((((((%%%''')))+++,,,+++***))))))))))))))))))*********(((((())))))***+++++++++,,,,,,,,,,,,,,,---......+++******++++++,,,---...+++,,,,,,------.........,,,,,,,,,,,,,,,,,,---...999888888777888999:::;;;999:::<<<>>>@@@BBBCCCCCC===999666888<<<>>><<<999777888;;;>>>@@@>>>:::666666666555444444444444444111111111111000///...---***++++++,,,,,,,,,++++++***+++,,,,,,******+++,,,)))***++++++++++++***)))++++++++++++++++++++++++***+++++++++,,,---------........................------...000333888;;;>>>BBBBBBCCCDDDGGGKKKOOOQQQQQQSSSVVVWWWVVVVVVVVVWWWPPPQQQRRRPPPOOOOOOPPPQQQVVVWWWZZZ___dddggggggffflllxxxyyykkk^^^TTTNNNJJJHHHIIIFFFBBB???===;;;999777888777666555444444444444333333333333333333333333222222222111111111000000///////////////000111111---........./////////000..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,******+++---,,,++++++++++++++++++***))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************************************)))))))))))))))******&&&(((***)))((('''(((((('''''''''''''''((())))))&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((((((((((()))))))))******&&&&&&''''''(((***+++,,,))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&'''((()))***))))))(((&&&'''((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++999222+++''')))******((())))))))))))))))))))))))((((((((('''(((((())))))((((((((((((((()))******(((((((((((((((((((((((()))'''&&&'''***+++***((())))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++***))))))))))))))))))))))))))))))((((((((()))***+++++++++,,,,,,,,,+++,,,,,,---...************+++,,,---...++++++,,,,,,---......///------,,,,,,+++,,,,,,,,,:::999888777777777888999666888:::>>>@@@CCCDDDEEE???;;;777888<<<>>><<<888777888;;;???@@@>>>:::666333222222111111222222333111111111111000///...---***++++++,,,,,,,,,++++++***+++,,,,,,+++***+++---)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,---...//////...........................///111444999???DDDGGGKKKKKKKKKLLLOOOSSSVVVXXXVVVXXXZZZZZZXXXUUUTTTSSSOOOPPPQQQQQQQQQSSSVVVYYY^^^aaafffmmmuuu{{{||||||vvvvvvjjj```XXXTTTNNNLLLJJJHHHGGGFFFCCCAAA::::::888777666666666666333333333333333333333333222222222111111111111000///////////////000111111---.........//////000000..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,***)))+++------,,,,,,++++++*********))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,******************************))))))))))))******''')))******)))(((((()))'''''''''''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&))))))))))))************&&&&&&&&&''')))***,,,,,,))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&''')))*********)))(((%%%&&&''')))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++???777...)))***++++++)))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((()))'''&&&'''***+++***((())))))))))))************************))))))))))))((((((((((((((((((((((((+++++++++******)))(((''''''''''''''''''&&&&&&&&&'''(((((()))***+++++++++******))))))******+++,,,************+++,,,---...++++++,,,,,,---...//////...------,,,++++++++++++999888777666666777888999::::::;;;<<<>>>@@@AAABBB<<<<<<<<<<<<<<<===>>>>>>999:::;;;;;;;;;999777555555444333222111111111111111000///......------...************************************************+++,,,,,,---,,,+++***))))))************+++++++++,,,,,,---------,,,,,,+++111000///......///000222000111333999AAAHHHLLLNNNPPPQQQRRRUUUXXX[[[[[[ZZZZZZYYYVVVTTTQQQPPPPPPQQQQQQNNNLLLPPPXXX```fffhhhnnnvvv~~~rrrgggeeebbb]]]XXXSSSNNNIIIEEEFFFCCC???===<<<<<<999888888777666555444333222111222111111222444555444333000/////////............000000000000000000000000.........................../////////...---,,,,,,+++---......---,,,,,,---,,,,,,...111...)))(((***,,,+++***))))))***+++,,,******))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''(((((()))))))))))))))((()))+++,,,,,,+++)))(((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''((()))******)))((('''))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))'''((())))))))))))((((((,,,+++***)))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())),,,+++)))((('''&&&''''''*********))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((((((((())))))))))))&&&&&&''')))***************)))))))))(((&&&%%%$$$'''((()))******)))((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''(((((()))***+++++++++************************++++++******************------------------------***++++++,,,,,,++++++***;;;:::999888777888999999:::::::::;;;===???@@@AAA===============>>>??????999:::;;;<<<;;;999666555444444333222111111111111111000///...------------************************************************+++,,,,,,---,,,+++***)))++++++++++++,,,,,,,,,,,,++++++,,,---............---...///000111222333333333555:::AAAIIIPPPSSSTTTUUUUUUUUUWWWYYYZZZZZZYYYYYYXXXWWWTTTRRRQQQQQQRRROOOOOOSSS\\\hhhuuu}}}}}}wwwqqqjjjbbbZZZUUUOOOJJJEEEAAA@@@???===;;;<<<:::888666666555444333444222111111222333222111111111111000000000//////000000000000000000000000..............................//////......---,,,+++---...///...///000222111---+++---,,,)))***,,,,,,+++***))))))***+++,,,******))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))******)))(((''''''***+++---......---+++*********)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))(((((()))******)))((('''************************+++******))))))******+++))))))))))))))))))))))))(((((())))))))))))((((((,,,+++***)))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))+++***)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((((((((())))))))))))&&&'''((())))))***))))))************)))((('''&&&'''((()))******)))(((''''''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((())))))******+++++++++++++++*********++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,++++++<<<;;;::::::999999999:::999999999:::;;;===>>>???>>>>>>======>>>>>>???@@@:::;;;<<<<<<:::888666444333333222222111000000000111000///...------------************************+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***,,,,,,,,,---------......++++++,,,---...//////000,,,...///111333444444444999<<>>>>>???;;;<<<<<<<<<:::888555333222222222111111000//////000000///...------------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........,,,,,,,,,------.../////////000000222333555777888CCCFFFMMMUUU\\\___]]][[[ZZZZZZXXXVVVTTTSSSTTTUUUSSSSSSQQQOOOPPPVVV___fffnnnsss|||yyykkk___YYYTTTOOOLLLHHHCCC===999999999777666888666444333444444444333333333333222222222111111000000000000000000000000..............................////////////......---............111555888CCC999000...///---******+++++++++++++++++++++++++++******))))))******++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++***)))(((''''''((()))************)))(((***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************************'''''''''''''''''''''''''''(((((((((((()))))))))((()))))))))******************************************))))))))))))******((((((((((((((((((((((((***))))))(((((((((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))******((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))************(((((((((((())))))))))))((())))))))))))((((((''''''((()))***************(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((()))************)))'''''''''(((((()))))))))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------............------999::::::::::::::::::999999999999999999:::;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<===<<<:::777444222111111111111111///...---000///...------,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------......---------...//////111111222444888===BBBEEEQQQTTTXXX^^^bbbbbb^^^[[[WWWWWWVVVSSSPPPPPPRRRUUUVVVVVVTTTSSSVVVaaappp{{{{{{rrrjjjbbb[[[TTTNNNFFFBBBAAA@@@===:::888666333222444555555444333333333222222222111111111111111111111111111111////////////////////////......///////////////......///...------...111444===444...///111...+++)))+++++++++,,,,,,+++++++++++++++************++++++++++++************++++++************************))))))))))))))))))))))))))))))*********+++++++++))))))************))))))))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((++++++***)))(((((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))***++++++***************************))))))))))))))))))***((((((((((((((((((((((((+++***)))(((''''''((((((***)))(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))*********''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))******++++++(((((((((((())))))))))))((())))))))))))(((((('''&&&&&&'''((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))(((((()))***++++++******((()))))))))))))))***************++++++,,,,,,,,,)))*********+++++++++,,,,,,,,,,,,---------......---......//////......---777888999:::;;;;;;;;;;;;:::999999999999999:::;;;;;;;;;::::::;;;;;;<<<============<<<:::777333111000000111111000///---,,,000///...---,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,,,,,,,---------......000//////...///000222333444666999>>>EEELLLSSSWWW______```bbbcccaaa]]]ZZZSSSTTTSSSQQQNNNPPPUUUZZZYYYZZZ[[[[[[```lll~~~{{{rrraaaZZZQQQLLLKKKHHHBBB>>>;;;888555333444555555555333333333333222222222222111111111111111111111111////////////////////////......///000000000///////////////---,,,,,,...000000+++)))---///---++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++************++++++************************)))))))))))))))))))))))))))************+++++++++((()))******++++++******++++++++++++++++++++++++******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))***,,,,,,++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))+++***)))'''''''''(((((()))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))******))))))&&&''''''(((((())))))***))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))'''((()))******+++******))))))))))))************)))))))))******++++++,,,)))))))))******++++++,,,+++,,,,,,------.........------............------777888:::<<<===>>>>>>>>>;;;::::::999999999::::::;;;;;;;;;;;;;;;<<<======>>>>>>>>><<<:::666333111///000111111000///---+++//////...---,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///------........./////////111000000111333666999:::>>>AAAHHHOOOVVV\\\```bbbdddbbb```___^^^\\\YYYVVVPPPRRRSSSQQQQQQTTT\\\ccceeeiiinnnpppuuuvvvooofff```^^^ZZZRRRKKKEEEAAA===999888888888777555555555444444444333333111111111111111111111111////////////////////////......///000000000000000---...//////------...///---******------++++++...++++++,,,------,,,++++++,,,++++++******++++++,,,,,,++++++******++++++,,,************************)))))))))))))))))))))))))))************+++++++++******+++++++++***))))))++++++************++++++******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))+++,,,---++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))),,,+++)))'''&&&'''(((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((()))******)))((((((&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))&&&'''((())))))***))))))'''(((((()))))))))((((((***)))(((''''''((()))***(((((()))))))))*********((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))'''(((((())))))***++++++))))))***++++++,,,------++++++,,,,,,---......///---------......---------777888;;;===???@@@@@@@@@;;;;;;::::::999999::::::<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<:::666333000...///000111000///,,,+++//////...---,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///////////////000000000000111111111333666:::>>>AAAIIIMMMUUU]]]ccceeeeeedddccc```\\\YYYXXXVVVTTTRRROOORRRSSSSSSSSSXXXbbbjjjxxx~~~~~~xxxvvvpppggg___OOOKKKEEEAAA>>>===<<<;;;777666666666555555555555111111111111111111111111000000000000000000000000......///000000000000000,,,...000000///...///000333000//////,,,)))***///++++++------------++++++,,,++++++******++++++,,,,,,++++++******++++++,,,************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++***)))((('''))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))***************))))))((()))+++---...++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))---+++)))'''&&&'''(((((((((((('''''''''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))******)))((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))******))))))))))))))))))(((((((((((())))))))))))&&&&&&((()))************))))))************))))))***)))(((''''''((()))***))))))))))))************((((((((((((((((((((((((&&&&&&((())))))*********((((((((((((((('''''''''&&&''''''((()))***************+++,,,,,,---......++++++,,,,,,---...//////,,,------------------,,,<<<<<<======>>>@@@AAAAAA=========<<<;;;;;;::::::???>>>===;;;;;;<<<============;;;999666444333222111000000///...---------......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,---...000111333222000...------------000111000///---...111333444666888;;;>>>DDDKKKOOOXXX[[[___bbbbbb```]]][[[]]]XXXTTTTTTRRROOOPPPSSSTTTVVV[[[```dddjjjsss{{{zzziii\\\OOOJJJFFFAAA@@@CCC;;;:::888666666666777888333333333333333333333333000000000000////////////////////////////////////000000000000000//////......------,,,,,,------...+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************---+++***(((((()))+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((('''((((((((((((((()))******))))))(((((('''''''''&&&))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))******))))))))))))******(((((())))))************(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&''''''((()))******+++((('''&&&%%%%%%&&&'''((())))))************))))))''''''(((((())))))*********+++,,,+++***))))))+++))))))))))))))))))))))))))))))************))))))+++******)))(((''''''&&&))))))************))))))''''''((()))))))))))))))))))))))))))************)))***+++,,,---,,,++++++,,,,,,,,,---------.....................---------???>>>=========>>>???@@@=========<<<<<<<<<;;;;;;???>>>===<<<;;;;;;;;;;;;:::999888666444111000///000000000///...---------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000111000///......///000111000111111000000222555888777;;;AAAFFFKKKPPPVVVYYYbbb```]]]ZZZXXXXXXYYYZZZZZZVVVUUUUUUSSSQQQTTTZZZ]]]eeepppyyyzzzmmm```XXXQQQIIIEEEEEE@@@???===;;;888666444333555555555555444444444444111111111111000000000000////////////////////////......//////......---,,,...------,,,,,,------...,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***........................++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))((((((((((((((()))************)))))))))((((((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((())))))))))))******)))))))))((((((((('''''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))(((***))))))(((((())))))***))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''(((((()))*********''''''''''''''''''''''''''''''(((((())))))******)))((((((''''''(((((()))))))))************))))))(((((((((((()))))))))))))))***+++***((('''((()))))))))))))))))))))))))))))))))************))))))*********)))((('''''''''((())))))******))))))(((''''''((()))))))))))))))))))))))))))***************+++,,,---...---,,,,,,,,,,,,,,,---------..............................BBBAAA>>><<<;;;<<<===>>>>>>=====================>>>>>>===<<<;;;999888777888777666444222000///...000000//////...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,,,,---...////////////...///000111333444222333333222333666:::>>>???EEENNNVVV[[[^^^aaabbb```\\\WWWRRRPPPPPPRRRTTTPPPPPPRRRSSSRRRRRRYYYbbbnnn~~~yyyoooeeeZZZQQQNNNGGGFFFDDD@@@<<<888555444444444333333222222111111222222222111111111111000////////////////////////......//////......---,,,......------------......,,,,,,,,,,,,,,,---.........---+++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************************++++++++++++++++++++++++------,,,,,,+++*********))))))((((((((()))******************))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))************))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))((((((((((((************************'''(((((())))))((((((''')))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))************''''''''''''''''''''''''(((((((((((())))))))))))((())))))******))))))((())))))************))))))))))))))))))(((((((((((((((*********((('''((()))))))))))))))))))))))))))((())))))******))))))(((******))))))(((((('''''''''(((((())))))(((((('''''''''((())))))))))))))))))))))))*********+++++++++,,,---.........------,,,,,,,,,---------......---------......//////000EEECCC???<<<::::::;;;;;;=========>>>>>>>>>>>>>>>=========<<<;;;888666444777777666444333111000000/////////......---------,,,,,,,,,+++++++++******++++++++++++++++++++++++......---------......//////.........000111333555444555666666777;;;@@@DDDLLLRRR[[[bbbdddcccbbb```SSSSSSSSSSSSRRRQQQQQQPPPLLLNNNTTTXXXXXX[[[fffrrr~~~sssiiicccTTTQQQMMMGGGBBB>>><<<;;;666666555444333222111000222222222111111111000000000000000000000000000000111111111111111000//////......------------......------,,,,,,---...///000///---+++*********,,,---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,))))))))))))))))))))))))************************,,,,,,+++++++++************))))))((())))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((()))))))))*********))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((***)))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''(((************((('''))))))************))))))******))))))(((((('''''')))***+++***((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''''''''((((((((((((''''''''''''((()))))))))))))))))))))*********++++++++++++,,,,,,---------------,,,,,,,,,---------......,,,------...///000000111EEECCC@@@===:::999999999<<<<<<======>>>>>>??????=========<<<:::777555333555555444333222111000000............------------,,,,,,,,,+++++++++******++++++++++++++++++++++++......---------...////////////......///111333444222555888<<<@@@EEEKKKOOOXXX]]]bbbeeeccc^^^YYYWWWOOOPPPSSSUUUVVVWWWVVVVVVRRRWWW___fffiiimmmyyymmmhhh^^^SSSJJJEEEBBBAAA<<<;;;:::888777555444333222222222111111111000000111111111111111111111111111111111111111000000//////......------......///...---,,,,,,---///000222///...,,,******+++,,,---------------------------++++++++++++++++++++++++++++++***++++++,,,,,,---))))))))))))))))))))))))***************************************)))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((())))))))))))&&&''''''((()))*********))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''))))))))))))(((((((((((('''''')))******)))''''''))))))************))))))******))))))((((((''''''((()))))))))'''&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))************+++++++++++++++++++++++++++,,,,,,---,,,,,,,,,---------......------......///000111111CCCBBB@@@>>><<<:::999888;;;;;;<<<======>>>??????>>>>>>===<<<:::888666555222222111111000///......------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++......------...///000000000000//////000222444555444888>>>DDDJJJPPPVVVYYY]]]___aaa```\\\WWWRRRPPPQQQQQQSSSVVVYYY]]]aaaccc```dddmmmvvv{{{wwwgggYYYMMMFFFCCC======;;;999777555333222333333333222222222111111111111111111111111111111//////000000//////...---//////............//////......---,,,---///222333///...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,---------************************************************))))))))))))))))))))))))++++++***)))))))))******''''''''''''(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((())))))((((((''')))((((((''''''(((((()))'''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''))))))************))))))))))))))))))((((((((((((%%%''''''&&&%%%$$$%%%&&&))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))*********++++++++++++,,,++++++*********+++,,,---,,,,,,,,,---------...............//////000000111????????????===;;;999888999:::;;;<<<===>>>?????????>>>===;;;999888777777222111111000000/////////------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++------------...000111111000000000111333666999:::???CCCJJJOOOSSSVVVYYYZZZZZZZZZZZZXXXUUURRRRRRSSSUUUYYY```gggoootttxxxyyywwwyyy~~~kkkZZZNNNGGGAAA@@@>>><<<999777555444555555555555444444444444222222222222222222222222///000000000000///......//////............/////////...---,,,---000333444...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------++++++++++++++++++++++++************************************************,,,+++******))))))******''''''(((((())))))))))))))))))))))))((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))(((***))))))(((((())))))***%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''((())))))******))))))))))))))))))))))))''''''(((((())))))*********))))))(((((())))))***))))))************))))))(((((((((((())))))))))))'''((()))(((&&&%%%&&&'''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((())))))******))))))(((''''''((()))))))))))))))*********+++++++++,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,---------......///////////////000000000===>>>??????>>><<<:::888888999:::;;;<<<>>>>>>???@@@>>><<<:::999999999999333333333333222222111111------------------------......------------,,,,,,++++++++++++++++++++++++,,,,,,------///000222222///000111333666:::===???LLLPPPUUUXXXXXXWWWVVVUUUUUUUUUTTTRRRQQQRRRUUUXXXZZZdddtttyyyeeeUUUMMMJJJIIIGGGEEEBBB???===<<<777777777777666666666666222222222222222222222222222222222222222111000000//////............/////////...---,,,---000333555------.........---,,,+++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++,,,,,,,,,+++***))))))******(((((())))))*********+++))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))************'''((((((((())))))************))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))******))))))))))))******$$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''(((((()))***++++++,,,))))))))))))))))))))))))&&&''''''((()))******+++,,,+++***))))))***+++,,,))))))************))))))''''''(((((())))))*********+++,,,+++***)))***+++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))************))))))'''(((((()))))))))))))))******+++++++++,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,---------......000000000000////////////;;;;;;:::999888888888888;;;;;;<<<===>>>>>>===============<<<;;;:::888888444222000///...---......---------,,,,,,+++++++++,,,+++******,,,...111222+++++++++,,,,,,---------222111000000111444666888555444444666;;;BBBJJJNNNUUUZZZ^^^]]]WWWRRRQQQRRRSSSPPPPPPRRRPPPPPPZZZgggtttwwwggg[[[TTTLLLLLLKKKIIIGGGDDDBBB@@@>>>;;;888666666666555555222222222111000000//////111111111111000000000000///...------...///000111000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((((((+++++++++***++++++,,,,,,*********)))))))))))))))(((((()))***************))))))((('''&&&%%%$$$$$$((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))'''&&&&&&''')))+++*********)))((('''''''''+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))*********)))))))))))))))+++***(((***,,,---***((((((((((((((((((((((((((()))))))))))))))***************))))))((((((''''''(((((((((((())))))))))))+++++++++++++++***)))(((++++++,,,,,,,,,,,,------///......---------......000000//////.........---<<<<<<;;;:::999888888888999::::::;;;<<<<<<;;;;;;;;;;;;::::::999777666555222111000.........//////......---------,,,,,,,,,,,,++++++***+++---///111,,,,,,,,,,,,------------...///000222333444444555222444888>>>EEEMMMTTTXXXYYY[[[\\\YYYTTTOOOOOOOOORRRPPPQQQTTTVVV[[[hhhvvv|||kkk___YYYXXXXXXXXXYYYWWWRRRJJJDDDFFFCCC???<<<:::888666444444444333333222222222222222111111111000000000000///......---...///000111000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))************)))((((((((())))))++++++***************+++))))))))))))))))))))))))'''((())))))******))))))*********))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((())))))))))))*********)))))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++))))))***,,,,,,***((((((((((((((((((((((((((())))))))))))******************))))))(((((((((((((((((((((((()))))))))***+++++++++++++++***))))))++++++,,,,,,,,,,,,------......------------......000/////////............===<<<;;;:::999888777777777777888999999999999888888888777777666555333222000//////......//////000............---------------,,,+++++++++,,,...///...---------------------,,,...111444666666555444333888@@@JJJSSSYYY^^^```[[[ZZZWWWTTTRRRPPPPPPPPPPPPPPPSSSXXX^^^iiizzzyyymmmgggcccdddgggkkkmmmggg[[[RRRNNNKKKFFFAAA>>>:::666444666555555444444444444555222222222111111111000000//////.........///000000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***))))))))))))***+++******))))))((((((((())))))))))))))))))))))))''''''((())))))))))))((())))))*********+++++++++***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++******))))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))***++++++***((()))))))))))))))))))))))))))))))))*********++++++***))))))))))))(((((((((((((((((()))))))))******++++++++++++++++++***)))++++++,,,,,,,,,,,,------...---------------......////////////............<<<;;;;;;:::888777666555666777777888888888777777666666666555444333222111000000//////............------------------------...---,,,,,,+++,,,------/////////.........------...000222555777999999:::;;;AAAKKKUUU\\\_________VVVTTTRRRQQQRRRSSSSSSRRRQQQVVV\\\ccclllxxxtttuuuyyyyyyoooccc]]]UUUNNNHHHBBB===:::888777555444444444555555333333222222222111111111//////////////////000000/////////....../////////------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++*********************))))))((('''&&&%%%((((((((()))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((''''''(((((())))))******))))))))))))))))))(((((()))))))))))))))*********((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))(((((()))))))))*********+++++++++,,,,,,+++******+++++++++,,,,,,,,,------------,,,,,,------......///////////////.........999::::::999888666555444777777888888888777777666555555555555444222111000000000000///...------,,,,,,,,,,,,,,,------------......------------------////////////////////////000000222444888<<>>DDDKKKRRRXXX[[[\\\TTTTTTRRRRRRRRRSSSUUUVVVRRRSSSTTTVVV]]]llluuueeeSSSOOOIIIBBB===999777777555555444444444333333333000111222222222000///...---...///000000///...---..............................------------......------------------------,,,,,,,,,,,,,,,,,,++++++***+++---......---+++***************************************************************************))))))******++++++++++++******))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((((((%%%'''(((******)))'''&&&&&&&&&&&&'''((())))))***(((((()))***************((((((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((************************((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%&&&((()))+++,,,,,,&&&'''''''''(((((())))))+++*********))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&)))+++***((('''(((***((((((((((((((((((((((((((())))))+++,,,---......))))))******++++++++++++)))************+++++++++***+++,,,,,,------------++++++,,,,,,,,,---------++++++++++++,,,---...///---.........//////000000;;;:::999777777777777888888777555444333333444555444333222000////////////000000///...///000111222444444555888<<<<<<999555666666777888888555222///222111000000222666999<<>>===;;;999888888888888666666666666666555555444333222222111000000000000000///......000222555777>>>>>>>>>@@@BBBCCCAAA@@@===???AAABBB@@@<<<888555333222222444:::CCCKKKQQQTTTYYY\\\ZZZXXXWWWUUURRRWWWWWW[[[dddmmmtttvvvuuuuuu{{{qqq___UUUOOOKKKGGG>>>===<<<:::888777666666555555555444444333333333222111000000///000000000////////////////////////........................,,,------...//////000000...---,,,,,,++++++,,,,,,///...---+++************+++,,,,,,------------,,,------,,,,,,++++++************))))))))))))******************************))))))))))))))))))))))))************))))))))))))++++++***))))))((((((((())))))))))))************))))))))))))))))))))))))***))))))((((((''''''&&&'''((())))))******))))))******)))(((((((((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((+++***))))))))))))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))******---,,,***)))(((((()))******)))))))))))))))((((((++++++***))))))))))))***&&&''''''(((((())))))***))))))))))))))))))))))))************))))))))))))************************)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,------,,,---......,,,,,,---...------...///000111222222@@@>>><<<:::999999999999555666777888777666555444111111000/////////000000.........000333666:::<<<@@@@@@@@@AAACCCDDDEEEEEECCCFFFHHHGGGCCC===888555222333666;;;BBBKKKRRRVVVSSSUUUVVVUUUSSSTTTWWWYYY^^^cccnnn{{{ttthhh]]]SSSLLLEEEBBB???<<<;;;:::999888555555444444444333333333222222111000000000000111000000000000000000000000........................------........./////////...---,,,,,,++++++,,,,,,...---,,,++++++++++++++++++,,,,,,---............---------,,,,,,++++++++++++******))))))******+++************************))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((************))))))))))))))))))))))))((((((''''''(((((()))************)))+++***))))))(((((())))))******))))))))))))******((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((+++******************+++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******************)))))))))))),,,+++******))))))******'''''''''((())))))******))))))))))))))))))))))))*********)))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,++++++******+++,,,---+++---...---,,,,,,---///---......///000000111111AAA???>>><<<;;;:::;;;;;;777888888999888666555444//////.........//////000---...000333777;;;???AAA>>>>>>>>>???AAADDDHHHJJJLLLNNNOOOLLLEEE===888666444777===DDDKKKPPPTTTUUUPPPPPPPPPOOOOOOSSS\\\dddpppxxxsssbbbVVVMMMHHHCCC???===<<<:::999555555555444333333222222333333222111111111111111111111111111111111111111////////////////////////............------,,,,,,...---,,,,,,++++++,,,,,,++++++++++++,,,---......+++,,,,,,---............------,,,,,,,,,,,,,,,+++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))******************************((((((((((((((((((((((((************)))))))))))))))))))))))))))(((((((((((())))))***************++++++***)))))))))))))))******))))))))))))******((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))*********++++++*********(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))((())))))******+++))))))))))))******************)))(((((((((((()))''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))******************************))))))*********+++++++++++++++++++++++++++++++++***************+++,,,,,,+++,,,------,,,,,,...///........................AAA@@@>>>===<<<<<<======:::::::::999777666444333............//////000111000111555888<<<>>>@@@AAA:::;;;<<<===???EEEKKKPPPTTTVVVVVVQQQIIIAAA===;;;<<<@@@FFFMMMQQQSSSSSSRRRPPPNNNNNNOOOQQQXXXggguuuzzzmmm]]]VVVLLLFFFCCC@@@===:::777777666555444333222222444333222222111111222222000000000000000000000000//////////////////////////////......---,,,,,,+++...---,,,,,,++++++,,,,,,++++++++++++,,,...///000+++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))***************************************)))((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******++++++***))))))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))***++++++***))))))'''((()))******)))((('''((((((((((((((((((((((((''''''(((((((((((())))))((((((((())))))*********(((((()))))))))))))))***))))))(((''''''''''''((('''(((((())))))******+++))))))))))))))))))))))))))))))))))))************************************)))************+++++++++++++++++++++++++++++++++))))))+++,,,,,,,,,,,,,,,***,,,------------...//////.........------------@@@???>>>======>>>???@@@>>>===;;;888666555444333/////////000000111333333555777;;;>>>@@@???>>>===888:::;;;===@@@HHHQQQXXX\\\^^^]]]WWWOOOHHHFFFFFFJJJLLLOOOSSSTTTSSSQQQPPPOOOMMMNNNRRRXXXdddzzzuuulll___UUUOOOJJJEEE@@@;;;;;;:::888666555444333444444333222222222222333000000000000000000000000//////////////////////////////.....................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))((()))))))))************((()))+++---000222444555666333///,,,))))))***+++'''''''''(((((())))))***))))))))))))))))))))))))))))))***++++++++++++***,,,+++******))))))************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))((())))))******))))))((('''((()))******)))((('''(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))))))))''''''((((((((()))))))))))))))(((''''''''''''(((((((((((()))******++++++))))))))))))))))))))))))((()))))))))************************************)))************+++++++++++++++++++++++++++++++++)))***---///000///...,,,***,,,------------...000............////////////@@@???>>>>>>>>>???@@@AAA@@@>>>;;;888555444333333111000111111222333555555:::<<>>BBBJJJUUU]]]aaacccbbb\\\SSSNNNMMMOOOTTTUUUUUUUUUTTTSSSQQQPPPLLLKKKNNNVVV```qqqpppccc[[[TTTMMMGGG>>>>>><<<:::888666555444555444333333222222333333////////////////////////000000000000000000000000......//////000000111111...---,,,,,,++++++,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,++++++***)))*********************+++,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((())))))*********++++++---111777===BBBFFFIIICCC???777000+++(((((((((%%%&&&&&&'''((())))))***)))))))))))))))*********))))))***++++++++++++***,,,+++******)))***************))))))))))))******))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))'''((()))******)))(((''''''((()))++++++)))((('''((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((&&&'''''''''(((((())))))***))))))(((((((((((((((((((((((()))******++++++))))))))))))))))))))))))(((((())))))*********+++************************)))************+++++++++++++++++++++++++++++++++))),,,///222333111///---***+++------------...000------...///000111222222:::::::::;;;<<<===>>>???<<<;;;999777444222000//////000000...,,,000999@@@BBBDDDEEECCC@@@===;;;;;;;;;>>>BBBFFFKKKPPPVVVZZZddd```ZZZVVVTTTUUUWWWZZZ[[[[[[YYYVVVRRROOOOOOPPPUUUTTTUUU]]]nnnuuuhhhYYYLLLFFFBBB???===999333333666666444222222333333333222111111111000111111222333000000000000000000000000000000000000////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++---------,,,,,,+++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++************)))))))))***,,,---,,,,,,+++((('''''')))+++,,,777AAABBB:::333555999999666111---******+++,,,))))))))))))))))))))))))******))))))(((((('''''''''(((((()))***++++++,,,(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''&&&&&&''')))***)))''''''(((******((((((((()))'''((()))+++++++++***)))''''''(((((())))))******(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,,,,+++***)))))))))***+++)))******+++,,,---......++++++,,,------......///............////////////::::::999888888888999999999999888666444333222111...000000......222:::BBBDDDEEEEEECCC???===<<<<<<@@@DDDIIIMMMQQQUUUYYY\\\]]][[[XXXUUUTTTUUUWWWYYYXXXXXXWWWTTTQQQOOOOOOPPPTTTXXX___jjjyyy{{{iiiYYYMMMGGGCCCBBB???999777888777555444333444555444333333333222111111111111111000000000000000000000000000000000000////////////,,,------......------,,,------------------------------+++*********++++++,,,,,,,,,,,,,,,,,,++++++************************,,,,,,++++++******************)))))))))***,,,,,,***+++***)))((())),,,...///222444333///,,,,,,---000...+++)))'''((()))***))))))))))))))))))))))))***)))))))))(((((((((''''''(((((())))))*********(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((((((((())))))))))))***,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((''''''(((***+++***((('''(((******((((((((()))((())))))*********))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++***************+++++++++++++++++++++,,,,,,,,,++++++,,,------......///............////////////<<<;;;999777666555555555777666666555444333333222...///000//////444;;;AAAEEEEEECCC@@@===<<<>>>???GGGJJJOOOSSSUUUWWWXXXZZZUUUUUUUUUVVVVVVVVVWWWWWWTTTUUUTTTSSSRRRRRRTTTVVV^^^gggsss{{{iiiYYYPPPHHHGGGFFF@@@;;;999888777555555666666666555555555333222111000000000000000000000000000000000000000000000////////////------............---------------------------------,,,,,,++++++++++++,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))*********)))******+++,,,)))))))))))))))+++...111999333,,,)))***+++***(((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))))))))************+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((()))++++++***)))'''(((******((((((((()))******)))(((((()))))))))))))))))))))(((((((((((((((((((((''''''''''''&&&))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((()))***+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,------......///............////////////===<<<:::888666555555555555555555444333222222222///000000000000333999===AAA@@@>>><<<;;;===AAADDDLLLOOOSSSUUUUUUSSSRRRRRRRRRSSSVVVWWWXXXWWWVVVUUUSSSRRRRRRRRRTTTZZZaaaggguuuiii[[[NNNJJJIIIEEE???;;;:::888666666777777666555555555333222222111111111000000000000000000000000000000000000////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))******************++++++((())))))((((((***...111<<<444+++((()))+++***(((&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''')))))))))******)))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((()))***+++)))((('''(((******((((((((()))+++***(((''''''((())))))******))))))((((((''''''((((((((('''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''(((***+++,,,,,,,,,+++---------,,,,,,,,,,,,,,,++++++,,,------......///............////////////:::999888777666555555555666555444333222111000///000111111000111333666999;;;:::999888999>>>EEEJJJRRRTTTUUUUUURRROOONNNMMMTTTVVVXXXYYYYYYWWWUUUSSSQQQQQQQQQSSSZZZfffsss||||||kkkYYYQQQNNNIIICCC???<<<:::888777777777666555444333333333333333444444111111111111111111111111000000000000////////////---......//////......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))************+++************)))))))))(((((())),,,///000---)))&&&&&&'''''''''(((((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))************))))))((()))))))))************))))))))))))))))))))))))'''''''''((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''((())))))(((&&&'''(((******((((((((()))***)))(((''''''((()))*********))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))'''(((***+++,,,,,,,,,+++,,,,,,,,,---...//////000++++++,,,------......///............////////////666666555444444444444444555444333222111000///...111111111222333555777888666666666777:::@@@HHHNNNWWWWWWVVVSSSOOONNNNNNOOOWWWXXXXXXYYYXXXWWWUUUTTTRRRSSSVVV\\\gggvvvmmmccc\\\SSSJJJFFF@@@>>>;;;999999888666444444333333333444444555666111111111111111111111111000000000000////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,+++++++++************)))))))))))))))))))))))))))))))))************+++***++++++++++++***))))))*********)))(((***---000)))******)))'''''''''(((((((((((()))(((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))******++++++******)))))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''((())))))'''%%%'''(((******((((((((()))((('''''''''(((((()))***))))))))))))(((((((((((('''(((((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********((()))***+++++++++++++++++++++,,,---...///000000++++++,,,------......///............////////////777666555444444333333333222222111111111000000000000000111444777:::;;;<<<666777777999<<>>???@@@888888999;;;>>>DDDKKKQQQSSSQQQMMMIIIHHHKKKRRRWWWXXXWWWUUUTTTTTTVVVXXXYYY```gggrrrooo^^^UUUIIIGGGCCC@@@>>><<<999777888777666555444333333333111111111111111111111111000000000000////////////......////////////......000000000000000000000000***+++---...///...------...---,,,+++***(((''''''++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,+++***)))((()))***+++,,,---000555888---***''''''***+++***((())))))((())))))***,,,,,,))))))))))))))))))))))))'''((((((((())))))******'''(((((()))***++++++,,,******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))************'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++***)))***+++***((('''''')))******((((((((()))###$$$&&&(((************''''''(((((())))))******'''((((((((())))))******))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))***++++++,,,,,,+++***)))))))))***++++++++++++************)))++++++,,,------......///............/////////000999999888777666555444444111111111111111000//////333111111555<<>>;;;888999;;;???CCCIIIMMMPPPPPPLLLGGGGGGKKKPPPSSSSSSNNNUUUSSSQQQXXXZZZ]]]hhhttt{{{jjj___XXXRRRJJJDDDAAA???<<<999555555555555444333111000222222222222222222222222444333111000000000111222...///000111111000///...//////000000//////...---...........................---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))***---222777;;;+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***++++++************************************************))))))))))))******))))))))))))))))))))))))******))))))((((((''''''++++++******))))))((((((+++*********))))))(((((())))))))))))))))))************))))))((((((''''''((()))***++++++***)))((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))******++++++++++++******)))************+++++++++))))))))))))))))))))))))*********))))))))))))))))))******+++++++++***)))))))))***+++,,,,,,------))))))*********+++++++++---------...///000000111///////////////000111111888888777666555444444333000111111111000000///...222000000333999===<<<:::999999:::<<>>???@@@AAAGGGHHHIIILLLOOONNNLLLIIIMMMSSSPPPSSSeeexxxwwwooodddXXXOOOHHHCCC???;;;:::999888777777666666333333333333333333333333000000000111000//////...///000000111111000000///---............---,,,,,,........................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++,,,---***************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))*********************************************************))))))))))))******))))))))))))))))))))))))++++++++++++************))))))))))))************************))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''))))))((((((((()))***+++(((((())))))))))))(((((()))))))))*********++++++))))))))))))))))))))))))******************************)))((()))***,,,,,,*********++++++,,,,,,---+++++++++,,,,,,,,,---------------...//////000000......------......///000777666555444333222222111//////000000000//////...111//////111555999:::::::::;;;===???AAABBBBBBCCCGGGIIILLLNNNOOOOOOLLLJJJSSSYYYXXX]]]qqqxxxiii\\\PPPIIIDDD???>>>;;;999777666555666444444444444333333333333000111222222222111///...000000000000000000000000000000000000000///..............................---,,,,,,++++++,,,,,,,,,------------------------++++++++++++++++++++++++************************)))******************)))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******************************))))))))))))******))))))))))))))))))))))))************************(((((())))))******++++++*********)))))))))))))))++++++******)))((((((((())))))))))))(((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''(((((((((******++++++++++++******))))))))))))************)))))))))))))))))))))))))))***************++++++...---+++))))))***+++---*********++++++,,,,,,,,,,,,,,,,,,---------......---------....../////////---------------...//////666666555444333222111111//////000000000000//////111000111444777;;;<<<===999;;;???BBBFFFGGGHHHHHHLLLNNNPPPQQQRRRRRRRRRRRRTTT]]]```iii~~~|||kkk]]]SSSNNNFFFCCC@@@<<<:::999::::::555555555444444444333333111222333444333222111000111111000000000000111111000000111111000000///...........................,,,,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++************************))))))***+++,,,++++++******************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))******************))))))(((((((((((((((((())))))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((())))))))))))((((((************************'''''''''(((((((((((((((******++++++++++++******(((((()))))))))*********************************))))))******+++++++++,,,333111...+++******++++++***+++++++++++++++,,,,,,,,,,,,---------.........------------............---------------...//////666666555444333222222111///000000111111111111000111333666:::===@@@AAABBB;;;===BBBGGGJJJLLLLLLLLLKKKMMMOOOOOOOOOPPPRRRTTTTTTaaajjjvvv{{{kkkaaa[[[NNNKKKEEE@@@<<<:::;;;;;;666666666555555444444333333333444444333333222111222111111000000111111222...////////////...------........................,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******+++,,,,,,++++++*********+++++++++++++++(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))************))))))))))))************)))))))))))))))))))))***(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((()))***+++++++++******(((((())))))))))))((((((((((((((()))))))))******************************))))))******+++,,,,,,,,,222111///---+++*********++++++++++++++++++++++++,,,,,,,,,---------......------------------------......------......///000777777666555444333222222000000111222222222222222222555;;;@@@CCCEEEGGGHHHDDDGGGKKKOOOQQQPPPOOOMMMIIILLLOOOQQQQQQQQQSSSVVV___nnnyyyyyyuuufff```VVVKKKCCC===;;;:::777777666666555444444333444333222222111111222222222222111000000111222222///////////////...------........................,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***************************++++++,,,,,,,,,(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***)))((())))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))))))))******************)))))))))))))))((()))))))))************((((((((()))******++++++'''((((((((()))))))))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((()))***+++,,,+++******(((((())))))))))))(((((((((((((((((()))))))))***************************))))))***++++++,,,---------------,,,++++++******+++++++++++++++++++++++++++,,,,,,,,,------------------------------------//////......//////000111777777666555444333333222000111222333333333333333222777>>>DDDHHHIIIJJJKKKNNNPPPTTTVVVVVVTTTQQQOOOLLLQQQVVVYYYYYYYYYZZZ\\\mmm|||zzzlll]]]OOODDD>>><<<888777777666555444444444444333111000000000111222333222111000000111222333111111111111111000000///........................++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,***)))((((((((((((*********++++++,,,,,,,,,(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))******+++++++++,,,++++++******))))))(((((((((((())))))*********+++''''''((()))***+++,,,,,,'''((((((((())))))******+++***)))(((((()))***+++************************))))))************))))))************************&&&'''(((******))))))(((******++++++++++++******(((((((((((())))))))))))************************))))))***+++,,,,,,------((()))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------///////////////000111111333333333333333222000000222222222444444444222000555:::BBBIIINNNRRRTTTVVVUUUUUUWWWXXXTTTOOOOOOSSSRRR\\\bbb___[[[```kkksssuuubbbSSSGGG@@@===<<<:::888777777777777222222222111111111111000444444333222111000///...000000000000000//////...////////////////////////++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***************))))))*********+++++++++******))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++***)))(((((()))***+++******++++++++++++***************)))))))))))))))************************))))))))))))))))))))))))++++++***)))))))))))))))''''''''''''((((((((((((''''''(((((())))))******(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))---,,,+++***))))))))))))************++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////////////////000111111444444333222222111000000//////000222333444333222===AAAGGGLLLPPPSSSWWWZZZ\\\ZZZZZZYYYTTTOOOPPPUUU[[[hhhtttssspppuuusss[[[LLLDDD???<<<999777666555555444333222222222111111111111222222222222111111111111000000000000000//////...////////////////////////------------------------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++*********))))))))))))))))))))))))************++++++++++++))))))*********+++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++******++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((())))))******((((((((()))))))))******************)))))))))((())))))))))))))))))))))))---,,,+++***))))))))))))(((((((((((())))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......//////////////////000111111666555333111000000000000......///111333666777888EEEHHHKKKNNNQQQTTTXXX[[[\\\YYYVVVTTTPPPNNNSSSZZZiiizzzhhhTTTJJJCCC@@@;;;888666666555444333333333333222222222222000111111111222222333333000000111111000000///...///////////////////////////...------...///000111........................++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))************))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,***************+++++++++******++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++***))))))))))))***+++******++++++++++++******))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&((())))))))))))*********((((((((())))))))))))***)))))))))*********++++++************)))))))))))))))))))))))))))))))))))),,,,,,+++***))))))))))))(((((((((((())))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////////////////000111111777555222000/////////000///000111333555888<<>>:::::::::999777444444444444333333333222111111111222222222333333000111111111111000/////////////////////////////////...---------000222444------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************++++++++++++******)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((())))))))))))*********+++++++++)))))))))))))))))))))))))))*********++++++++++++*********))))))))))))))))))))))))))))))))))))))),,,++++++***))))))******)))*********++++++++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////////////////000000111666444222///...///000000000111222333555999@@@EEEKKKPPPUUUYYYYYYXXXWWWWWWVVVRRRPPPPPPRRRXXXfffrrruuu```QQQJJJAAA<<<<<<<<<;;;999555555555555444444444444333333333222222222222111111111111111111000000///000000000000000000000000...---,,,,,,---///111333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,++++++************************************+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******++++++++++++************++++++++++++******(((((())))))************************************((((((((((((((((((((((((+++***************++++++************++++++++++++************)))))))))))))))*********++++++++++++))))))))))))))))))******)))))))))))))))))))))))),,,+++******)))*********)))*********++++++++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000///////////////000000111444333111000//////000000///000222222555;;;EEELLLTTTXXX^^^```^^^ZZZVVVTTTRRROOOMMMPPPSSS[[[iiiwwwiiiZZZQQQFFF???>>>>>><<<999666666666666555555555444444444333333222222222111111111222222111111000///000000000000000000000000------,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,---------------,,,,,,------------,,,,,,))))))))))))))))))))))))---,,,,,,,,,+++++++++++++++++++++***************))))))******+++,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******+++,,,,,,+++************++++++++++++******((((((((()))******++++++************************))))))))))))))))))))))))))))))(((((())))))******)))************++++++++++++************))))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))++++++***************+++(((((((((((())))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000///////////////000111111111111111111000000000000...111333555999AAANNNWWW___aaacccbbb]]]WWWRRRPPPNNNLLLNNNSSSZZZcccrrrzzziii]]]OOOFFFCCCAAA===999777777777666666666555555222222333333333333333333111222222222222111000000000000000000000000000000........................------------------------......---------,,,,,,,,,+++,,,,,,---......------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))******++++++,,,---......+++++++++*********))))))(((((())))))***++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++***++++++,,,,,,++++++*********++++++++++++******'''(((((()))******++++++************************))))))))))))))))))))))))((((((((((((((()))******)))))))))************++++++++++++*********))))))((((((((()))))))))******((()))))))))************))))))))))))))))))))))))+++***************++++++(((((((((((())))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000///////////////000111111//////000111111111111000000333666999>>>IIIWWWbbbeeeeeeddd```YYYRRRMMMKKKOOOOOOTTT]]]fffrrruuuhhhXXXMMMHHHEEE???;;;777777777777666666666666000111111222444555555666111222222222222111000000000000000000000000000000...///////////////...---.................................------,,,,,,,,,+++,,,,,,---.........---***++++++,,,,,,++++++***++++++++++++++++++++++++'''((()))+++---///000111++++++++++++******))))))'''(((((()))******++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''(((***,,,......***+++,,,------,,,+++*********++++++++++++******'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((())))))))))))*********++++++++++++******))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))+++***************++++++************++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///////////////000111111333222222111111111222222444333666>>>JJJVVV^^^bbbpppfff\\\VVVSSSOOONNNPPPSSSYYYbbbmmmxxxuuu]]]TTTQQQKKKDDD@@@===777444777:::888555555666555555555555666777777333333333222222222111111222222222111111111111000000000000000////////////000000///...,,,+++***))).................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((('''&&&&&&''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++************************...------,,,,,,++++++***+++++++++*********))))))+++*********))))))(((((())))))))))))************++++++************+++++++++*********))))))(((((((((((())))))))))))(((((((((((()))***************,,,+++***))))))***+++,,,************))))))))))))*********)))))))))))))))+++*********))))))((((((************************(((((((((((())))))))))))++++++++++++++++++++++++******))))))***+++,,,,,,---------------------------------.........//////000///......000111111000111111000000111111222333888:::???JJJVVV```eeegggeee\\\TTTRRRPPPPPPRRRVVV```hhhuuunnn```WWWMMMFFFDDD@@@;;;999;;;;;;777555555666666555555555555666666333333333222222222222111222222222111111111111000000000000000//////////////////......---,,,++++++........................,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))(((((()))***,,,...++++++++++++++++++++++++************++++++++++++************************************************++++++++++++++++++++++++******************************+++++++++++++++++++++++++++*********))))))+++*********))))))))))))))))))))))))*********************))))))*********************)))))))))((())))))************))))))((())))))***************++++++************++++++************))))))))))))***)))))))))))))))))))))************)))))))))(((************************(((((((((((()))))))))***++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++---------.........//////000///...///000222222222111111111222333444666666999>>>GGGRRR\\\bbbdddcccZZZTTTOOOOOOPPPRRRYYY```kkkvvv|||}}}vvvfffWWWNNNLLLFFFBBB@@@@@@>>>888666777777777666555444444444444333333333333222222222222222222222111111111111000000000000000////////////.........---------,,,,,,........................,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++******+++,,,...///***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************(((((())))))***++++++,,,+++************)))))))))***************)))))))))))))))))))))***************))))))(((((())))))***************))))))))))))******++++++++++++******((()))******++++++************++++++++++++******************))))))))))))))))))))))))))))))******************))))))))))))************************((((((((()))))))))******++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++++++++++++++------........./////////////////////000111333444222222333555777:::<<<======DDDNNNWWW^^^^^^\\\YYYUUURRRPPPSSSUUUYYYcccmmmxxx~~~~~~mmm^^^UUUKKKHHHEEEDDD???999777999999888777555444333333333444444333333333222222222222222222111111111000000000000000000////////////---------.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++,,,---...*********************************+++++++++,,,,,,------------------------************************************************************************)))))))))*********++++++************))))))))))))************************((()))))))))************))))))(((((((((((())))))*********))))))))))))))))))******++++++******)))))))))***++++++++++++***)))***+++,,,,,,+++***)))************)))))))))((()))))))))))))))******************)))))))))))))))************************(((((()))))))))************+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---....................................////////////000000000///...///222444222333444777:::>>>AAABBBHHHNNNUUU[[[\\\YYYUUURRRQQQQQQUUU[[[___eeerrrqqqaaaSSSLLLGGGDDD@@@999777999:::999777666555444333333444444444333333333222222222222222111111111000000000000000000////////////---------.........//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++,,,++++++++++++++++++++++++))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))))),,,,,,++++++************))))))))))))))))))))))))***************+++++++++((()))))))))************))))))(((((((((((())))))))))))))))))))))))******(((((())))))))))))(((((())))))***+++++++++++++++)))***+++,,,,,,+++***)))************)))))))))((((((((())))))************))))))))))))))))))******************************))))))))))))*********************++++++,,,,,,,,,------,,,,,,,,,,,,,,,---................................./////////000000111111111///---...111444111333555999===BBBEEEGGGNNNQQQUUUVVVTTTRRRPPPPPPRRRWWW___hhhmmmttttttbbbWWWLLLGGGBBB===999999;;;:::999777666555555555444444444444333333333333222222222111111111111000000000000000////////////..................//////........................******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******************++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))************************************************))))))))))))))))))))))))---,,,,,,+++******))))))(((((()))))))))))))))************+++++++++++++++))))))))))))***************))))))(((((())))))***))))))))))))************(((((())))))))))))(((((()))***++++++,,,+++++++++******++++++++++++******************))))))))))))((((((((()))******++++++))))))))))))************************************)))))))))*********++++++*********++++++,,,,,,---......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000000222222000///000555:::444666999>>>CCCHHHLLLOOOQQQRRRRRRPPPOOOPPPTTTWWWaaagggrrrzzz}}}zzzjjjYYYPPPLLLFFF@@@===;;;:::999888777777777777555444444444444333333333222222222111111111111000000000000000////////////////////////....................................*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***************))))))************************))))))*********+++++++++************************************************************************))))))))))))))))))))))))******************))))))(((((((((((())))))***************++++++,,,,,,,,,))))))))))))*********************))))))*********((()))))))))************)))))))))******))))))))))))***++++++,,,,,,++++++++++++************++++++************))))))))))))'''(((((()))******++++++((()))))))))************************************))))))*********+++++++++)))******+++,,,,,,------//////...---------------------------------------.../////////000000000000///111333333222555<<>>CCCIIINNNSSSUUUWWWWWWUUURRRQQQVVV^^^dddrrryyy{{{eee[[[VVVPPPHHHCCC;;;;;;:::999888888888888555555444444444333333333222222222111111111111000000000000000////////////000000//////....................................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++******)))))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))***************++++++,,,,,,,,,))))))))))))************++++++************++++++(((((())))))*********+++******++++++++++++************+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,************))))))))))))'''(((((()))***+++++++++(((((())))))*********+++************************)))************+++++++++))))))***+++,,,,,,------000///...---------------////////////////////////////////////000000000000---111444555666:::CCCJJJ>>>===???EEELLLRRRUUUUUUTTTTTTSSSSSSWWWaaaooozzzlll```XXXLLL@@@@@@>>>:::777666777999:::666555555444444333222222333333333222222222111111222111111000000000000000......////////////..............................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))++++++******++++++,,,---++++++++++++++++++++++++******************************************************+++******)))((('''---,,,+++))))))))))))*********++++++++++++***************)))))))))))))))******))))))))))))************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))*********((('''&&&(((((()))***++++++,,,,,,+++***)))((((((***,,,---************************+++++++++++++++++++++++++++***)))))))))***+++,,,------------------------//////////////////.........000222222111000000111444444333222666???MMMWWWAAACCCGGGOOOUUUXXXVVVTTTPPPQQQSSSWWW___nnnttteeeVVVIIIDDDAAA===999888888999999666666555555444333333222333333333222222222222111222222111000000000000000......////////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,+++***))))))+++++++++*********))))))++++++******++++++,,,---))))))))))))))))))))))))************************************************)))))))))***)))))))))))),,,+++***)))))))))***+++******++++++++++++******+++++++++*********************)))))))))))))))***************++++++,,,,,,))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++)))***+++++++++***((('''((())))))***++++++,,,,,,+++***)))((()))***,,,---************************++++++++++++++++++++++++------,,,,,,,,,---//////------------------------........................---///111111000000111222444444555888@@@MMM\\\eeeFFFKKKRRRZZZ^^^\\\VVVRRROOORRRWWW___kkk~~~zzzdddUUUJJJFFF@@@<<<:::999999888666666666555444444333333333333333333222222222222222222111000000000000111...//////000000//////...........................///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++......---,,,***)))((((((+++++++++***************+++************+++,,,,,,))))))))))))))))))))))))************************************************))))))))))))))))))***+++*********)))******+++,,,******++++++++++++******++++++++++++++++++++++++++++++***)))(((((()))))))))))))))************+++))))))))))))))))))))))))))))))***++++++++++++******************************++++++++++++******))))))))))))***++++++,,,,,,+++***)))))))))***,,,---************************++++++++++++++++++++++++***)))******+++,,,---...///.........------,,,,,,........................,,,...000000000000222333222222444<<>>;;;:::999777777777666666555444444444444444333333333222222222333222111111000000111111//////000000000000//////........................000//////...---,,,,,,+++---------------------------------,,,,,,++++++***++++++++++++++++++++++++......---,,,+++******)))***************************************++++++,,,++++++++++++++++++++++++************************************************+++***)))(((((())))))***)))))))))******+++,,,,,,******++++++++++++***************+++++++++++++++,,,+++***)))(((((((((((()))))))))))))))))))))***))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))*********************)))))))))*********+++++++++******)))))))))***+++,,,************************++++++++++++++++++++++++'''(((((()))+++,,,---...//////......------,,,,,,------------...............///000000//////111333444444777BBBRRRaaakkkpppTTTVVVXXXYYYXXXVVVTTTRRRVVV^^^jjjxxxqqq[[[SSSHHHAAA>>><<<:::888888777777666666555444444444444444333333333222222333222222111111111111111//////000000000000//////////////////////////////000000///...------,,,,,,------------------------...------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------******************************))))))******+++,,,++++++++++++++++++++++++************************************************,,,+++***)))(((((((((((('''((()))***+++,,,,,,,,,******++++++++++++******))))))))))))******++++++++++++***)))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))((())))))))))))***************+++++++++***************+++++++++************************++++++++++++++++++++++++***+++,,,---///000000111/////////......------------------.........//////111222222000//////000222888:::AAAOOO___llltttwwwXXXWWWWWWUUUTTTVVVZZZ]]]```jjj{{{nnnbbbSSSGGGBBB@@@<<<:::888888888777666666555555444444444444333333333333333333222111111111111222///000000111111000000///////////////////////////000/////////...---------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---......***************+++++++++***))))))))))))***++++++))))))))))))))))))))))))***************************************************+++++++++***)))(((''''''((()))++++++,,,,,,,,,******++++++++++++******((((((((()))******++++++******))))))))))))******+++************)))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))((((((((('''(((((()))***************************))))))******++++++++++++************************++++++++++++++++++++++++***+++,,,---...//////...........................------......///000000000222333333111000000222444888>>>JJJZZZiiisssyyyzzzXXXWWWVVVUUUVVV\\\eeelllrrr~~~vvvaaaQQQIIIDDD@@@<<<999999888777777666666555555444444444444333333333444333222222111111222222000000111111111111000000////////////////////////////////////....................................,,,,,,,,,---------------++++++++++++++++++++++++******************++++++))))))*********+++++++++)))))))))))))))***++++++))))))))))))))))))))))))************************************************&&&'''***,,,,,,+++)))(((((()))***+++,,,++++++*********++++++++++++******(((((()))******+++,,,,,,(((((((((((()))***+++,,,,,,,,,++++++************))))))))))))))))))))))))))))))***++++++++++++***************************))))))((((((((()))++++++************************))))))***+++++++++++++++************************++++++++++++++++++++++++))))))+++,,,,,,,,,++++++------......//////000000......//////000111111222111222222111111333666999<<>>999999888888777666666666555555444444444333333333444333222222111111222222000000111111111111000000000000000000000000000000.........///////////////........................,,,,,,,,,------.........++++++++++++++++++++++++******))))))((((((''''''))))))******++++++++++++)))))))))))))))******+++++++++++++++++++++++++++************************************************"""$$$(((,,,...---,,,***((()))***+++,,,+++************++++++++++++******))))))***+++,,,,,,------'''((((((((()))+++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++*********************************)))))))))***,,,---++++++******************))))))***++++++++++++***************************++++++++++++++++++++++++,,,---.../////////...---,,,,,,---...///000111111...//////000111222222333///000111222222555:::===IIIUUUfffsssyyy{{{{{{{{{[[[[[[ZZZZZZ___jjjxxx~~~nnn^^^NNNFFFGGG???>>><<<;;;:::999888777666666555555555444444444333333333222222222111111333333222222111111000000////////////////////////000000000000////////////------------------------......------------,,,,,,)))+++++++++***)))***+++))))))******++++++++++++++++++++++++******)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++*********))))))*********+++,,,,,,,,,---))))))*********++++++++++++***)))(((((()))***+++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,++++++***)))((((((++++++++++++++++++++++++))))))***++++++++++++***,,,+++***))))))***+++,,,+++++++++*********))))))++++++++++++++++++,,,,,,+++,,,------......------///////////////............///000000000000000///000222444444444888AAAHHHYYYaaannnyyy~~~|||wwwsssWWWYYY[[[\\\___gggttt}}}ooo\\\OOOJJJBBB@@@===;;;999777666555555555555555444444444444333333222222222111111111000000000000////////////////////////////////////------......//////000000------------------------,,,,,,++++++++++++******)))+++,,,+++***)))***+++)))*********++++++++++++++++++++++++*********))))))***+++,,,,,,+++***)))************************+++++++++*********))))))*********+++++++++++++++))))))*********++++++++++++***)))(((((()))***+++++++++***))))))***++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,+++******))))))************************))))))***++++++++++++***++++++***))))))***+++++++++++++++*********))))))***++++++++++++,,,,,,,,,,,,,,,,,,---------....../////////////////////...////////////000000000000111333444333555<<>>;;;888666666555555555444444444222222222111111111111000111111222222333333444444000000000000000000000000111000000//////.......................................---------,,,,,,,,,***,,,,,,,,,+++***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,************************************************+++*********)))(((((((((************************)))))))))******)))))))))*********++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++++++++++++++***++++++++++++++++++++++++))))))***++++++++++++************++++++*********************************))))))***+++,,,,,,---------,,,,,,,,,,,,---......---.........//////000000111000///...///111333555666777999???KKKZZZjjjuuuwwwyyy{{{|||zzztttnnnjjjWWW[[[aaahhhrrr{{{cccYYYMMMEEEBBB@@@<<<888777777777666666666555555333333333222222222111111000000000111111111111111000000000000000000000000222222111000///...------........................,,,,,,++++++++++++******+++,,,---,,,+++***+++---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++******************))))))+++++++++***************))))))************)))))))))***++++++++++++***)))************************************************))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++))))))***++++++++++++***)))***++++++++++++***)))***************+++++++++))))))***+++,,,------...+++,,,---.........------------......///000000000000/////////000222333555444777===GGGUUUcccpppxxx{{{{{{zzzxxxtttoookkkhhh]]]```gggqqqtttiiiYYYNNNIIIEEE???:::888888888888777777777777444444444333333333333222222111111111111111111000000000000000000000000000000000000//////......---........................,,,,,,++++++++++++******+++,,,------++++++,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,++++++++++++,,,---++++++++++++++++++++++++))))))*********+++++++++*********++++++++++++++++++++++++*********))))))((()))***++++++***)))((()))***++++++++++++***)))************************************************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))***++++++++++++***)))***++++++++++++***)))))))))*********+++++++++((()))***+++,,,------...***+++---//////...---+++------......///000000111...///000111222333333444666;;;FFFSSSbbbooowww|||}}}xxxrrrmmmhhhfffdddcccfffnnn{{{vvveeeXXXPPPJJJCCC===999999999999888888888777555555444444444333333333555444444333333222222222000000000000000000000000------..................////////////////////////.........---------,,,,,,+++,,,------++++++,,,------------,,,,,,++++++++++++++++++,,,,,,---------------++++++++++++------++++++++++++++++++++++++))))))******++++++++++++*********+++,,,,,,,,,---++++++++++++******))))))((()))***++++++***)))((()))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***+++,,,,,,+++***)))))))))******++++++++++++((())))))+++,,,---......)))+++...000111///,,,***---------...///000000111---...000222333333333333;;;AAANNN^^^mmmxxx~~~}}}uuummmgggbbb```___llluuu~~~}}}}}}{{{zzz~~~{{{eeeXXXRRRKKKCCC<<<:::999777666777777777444444444444444444333333444333222222111111222222111111111111000000000000111111000000//////........./////////000000111111////////////////////////************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++------------++++++))))))*********+++++++++++++++++++++++++++++++++------------,,,+++******************************)))************+++++++++++++++++++++++++++++++++---,,,,,,+++*********+++************************+++*********))))))((((((---,,,+++***))))))))))))************************++++++++++++******))))))************************************************+++++++++***************++++++,,,,,,,,,,,,------.....................---,,,,,,------.../////////555111111444555444666:::???NNN___kkkuuu}}}zzzooohhhccc___```ccc}}}}}}zzzxxxwwwvvvtttrrrrrrrrrrrrrrrrrrssstttttt}}}wwweeeZZZPPPIIIAAA???===;;;::::::999999555555555444444444444333444333222222111222222222111111111111000000000000111000000000/////////...------------.........///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++,,,------,,,++++++***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++---,,,++++++******+++++++++++++++++++++++++++++++++*********)))))))))))),,,++++++***************++++++++++++++++++++++++++++++++++++*********)))***************************************************************+++++++++++++++,,,,,,,,,,,,------///.....................,,,------......///000000///...000444444444777<<>>;;;:::999888777666666555555444444444444444444333222222222222222222222111111111000000000000000000000////////////------------............------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***+++,,,---............************************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,++++++,,,,,,,,,,,,------..................//////------......//////000000+++---111555555555;;;DDDSSSaaapppyyyxxxpppmmmjjjhhhkkkppp~~~{{{yyyvvvsssrrrpppnnnlllkkkiiihhheeecccbbbaaaaaa```aaabbbdddgggjjjlllmmmjjjmmmqqquuuyyy~~~iiiZZZLLLGGGAAA===<<<;;;999777777777666666555444444444444444333222222222222333222222222111111111000000000000000000/////////////////////000000000000000------------------------************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,------+++++++++,,,,,,,,,---------------------.........---......//////000111111///000444666666888DDDPPP```mmmyyy~~~xxxrrrooommmmmmrrrxxx~~~{{{uuussspppnnnmmmkkkgggeeebbbaaa___]]]\\\[[[ZZZZZZ[[[[[[ZZZ[[[\\\^^^___```\\\^^^aaacccfffjjjooorrr}}}mmmZZZSSSIIIBBB@@@???===;;;888888777666666555444444555444333333222222333333222222222222111111111111////////////000000000000000000000000000/////////------------------------........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++***************+++++++++))))))******+++,,,......+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...+++++++++,,,,,,,,,------++++++,,,,,,,,,---------......//////000111111222333333444666777===MMM]]]lllwww~~~yyytttrrrppprrryyy~~~zzzwwwsssqqqooommmkkkhhheeebbbZZZZZZXXXWWWVVVVVVVVVVVVTTTSSSSSSSSSSSSSSSTTTTTTSSSTTTUUUVVVWWWYYY]]]___hhhsssmmmaaaQQQFFFAAA???<<<999999999888777666555555444555444444333333333333333333222222222222111111111////////////000000000000...............---------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++))))))*********+++++++++++++++++++++++++++++++++------------,,,+++***)))************************)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,,,,*********************************+++++++++++++++*********++++++---......************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,,,,,,,,,,------+++++++++,,,------......//////000000111111222222444333333777<<>>;;;:::999999888777666555444555555444333333333333444333333222222222111111111.../////////000000000111///.........------------........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,+++***))))))***+++,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---......///000000//////000111111222222333444222555>>>IIIVVVggguuu~~~{{{xxxxxxzzz{{{yyyvvvsssqqqiiigggeeedddbbb^^^ZZZWWWWWWVVVUUUSSSRRRQQQQQQQQQOOOOOOOOOOOONNNLLLKKKJJJJJJKKKLLLKKKKKKLLLOOOQQQRRRWWW^^^fffsssrrr]]]RRRLLLGGGCCC::::::999888777666555444555555444333333333333444333333333222222222111111.../////////000000111111111111000000/////////...////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,+++***))))))***+++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++((()))***+++++++++++++++************************)))************++++++++++++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........///000111111222000000000111222222333333444333999FFFUUUcccsss|||yyyzzz~~~zzzvvvssspppmmmkkkgggfffccc___\\\YYYWWWVVVTTTSSSRRRPPPOOONNNMMMMMMKKKKKKKKKKKKKKKLLLMMMMMMJJJJJJJJJKKKKKKLLLMMMNNNPPPQQQVVV\\\dddpppooo^^^PPPHHHEEE@@@@@@===888666777999999666666666555444444333333222222111111222222333444000000000000000000000000//////............//////,,,,,,------------------------............------,,,---------,,,++++++***.........------,,,,,,,,,+++******************+++------,,,,,,,,,,,,++++++++++++++++++******))))))++++++++++++++++++++++++,,,,,,+++******+++,,,,,,*********************************)))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,------------,,,,,,+++*********+++.........------,,,,,,,,,------------------------...///////////////......333///...111333222333666888999???NNNaaarrr|||~~~~~~{{{uuuqqqmmmjjjgggeeecccaaa^^^[[[XXXUUUSSSRRRQQQPPPOOOMMMLLLKKKKKKKKKIIIIIIHHHHHHIIIIIIJJJKKKJJJJJJIIIJJJJJJKKKLLLMMMKKKKKKNNNSSSWWW```pppooo]]]PPPIIIBBBAAA>>>:::888888999999777666666555555444333333444444333222222111111222000000000000000000000000//////............//////---------------------...------............---------------------,,,++++++------------------,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++++++++*********)))++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************************))))))))))))++++++,,,,,,,,,---------******************************************************+++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,+++******++++++------,,,,,,,,,+++++++++------------------------...///////////////......111...---111333333444777999>>>HHHXXXiiiwww}}}||||||xxxtttooojjjfffccc```]]]\\\[[[XXXUUURRRPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLMMMPPPPPPTTT___kkk|||ttt___QQQHHHDDD>>>;;;::::::999999777777666555555444444333555555444333222111000000000000000000000000000000000//////......//////000........................------............---------............---,,,,,,,,,,,,---------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++,,,++++++******++++++,,,************************************************++++++,,,,,,,,,---------************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,++++++++++++******------------------------...//////000000////////////---...222333333444888<<>>;;;888888888777777666555555444444222333333444444444333222111111111111111111111111000000////////////000000000000//////............------............------------......///......---,,,,,,,,,------............------,,,,,,------...------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******+++++++++,,,))))))*********+++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,---------.........---,,,,,,+++,,,,,,------,,,,,,,,,---------------------------------------......///000111111000000000...///222222111555;;;JJJYYYnnn}}}|||{{{zzzyyyzzz{{{{{{yyyxxxvvvvvvwwwwwwwwwvvvuuuwww{{{{{{vvvqqqoooiiifffaaa\\\YYYVVVSSSQQQNNNMMMKKKJJJHHHHHHGGGGGGEEEEEEEEEDDDEEEEEEFFFFFFDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJHHHGGGIIINNNOOOOOOSSSYYYZZZ```lll~~~ppp\\\JJJDDDBBB<<<888999888888777666666555555444111222333555555555444333111111111111111111111111111000000//////000000111000//////......---------------............------,,,,,,---............---,,,,,,------------------...------,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))******+++,,,,,,,,,++++++,,,,,,,,,---------************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,---------............,,,,,,,,,,,,,,,------...,,,,,,------------......------------------------......///000111111111111111000111333333444;;;DDDVVVdddvvv}}}{{{{{{zzz{{{{{{zzzxxxwwwwwwwwwxxxyyyxxxvvvttttttvvvwwwuuusssssstttuuuyyy}}}~~~yyysssnnnjjjhhhccc___ZZZWWWTTTRRROOOMMMJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCCCCCCCCCCDDDEEEEEECCCCCCBBBBBBCCCCCCDDDEEEGGGGGGGGGGGGHHHIIIJJJJJJKKKIIIJJJNNNPPPPPPSSSXXXUUUZZZbbbnnniiiQQQIIIFFF???:::<<<888888777777666555555555222333555666555444333111111111111111111111111111111111000000000000111111//////......---,,,,,,+++------............------++++++,,,---------------------------------,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************))))))***++++++,,,------++++++,,,,,,,,,---------******************************************************+++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------------............,,,,,,,,,,,,,,,---......++++++,,,,,,,,,---------------------------------......///111111222222111222111222555777;;;EEEPPPcccmmmzzz~~~{{{zzz|||xxxwwwxxxzzzyyywwwvvvuuuuuuvvvvvvwwwtttrrrsssuuuvvvtttqqqrrrrrrrrrtttxxx~~~}}}yyytttnnniiieeeccc^^^ZZZVVVRRRPPPOOOLLLJJJHHHGGGFFFEEEEEEEEEEEEEEEAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKHHHHHHLLLMMMLLLNNNRRRTTTYYY___fffrrrqqqVVVLLLHHHAAA<<<>>>888888777777666666555555444555666666555333111///111111111111111111111111111111000000000000111111//////...---,,,,,,++++++---..................---***+++,,,,,,---------,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,------,,,+++***************************))))))***+++,,,,,,------))))))*********+++++++++************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---------.........//////,,,,,,,,,,,,,,,---...///*********++++++,,,,,,,,,------------------------......///111111222222222222111333777:::@@@MMMZZZlllrrr}}}}}}{{{zzz|||{{{wwwuuuttttttrrrsssuuuvvvuuussspppnnnrrrrrrqqqpppoooooooooooolllmmmooorrrvvvyyy|||~~~}}}|||xxxuuurrrnnnkkkfff```\\\WWWTTTPPPNNNLLLJJJGGGEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKLLLHHHIIIJJJLLLNNNOOOPPPQQQVVVVVVZZZ```hhhttt~~~bbbRRRKKKDDD???>>>;;;;;;;;;999777666666777666555555444444333222222444444333333222111000000111111111111000000000000000000///...............///............------------------............///---------............///---------------...///000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,------...///000///...,,,++++++,,,,,,.........---,,,+++)))))),,,,,,------.../////////000000///...------,,,,,,........................///...---,,,+++,,,------...///000111222222111000222555666666999FFF[[[lll~~~yyyxxx}}}xxxtttrrrqqqqqqpppqqqrrrrrrrrrpppnnnmmmoooooonnnmmmmmmmmmmmmmmmkkkkkklllnnnpppsssuuuvvvxxxyyyyyyzzzyyyxxxwwwvvvssspppmmmjjjfffaaa\\\XXXUUURRROOOLLLJJJHHHFFFDDDDDDDDDDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKLLLNNNOOOPPPTTTTTTWWW]]]cccmmm~~~nnn[[[PPPHHHCCCBBB<<<<<<;;;:::888777888888666555555444444333333222444444333333222111111000111111111111000000000000000000///............//////............------------------............///---------............///......---------......//////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,************************++++++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++,,,------///...---,,,++++++,,,,,,,,,,,,---------,,,++++++,,,,,,------.../////////000//////...------,,,,,,------------------------,,,+++++++++,,,...000111...///000111222222111111111333666999AAAQQQgggwww{{{xxxzzz~~~zzzuuuqqqooonnnnnnnnnnnnnnnmmmmmmlllkkkkkkkkkkkkjjjjjjiiijjjjjjjjjkkkkkkkkklllmmmnnnooooooppppppoooooooooooonnnnnnllliiifffbbb___[[[VVVRRRQQQOOOKKKIIIHHHGGGEEECCCDDDCCCCCCBBBBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGHHHGGGHHHHHHIIIIIIJJJJJJJJJLLLLLLKKKJJJKKKLLLNNNPPPQQQQQQUUUYYY]]]eeesss~~~fffVVVKKKFFFEEE???>>><<<:::999999999999666666555555444333333333444333333222222111111111222222111111111000000000111000//////....../////////............------------------............///---------............/////////...---------...............------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((()))***,,,---))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,+++***))))))((()))+++,,,,,,++++++*********))))))******++++++...---,,,,,,,,,,,,------***+++,,,,,,------------,,,,,,,,,---......///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000111...///000111222222222222333444777>>>LLL___tttzzzsssuuu{{{~~~{{{xxxssspppnnnlllllllllkkkjjjhhhhhhhhhiiijjjgggggggggffffffggghhhhhhkkklllmmmmmmnnnnnnnnnnnnkkkjjjiiiiiihhhhhhiiiiiifffccc___\\\YYYUUUQQQNNNMMMJJJGGGFFFFFFEEECCCBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMOOOPPPPPPPPPNNNLLLJJJJJJKKKMMMOOOOOOOOOSSSXXX[[[```lllyyyqqq___RRRIIIEEEAAA???<<<:::999999999999666666666555444444333333333333333222222111111111222222222111111111000000111000000///...////////////............------------------............///---------............///000///...---------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((***,,,...)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))(((***,,,---...---+++***+++***************++++++,,,,,,,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,------...////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,///......---------------...///000111222333333333777777;;;FFFWWWkkk}}}|||rrrlllppp{{{{{{yyyuuurrrnnnllljjjjjjhhhgggeeeddddddeeefffgggddddddcccddddddeeeffffffiiijjjkkkmmmnnnoooooonnniiiiiigggfffffffffffffff```]]]YYYVVVTTTQQQMMMKKKHHHFFFDDDCCCDDDDDDBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCC@@@AAABBBCCCEEEFFFGGGHHHIIIJJJLLLNNNQQQSSSUUUVVVSSSQQQNNNKKKJJJKKKLLLNNNMMMNNNRRRWWWZZZ```lllxxxooo```RRRIIIEEEAAA===:::999999888777777666666555555444333333333333222222222222222111222222222222111111111111111111000//////////////////............------------------............///---------............///000///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++---...,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,***+++---//////...---+++---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,---........................---------------------------------...//////.........------//////000111222333444555777999@@@OOOcccwww}}}yyyoooiiiooo{{{{{{yyyuuutttqqqnnnkkkhhhfffeeecccbbbaaa``````aaabbbbbb````````````aaabbbddddddccceeegggiiijjjkkkjjjjjjhhhgggfffeeedddcccbbbaaa\\\YYYUUURRROOOMMMJJJHHHEEECCCAAAAAABBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCAAAAAACCCDDDFFFHHHIIIJJJJJJKKKMMMOOORRRTTTVVVWWWVVVTTTQQQNNNLLLKKKLLLLLLMMMNNNRRRWWWZZZ```lllyyyvvvdddTTTKKKEEE???;;;;;;:::888666777777666666555444444444222222222222222222222222333222222222222111111111222111000000//////000000///............------------------............///---------............/////////...---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---------,,,,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,+++,,,.../////////...---......------,,,,,,------++++++,,,,,,,,,,,,+++***------------,,,,,,+++***+++++++++,,,------......................................................+++,,,---...000000000000//////000000222333555666666<<>>===<<<999666777777666666555555444444222222222222222222222222333333222222222111111111222111000000//////000000///............------------------............///---------............///......---------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...---,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,************************++++++++++++++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,,,,---------......///......---,,,,,,------,,,,,,------,,,+++***)))++++++,,,---------,,,,,,***++++++,,,,,,---..............................------------------------+++,,,---///000000000000000//////000222444666777:::DDDTTThhh{{{|||wwwrrrooorrr~~~|||yyytttnnnjjjiiihhhfffccc```]]][[[ZZZXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[]]]^^^______```bbbcccdddcccaaa```aaaaaaaaa```]]]ZZZVVVTTTVVVSSSOOOKKKJJJHHHFFFDDDBBB@@@???@@@AAACCCCCCBBB??????????????????@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEFFFHHHJJJLLLNNNPPPQQQUUUVVVVVVWWWWWWXXXYYYYYYYYYXXXVVVSSSPPPMMMKKKJJJMMMMMMOOORRRUUU[[[hhhuuujjjUUUNNNEEE@@@???>>>;;;777777777777666555555444444222222222222222222222222333333333222222222111111222111111000000000000000//////.........------------------.........//////---------.........//////---------------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111///,,,+++)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++,,,,,,+++++++++,,,,,,,,,,,,++++++***))),,,,,,+++++++++,,,---...///...------,,,,,,,,,,,,,,,,,,------,,,***)))((())))))+++,,,---.........***++++++,,,,,,---......---.....................,,,,,,,,,,,,,,,,,,,,,,,,...///000000000///---,,,000//////000222444666777BBBMMM___rrrxxxsssnnnooowwwzzzvvvqqqkkkgggeeedddaaa^^^ZZZWWWUUUSSSSSSSSSTTTUUUVVVVVVWWWWWWZZZYYYWWWWWWWWWYYY[[[\\\^^^_________^^^]]]\\\\\\]]]]]]\\\ZZZWWWSSSOOOMMMOOONNNKKKIIIGGGGGGHHHIIIAAAAAABBBBBBAAA@@@>>>=========>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEFFFGGGLLLLLLLLLMMMOOOQQQTTTUUUWWWWWWWWWXXXXXXXXXYYYYYY\\\YYYVVVTTTRRRPPPMMMKKKJJJJJJLLLRRRWWW^^^jjjvvvuuu___VVVMMMHHHBBB;;;777777999888777777777777444222666555555444444333222222333222111000////////////////////////............////////////////////////........................---------............///...------,,,,,,,,,------////////////...---,,,+++...---,,,,,,......---,,,,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,------,,,,,,+++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------/////////......---------000///...---------------////////////000000000000222111222444444333777===IIIZZZnnn||||||xxxwwwpppvvv~~~yyyuuuqqqmmmhhheeebbb```^^^[[[XXXUUURRRQQQPPPPPPQQQQQQRRRSSSSSSTTTTTTSSSRRRRRRSSSTTTVVVXXX[[[[[[\\\\\\\\\[[[ZZZZZZYYYYYYYYYWWWTTTPPPMMMJJJLLLJJJHHHFFFEEEEEEEEEFFF@@@AAAAAAAAAAAA@@@>>>===?????????@@@AAAAAABBBBBBCCCCCCDDDFFFGGGIIIJJJJJJNNNNNNNNNOOOQQQSSSUUUVVVWWWXXXXXXYYYZZZ[[[[[[\\\```]]][[[YYYWWWUUURRROOOMMMKKKMMMRRRVVV\\\hhhsssooo```PPPIIIEEE@@@<<<:::999888777777888777555333666555555444444333333222444333222111000000000000222111111111000000000000////////////////////////---------------------------------............///...------,,,,,,------...////////////...---,,,+++...,,,,,,,,,---...---,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++------,,,,,,+++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........---------,,,,,,///......---------......////////////000000000000111///111444444555;;;BBBRRRdddxxxyyyvvvvvvvvv}}}|||yyyyyyvvvpppllliiifffcccaaa\\\[[[YYYVVVSSSPPPNNNMMMKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOQQQSSSUUUVVVWWWWWWXXXXXXXXXXXXWWWTTTTTTSSSRRROOOLLLIIIGGGGGGEEEDDDBBBAAAAAABBBBBB???@@@@@@@@@@@@@@@??????AAAAAAAAABBBCCCDDDDDDDDDFFFFFFHHHIIIKKKMMMNNNOOOQQQQQQRRRRRRSSSUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___bbb```]]]\\\[[[XXXUUUSSSOOOMMMNNNQQQTTTZZZfffrrruuu^^^RRRMMMGGGAAA>>>:::999777777888888777555666666555555444333333333444444333222111111111111222222111111111000000000////////////////////////---------------------------------............///...---------------......////////////...---,,,,,,...,,,+++,,,---...---+++++++++------------++++++++++++++++++++++++++++++************************************++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,......---------...///////////////000000000111111111000222555777:::BBBLLLaaarrr{{{wwwuuuuuu{{{uuuqqqqqqmmmhhhdddbbb```___]]]UUUTTTSSSPPPNNNLLLJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLLLLMMMOOOQQQSSSTTTRRRSSSSSSTTTUUUUUUUUUUUUOOOOOONNNMMMKKKIIIFFFEEECCCBBBAAA@@@??????@@@@@@>>>??????@@@@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJLLLNNNPPPRRRRRRTTTTTTTTTUUUVVVVVVWWWXXXYYYYYYZZZ\\\^^^___```aaa```___]]]\\\[[[YYYVVVSSSPPPNNNMMMPPPSSSZZZfffssszzzjjj]]]PPPEEEAAA<<<:::888888999999888666666666666555444444333333555444333222222222222222000000000/////////......////////////////////////---------------------------------............///...------------......///......//////...------,,,---,,,++++++------,,,+++***+++,,,,,,,,,,,,+++***************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,***+++++++++++++++,,,,,,------------------------++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000/////////000000111111222333333444888;;;@@@LLLXXXooo~~~{{{yyywwwwwwxxx|||uuuooojjjjjjfffaaa^^^\\\[[[ZZZYYYOOOOOOMMMLLLJJJHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGJJJJJJKKKLLLNNNOOOQQQRRROOOPPPQQQQQQRRRRRRRRRRRRKKKKKKJJJIIIHHHFFFEEEDDD@@@@@@@@@???????????????>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIKKKKKKMMMNNNPPPRRRSSSTTTTTTUUUVVVVVVWWWXXXXXXXXXYYYZZZ[[[\\\^^^```aaaaaa```___^^^]]]]]][[[WWWTTTQQQNNNMMMOOOSSS[[[hhhvvvsss[[[KKKDDD>>><<<999999999999888777777666666555555444333333555444333333222333333333000000000000////////////////////////////////////---------------------------------............///---------------...///000.........///......---,,,---,,,++++++,,,---,,,+++***++++++++++++++++++***************************************************,,,,,,,,,------------...,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,------------------------++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000/////////000111222222222333333555999===EEEUUUddd{{{zzzxxxyyyzzz|||{{{||||||zzzvvvpppiiieeeccc```\\\YYYWWWVVVTTTSSSKKKJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNHHHGGGGGGFFFEEEDDDCCCCCC??????????????????@@@@@@?????????@@@BBBCCCEEEFFFFFFFFFGGGIIIJJJKKKLLLMMMNNNNNNOOOPPPRRRSSSTTTTTTUUUVVVWWWYYYZZZZZZ[[[[[[[[[\\\]]]^^^___```aaabbbaaaaaa```aaaaaa^^^[[[XXXSSSPPPNNNPPPSSS[[[jjjxxxmmmVVVKKKAAA???;;;999999999888777777777666666555444444444444333333222222333333333333333222222222111111111////////////////////////........................---------............///------------...///000000---...............---------+++***+++,,,---,,,***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---------------------------......------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,,,,------------......---------...//////...///000000111222333333222333666;;;@@@LLL```rrr}}}vvvwww{{{~~~}}}tttttttttsssooojjjeeebbb\\\ZZZWWWUUUTTTRRROOOLLLHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGHHHHHHIIIIIIJJJJJJJJJKKKJJJJJJIIIIIIDDDDDDCCCBBBBBBAAABBBBBB======>>>?????????????????????@@@AAACCCEEEGGGIIIIIIJJJKKKLLLNNNOOOPPPQQQQQQRRRRRRSSSTTTTTTUUUUUUVVVWWWYYY[[[]]]^^^^^^^^^^^^______```aaabbbbbbcccbbbaaabbbbbbccc```]]]YYYXXXSSSPPPQQQSSS[[[jjjxxxdddUUUDDDAAA===:::999888777666777777666666555555444444333333222222222222333333333333333222222222111111////////////////////////////////////////////////---------............///------------...///000111------...............---,,,+++***+++,,,,,,,,,***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,---------.........///......---------.........///000111222333333444333444999@@@IIIXXXqqqxxxsssvvv|||}}}yyymmmnnnnnnmmmkkkgggcccaaaYYYWWWTTTSSSQQQNNNKKKHHHGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEBBBAAA@@@@@@???@@@@@@@@@<<<<<<===>>>????????????@@@@@@@@@AAACCCFFFIIIJJJLLLMMMNNNOOOQQQRRRSSSTTTTTTTTTTTTUUUUUUVVVVVVVVVWWWXXX[[[]]]___```aaa```aaaaaabbbbbbbbbcccccccccaaa```aaabbbbbb```\\\YYY[[[VVVRRRQQQSSSZZZiiivvvooo\\\FFFBBB>>>:::999888777666777777777666555555444444222222222111111222333333111111111000000000000///////////////////////////000000000000000000000000---------.........//////---------......000111111------...............---,,,+++******,,,,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------....../////////000///...---------------...///000111222333444444555888>>>GGGQQQccc}}}uuuqqquuu}}}~~~wwwsssllliiifffdddbbb```]]]ZZZRRRQQQOOOMMMLLLKKKJJJJJJEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFGGGJJJIIIHHHGGGFFFDDDCCCCCC??????>>>>>>======<<<<<<<<<>>>????????????@@@BBBBBBCCCEEEGGGHHHJJJJJJJJJQQQRRRSSSTTTTTTUUUTTTTTTSSSTTTVVVYYYZZZZZZZZZZZZXXXXXXXXXYYYYYYZZZ\\\\\\aaa````````````aaaaaabbbbbbaaaaaa```___^^^^^^]]]VVVUUUVVVVVVVVV\\\kkkzzz}}}dddKKKGGGBBB>>><<<;;;:::888888888777777666666555555333444444444444333222222000000000000////////////////////////////////////---...///...------.../////////............//////////////////////////////......---------,,,,,,,,,++++++,,,,,,,,,---------+++*********+++---///000,,,------......------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------,,,,,,+++***)))))),,,,,,,,,---------.........------,,,---...///000...............///000000000//////000222444444333:::555999III^^^ttt|||vvvvvv{{{tttoooiiigggcccaaa___]]]ZZZXXXPPPOOOMMMKKKIIIHHHGGGGGGDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCC?????????>>>>>>>>>======BBBDDDEEEDDDCCCBBBCCCEEEDDDFFFGGGJJJKKKMMMNNNNNNQQQRRRSSSTTTUUUUUUUUUUUURRRSSSUUUWWWXXXXXXWWWWWWYYYYYYYYYYYYZZZ\\\]]]]]]```````````````bbbccccccdddcccbbbaaa___^^^\\\\\\YYYXXXXXXXXXXXX]]]mmm|||hhhRRRLLLDDD???>>>===;;;999888888888777666666555555333333333333333222222111111000000000////////////////////////////////////---...//////------.../////////............////////////////////////////////////.........---------++++++,,,,,,,,,---------------,,,,,,---...///000,,,,,,------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------,,,,,,+++******))),,,,,,,,,---------......///...---------...000111...............///000000000//////000222333333333888777???RRRggg{{{}}}yyy|||xxxpppjjjfffccc___]]][[[YYYVVVTTTNNNMMMKKKHHHFFFDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAABBB????????????>>>>>>>>>>>>GGGIIIIIIIIIGGGFFFGGGHHHGGGIIIKKKMMMOOOQQQRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVTTTUUUVVVVVVWWWWWWVVVVVVYYYYYYYYYZZZ[[[]]]^^^____________```aaacccdddeeeeeedddcccaaa___]]]\\\[[[ZZZYYYXXXXXXXXX]]]mmm|||qqq]]]SSSFFF@@@??????<<<999999888888777777666555555222333333333333222111111111111000000000/////////////////////////////////---...//////------...///......------------......////////////////////////000000/////////.........,,,,,,,,,,,,------------//////.........//////000+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---+++,,,,,,------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,++++++******,,,,,,,,,---------...............---......///000...............///000000000000000000111222333333777;;;HHH]]]rrr~~~~~~uuummmgggbbb___[[[XXXWWWUUUSSSQQQLLLKKKIIIFFFDDDBBBAAA@@@BBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBCCC????????????????????????======>>>>>>>>>>>>>>>>>>FFFHHHIIIIIIHHHHHHIIIJJJIIIKKKMMMOOORRRSSSUUUUUUSSSSSSUUUVVVVVVVVVVVVVVVXXXXXXXXXXXXXXXXXXXXXWWWXXXXXXYYYZZZ[[[]]]___```^^^______```bbbdddfffgggddddddcccaaa```^^^]]]\\\ZZZXXXWWWVVVUUU[[[kkkzzz~~~iii[[[KKKBBBAAAAAA===888999999888888777666666555222222333333222222111000111111111000000000//////////////////////////////---///000///...---...///......------------......////////////////////////////////////.........---,,,,,,,,,------------...000000//////............******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,---------......------------------.....................///000000000111111111000111333555888AAARRRfffzzzzzzrrrjjjeee```\\\XXXTTTSSSQQQOOONNNKKKJJJHHHEEECCCAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA????????????????????????>>>>>>??????@@@@@@AAAAAAAAA@@@@@@??????>>>======<<<<<<<<<======>>>>>>>>>AAACCCEEEFFFFFFGGGIIIKKKJJJKKKNNNPPPRRRTTTUUUUUUSSSSSSUUUVVVVVVVVVVVVVVVYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWXXXYYY[[[^^^___aaa``````aaaaaacccdddeeefffbbbbbbaaaaaa`````````___ZZZXXXWWWVVVUUU[[[lll|||ttteeeRRRFFFDDDBBB>>>999999999999888777777666666222333333333333222111111111111111111000000000000000000000000000000000000...///000///......///000.........------.........////////////////////////.........---------,,,,,,,,,,,,---------.....................---,,,,,,+++)))******++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...............///000000000111222111111222555888<<>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????@@@@@@??????>>>======<<<;;;<<<<<<===>>>??????@@@???AAACCCEEEFFFHHHJJJLLLKKKMMMNNNPPPRRRSSSTTTTTTRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWVVVUUUUUUUUUVVVVVVWWWXXXYYYZZZ]]]___aaaccccccccccccbbbccccccdddeeeaaaaaaaaaaaaaaaaaaaaaaaa\\\ZZZXXXWWWWWW^^^ooo~~~ooo\\\NNNHHHDDD@@@;;;:::999999888888777666666333444444444444333222222222222111111111000000000000000000000000000000000...///000000......///000//////............//////////////////////////////...------------,,,,,,,,,,,,---------............,,,,,,------,,,+++***************++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------,,,,,,,,,,,,,,,,,,,,,---------......,,,------------,,,++++++...............///000000000222333333111333888<<>>>>>>>>?????????@@@@@@========================<<<============>>>>>>>>>========================<<<===>>>???@@@AAABBBBBBBBBDDDGGGHHHHHHJJJLLLNNNMMMNNNOOOQQQRRRSSSSSSSSSQQQRRRSSSTTTUUUUUUUUUUUUWWWVVVUUUUUUUUUVVVWWWWWWYYYYYY[[[]]]___bbbdddfffgggfffeeedddcccbbbbbbbbbbbbbbbbbbaaaaaaaaa``````[[[YYYWWWWWWWWW___qqqyyygggWWWMMMGGGBBB???::::::999888888777777666444555555555555444333333222222222111111111000000000000000000000000000000...000111000///...///000000000////////////000000////////////////////////............------------------------............++++++,,,------,,,+++******++++++++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------------,,,,,,,,,---------............/////////...---,,,...............///000000///222444444333555;;;AAAIII^^^xxx}}}zzzuuuooohhhccc___[[[XXXVVVRRRMMMIIIGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@======>>>>>>?????????@@@========================<<<<<<<<<===============::::::;;;<<<<<<===>>>>>>>>>>>>???@@@BBBCCCDDDDDDGGGIIIKKKKKKKKKLLLNNNPPPOOOPPPQQQRRRRRRSSSSSSSSSQQQRRRSSSTTTTTTUUUTTTTTTXXXXXXWWWVVVWWWXXXYYYZZZ[[[[[[]]]___aaadddggghhhiiihhhfffdddcccaaaaaa```ddddddcccbbbaaa```___^^^XXXVVVUUUUUUVVV^^^pppnnn]]]QQQIIIEEECCC::::::999999888777777777555555666666555555444333222222222111111111111000000000000000000000000000...000111000///...///111111111000000000000111111////////////////////////000/////////............---------.........//////***+++,,,---------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------------,,,,,,,,,---------......///000111111111000...---...............///000000///222555444333666===CCCMMMeee}}}zzzrrrnnnhhhccc___[[[XXXUUUOOOLLLHHHEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======:::;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<======>>>>>>???AAABBBBBBDDDGGGIIIIIIJJJLLLNNNOOOOOOOOOOOOPPPQQQQQQPPPOOOPPPSSSUUUTTTUUUUUUUUUTTTTTTVVVWWWVVVUUUVVVXXX[[[^^^^^^]]]^^^bbbfffeeecccbbbeeehhhiiihhhfffeeedddddddddeeeccccccdddddddddcccbbbbbb^^^YYYWWWXXXXXX[[[lllzzziii[[[PPPHHHCCC@@@===:::777777666555333666555555444444333222222222111000///............////////////////////////......//////000000111111////////////////////////////////////////////////////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++***+++------------...000000---******,,,---,,,************+++,,,,,,,,,,,,)))************+++++++++------++++++++++++------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------000///////////////000111333111000333444777@@@JJJ___vvvzzzuuupppllliiiccc___\\\YYYVVVSSSMMMIIIFFFCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<=========<<<======>>>>>>???AAACCCDDDEEEFFFHHHJJJKKKLLLNNNPPPQQQQQQQQQQQQPPPQQQQQQPPPOOOOOOPPPRRRRRRSSSTTTSSSRRRRRRTTTVVVXXXXXXYYY[[[___bbbccccccfffjjjnnnnnnllljjjlllnnnmmmllljjjgggfffeeeeeeeeebbbbbbcccccccccbbbaaaaaa^^^YYYXXXYYYYYY]]]nnnuuugggYYYLLLDDDAAA>>>;;;999888777666555666555555444444333333222333222111000////////////////////////////////////////////////000000000000////////////////////////////////////////////////////////////////////////.........---------,,,,,,------------------------***,,,------------...000000---******,,,---,,,+++++++++++++++++++++,,,,,,************++++++++++++---,,,,,,++++++,,,,,,---************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------..................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------000000/////////000111111333222333555888===IIIUUUkkk~~~{{{vvvpppkkkfffbbb]]]YYYWWWTTTQQQOOOIIIFFFCCCAAAAAAAAA@@@???>>>>>>??????@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<========================>>>>>>???@@@AAADDDGGGIIIIIIIIIJJJKKKNNNOOOQQQSSSTTTTTTSSSSSSPPPQQQQQQPPPNNNMMMMMMNNNRRRSSSTTTTTTTTTTTTWWWYYY]]]]]]]]]```eeehhhjjjjjjooossswwwwwwuuurrrrrrsssrrrpppmmmjjjgggfffeeeeeebbbbbbbbbbbbbbbaaa```______ZZZYYY[[[[[[```qqqxxxfffTTTHHHCCC@@@<<<:::999999888777666666555555444333333333333333222111000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////////////////.........------------,,,------------------------***,,,------,,,---...///...---++++++,,,---,,,+++------+++******+++,,,,,,************+++++++++,,,---,,,,,,++++++,,,,,,---************++++++++++++,,,,,,,,,,,,------------,,,,,,---------.........,,,,,,------......//////++++++,,,,,,,,,,,,------------------------------...............---------000000000000000111222222222333555999<<>>>>>>>>>>>????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<=========>>>>>>>>>??????AAABBBBBBDDDGGGKKKMMMMMMMMMMMMNNNPPPQQQSSSTTTUUUUUUUUUTTTPPPQQQRRRPPPNNNLLLLLLLLLQQQSSSUUUWWWXXX[[[^^^aaacccbbbcccfffjjjoooqqqqqqsssvvvzzz{{{yyyvvvtttssssssqqqnnnkkkiiigggffffffbbbcccccccccbbbaaa``````___[[[ZZZ]]]^^^cccuuusss]]]OOOFFFBBB===:::999999888777666666666555444444333333444333222222111111111222111111111111111111111111111111000000//////......////////////////////////////////////////////////////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...///---,,,,,,,,,,,,,,,,,,,,,///...,,,*********+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,................................................111000000000111222333333222333777<<<@@@KKK___qqq~~~|||wwwsssnnngggbbb___[[[VVVQQQMMMJJJGGGDDDDDDBBBAAA@@@AAAAAA???>>>?????????>>>>>>>>>==============================;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;<<<<<<======@@@@@@@@@AAABBBDDDEEEFFFHHHKKKNNNPPPPPPPPPPPPPPPQQQRRRSSSUUUUUUUUUTTTTTTQQQRRRRRRPPPNNNLLLMMMNNNPPPSSSVVVZZZ]]]aaafffiiijjjiiiiiikkkooosssvvvwwwvvvyyy|||}}}{{{xxxuuutttrrrpppnnnkkkiiigggggggggddddddddddddcccbbbaaa```___[[[[[[^^^```fffxxx}}}hhhYYYIIIEEE???;;;999888777777777666666555555444333333444333222222222222222222222222222222222222222222111111000000//////......//////////////////////////////////////////////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---///+++,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---.....................000000000000111222333444333444888>>>FFFSSShhhzzz~~~yyysssoookkkeee```ZZZWWWQQQMMMJJJGGGDDDAAACCCAAA@@@@@@AAAAAA@@@>>>???>>>>>>>>>======<<<<<<========================<<<<<<<<<======<<<<<<<<<::::::;;;<<<===>>>>>>???BBBBBBBBBCCCEEEGGGIIIJJJKKKNNNQQQRRRQQQQQQRRRSSSQQQRRRTTTUUUUUUUUUTTTTTTRRRRRRRRRPPPOOOOOOQQQSSSQQQUUUYYY]]]bbbggglllpppsssqqqpppqqqtttxxxzzz{{{zzz{{{}}}~~~}}}{{{yyywwwrrrpppnnnkkkiiigggggggggeeeeeeeeedddcccbbbaaa```^^^ZZZ[[[___bbbhhh{{{sssdddNNNIIICCC===:::999777777777777666666555444444444333333222222111222222333111111111111111111111111000000000000/////////////////////////////////////////////////////////////////////////////////////////////.........------........................,,,---......,,,,,,---...***+++------,,,+++,,,------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,------------*********+++++++++,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,++++++---------------------------------.............../////////000111222333444555444888BBBOOO___sss|||sssmmmjjjfffaaa]]]SSSPPPLLLIIIGGGEEECCCAAAAAA@@@??????AAAAAA???===<<<<<<===============>>>========================<<<======>>>>>>======<<<<<<<<<===>>>???@@@AAAAAACCCDDDEEEFFFHHHJJJLLLMMMNNNPPPRRRRRRRRRRRRTTTUUUSSSTTTUUUVVVVVVVVVUUUTTTSSSSSSRRRPPPPPPRRRVVVYYYZZZ]]]aaaeeeiiinnnssswww|||yyywwwwwwyyy|||}}}~~~||||||}}}}}}~~~}}}|||zzzuuussspppllliiigggfffeeeeeeeeeddddddcccaaa```___]]]ZZZZZZ___bbbiii|||}}}mmmTTTOOOGGG@@@<<<:::999888777777666666555555444444222222111111111111222222111111111111111111111111////////////000000000000////////////////////////////////////////////////////////////////////////////////////............////////////////////////,,,---......,,,,,,---...(((+++......,,,+++,,,---***,,,---...///...,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........///000111333333777555:::HHHZZZmmmzzzsssjjjddd```]]]YYYUUUNNNKKKHHHEEEEEEDDDCCCBBB???>>>>>>???@@@@@@>>>===::::::;;;<<<===>>>???@@@==============================>>>>>>>>>>>>=========>>>???@@@AAABBBCCCCCCEEEEEEFFFGGGIIIKKKMMMOOOPPPQQQRRRRRRQQQRRRTTTVVVTTTUUUVVVWWWWWWWWWVVVUUUTTTSSSRRRPPPPPPTTTYYY^^^ccceeeiiimmmppptttyyy}}}|||{{{|||~~~|||{{{{{{|||}}}}}}|||{{{xxxvvvrrrmmmiiifffeeedddddddddccccccaaa```___^^^]]]YYYZZZ___bbbiii}}}rrrXXXSSSJJJCCC>>><<<:::999777777777666555555444444111111111000111111222222000000000000000000000000......//////000000111111////////////////////////////////////////////////////////////////////////000/////////............------------------------,,,---......,,,+++,,,...(((+++......,,,+++,,,...)))+++---///000///---+++++++++,,,,,,,,,---------++++++------------++++++((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,---------......++++++******************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------...///111222333888666;;;LLLbbbwww}}}sssooohhhbbb]]]XXXTTTQQQOOOKKKEEEBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????======<<<<<<<<<;;;;;;;;;===============<<<<<<<<<==============================>>>???@@@BBBDDDEEEGGGIIIKKKMMMOOOOOOOOONNNQQQQQQPPPQQQRRRSSSUUUVVVVVVTTTSSSTTTVVVVVVTTTQQQPPPPPPPPPRRRUUUZZZ___bbbfffiiinnntttyyy}}}~~~|||zzzxxxwwwvvvuuuvvvuuuqqqnnnjjjgggeeedddccccccdddcccaaa___\\\ZZZ[[[[[[\\\]]]```jjj~~~lll^^^PPPIIIDDD???;;;;;;777666555666777888777666222222222111111111000000222222222222222222222222000000000000////////////111111000000//////......000000//////.........---////////////////////////------------------------........................,,,,,,,,,++++++*********,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,+++*********++++++---,,,,,,++++++,,,,,,---------------,,,,,,+++***.........------,,,,,,,,,+++++++++,,,,,,---------,,,---...///...---+++***,,,,,,------.../////////000000111000000111333666777888AAATTTjjj~~~{{{wwwnnnjjjccc]]]YYYTTTPPPMMMJJJGGGCCCAAAAAABBBBBBBBB@@@@@@@@@@@@????????????===<<<<<<<<<;;;;;;;;;;;;=====================<<<<<<<<<<<<===============??????@@@AAACCCEEEGGGHHHIIIJJJLLLMMMOOOOOOPPPPPPSSSRRRRRRRRRSSSTTTVVVWWWZZZXXXVVVWWWXXXXXXVVVTTTPPPQQQSSSVVVZZZ___cccfffjjjmmmsssxxx}}}}}}{{{yyyxxxwwwwwwuuusssqqqmmmjjjhhhfffeeecccdddddddddbbb___\\\[[[XXXXXXYYY\\\aaammmxxxjjjZZZPPPIIIBBB======:::888777666777777666444333333222222222111111111111111111111111111111111111000000000////////////000000000000////////////000/////////............////////////////////////------------------------........................///.........---------,,,,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------------------,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++***)))......---------,,,,,,,,,,,,,,,,,,,,,---------...---------------,,,++++++,,,------......///000000000111222111111111333555777:::FFF\\\ssszzztttooogggbbb\\\WWWSSSOOOKKKIIIEEECCCAAAAAABBBBBBBBBAAA?????????>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<==================<<<<<<<<<======>>>>>>>>>AAAAAABBBDDDGGGIIIKKKLLLLLLLLLLLLMMMOOOPPPRRRSSSTTTTTTTTTTTTTTTUUUVVVWWWWWWVVVTTTSSSTTTTTTSSSQQQQQQSSSWWW\\\aaafffjjjlllooorrryyy~~~|||zzzyyyyyyxxxtttsssqqqnnnkkkiiigggfffdddeeeeeeeeeccc```]]][[[UUUUUUWWW[[[bbbppp|||kkk^^^RRRGGGAAA???===;;;888777777666555333444444333333333222222222////////////////////////111111000000000/////////////////////000000000000////////////............////////////////////////------------------------......................../////////...............,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------------------,,,+++++++++,,,---......---,,,,,,++++++,,,,,,---***++++++++++++******)))...------------,,,,,,,,,---------..................------,,,,,,,,,,,,---------......//////000000000222333333333333444555;;;@@@PPPhhh{{{tttmmmggg___[[[VVVQQQNNNKKKGGGEEEBBBAAA@@@AAABBBAAA@@@>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============;;;<<<<<<===>>>??????@@@BBBCCCDDDFFFIIILLLNNNPPPOOONNNNNNNNNPPPRRRTTTVVVVVVVVVVVVVVVVVVWWWWWWWWWUUUSSSQQQPPPPPPQQQQQQQQQTTTWWW\\\ccciiinnnqqqsssrrrvvv}}}}}}|||zzzzzzzzzwwwvvvtttqqqmmmjjjgggeeeeeeeeefffeeecccaaa^^^\\\UUUTTTVVV[[[dddsss|||mmm]]]NNNEEEBBB???<<<999888777777666555555555444444444333333333000000000000000000000000111111111000000000//////......//////000000111111///////////////.........////////////////////////................................................------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------+++++++++,,,---...///000---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***------------------------.........///////////////000///------,,,---...///---......//////000111111000222444555444444666777@@@III\\\ttt{{{uuunnnfff```YYYVVVQQQMMMJJJHHHEEECCCBBBAAA@@@@@@AAA@@@===;;;=========<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>><<<<<<===>>>@@@AAABBBBBBDDDDDDFFFHHHJJJMMMOOOQQQQQQPPPPPPPPPRRRTTTVVVXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVUUUSSSRRRRRRTTTVVVYYYYYY\\\bbbiiioootttwwwyyytttxxx~~~|||{{{zzzyyy{{{yyywwwtttooojjjgggdddeeeeeefffeeecccaaa^^^\\\WWWUUUUUU[[[eeeuuu|||jjjWWWJJJEEE???<<<999888888999888777555555555444444444333333111111111111111111111111111111111111000000000000......//////000000111111.........///////////////////////////////////////................................................------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------+++++++++,,,---...///000---,,,,,,++++++,,,,,,---,,,,,,---------------,,,------------------------////////////////////////111000///......///000111......//////000111111222111333555555555666888:::CCCOOOfff{{{tttnnnggg```ZZZTTTQQQMMMIIIGGGEEECCCAAABBBAAA@@@@@@@@@???===;;;=========<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======???@@@BBBCCCDDDEEEFFFFFFGGGIIIKKKNNNPPPQQQRRRRRRRRRSSSUUUVVVXXXYYYXXXYYYYYYYYYXXXWWWVVVVVVSSSSSSSSSRRRRRRVVV[[[___aaadddiiipppvvvzzz}}}zzz}}}|||zzzxxxxxx{{{zzzxxxuuupppkkkgggddddddeeeeeeeeeccc```]]][[[YYYVVVUUU[[[fffwwwxxxbbbQQQJJJAAA>>>:::888999999999999555555444444444333333333222222222222222222222222222222111111111000000000////////////000000000000.........///////////////////////////////////////.............................................................../////////,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------------------,,,+++++++++,,,---......---,,,,,,++++++,,,,,,---,,,------...............,,,,,,,,,------------...///////////////.........000////////////000111111//////000000111111222222111333444555666888<<>>>>>@@@@@@???>>>============<<<<<<<<<<<<999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>???>>>???@@@BBBDDDEEEGGGGGGIIIIIIJJJKKKMMMOOOQQQRRRRRRSSSTTTVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYWWWVVVUUUQQQRRRRRRRRRTTTYYY```fffkkkmmmqqqvvv{{{{{{xxxvvvvvvvvvvvvuuusssppplllhhheeecccdddddddddbbb___\\\[[[YYYUUUTTTZZZgggyyylllXXXOOODDD@@@<<<999999999888888444444444444333333333222333333333333333333333333222222222111111111000000000000000000////////////............/////////000////////////////////////................................................,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------------------,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,------.........---,,,,,,,,,---------....../////////.........------------.../////////////////////000111111222222333222222333444666:::???DDDPPPaaa~~~}}}wwwnnngggbbb\\\VVVQQQNNNKKKGGGDDDCCCBBB@@@??????>>>======@@@BBBBBBAAA>>>>>>=========<<<<<<<<<999999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>?????????AAACCCEEEGGGHHHIIIKKKKKKLLLMMMNNNPPPRRRRRRRRRSSSVVVXXXYYYYYYYYYYYYYYYYYYZZZYYYYYYWWWUUUTTTUUUVVVWWWXXXZZZ```iiioooqqqsssvvvzzz{{{wwwuuutttrrrrrrrrrrrrooollliiigggccccccdddcccbbb___\\\ZZZWWWSSSSSSZZZhhh{{{sss]]]SSSGGGCCC>>>:::888888777666444444333333333222222222222222222222222222222222222222222111111111111000111111000000//////......---.........//////000000////////////////////////////////////////////////........................*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,+++******+++++++++---,,,,,,++++++,,,,,,---***+++,,,,,,------------,,,,,,,,,------.........//////......---------,,,***+++---...///...---,,,000000000111222222333333222222222333555;;;BBBGGG[[[mmmzzzqqqmmmgggaaa[[[UUUOOOKKKHHHGGGEEECCCAAA@@@@@@???????????????>>>===;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999888999999::::::;;;<<<<<<<<<<<<>>>AAACCCDDDEEEFFFGGGHHHIIIIIIIIIKKKLLLNNNPPPQQQRRRSSSSSSVVVVVVVVVWWWYYYYYYXXXWWWUUUWWWXXXXXXVVVTTTTTTUUUWWWWWWWWW[[[bbblllvvv|||zzz{{{}}}~~~{{{wwwuuussstttssssssqqqooollliiigggffffffeeeeeeccc```[[[WWWUUUWWWYYY^^^jjjhhhUUUKKKAAA999999:::999888888555555555555555444444444222222222222222222222222111222222333444444444333333111///...//////...---///////////////////////////.........///000222333222111///.........///000/////////...---------,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,///111000---***.........------,,,,,,,,,...---,,,,,,+++++++++++++++,,,---.........---,,,........................------------------------,,,,,,---......---,,,,,,,,,++++++++++++,,,------////////////////////////000000000000111111111111222333555777666888CCCPPPccc}}}vvvmmmiiibbb\\\WWWQQQLLLIIIFFFEEEDDDBBB@@@?????????????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999::::::;;;;;;<<<=========???AAADDDFFFFFFHHHIIIJJJKKKLLLLLLMMMNNNPPPQQQSSSSSSTTTTTTXXXXXXXXXYYYZZZZZZYYYXXXVVVXXXYYYXXXWWWWWWXXXYYY\\\]]]^^^cccjjjsss|||~~~{{{xxxuuusssqqqqqqqqqpppnnnllljjjiiigggfffeeeeeeccc```[[[WWWTTTVVVYYY```mmmppp___QQQGGG>>><<<<<<:::888888666555555555555444444444222222222222222222222222111222333444444555555555444222000///000000///...///////////////////////////.........///000222333111111///.........///000...............---------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////---+++......---------,,,,,,,,,...---,,,,,,+++++++++,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---............---,,,,,,,,,,,,,,,,,,---......///////////////////////////000000000000111111111222333555777777<<>>>>>>>>>>>??????>>>>>>===<<<;;;::::::::::::::::::::::::::::::999999:::;;;;;;<<<<<<===?????????@@@CCCEEEGGGHHHJJJLLLMMMNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVUUUTTTUUUVVVWWWVVVVVVXXX[[[]]]dddfffjjjooovvv~~~yyy{{{}}}}}}|||zzzvvvtttoooooonnnmmmmmmlllkkkkkkhhhgggeeeeeeccc```[[[XXXSSSUUUYYYbbbqqq}}}mmmZZZNNNCCC@@@>>>;;;888888666666666555555555444444222222222222222222222222111222333444555666777777555333111000111111000//////////////////////////////.........///000111222111000//////......//////---------...........................------------,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,......---,,,...------------,,,,,,,,,------,,,+++++++++,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---............---,,,---------------...///////////////////////////////////////000000000111111222222444777:::BBBTTTddd{{{~~~wwwnnnhhhaaa\\\UUUOOOKKKIIIFFFDDDBBBAAA@@@???>>>=========>>>>>>>>>>>>>>>===<<<<<<::::::::::::::::::::::::::::::::::::;;;<<<=========???@@@AAABBBCCCEEEGGGHHHIIIKKKMMMOOOPPPQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRSSSUUUUUUTTTTTTTTTTTTWWWXXXYYYYYY[[[^^^bbbfffnnnpppvvv|||uuuxxx{{{~~~~~~{{{wwwuuupppooonnnmmmlllkkkkkkkkkiiihhhfffdddccc```[[[XXXTTTVVVZZZccctttyyyaaaTTTHHHBBB@@@<<<999999777777666666555555444444222222222222222222222222111222222444555777888999555444222111222222111000///////////////////////////////////////000111111000000//////............,,,---------.../////////...---------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,---...------------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------........................------------------------------............------...............///000000////////////////////////...//////000000111111111444333555888===III^^^qqq{{{uuuooogggaaa[[[VVVPPPKKKHHHFFFDDDCCC@@@???>>>==================>>>>>>>>>>>>======<<<::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>???>>>@@@BBBDDDDDDEEEGGGIIIIIIJJJLLLMMMOOOPPPPPPQQQPPPQQQQQQRRRRRRQQQQQQPPPQQQSSSVVVWWWVVVVVVXXXYYY^^^```aaaccceeeiiinnnrrrwwwzzz}}}uuuxxx||||||xxxuuurrrrrrpppooommmllljjjjjjjjjiiifffdddccc___[[[XXXVVVWWW\\\fffwwwhhhZZZLLLEEEAAA<<<::::::888777777666555555444444222222222222222222222222222222222333555777999:::666444222111222222111000000000000000000000000000/////////000000000000000///////////////......---,,,---------.../////////,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,))))))+++---...---------------------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,------..............................------------------------........................///............///000000/////////////////////////////////000111222222333555555666;;;BBBQQQiii}}}yyyrrrlllfff___ZZZTTTPPPKKKGGGEEEDDDBBB@@@>>>>>>===============>>>======>>>>>>>>>>>>======::::::::::::::::::::::::;;;;;;<<<<<<===>>>@@@@@@???AAADDDFFFGGGHHHIIIKKKKKKKKKMMMNNNOOOOOOPPPPPPNNNOOOPPPPPPPPPPPPPPPOOOLLLPPPTTTVVVUUUVVVZZZ]]]bbbdddgggiiilllpppuuuxxxzzz||||||xxxuuusssssssssrrrqqqnnnkkkjjjllliiigggdddbbb___\\\YYYXXXYYY^^^iii{{{sssdddSSSJJJDDD>>>;;;;;;999888777777666555444444222222222222222222222222333222222222333555888999666444222111222222111000000000000000000000000000//////000000000000//////...////////////...---------------...............,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++---------,,,,,,,,,------------...,,,,,,+++++++++,,,---------,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...------...//////...............///000000///////////////////////////000000111222333444444666666999@@@JJJ[[[vvvyyypppiiiddd___XXXTTTMMMKKKGGGEEECCCBBB???===>>>===============>>>>>>======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>???AAAAAA@@@BBBFFFHHHIIIIIIKKKLLLMMMNNNNNNOOOPPPPPPOOOOOOMMMNNNOOOPPPPPPPPPPPPPPPJJJPPPVVVYYYYYY[[[```eeehhhkkkooorrruuuyyy}}}|||wwwtttrrrtttuuuvvvuuurrrooolllmmmjjjgggdddbbb___\\\YYYYYYZZZ```lllppp]]]QQQIIIAAA===<<<999999888777666555444444222222222222222222222222333222222111222444666777555333111111111222111///000000000000000000000000//////000111111000///........./////////...---,,,...............---------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,---,,,,,,,,,,,,,,,---------......,,,+++++++++,,,,,,---...------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...------...///000......------......///000////////////////////////000111222333444555555666555666;;;EEERRRggg~~~}}}zzztttkkkddd```ZZZTTTOOOIIIGGGDDDCCCBBB@@@===;;;>>>============>>>>>>???======>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBB@@@CCCGGGIIIJJJJJJLLLMMMOOOOOOPPPPPPPPPPPPPPPOOOMMMNNNOOOPPPQQQQQQQQQQQQRRRWWW^^^bbbcccffflllqqqssswww{{{|||wwwtttpppsssvvvxxxxxxuuurrrooommmkkkgggdddbbb___\\\YYYYYYZZZaaaooozzzeeeWWWMMMDDD>>>===999999888777666555444444222222222222222222222222444333111111111333555666555333111000111111000///000000000000000000000000//////000111111000///...---.../////////...,,,,,,/////////......------,,,---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,------.........++++++++++++,,,,,,---...------,,,+++,,,---...///........................------------------------000///...------...///000---------------...//////////////////////////////111111222333555666666777333666===IIIXXXoooyyyyyyzzzrrrmmmfff___YYYSSSNNNKKKEEECCCAAA???===<<<<<<<<<===============<<<<<<<<<======<<<<<<<<<<<<======<<<<<<========================>>>@@@AAACCCDDDDDDEEEFFFGGGIIIKKKLLLMMMNNNNNNNNNNNNOOOQQQSSSSSSRRRLLLOOOQQQPPPNNNPPPWWW]]]]]]bbbhhhnnnrrrtttwwwxxx~~~zzzvvvxxxyyy{{{|||{{{xxxtttrrrllliiieeecccbbbaaa^^^[[[ZZZ[[[bbbrrrttt```RRRIIICCC@@@;;;:::888777888777555444444333222111000000000000111111000000111111222222666555333222111222333333000000000000000000000000111111000000000000111111//////............////////////.........---------------------------------......---------,,,,,,,,,------,,,,,,,,,---......,,,------......------,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,++++++***+++,,,...///---------............///............///////////////......------///000111000000000000000000111222000111222222111222444666999999AAAQQQccczzz|||tttvvvwwwqqqkkkfff```ZZZUUUQQQMMMJJJDDDCCCAAA???===<<<<<<========================<<<======<<<<<<<<<<<<======<<<===>>>>>>???>>>>>>>>><<<===>>>@@@BBBDDDEEEFFFFFFGGGHHHJJJKKKMMMNNNOOORRRQQQPPPPPPPPPOOONNNMMMQQQTTTXXXYYYYYY]]]dddjjjnnnrrrxxx||||||yyy{{{|||}}}|||zzzwwwtttrrroookkkfffdddbbb```]]]ZZZZZZ]]]gggyyy}}}gggXXXMMMFFFBBB<<<:::888888888777666444555444333333222222222222222222222222222333444555555444333222222222333333000000000000000000000000111111000000000000111111//////............////////////.........---------------------------------............------------,,,,,,,,,,,,,,,------...,,,------......------,,,...---------,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++,,,---...---------............///............///////////////......---...///000111000000000000000111111222111222333333333333666888>>>???III[[[qqqyyy|||xxxoooiiiaaa]]]XXXSSSPPPMMMJJJHHHCCCBBB@@@>>>============<<<<<<==================>>>======<<<<<<======>>>===>>>>>>???@@@@@@?????????@@@AAACCCDDDFFFGGGHHHHHHHHHJJJKKKMMMOOOPPPPPPSSSSSSSSSRRRQQQPPPNNNMMMPPPTTTZZZ^^^bbbiiiqqqwww{{{~~~|||~~~~~~}}}{{{yyyvvvtttrrrqqqmmmiiieeebbb___\\\YYYZZZ___llltttaaaTTTJJJEEE>>><<<:::888888888666555666555555444444444555555333333333333444555777777444444333222222222333333000000000000000000000000111111000000000000111111//////............//////...............---------------------------------............------------+++++++++++++++,,,------,,,------......------,,,.........---------------,,,,,,,,,,,,------------///...------,,,------------------............///............///////////////............///000000000000000000000111222222222333444555444555888:::===AAANNNeeeyyyppphhhbbbZZZWWWRRRNNNKKKIIIFFFDDDBBBAAA???>>>=========>>><<<<<<<<<<<<============>>>>>>============>>>>>>===>>>>>>???@@@@@@@@@@@@CCCDDDDDDFFFGGGHHHIIIIIIJJJJJJKKKMMMOOOPPPRRRRRRRRRTTTUUUUUUTTTSSSSSSTTTOOOTTT[[[ccckkksss|||~~~~~~~~~}}}~~~}}}{{{yyywwwuuuuuutttqqqnnnjjjfffccc___]]][[[[[[aaannnlll[[[NNNGGGAAA>>>;;;999999888777555555555555555555555666666333333333333444666777888444333333333333333333333000000000000000000000000111111000000000000111111//////............//////........................------------------------------------,,,,,,,,,,,,++++++******++++++,,,---,,,------......------,,,........................,,,,,,,,,------------.../////////...---------------------............///............////////////............/////////000000/////////000111222333111333444555555666999;;;<<>>=========>>>>>>;;;<<<<<<<<<======>>>>>>>>>>>>============>>>>>>======>>>???@@@AAAAAAAAADDDEEEEEEFFFGGGGGGHHHHHHLLLLLLNNNOOOQQQRRRTTTTTTRRRTTTUUUUUUTTTTTTVVVXXXUUUZZZbbbllluuu~~~~~~}}}}}}}}}{{{zzzxxxwwwvvvvvvvvvwwwooonnnkkkhhhdddaaa______]]]bbbooowwwcccSSSJJJDDDAAA===::::::999888666555444444444444444555666222222222222333444555666222333333333333333333333000000000000000000000000111111000000000000111111//////............//////---.....................------------------------,,,,,,,,,++++++++++++***++++++******++++++,,,---,,,------......------,,,........................,,,,,,---------........./////////......------,,,---------............///............////////////---......///////////////////////////000111222333000222444555555777:::<<<@@@LLLbbb}}}}}}vvvoooggg```YYYUUUQQQNNNJJJGGGEEEDDDBBB@@@@@@???>>>=========>>>???;;;;;;<<<<<<===>>>>>>>>>???>>>>>>======>>>>>>???>>>>>>@@@AAABBBBBBBBBBBBCCCCCCDDDFFFGGGHHHIIIJJJNNNNNNOOOQQQSSSTTTVVVVVVTTTUUUVVVTTTQQQRRRVVVZZZ\\\aaaiiisss|||~~~}}}~~~zzzyyyxxxwwwwwwwwwxxxxxxoooooommmiiidddaaa```aaa___eeessslllZZZPPPGGGCCC>>>;;;:::999888777555444444333333333444444222222222222222333333444222222333444444444333333000000000000000000000000111111000000000000111111//////............//////---------...............------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,------......------,,,---------------.........,,,---------............------.........------,,,---------............///............////////////---......///000/////////////////////000111333333000222444555666888;;;===CCCTTTlll{{{vvvooohhhbbb[[[UUUQQQKKKHHHEEEDDDCCCCCCBBBAAA???>>>===<<<<<<===>>>???;;;;;;<<<<<<===>>>>>>?????????>>>>>>>>>>>>??????@@@AAABBBCCCDDDEEEEEEEEEBBBDDDFFFIIILLLOOOQQQRRROOOPPPQQQSSSTTTVVVWWWXXXUUUWWWWWWUUUSSSUUU]]]cccfffjjjqqqzzz||||||{{{zzzzzzyyyxxxxxxqqqqqqooojjjddd```___```aaaiiizzztttbbbWWWIIIEEE@@@<<<;;;:::999888666555555444333333333333444333333222222222222222111222333444444444333333000000000000000000000000111111000000000000111111//////............//////---------.........//////------------------------.........---------,,,,,,,,,,,,,,,,,,,,,------...,,,------......------,,,+++,,,,,,,,,------------------------............+++,,,---......---,,,,,,---------............///............////////////------///000000000///.........//////000222333444111333555666888:::===@@@HHH\\\vvv}}}rrrmmmfff___YYYSSSNNNJJJFFFDDDBBBAAABBBCCCCCCCCC>>>>>>===<<<<<<===???@@@;;;;;;;;;<<<===>>>>>>?????????>>>>>>>>>>>>??????BBBCCCDDDFFFGGGGGGHHHHHHDDDFFFIIINNNRRRWWWZZZ\\\PPPQQQRRRSSSUUUWWWXXXYYYUUUWWWXXXWWWWWW\\\fffooosssvvv|||~~~}}}|||zzzxxxwwwttttttqqqkkkddd___^^^___bbblllyyyhhh]]]JJJFFF@@@===;;;:::999888888777666444444333333333555555444333222222222222000111333444555444333333000000000000000000000000111111000000000000111111//////............//////---------.........//////------------------------000000/////////.........------,,,,,,------...///,,,------......------,,,+++++++++,,,,,,------------------.........//////)))***,,,---...------,,,---------.........//////............/////////000,,,---///000000000///............///000222333444222444666888999;;;???BBBPPPggg