BM6(O &&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''((()))******)))((('''(((***++++++)))(((((())),,,,,,+++************+++)))******(((&&&%%%&&&(((&&&&&&'''((()))***++++++))))))*********))))))(((((()))***,,,---.........///...---,,,,,,---......,,,,,,---...///000111111111111111000000111111111333333222111333888===@@@CCCOOO]]]rrrrrrdddSSSFFFBBB@@@AAAEEEGGGGGGKKKQQQWWW\\\fffpppssswww{{{cccTTTIIIJJJTTTeeemmmRRREEE@@@<<<999===<<<;;;999999999999:::888555111...---,,,+++***+++,,,------,,,,,,...///++++++++++++++++++,,,,,,,,,,,,+++***************,,,,,,,,,,,,+++***)))((((((((((((((()))***++++++***+++++++++---...///000,,,,,,------------,,,,,,//////......------,,,,,,///...------,,,,,,,,,------...//////////////////111111000///////////////---------,,,,,,,,,,,,,,,......------------......///...,,,+++++++++------+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++,,,,,,------......//////.........000111000---+++...222888:::999555111///111000000///000000111111222111000/////////000111111111111111000000000///......///////////////...,,,,,,+++************+++........................000000000000111111111111333222111///...---------************))))))))))))***)))))))))))))))******++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000111------------,,,,,,,,,++++++,,,---...---+++)))(((***))))))(((''''''&&&&&&(((((((((((()))))))))******)))(((((('''(((((((((***+++,,,,,,,,,+++***)))+++,,,,,,,,,,,,,,,++++++++++++***))))))))))))***++++++,,,,,,,,,,,,++++++---------,,,,,,,,,++++++***))))))***,,,---,,,+++)))***+++,,,------......///...---+++)))((('''&&&'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%'''(((***(((((()))***************((())))))***++++++,,,,,,))),,,---+++---444;;;===......---,,,+++***))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''&&&%%%$$$$$$&&&((()))***)))(((&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&''''''(((((()))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***''''''((()))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))***))))))))))))***,,,---((()))************)))(((((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$#########"""#########$$$%%%%%%&&&&&&''')))******)))'''&&&''')))++++++)))))))))***++++++***)))))))))***************)))'''&&&''')))&&&&&&'''((()))***++++++((())))))******)))))))))''''''((()))+++---///000...------,,,,,,------...,,,,,,---...///000000111111000000//////000000111222111111111333888>>>DDDIIIXXXooo}}}ooobbbUUUKKKFFFDDDDDDFFFGGGHHHMMMSSS[[[___ffflllnnnrrr~~~}}}fffUUUGGGFFFOOOaaa|||cccMMMCCCAAA@@@???AAA@@@>>><<<::::::::::::888666222000000000///...,,,---......---,,,---///------------,,,,,,,,,,,,---,,,++++++***+++++++++,,,,,,,,,,,,+++***))))))((()))))))))***++++++,,,'''((()))+++---///000111---,,,,,,,,,,,,,,,------.....................---......------,,,,,,------------...///////////////111111000////////////000...---,,,,,,++++++,,,,,,......------------.........---,,,+++***+++,,,---***++++++++++++++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,------------///111111///---...222555666444111///...////////////000111222333222111000///...//////000222222111111111111000000/////////000000//////...,,,+++******))))))******,,,---///000000000//////....../////////000000000222111///...---------...++++++*********)))))))))'''((()))******++++++***************++++++++++++++++++++++++++++++++++++...------,,,---...///000------------,,,,,,,,,,,,+++,,,------,,,+++)))((())))))((((((''''''&&&&&&))))))((('''((()))***+++)))***+++++++++)))((('''++++++++++++++++++******,,,,,,,,,,,,+++***))))))&&&'''((()))))))))))))))))))))************)))))),,,,,,,,,++++++++++++++++++***))))))++++++***)))'''(((***,,,,,,+++***)))+++***))))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''''''''((()))))))))((((((&&&'''(((*********))))))'''+++---,,,...444:::;;;---,,,,,,+++***))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''((((((((()))))))))'''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''')))(((''''''''''''''''''$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''((())))))''''''(((((((((((('''''')))((('''&&&%%%%%%%%%%%%########################"""######$$$%%%%%%%%%%%%%%%''')))******)))'''%%%&&&(((*********)))***++++++***))))))(((((()))))))))******((('''&&&''')))))))))))))))(((((((((((('''((())))))))))))))))))(((((((((((()))+++---...,,,,,,,,,,,,,,,---------,,,,,,---......///000000000//////......//////000000......000222666???GGGWWWnnn|||ooocccWWWPPPKKKHHHHHHIIIIIIJJJPPPYYY```cccfffggggggjjjttt|||uuubbbRRREEEFFFQQQaaazzzzzzjjjUUUGGGBBBDDDFFFGGGFFFDDDAAA>>><<<;;;::::::999777444333444444333222///000111111///...///000000000//////......------......---,,,,,,,,,,,,,,,,,,---------,,,,,,+++*********+++,,,,,,,,,,,,,,,'''(((***+++---///000000...---,,,++++++,,,...///------------............///......---------............///000111111111111222111111000000000000000//////...---,,,------.........------------.........---,,,++++++++++++,,,))))))************))))))++++++++++++************+++++++++***************+++++++++---///000///---///111222222000---,,,,,,............///000111111111000...---------...///111000000000000000000000///000000000000//////...++++++***)))))))))*********,,,...000111000///...---------.........//////111000...---,,,---...///,,,++++++******)))))))))%%%&&&(((***+++,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++000///...---------...///........................------......---,,,++++++,,,,,,,,,+++++++++******+++***((('''''')))+++,,,+++++++++++++++***((((((***)))))))))***+++,,,---++++++,,,,,,+++******)))&&&''')))*********)))((())))))************))))))++++++*********************(((((((((***+++***)))'''((()))******)))((('''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''$$$%%%''')))***)))'''&&&$$$(((***)))***///333333+++******))))))((((((((())))))))))))))))))))))))%%%%%%&&&''''''((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((((((((''''''&&&''''''(((%%%&&&'''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&###########################$$$%%%&&&'''''''''&&&&&&'''((())))))((('''&&&&&&(((*********)))***+++))))))(((''''''''''''((('''(((((('''&&&%%%'''((())))))))))))((((((((((((''''''((()))))))))))))))***)))(((''''''(((***+++***++++++,,,,,,,,,,,,,,,,,,,,,------....../////////......------......///---++++++///000444???KKKddd}}}qqqcccVVVOOOLLLJJJIIIJJJIIIKKKTTT^^^dddggghhhdddbbbdddjjjoootttvvvjjjYYYLLLFFFMMMYYYgggyyyyyyeeeZZZLLLCCCBBBEEEHHHIIIIIIGGGDDD@@@===<<<;;;::::::888666666777777666555222444555555333111111222222222111111000000//////000000///.................................---,,,,,,---.../////////......++++++---...//////......///...---------...000111---------...............000///////////////000000000111222333444444444444333333222111111111111222222111000......///000000///......------......///------,,,,,,,,,++++++,,,((())))))))))))))))))(((,,,,,,,,,++++++++++++***************))))))))))))*********+++...///...---...000000///---++++++,,,------,,,,,,,,,,,,------...---,,,,,,,,,,,,---....../////////////////////000000111111000///......,,,++++++***)))*********)))***---///000///...---,,,------------.........000000......---...///000,,,,,,,,,+++***))))))(((%%%&&&(((***,,,,,,,,,+++,,,,,,,,,,,,------......------------------------000///...---,,,---......////////////000000000000//////////////////......////////////............---,,,***))))))***,,,---...---+++***)))))))))***&&&''''''(((***,,,...///)))***+++,,,,,,,,,,,,,,,)))***+++,,,+++***)))(((******++++++++++++******************************''''''&&&(((+++,,,,,,+++***)))((('''''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%###%%%'''(((((('''&&&%%%$$$(((***''''''***,,,+++((((((((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((('''(((((((((((())))))))))))((('''''''''&&&'''''''''%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%%%%'''((((((((('''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((#########$$$$$$$$$$$$$$$$$$%%%'''((())))))(((''''''''''''(((((('''''''''''')))++++++)))))))))***)))(((''''''&&&&&&''''''&&&'''((('''%%%%%%&&&(((&&&&&&'''((()))***++++++&&&&&&'''((())))))))))))))))))(((''''''''''''((())))))***+++,,,,,,,,,,,,,,,,,,---------............------------------...,,,)))***...000333@@@PPPuuuyyylll\\\NNNIIIHHHFFFEEEFFFEEEIIIUUUaaafffiiihhhbbb^^^```dddeeejjjttt}}}mmmbbbTTTKKKKKKVVVccclllwwwtttfffYYYRRRIIIDDDDDDFFFGGGGGGJJJHHHEEEAAA>>><<<;;;;;;;;;:::888888999999777666555777888888666333333333333333333333222222222222333222111111000000111111///000000000000000/////////000111222222111000000//////111111111000///...000000000000111222333333000000000000000/////////111111000000111111222222222333444555666777777777555555444333333333333333444333111//////000111222000//////////////////000.........---------,,,,,,******++++++++++++******.........---------,,,,,,+++++++++++++++++++++++++++******+++---///...---...///000///---,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,++++++,,,---///000------............//////111111111111000///......---,,,++++++******++++++***+++,,,.........------,,,,,,---------........./////////000000000000000------,,,+++***))))))(((&&&'''((()))++++++,,,,,,++++++,,,,,,------......------------------------......,,,,,,+++,,,---.../////////000000000000000111000000000000000000000000000000//////////////////...---,,,+++,,,------...---+++)))(((((())))))%%%&&&''')))+++---...///******+++,,,------------,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++***************+++++++++'''''''''(((+++------,,,,,,***(((''''''(((***+++((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%%%%'''***+++'''%%%((()))(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''((((((((()))))))))(((((((((((('''''''''&&&&&&&&&'''((())))))((((((&&&&&&&&&%%%&&&&&&'''(((&&&'''''''''%%%$$$%%%&&&(((((((((((((((((())))))((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&'''((((((((((((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&(((((())))))((($$$$$$$$$$$$%%%%%%%%%&&&$$$%%%''')))))))))((('''((('''&&&&&&&&&&&&'''((((((***++++++)))(((((()))(((''''''&&&%%%&&&&&&&&&'''(((((('''&&&&&&((()))&&&&&&'''((()))***++++++%%%&&&'''((())))))))))))&&&''''''((((((((('''''''''(((***+++,,,,,,,,,+++,,,,,,------------......------,,,,,,,,,,,,---------)))***000222444CCCUUUxxxiii^^^OOOEEEBBB???>>>>>>>>>>>>DDDRRR```___dddccc]]]ZZZ\\\^^^\\\bbbjjjvvvtttggg^^^WWWPPPRRR___jjjnnnsssyyy~~~yyypppdddXXXPPPLLLIIIHHHIIIJJJIIIHHHKKKIIIEEEBBB???===<<<;;;<<<;;;::::::::::::888666666888999999666444222222333333444444444444444444555444444333333333333333111111222222333222222111222333444555555444222111111222333444444333111000111222333444555555555555444444444333333222222222222222222222222333444555333444555777888888888999777666666555555555555555444333000///...000111333111111000000000000111111.../////////......------......////////////......000000000/////////......------......//////000000...---,,,,,,...000000///---...000000...------...************+++,,,------,,,,,,,,,,,,---000222333............/////////000111222222111111///.........---,,,,,,+++,,,,,,,,,---------...............------------...............///111222333222111000...------,,,***))))))((((((((((((((()))***+++,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***++++++------------........./////////000000000000000000000111111111111111111111111111000/////////.........---,,,,,,,,,+++***((('''&&&&&&''')))***++++++++++++,,,------.........------,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,***)))(((***,,,------,,,******************++++++((((((((((((((('''''''''%%%&&&'''((((((((('''&&&&&&&&&'''((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''******%%%$$$''')))((($$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&((()))((('''&&&$$$&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&'''((()))*********)))(((''''''&&&&&&'''(((((()))&&&'''((('''%%%$$$%%%&&&'''''''''((()))))))))***''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''((()))))))))((((((+++******)))((((((''''''''''''''''''''''''''''''&&&'''((()))******)))))))))(((''''''''''''((()))&&&'''((())))))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%''')))))))))'''''')))(((&&&%%%%%%&&&((())))))+++,,,+++)))(((((((((''''''&&&%%%%%%%%%%%%&&&((()))))))))'''''')))+++))))))))))))((((((((((((%%%&&&'''((())))))))))))###$$$&&&((())))))(((''''''(((***+++,,,,,,++++++,,,,,,---------------------,,,,,,++++++,,,,,,---...***+++222333666EEEYYYfffYYYPPPEEE???@@@888777777888999???OOO^^^WWW\\\]]]WWWUUUXXXYYYVVV\\\bbbmmmvvvvvvmmmbbb\\\\\\VVVWWWdddmmmnnnooosssnnnxxx}}}uuukkkcccYYYNNNIIIHHHHHHJJJMMMNNNMMMLLLKKKIIIEEEBBB???===<<<<<<===;;;::::::;;;:::888666666888:::999666333222111333444444444555666666666666666555444444444444555222333333444444444333333333444666777777555444222111333444666666555444333222333555777888888777666888888777666555555444444333333333333444444555666333444555777888999999999888888777666666666666666444222000......///111222222222111111111111222222//////000000//////...---111111222222222222111111111111111111000000000000///000000111222333333444111///......000111111000,,,...000111000///...///))))))***+++,,,...///000,,,,,,,,,---///222444666.../////////000000111111222222222111111///......///...------,,,,,,------000//////.........//////---------.........//////---///222444555333111000......---,,,+++))))))((())))))(((((((((***+++,,,'''(((((()))******++++++++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,---------......000000////////////000111333333333333333333333444000000111111000///......)))***,,,---,,,)))%%%###''')))***,,,,,,***((('''////////////...---,,,,,,***)))))))))***,,,...000++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++***+++,,,---,,,***(((***,,,---------+++***((('''''''''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&'''((()))))))))((('''((((((((('''&&&&&&%%%''''''&&&%%%%%%%%%&&&'''$$$''''''###"""&&&))))))$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''((())))))'''%%%###&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&((()))***++++++***)))(((((((((((((((((()))******&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''(((((())))))))))))))),,,++++++***)))(((((('''((((((((((((((((((((((((&&&''')))++++++++++++******)))(((''''''((()))***(((((()))))))))'''&&&%%%&&&%%%%%%%%%%%%&&&'''(((***)))'''&&&&&&'''((()))%%%%%%&&&'''((()))***+++(((***,,,***'''%%%''')))(((''''''&&&&&&((()))***'''((()))))))))(((&&&%%%***))))))((((((((())))))************)))(((&&&&&&&&&'''''''''((((((((()))))))))***+++,,,,,,------,,,***)))+++///111000...---,,,,,,+++*********+++***......222999;;;FFF^^^mmmUUULLLCCC???>>>888999666333222777???HHHNNNRRRWWW]]]]]]XXXUUUUUUWWWaaafffmmmqqqooojjjdddaaa\\\XXXWWW^^^iiiooommmhhhhhhhhheee___XXXQQQMMMLLLFFFKKKLLLKKKKKKPPPSSSSSSLLLGGGBBBAAACCCDDDAAA>>>;;;;;;;;;:::999777666555888999::::::999888666555999888666444444555777888888888777666555444333333555555555555555666777777555555666666666555333222444555777777666555666777888777777777777777888888<<<<<<;;;;;;999888666555444333333333444555777888666666777888999999:::::::::999666555444555666777333222000/////////000000333333333222222111111111111111222222222222333333444555555666555555444333444444333333222333333333444333222222222222000///333333333333333333333333222111000///............222000///000222333222///444444333222222111111000///111222222111000222333333333333333333333333333//////000000000111111111111111111000000000//////...///111222333222222111444555666666555333222111///...------...---+++))),,,,,,------------,,,,,,---,,,++++++************---///000000............---------,,,,,,,,,,,,,,,///,,,******,,,,,,+++(((---------.........//////...///000///......///000111///---,,,------+++***)))*********)))'''%%%$$$***))))))(((((())))))***,,,+++++++++---...---,,,---------+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))))))))***+++,,,+++***((((((((()))))))))+++------,,,+++++++++,,,(((&&&(((,,,...+++((('''((((((((((((((('''''''''((((((((())))))******%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&))))))((('''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((()))***)))''''''''')))((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++''''''&&&%%%%%%%%%%%%%%%)))))))))))))))******+++((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((,,,,,,+++)))((('''%%%%%%((()))***++++++***)))(((%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((&&&&&&''''''((()))******---......,,,(((&&&&&&'''(((((('''&&&'''((()))***))))))*********)))((('''))))))(((((((((((())))))&&&'''((()))*********)))))))))***************************+++,,,,,,,,,---,,,******+++///000000......---,,,*********++++++---111111555;;;<<>>:::888555222111333999@@@EEEOOOVVV]]]]]]XXXTTTUUUXXXaaafffkkkmmmkkkfffaaa___\\\XXXWWW]]]gggkkkhhhbbb\\\[[[YYYTTTMMMHHHFFFEEEDDDIIIKKKJJJJJJOOOQQQQQQKKKFFFBBB@@@BBBCCC@@@======<<<<<<:::999777666555999999::::::999888666666777666555555444555666777888777777666444333333222444444444444444555666666555555666666666555444333111333555555444333444555777777666666777888999999>>>===<<<:::888666555444555444444333444555777777666666777888888999:::::::::999777555444555666777333222111000000000111111444444444444333333222222222222222333333444444444444555555666666777777777444444333222222333444555888555333333555777666555444444444444444444444444444444333111111000000111444444555888;;;;;;888666222222333333333444444444222333555444333333444666444444444444444444444444333333333333444444444444222222222222333333333333111222333444555555444444666666666666555333222222222000//////000111///...//////000000000000////////////...---------------...///111111111111222333//////..................000---******+++,,,+++)))............////////////...///000000......///000111///---,,,------,,,+++************)))'''&&&%%%'''''''''&&&&&&''''''''',,,+++***+++---------++++++++++++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))******))))))(((((()))***+++(((***,,,,,,+++*********---)))'''(((+++,,,)))&&&''''''((((((((((((''''''''''''((((((((()))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''$$$$$$%%%&&&&&&''''''((('''''''''(((((((((((()))''''''((())))))))))))(((***+++,,,+++)))((()))***)))))))))(((((((((''''''''''''''''''((((((((((((((((((((('''(((((())))))+++***))))))(((((())))))))))))(((((())))))***+++((((((((((((((()))******(((((((((((('''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&%%%%%%$$$$$$'''((())))))))))))((('''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''(((((()))))))))***+++,,,,,,+++(((''''''((((((((('''''''''((()))*********+++++++++***)))((()))((((((((((((((())))))&&&'''((()))************++++++******************++++++++++++,,,,,,,,,,,,,,,++++++,,,...000000///111///,,,***)))***,,,---000555555888======HHH___fffOOODDDDDD===;;;===:::999777444222222666:::<<>>???>>>===;;;999888666555::::::::::::999888777666555555555555555666666666777777666555555444333333333333333333333444555555555555666666666555444444111333555555444333444555666666666666777888::::::@@@>>>;;;888666444444444666555555444444555666666666777777888888999999999:::999777555555555555666444333222222222222222333666666666666555555555555222222333444555555666666555555555555666888999;;;555444222111111444666888BBB<<<666555888;;;:::888555555555555555555555555777666555444444333444444222333666:::======:::777222222333444666777888888555777888888777777888999666666666666666666666666777777777777888888888888444444444555555666666777333444666777888888777777999888777666555444444444555333222222444555555555333333444444444444333333444333222222222222222222222222333444444444444444222222222222222222333333222///,,,++++++,,,---,,,////////////000000000000///000111111//////000111111///...---.........---+++,,,++++++***)))''''''''''''''''''''''''''''''+++***)))+++,,,---,,,***)))******)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((())))))(((((((((((()))***+++,,,''')))******)))(((((())),,,)))'''''')))***'''$$$''''''((((((((((((''''''''''''''''''((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))((('''''''''''''''$$$$$$%%%&&&&&&''''''((('''(((((((((((()))))))))&&&'''(((((()))((((((((()))++++++***)))((()))***************))))))))))))''''''''''''((((((((((((+++***)))(((((((((((()))))))))((('''''''''''''''))))))(((((())))))***+++))))))))))))***+++,,,---))))))))))))((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$$$$%%%%%%$$$$$$######"""###%%%'''(((((('''&&&))))))))))))))))))))))))%%%&&&'''''''''((()))***((((((((((((((()))))))))***************))))))))))))(((((((((((()))*********++++++******)))((('''******)))))))))(((((((((,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---.../////////333000---***)))+++---///111777777:::>>>===HHH``````LLLDDDEEE>>>;;;===::::::999777666666777999:::FFFRRR]]]]]]VVVRRRXXXaaaeeeeeeeeebbb]]]XXXVVVUUUWWWUUUTTTWWW[[[ZZZSSSLLLEEEEEECCC@@@===<<<>>>???EEEJJJNNNMMMNNNQQQSSSQQQDDDAAA>>>===>>>@@@@@@@@@AAA@@@???<<<:::999888777:::::::::999999888777777555555666777777777666666888888777666666555444444444444333333444444555666555666666666666555555555333444666777666666666888555555555666777999:::;;;>>><<<999666555444555666666666666555555555555555666777777777888888888999:::999777666555555555555444444444333333333444444777777777777777777777777333333444555666777777888777666555444444666888:::666444222000111444888:::LLLCCC:::777999;;;999666777777777777777777777777888888777666555555666666333555777999::::::888777444555555666777888999999777999::::::999999:::;;;888888888888888888888888::::::::::::;;;;;;;;;;;;777777777777666666666666444666777999:::::::::999<<<:::888666555555666666888666444444666999;;;;;;888888999999999999888888888888777777777777777888888888777777888777666444666666555555555666777888666444111......///000000111111111111222222222222111222333222111000111333222000//////000111000///......------,,,+++************++++++++++++***************+++------,,,***)))***+++***(((((()))***++++++++++++++++++++++++)))))))))((((((((())))))))))))))))))******++++++'''((())))))((('''((())))))'''&&&&&&'''(((&&&$$$''''''(((((())))))((((((''''''''''''''''''(((((('''(((((())))))(((((('''((((((((((((((()))))))))))))))((('''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''((((((((((((&&&&&&'''((((((((((((''''''((()))(((&&&%%%&&&'''*********)))))))))))))))''''''''''''((((((((((((******))))))))))))******)))(((''''''&&&&&&''''''((((((((((((((()))******)))))))))***+++---...///*********))))))))))))(((((((((((())))))))))))***((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%%%%$$$######"""###%%%'''(((((('''&&&))))))******************%%%%%%&&&'''((()))******((((((((()))))))))))))))******))))))(((((((((((()))))))))))))))***+++,,,---------,,,+++***((((((***************)))ӵ,,,,,,,,,,,,,,,------.........///000333000---++++++,,,///111222777888:::>>>===JJJdddcccOOOGGGGGG???<<<>>><<<999888777777888999:::;;;CCCNNNXXXYYYSSSRRRZZZdddhhhfffccc]]]VVVPPPNNNMMMPPPNNNMMMOOOQQQOOOHHHBBB@@@@@@>>><<<:::;;;===@@@BBBHHHMMMMMMMMMPPPPPPNNNBBB???<<<;;;<<<>>>@@@AAABBBAAA???<<<:::999999999Ħ777777777555666777Ħ888777999888888777777666666666555555555555555666666777666ӵ666222444666777666666777888555555555666777999:::;;;:::999777555555666777888666666666666666666555555777777777777777888888888:::999888777666555444444444444444555555555444444888888888888888888888888444444555666666777888888999777555333333333555666666555222111222555888;;;JJJCCC;;;777888:::888666888888888Ħ888888777666666666777777:::::::::999888888999:::888888888888888888888888888999::::::999999:::;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===::::::999777666555444333444666888999:::;;;::::::<<<;;;999888777777888999999777555666999<<<>>>>>>;;;<<<<<<======<<<<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<===??????>>><<<888888777666777888:::;;;:::999777444333222444555333444444444444555555555333444555555333333444555444222111111222444333222111111000//////.........,,,---............---,,,+++++++++---//////---++++++------,,,***(((((()))++++++++++++++++++++++++))))))******************+++++++++++++++******)))((()))***)))''''''(((***'''&&&%%%&&&'''''''''&&&'''((())))))*********)))(((((((((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((())))))((('''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&'''((('''%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))***+++,,,,,,+++******))))))******((((((((('''((())))))***)))))))))***+++---...///+++*********))))))))))))))))))*********+++++++++++++++******)))((((((((('''''''''(((((()))))))))************))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$$$$%%%&&&'''''''''''''''))))))******+++++++++,,,---+++******++++++***((('''((()))*********))))))******)))(((((((((((()))************+++,,,---...------------------,,,+++++++++,,,,,,,,,4ĉ@ӵ---------,,,...//////......///000111000...,,,---///111333222888888:::===>>>OOOkkknnnVVVIIIGGG???===???===666555555666777999:::;;;???HHHPPPQQQNNNPPP[[[dddkkkhhhcccZZZQQQJJJFFFEEEGGGFFFEEEFFFGGGEEE???;;;:::;;;;;;999888888:::<<<<<>>;;;:::<<<>>>@@@???>>><<<:::888888888888>L666666666666555555=hĦ8888888888887777776666666666665555555555556667777774ĉ@ӵ000222444555444444555777666666666666777888::::::777666555555555666888888555666666777777777666666777777777777777777777777:::999888777666555444333333444444555555555555444777777777777888888888888555666666666666777777777888777666444333333333333777666444333333555888:::>>><<<999888888999999999888888888>L888888888777777777777888888;;;:::999666444444777999;;;;;;:::999888888777777777999::::::999888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============<<<;;;:::888666444333222555666888:::;;;<<<;;;;;;;;;;;;::::::::::::;;;;;;:::999888999<<<>>>@@@@@@>>>>>>????????????>>>>>>>>>>>>======>>>>>>??????@@@???>>>AAAEEEGGGFFFCCC777666444444444666888:::<<<<<<<<<:::777666666777777777777777888888888888666777888888666666777888555444333444555777777666444444333222222222222222......000000000000......------...000222111///------...///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---......------+++************+++***((((((***,,,))))))((((((((((((((((((((()))***++++++,,,++++++))))))))))))((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''(((((())))))((('''''''''''''''$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''')))))))))'''&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''((()))***,,,,,,***))))))(((((((((((((((((((((''''''(((((()))***))))))))))))***+++,,,---************))))))))))))************++++++++++++******))))))((('''&&&&&&''''''''''''((()))******************++++++++++++(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&'''''''''&&&''''''(((((())))))******+++,,,------///---++++++,,,,,,***((('''((()))***+++***)))))),,,+++***)))))))))******,,,,,,,,,,,,---...//////000000000000///---,,,+++***++++++,,,---GG=?......,,,...000///...---///111///.........///111333444333999999:::>>>AAATTTrrreeePPPIII@@@===???;;;666555555555666888:::<<<<<>>???===<<<===>>>===999666666888888888666666777888888@@@FFFGGGGGGIIIHHHEEEIIIGGGBBB<<<999888999;;;:::999777555444555666777HdĦ444444555555444=Īj666666666666555555555555555444444444444555666666GG=?111444555444444666777777777666666777888999999666666666666666666666666444555666777888888777777777777777777777777777666:::999999888666555333222222333444555555555444444555555666666666777777777777666666666666555555555777777666666555555444444777777555555555666777888555888::::::888777777888888888888HdĦ888999999888888888999999999777888999777555444666999;;;;;;:::999999888777777777999::::::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>><<<;;;:::999777666444444555777999;;;<<<=========::::::;;;<<<============<<<;;;;;;===???AAAAAA@@@??????@@@@@@@@@@@@?????????????????????@@@AAAAAACCC@@@???AAADDDEEECCC???222111000///000222444666;;;>>>???===:::777777777999999:::::::::;;;;;;;;;888:::;;;:::999888999:::777666555666888::::::999888777666555444555666666111222333444444333222111///000111333555444111///,,,...000111000//////000////////////////////////,,,---...///000//////...---......//////...---,,,,,,------+++******,,,.../////////---+++)))(((((()))***+++,,,------------++++++******))))))))))))'''(((((())))))(((((('''&&&&&&&&&'''(((((())))))))))))((('''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%'''((()))(((&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((())))))***'''&&&&&&%%%%%%%%%%%%%%%(((''''''''''''((())))))((((((((((((((()))************)))))))))((((((((((((((()))))))))*********((((((((((((((('''''''''&&&&&&&&&&&&&&&((()))***)))))))))******++++++,,,(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%!!!"""%%%ӵ***)))'''ĭӵ,,,ӵ(((Ħ'''((()))++++++******)))---ӵӵ222///ĦƜ`1.׼s...//////,,,Ħ///111------...///111222444ӵ???ĦtttYYYLLLĭӵDDDKKKĦ<<<:::999Ħ777Ħ666555555666888@@@FFFGGGHHHJJJHHHEEE555777777555DdD333222111?fӵ444444444Ħ444333333ӵƜ`1.׼s111333ĭӵ777777777333333444666777888888888ӵ666666666666Ħ999888666555333555444666666666777777777666Ħ555666777777777777666Ħ===<<<888444444555888888888DdD999999:::;;;<<<ӵ999888ӵ:::ӵ<<<<<<<<<>>>>>>Ħ999:::ӵ888:::<<<===ĭӵ@@@@@@????????????@@@AAABBBFFFBBB>>>>>>???>>>999555///---,,,+++,,,...111333;;;>>>@@@???;;;777666777;;;;;;;;;<<<<<<<<<======:::;;;<<<<<<::::::;;;<<<888777666777:::;;;<<<;;;999888777666666777888888555666888999999888666555111111333555777666333000***---000222222222333444111111111111111111111111---...000111111111000000,,,---...000000000000///---......,,,++++++---///555555444111---***))))))***+++,,,---............,,,+++++++++******))))))))))))************))))))&&&''''''((()))******+++))))))((('''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((())))))(((((('''''''''''''''))))))(((''''''''''''((('''''''''''''''((())))))((('''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''(((((()))******+++%%%%%%$$$$$$%%%'''((()))''''''((()))***++++++,,,(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&?~4((())))))g&e>&e,,,g&e+++>hӵ+++++++++++++++++++++g&e+++guO>uO>&e6662224ff?>ߝL,,,gĉ@000000///...Shӵ444000111222222111111g&e===>hӵeeefff?><z666g&e>&e>>>@@@HL???999777ShӵgL555666666555555333888AAARRRZZZJJJAAAS?ʬ6663333h?D%%)?000111ZufĦ333444555gL333444444g&e333gĉ@777666g&e>&e<<<@e555444??666666333333333444555666g<ĉ5555555555553we<Ħ6666666665553h?@e111111222444555666666666Z3332224447777777773h?gL888999999999999888888777777888D%%)?999fff?><z888777=?Ħ888g&e;;;g&e<<<<<<<<<S?ʬAAA4ff?>ߝL===@e999g&e::::::<<<3h?g&e>&e???@@@??AAABBBCCCCCCAAA@@@AAABBBBBB<<<888999??????888000...---++++++---000444777???AAABBB===777333555888999;;;<<<>>>???@@@@@@???<<<<<<;;;:::::::::<<<<<<999999888888999<<>>===<<<;;;:::999999999;;;;;;::::::888777555444888888777777666444333222222222333333333333444444333222222111111000000000//////000111222333333333222222111111111333444555...///000///...///111222888666333000.........///---...000111111111000///***,,,---,,,+++*********))))))((((((((()))+++,,,,,,,,,---...---,,,***))),,,,,,,,,++++++)))(((((((((((())))))((('''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''((((((((()))***)))'''&&&'''(((***+++%%%&&&&&&'''(((***+++,,,((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((***((('''''')))***))))))***)))((()))******(((&&&)))(((((('''''''''((((((***)))(((''''''&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((('''''''''(((((()))'''''''''''''''((()))***))))))(((''''''&&&%%%%%%$$$4Dӵ%%%((((((Hƅ^Hu]Ħ,,,Hu]Ħ,,,ZuR)Ħ+++,,,,,,,,,,,,,,,,,,Hu]Ħ,,,HŐeHŐeHu]Ħ444qIܗGIӵ---tt111111000HGgĉ@111222111333444333333333Hu]Ħ???ZuR)ĦsߝLGdUĦ777Hƅ^Hu]Ħ>>>ntHdĦ>>>888HGgĉ@444HdĦ666666666666555888<<>>Bt=o9ĦHƅ^Hu]Ħ???>>>@@@AAABBBBBBAAA@@@AAACCCEEEAAA===>>>AAAAAA;;;666222111000000222666;;;>>>???AAABBB>>>888444444777999;;;===???@@@@@@??????===<<<;;;:::999:::;;;;;;;;;;;;;;;:::;;;<<<>>>>>><<<<<<;;;:::999999999999:::::::::999888777666555888888888777666555333333222222222333333444444444555555444333222222111111///000111222222333333333111000///......///000000...///000000//////000222888777444222000000000111,,,---.../////////......+++,,,------,,,,,,,,,,,,,,,+++*********+++,,,---,,,---.........---+++***,,,,,,,,,,,,+++***)))(((***************)))(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((()))))))))***)))((('''''')))***,,,******+++---///111333444))))))(((((((((((())))))))))))(((((())))))***+++***)))'''((()))***)))(((&&&%%%&&&''')))***)))(((((('''''''''''''''''''''***))))))((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))(((((('''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''&&&%%%$$$$$$$$$%%%$$$4DuXӵ###''''''DdDΦDdDĦ---DdDĦ...///t|<------,,,,,,,,,,,,,,,,,,DdDĦ...DdDΦDdDΦDdDĦ222peƜ4DuTӵ...`eĭ111qet000000000222333555555444555DdDĦAAAKKKt|<DdDDdDĦ777DdDΦDdDĦ<<>>qet444555DdDĦ666777777666666:::>>>CCCPPPWWWq<R444222qjRgdKӵHdDĦgdKӵ444444GR/f6LĭĦ333444DdDĦ333666666DdDĦ999`eĭ888DdDΦDdDĦ<<<DdDĦ:::===<<<;;;999888888777777666666666777777888geĦ888888777FSĦ666555qjRgdKӵDdDĦ333222222333444555666666666DdDĦ888888888888qjRgdKӵDdDĦ888999999999999888888555666666HdDĦgdKӵDdDDdDĦ888DdDĦ4DufӵDdDĦ<<<DdDĦ;;;q<R@@@@@@peƜ4DuTӵ:::DdDĦ;;;<<<DdDĦ===qjRgdKӵDdDΦDdDĦ==================>>>???AAAAAA@@@@@@AAACCCEEEDDDBBBBBBAAA@@@===:::777777666666999===BBBEEE???BBBCCC@@@:::666555666999;;;>>>@@@AAA@@@???>>>>>><<<;;;999888888888999<<<============<<<<<<<<<;;;::::::999999::::::::::::999999999999888888888888888888888777555444333111222222333444555555555777777666555444333222111///000111222333333333333555444333222111111111111...000111000//////000222666555333222111000000000+++,,,------......------+++,,,---...............///...---,,,,,,,,,---............///......---,,,,,,,,,---,,,,,,+++***)))++++++,,,,,,,,,+++*********************************++++++++++++***))))))(((((()))))))))***************)))((((((***+++,,,((((((***+++...000222444******))))))))))))*********))))))))))))***+++++++++)))((((((******)))(((&&&&&&&&&''')))***(((''''''''''''''''''''''''(((******))))))******++++++++++++++++++++++++++++++))))))))))))*********+++***)))((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$#########''''''4DuXӵ$$$''''''DdDΦDdDӵ---DdDĦ000000o)h---......------------,,,,,,DdDĦ000DdDΦDdDΦDdDӵ000=ӊB1.uTӵ///HߝL`o9111po9wӵ111111333555666555555DdDĦBBBEEEo)hDdDΦDdDĦ777DdDΦDdDӵ:::GIpӵDdDĦ===po9wӵDdDĦ777888888777777888<<<>>>GGGNNNpo9uNNN???555555GIdnuR)ĦDdDĦnuR)Ħ666666CdgĪj555DdDĦ444777666DdDĦ;;;HߝL`o9999DdDΦDdDӵ;;;DdDĦ;;;======<<<;;;:::999999:::888888888888999999geĦ;;;;;;sp?aĦ888777GIdnuR)ĦDdDĦ444333333444555555666666777DdDĦ:::;;;:::999GIdnuR)ĦDdDĦ888999999999999888888666666777DdDĦnuR)ĦDdDΦDdDĦ888DdDĦnuR)ĦDdDĦ<<<DdDĦ:::po9u<<<<<<>>>>>>=ӊB1.uTӵ999DdDĦ======DdDĦ>>>GIdnuR)ĦDdDΦDdDӵ<<<<<<;;;;;;<<<<<<<<<===????????????AAABBBBBBCCCCCCAAA>>>===<<<<<<===<<<::::::<<>>:::777777999;;;>>>AAABBBAAA???======<<<999777666555555666:::;;;<<<>>>>>><<<;;;::::::::::::::::::;;;<<<<<<999999999999999999999:::999999999888777666555444111222222333444555666666888777666555444333222111000111222222333333333222555555444444333333333333///000111111000///000111111111111000000//////...+++,,,,,,---------------,,,,,,,,,...000111111000111000...------------...//////////////////......---------------,,,+++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++***************+++++++++++++++************+++,,,,,,&&&''''''(((***,,,...///,,,++++++******++++++,,,)))(((((((((((()))******+++***)))***++++++)))(((+++***))))))))))))&&&$$$(((((())))))))))))))))))*********++++++,,,......---------,,,,,,,,,,,,,,,************+++++++++++++++***)))((((((''''''((((((''''''&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''4DuXӵ%%%''''''DdDʜ4DuTӵ...>d<Ħ111Dt000......------,,,,,,,,,>d<Ħ000>d<ʜDd<ʜ4DuTӵ//////F&uTӵ0004DufئL>e000puR)Ħ333000222444666555555>d<ĦAAADt}}}DdDΦDdDĦ777>d<ʜ4DuTӵ7774DwDd<Ħ>>>puR)Ħ>d<999999888888666::::::???EEEpeӵBBBĦpeӵDx<>d<ӵDd<777qR/ܗ?fӵ666>d<666555>d<Ħ;;;4DufئL>e:::DdDʜ4DuTӵ;;;DdDĦ<<<<<<;;;;;;::::::;;;<<<<<<999999999:::::::::geĦ>>>s<v>aĦ:::999peӵDx<DdDĦ555555555555555555666777777DdDĦ;;;;;;::::::peӵDx<>d<999999999999888888777888888>d<ӵDd<DdDΦDdDĦ888DdDӵnd<DdDĦ<<<>d<Ħ999peӵ:::Ħ;;;F&uTӵ999DdDĦ>>>===>d<Ħ===peӵDx<>d<ʜ4DuTӵ<<<;;;::::::;;;;;;:::<<<>>>>>>===>>>???AAA@@@AAABBB@@@===<<<===>>>@@@>>><<<:::;;;===@@@BBBCCCDDDEEEDDDAAA>>>;;;:::;;;<<>><<<:::888666444333333333666888:::<<<===<<<;;;999::::::::::::;;;<<<===>>>999999888888999999:::;;;::::::999999888777555444222222333444444555666666666666555444333222111111111111222333333333333222///000000111111111111111///111222222111000000000///000111222111111000///---,,,,,,---------......,,,,,,,,,...111333222000000///...---,,,,,,---...////////////////////////---............------,,,+++,,,,,,------,,,,,,,,,------------------------***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++++++++,,,------,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,***))))))))))))***++++++,,,+++***+++,,,,,,***(((---+++***+++++++++)))''')))***+++,,,------,,,,,,++++++++++++,,,...///000---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))))))))+++******)))))))))******))))))((((((((((((''''''&&&%%%4DuXӵ$$$''''''D&dq&ĒR...///sdKĦ222DHRRud...------,,,,,,++++++sdKĦ000D&oq<Ōq&ĒR...//////>dp&ĒR000000nfʜd<Φ>d<Ħ888s&dq&ĒR777555i?ʜtd<Ħ@@@HHܗDӊB888<x999999888<<<:::<<<@@@B?d<;;;::::::;;;<<<======::::::::::::::::::geĦ???Hg8>aĦ;;;:::B?Ho9777>d<666666666666777777888>d<ӵ888:::B?Ho9888<x999999888888888999999&ӫeʬtIӇ888>d<Φ>d<Ħ777D&ӫetIӇ<<<DdDĦ;;;sdKĦ888B?dp&ĒR;;;:::>d<sdKĦ;;;B?Ho9888s&dq&ĒR===<<<:::::::::;;;;;;:::;;;======<<<<<<===???AAAAAAAAA@@@??????AAABBBAAA???<<<:::999:::===>>>CCCDDDDDDDDDBBBAAA???>>>===>>>???@@@@@@@@@??????<<<;;;888666555444444444555777999;;;<<<;;;:::999::::::::::::;;;;;;<<<===;;;:::999888888999;;;;;;::::::::::::888777666555444444444444555555555555444444333333222111111111222222333333333333333222000000111333333444444333///111333333111000///000000111333555666555333222------,,,,,,,,,---...///...,,,+++...222444222//////...---,,,,,,,,,---...///............///000000......////////////......,,,,,,------......------........................++++++,,,---------,,,,,,,,,,,,---------.........,,,,,,,,,---------------......---,,,,,,,,,------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......,,,,,,+++,,,---,,,***''')))))))))+++---......,,,***+++---...//////...---,,,+++,,,,,,---...///000...------,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,+++++++++,,,,,,++++++++++++++++++++++++%%%&&&4DuXӵ'''((((((Hu]3hh---...000ne333222=e---------,,,++++++******ne///...pIƎ@t@h---...///>h///000000fe222@ďD111222222000222666888888888neFFFAAA=egggZZZege999888sĪj@h777777444fdDĦBBB@ďD888888Hkge::::::::::::>>><<<;;;>>>@h888666@G666666HĪj@IŌ888444Bene777Hkge888ne888888fe888Hu]3hh555888:::se======<<<<<<<<<<<<<<<<<<::::::::::::::::::geĦja>aĦ::::::@G888888se777777666666666777777888<Ō555666999@G999999Hkge999999999888888888888999HĪj@IŌ777777ege777777Hu]3hIŌ<<<<<<DdDĦ;;;ne888888@h:::;;;>h<<<<<<===se<<<ne:::999@G999:::sĪj@h???>>><<<:::999:::;;;;;;:::;;;<<<<<<;;;:::;;;===AAA@@@??????AAABBBCCCDDD@@@>>><<<999999;;;===???BBBBBBAAAAAAAAAAAAAAA@@@??????>>>?????????@@@@@@===<<<:::888777777777777888999:::;;;;;;;;;:::999999999999888999999::::::<<<;;;999888888999:::;;;;;;;;;;;;:::999888666666555555555555444444444444333333222222222222222222222333333444333333222222333444555666666555555444///111444444222000/////////111444777888777555333,,,++++++***+++,,,---...///,,,+++---222333111.........---,,,---...///000......---------...///000...//////000000/////////---......///000000//////........................,,,---......//////......------........./////////,,,,,,---...............,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------------......///---,,,,,,---...---***'''''''''(((***---//////...***+++---///000///...---,,,,,,,,,,,,------...//////......---,,,,,,++++++,,,---------............------,,,------...///000///...---,,,,,,,,,,,,---------------------------'''4DuXӵ***ĵD^------///000666333222---------,,,++++++***)))))).........222---...000111...//////000333444555000000000000111444777999999999???FFFBBBfffWWWOOO999999888666888777333555DdDĦCCC<<<666888999;;;;;;:::::::::???<<<:::===777:::;;;888666999888777888888333777666999999999888888;;;888D^;;;555777:::s׼s>>>AAA@@@???===<<<<<<<<<<<<::::::::::::::::::geFm8AAA>aĦ999999999888888888s׼s777777777777666666777888888Ho999333444999@@@888999:::999999999999888888777777888777777777777777777D^;;;;;;<<<DdDĦ:::777777777777999;;;<<<<<<;;;<<<===>>>s׼s:::;;;;;;999777888999=========@@@>>><<<:::999:::;;;<<<:::<<<<<<<<<:::999:::;;;???===<<<===@@@CCCDDDCCC@@@>>>;;;::::::<<>>>>>@@@AAAAAAAAA@@@???>>>>>>>>>???@@@AAA???>>><<<:::999999::::::<<<<<<<<<<<<;;;:::999888888888777777777777777888===<<<:::888888999:::;;;;;;;;;;;;:::999888777666666666666555444444333333222222222333333333444444333333333444444333222222222333333444333222000//////222444444222000//////---///333666777666444222+++***)))))))))***,,,---///,,,+++---111333000---......------...///000111...---,,,,,,---...///000//////000000000000000/////////000111111111111111..............................///000000000000000............////////////,,,---......//////......------------...///000000,,,++++++******++++++,,,,,,++++++++++++,,,---------------......---***''')))((((((***,,,---,,,***)))***---...//////...------,,,,,,,,,,,,---......000//////...---,,,,,,,,,---------............///---------...///000111222///...------,,,,,,,,,,,,........................Φ4DuXӵtvӵ>d<Ħ+++111111111111222222Ħ111222333222111000///555222///,,,******+++,,,++++++Ħ+++++++++------......///000000111111000000000000000111222000///---+++++++++---.........000111222222222222111111111111111222222333555666888999:::::::::999ĦDDDKKKIII```hhhUUUIIIFFFAAA<<<:::999:::;;;<<<;;;:::999888666555555777777777777666555444333>d<Ħ;;;999777777888888999999:::;;;;;;555666666888999;;;===>>>::::::;;;;;;::::::999888999::::::999777666777888666666555666777888:::;;;::::::999888777777888888777777888999::::::;;;;;;888888888999999:::::::::;;;::::::999Ħ666555555666666777999:::;;;:::>d<Ħ::::::999999:::Be<<<<<<;;;<<<>>>??????>>>=========<<<;;;:::::::::geFYĉAAAAAA>aĦ;;;;;;::::::999999:::999999888888999Be::::::999999777666555999999888nu]ӵ999>>>BBBBBB>>>;;;666999<<<;;;999777888999::::::999888888888999999<<<;;;999777666666777777444555888:::;;;;;;:::999999::::::::::::>d<Ħ<<<===<<<;;;:::>d<Ħ;;;:::888Ħ888888777777777888:::;;;<<<;;;;;;;;;;;;<<<======<<<=========Be???<<<;;;::::::Ħ999<<<;;;;;;:::999999999::::::::::::;;;;;;<<<<<<<<>>===<<<;;;:::::::::<<<>>>>>><<<999888;;;>>><<>>===???@@@@@@???DDDBBB@@@>>>>>>>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>???AAA???======<<<<<<:::888666666777888999999:::::::::999888777888:::<<<======;;;999999::::::777444111222444555666777666666777777777666555555444444444333333222222111111000555555555666555555444333333333333222111000///...,,,...222555555333000...///,,,)))'''(((*********......//////......---,,,,,,------......------,,,---,,,++++++,,,---///000333111///---,,,---......//////000111111000///...000000///...------,,,,,,/////////000000000000000---......///......------...------,,,,,,------...'''(((***+++------......+++***)))'''''')))***+++------,,,,,,,,,...///000...+++))))))++++++)))'''************************------......//////000000000//////......---,,,+++.../////////---,,,---...///............///000000000000...------...//////...---,,,+++++++++++++++000...---,,,,,,---...000?aŖ%7uSQuR)ӵsdKĦ,,,....../////////gdKĦ111222222222111000///444222///,,,******+++,,,,,,gdKĦ+++++++++,,,,,,---......///000000///............///000000111000...---,,,---...///......///000111222222111222222111111222222333444444555666888999999999gdKĦBBBIIILLLggg{{{dddQQQCCCBBB@@@<<<:::888888999:::999999999888777777777666777777777777777666555555gdDĦ;;;999777888888888999::::::;;;;;;777777888999:::<<<>>>???;;;<<<<<<<<<<<<;;;::::::999:::;;;999777666777888777666666666666777999:::999999888777777777777777777777888888999::::::;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::gdKĦ666666666666777888:::;;;<<<:::sdKĦ:::::::::;;;<<<============>>>???@@@AAA@@@@@@???>>>=========<<<<<<ŶSBBBBBBAAA3we<;;;;;;::::::::::::999999999999;;;;;;;;;:::999888888777999999888iĉ@3hR/Ō:::===@@@AAA>>>;;;999;;;======:::888888:::<<<<<<;;;:::999999999:::===<<<;;;999999999999:::999;;;<<<>>>>>>===<<<;;;============<<<DdDĦ>>>>>>>>><<<<<<sdKĦ<<<;;;gdKĦ999999888777888999:::;;;<<<<<<;;;;;;<<<<<<======::::::;;;;;;<<<<<<===<<<;;;gdKĦ;;;:::999888888777777777888999:::::::::;;;;;;;;;;;;<<<;;;:::999888888888888;;;======;;;888888:::===;;;===@@@AAA@@@???@@@@@@@@@>>><<<<<<>>>???????????????>>>===>>>@@@BBBCCC@@@@@@AAAAAAAAAAAAAAABBB@@@@@@???>>>>>>>>>>>>>>>AAA@@@>>>======<<<:::888777777777888999:::::::::<<<;;;999888999:::<<<===<<<:::888888999999666333333444555666777777666666555555444444333222222222333333333222222222222222555555555555555444333333333333222222111000//////---///333555666444111///...+++((('''(((***+++++++++,,,,,,,,,,,,+++******,,,------......------,,,,,,,,,,,,,,,,,,...///000222111///---------...///...///000000000///....../////////...------,,,,,,++++++,,,,,,---...//////,,,,,,---........................------------...))))))+++,,,------......+++***(((''''''(((***+++***)))((((((((()))***+++...,,,******,,,---+++)))++++++++++++++++++++++++,,,,,,---...//////000000000///...---,,,,,,,,,,,,...///000///---------///---------------...////////////...------...///000......---,,,,,,,,,,,,,,,000///---,,,,,,---///000>A***ne,,,,,,......//////ne111111111111111000//////222000...,,,******+++,,,ne++++++******+++,,,,,,------......///,,,,,,,,,,,,,,,---......222111///......///000000......///000111111111111222222222111222333333444222333444666777888ne???AAAIIIUUUuuuxxx]]]LLLBBB;;;;;;;;;:::999999999::::::777777777777777777777777666666666777777777777De::::::999888888888999::::::;;;;;;<<<999999::::::;;;===>>>???===============<<<;;;;;;999:::;;;:::888666777888777777666666666666777777888888777666666666777777666777777888888999999999===============<<<<<<<<<===<<<ne888777777777777888999:::;;;<<<:::ne<<<;;;:::;;;<<<===>>>????????????>>>???@@@BBBCCCCCCBBBBBB>>>????????????>>>>ACCCDDDCCCk<<<<<<<<<<;;;;;;::::::999999999999::::::<<<;;;;;;;;;:::999999999999999888fh999999;;;===>>>===<<<;;;===>>>>>><<<;;;;;;;;;???>>>===<<<;;;;;;;;;;;;>>>===<<<<<<<<<<<<======@@@AAACCCCCCCCCAAA???>>>AAAAAAAAAAAA@@@De@@@@@@@@@???===>>>ne===<<<ne;;;:::999888777888999:::;;;;;;;;;;;;;;;<<<<<<<<<===::::::::::::;;;;;;;;;;;;===<<<ne;;;<<<999999888777777777777888999999999:::::::::::::::::::::999888777777777888;;;;;;<<<:::999888:::;;;<<<>>>??????>>>======>>>>>><<<:::;;;<<<>>>??????>>>======<<<===>>>@@@AAA@@@@@@@@@AAAAAABBBBBBBBB@@@???>>>>>>===>>>>>>>>>AAA@@@>>>======<<<;;;999777777888888999:::::::::===<<<;;;:::999:::;;;<<<;;;999888888999888666444666666777777777777666666555444444333333222222111222222222222333333333333444444444444444333333222222222222111111000000//////111333555666444222000---+++(((((()))+++,,,,,,+++,,,,,,,,,,,,+++******------............------,,,,,,,,,,,,---...///000000///...------...///000---....../////////......//////......---,,,,,,,,,((()))***+++,,,...//////***+++,,,------...------//////......---------,,,***++++++,,,------,,,,,,***)))(((''''''((()))***+++***)))))))))))))))***,,,+++++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000000///---+++++++++,,,---+++------,,,+++***+++,,,...------------...//////...---------...///000000///...------,,,---------000///...------...///******,,,,,,---000000000000222000000000000000/////////000///---+++******+++,,,,,,,,,+++******+++++++++,,,,,,---------,,,+++++++++,,,---......111000////////////000000...///000000111111111000111111111111111222333333111222333444555666>>>@@@BBBKKKbbbaaaLLLBBB???@@@;;;;;;<<<<<<<<<<<<<<<;;;666666666666666666666666444444444555666777888999:::999999999999999999::::::;;;;;;<<<<<<::::::::::::;;;<<<===>>><<<============<<<;;;;;;:::;;;;;;:::888777777888888777777666666555555555777777666666666666666777666666777777777888888888???>>>>>>======<<<<<<<<<======999999888777777777777888999:::;;;:::===<<<;;;:::;;;;;;===>>>????????????>>>???AAABBBCCCCCCCCCCCC>>>??????@@@@@@???AAACCCCCC;;;<<<=========<<<:::::::::999999:::::::::;;;;;;::::::999999999999999999888888::::::999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>???AAA@@@???===<<<<<<<<<<<<============>>>>>>??????DDDEEEFFFGGGGGGFFFDDDBBBEEEDDDDDDCCCBBB>>>AAAAAA@@@???===>>>>>>======;;;:::999888777777777777999999999999::::::;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;888:::<<<::::::999999999999999:::999999999999999999999999::::::999999888999999999;;;;;;;;;;;;::::::;;;;;;===>>>???>>>===;;;<<<===;;;:::888999;;;===>>>>>>@@@???>>><<<;;;;;;;;;;;;>>>>>>??????@@@AAABBBBBB@@@??????>>>>>>?????????AAA???============;;;999888888888888999999::::::===<<<;;;::::::::::::::::::999999999999888666555888888888888777777666666666666555555444333333333111111111222333444444555333333333333333222222111111111111000000000000000111222444555555444333111---+++)))***+++---.........////////////...------------............------,,,,,,,,,---......///000//////.........//////000---------...........................------,,,,,,******+++,,,---......///,,,,,,,,,---,,,,,,++++++.........------,,,++++++***+++++++++++++++******))))))(((''''''((())))))+++******))))))(((((((((*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...///000000...,,,***)))+++---...,,,---------+++***+++,,,///............///000000,,,,,,------...///000000///......---------......000//////......//////+++,,,,,,,,,+++******)))************+++,,,---...///000000000000111111111000000000///////////////...---,,,+++******++++++---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////////////////000000///000111111111111111111111000000000000111222222111111222444555777888888888<<<@@@CCCNNNnnnjjjPPPCCC======AAA<<<<<<=========<<<;;;:::888888777777666555555555222222333333555777888:::===<<<:::999999999999:::999::::::;;;<<<<<<======;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;:::888777888999888888888777777666555555777666666666666666777777777777777777777888888888>>>=========<<<<<<;;;;;;>>>======<<<;;;:::999999777777777777888888999:::;;;;;;<<<======<<<;;;;;;:::;;;<<<===>>>?????????===>>>@@@BBBBBBBBBBBBAAA===>>>>>>??????>>>>>>>>>===>>>@@@AAAAAA???<<<;;;999:::;;;<<<============;;;::::::::::::::::::;;;:::999888888777888888999999999888888999::::::;;;;;;;;;::::::999:::;;;===;;;;;;;;;===???@@@AAAAAAAAA@@@???>>>===<<<<<<===<<<<<<======>>>?????????DDDEEEGGGHHHIIIHHHFFFEEEEEEEEEDDDDDDBBBAAA@@@??????@@@@@@>>>======???AAA>>>>>>===<<<;;;:::999999888777666555555666777888666777888999999999888888;;;;;;;;;;;;::::::::::::999888666555555666888999999999999888888999::::::888888888888888888888777888888777777777888888999;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<;;;999888999::::::999777888:::<<<======>>>===<<<;;;:::999999888:::;;;<<<===>>>???@@@@@@@@@@@@?????????@@@@@@AAA@@@>>><<<<<<===<<<;;;999777777888888888888999999;;;;;;:::999999999999999999:::::::::999888777777888888777666666555555555555555555444333333222222///000000111222333444444222222222222222111111000111000000//////000111222333333444444444333333222///---+++,,,...///000///000000000000000///......---......//////......---,,,,,,---...////////////.............../////////------------......////////////............------,,,,,,,,,,,,,,,+++++++++.........---,,,+++***)))+++,,,,,,,,,,,,+++***)))***************))))))((())))))(((((((((((())))))''''''&&&&&&&&&%%%$$$$$$((()))******++++++------++++++++++++++++++++++++))))))***+++,,,---......///---+++))))))***,,,......///000///---------...---,,,,,,,,,,,,---......+++,,,,,,---...//////000......---------....../////////............///,,,,,,,,,,,,+++***))))))************+++---...///------............//////000000///...............,,,,,,++++++***+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111////////////000000000000111111222222333222222111111111000000111111222333222222333444666888:::;;;888:::@@@DDDRRRzzz\\\JJJDDD===<<>><<<<<<;;;:::999999::::::;;;<<<<<<<<<<<<;;;:::::::::;;;<<<;;;999777888999888888999888888777666555777777666666666777888888888888888888888888888888<<<<<<<<<<<<;;;;;;;;;;;;======<<<;;;:::999999888888888888888888999::::::;;;<<<===>>>>>>===<<<;;;::::::<<<===???@@@@@@@@@>>>???@@@AAAAAAAAA@@@???=========<<<======>>>???;;;===???@@@???===;;;999888888:::;;;======>>>>>>;;;;;;::::::::::::;;;;;;:::999888777777777999999999999888999999:::;;;<<<<<<<<<===;;;::::::;;;===;;;:::999;;;>>>@@@AAAAAA>>>>>>======<<<<<<======;;;<<<===>>>>>>>>>>>>>>>BBBCCCEEEGGGGGGGGGEEEDDDBBBBBBBBBBBBAAA???>>>>>>===>>>@@@???>>>===>>>???>>>======<<<;;;;;;::::::999888777666555666777777555666888999999999888777888888888888777777777777666555555555555666777777777666666666666777888888777777777777777666666666444444333333444555666666:::999999:::<<<<<<;;;999888888888777555555666777;;;999777888:::;;;<<<<<<999999999999999999999999666777888999;;;<<<===>>>??????????????????@@@AAA>>>===;;;;;;;;;;;;:::888777777777777777777777777888888777777777777777666777999:::999888666666777777666555444444444444444333222222111111000000////////////000111222222333111111111111111000000///000//////...///000222333333333333222222222222222///...------///000//////...............---,,,,,,......////////////......,,,,,,...//////000////////////////////////......------------...///000111////////////////////////+++++++++***))))))((((((............---+++***)))***+++,,,------,,,+++***)))***************))))))))))))************))))))((((((((()))(((((('''&&&''')))************,,,---************************))))))******++++++,,,,,,---,,,***))))))***,,,---***+++,,,+++***))))))+++***))))))))))))***+++++++++,,,---...............------------------...///.................................------,,,+++************+++,,,---...///---------.........//////000///...---------......***************+++++++++++++++,,,,,,---.........---------------,,,,,,,,,,,,,,,,,,,,,...///000111///000000111111222111111333333333444444333333222333333222222333333444555444444444555777999<<<======<<>>>>>>>>>>><<<;;;::::::::::::<<<============<<<;;;;;;;;;<<<<<<;;;999888888999888888999::::::999888777777777777777777888999999999999999999999999999888;;;;;;<<<<<<<<<<<<<<<<<<======<<<;;;:::999888888;;;::::::::::::;;;<<<<<<;;;<<<===>>>>>>===<<<;;;:::;;;===???@@@AAABBBBBB@@@@@@AAABBBAAA@@@???>>>???>>><<<;;;;;;===???AAA===>>>???@@@>>>;;;888666666777999:::<<<======>>>;;;;;;::::::::::::;;;;;;;;;:::888777777888:::;;;999999999999:::;;;<<<<<<<<<===???>>>;;;:::;;;<<<===:::888999<<<>>>>>>===<<<;;;;;;;;;;;;<<<============>>>?????????>>>>>>AAABBBCCCDDDDDDBBBAAA???>>>>>>>>>>>>>>>===<<<<<<<<<>>>@@@AAA@@@>>>===>>><<<<<<<<<======>>>>>>>>>;;;:::888777777777888999666777999:::;;;:::999888888888777777777666666666444444666777777777666666666666666666666777888888777777777666666555555555222222222222333444555666888777666888;;;;;;999777888888888777555555777999<<<:::888888999;;;;;;;;;888888888999999888888777222333444666888999;;;;;;===============>>>??????<<<;;;::::::::::::999777666666666666555555555555333444444555555555555555444666888888555444444666444333222111111222333333222222222111000000//////......//////000000000111000000111111000000///...//////...---...000222333444333222111111111111222///...,,,---......---,,,,,,,,,,,,,,,,,,++++++***......////////////......,,,---...///000000//////000000000//////...------......------...000111222000000000000111111111111******************)))))),,,------.........------***+++---/////////...---***++++++,,,,,,,,,++++++******++++++++++++************,,,,,,---,,,++++++(((***,,,,,,******,,,...++++++++++++++++++++++++************************++++++************++++++''')))))))))'''&&&'''(((******))))))******+++,,,,,,,,,---.........---,,,,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,////////////...---,,,+++*********+++,,,---///000////////////000000000111000///...---,,,---......***************+++++++++***++++++,,,---...//////------------------------+++++++++,,,---...000111000111222333333333333333444444444555555444333333555444444444444555666666555555555666888;;;===???BBB@@@HHHOOOaaalllIIICCCEEE???:::===999999888888999999:::;;;666777777888999999::::::888888777777888:::<<<>>>999999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>@@@???>>>===;;;;;;;;;;;;>>>>>>>>>>>>>>>======<<<;;;<<<<<<;;;999888888999888999:::;;;;;;:::999888888888777777888999::::::::::::999999999999999999;;;;;;<<<<<<======>>>>>>===<<<;;;:::999888888777======<<<<<<<<<======>>>;;;<<<===>>>>>>===<<<;;;<<<===>>>@@@BBBCCCCCCCCCAAABBBBBBCCCBBBAAA???>>>AAA???<<<;;;;;;>>>AAACCC@@@@@@AAA@@@>>>:::777444555666888:::;;;=========<<<;;;;;;::::::;;;;;;<<<<<<;;;999888888999;;;<<<999999999999:::;;;<<<===<<<>>>@@@???<<<:::;;;<<>>???@@@AAAAAA@@@>>>>>>@@@AAABBBBBBAAA???<<<;;;;;;;;;<<<<<<<<<;;;;;;:::;;;>>>BBBCCCAAA???>>>===:::;;;<<<===???AAABBBCCC===<<<:::999999999::::::777999:::<<<<<<;;;:::999:::999999999888888777777333555777999999888777666888888777888888999::::::777777666666555555555444333333333444555666777888666444444666999:::777444:::;;;;;;:::888999;;;======;;;999888999;;;;;;:::;;;::::::999777666444333000000222444666777999:::;;;;;;;;;;;;;;;<<<===>>>;;;:::999999999999888777555555555555555444444444111111222333444444444333222444777666333222333444222222000000000111222333444444333333222111111111............////////////000000000000000//////...///...------...000222444444333111000000000111111...---+++,,,,,,,,,+++))),,,------------,,,++++++......////////////......,,,---...000000000000///000000000000///...,,,,,,///.........///000222333111111111111111222222222++++++,,,,,,---------...***+++,,,...///000000000***,,,...000111111000///+++,,,------.........---++++++,,,,,,,,,,,,++++++'''((()))***++++++***)))***,,,...---+++***,,,///,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************++++++******,,,---...---+++++++++---------,,,,,,------...///,,,---.........---,,,+++++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++.........------,,,,,,,,,((()))+++,,,---.................................,,,,,,,,,,,,,,,,,,,,,---++++++******************------++++++++++++------000///,,,***(((((()))***)))******+++,,,---......000000000111222222333333777666555444444444444444666555444333333444555666777555666::::::888;;;CCC@@@HHHJJJOOOmmmdddLLLHHHBBB>>>>>><<<999999:::;;;:::999888777999888888888888888999999:::999888777888:::<<<=========<<<;;;;;;;;;;;;<<<888:::<<<===<<<<<<===>>>AAA???===<<<===<<<;;;:::=========>>>===<<<<<<;;;<<<<<<<<<;;;;;;:::::::::;;;::::::999888777666666888777777777888999;;;<<<:::999777666666777777888999;;;===???@@@???===;;;;;;:::::::::999999888888;;;===>>>???===<<<<<<===::::::;;;;;;;;;<<<<<<<<<@@@@@@????????????@@@@@@??????>>>>>>>>>=========>>><<<:::;;;===@@@AAABBB>>><<<;;;;;;<<<<<<:::999999888777888:::;;;;;;:::999999999999999888888888:::999999888777888888888>>><<<888666666777:::<<<;;;;;;<<<======>>>>>>???:::999999:::<<<<<<;;;:::999999999::::::999999999===<<<<<<<<<===???AAABBBFFFEEECCC@@@>>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>????????????<<<;;;;;;;;;;;;<<<======;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999999;;;;;;:::::::::999888777666555999999:::;;;;;;::::::999999999888888888888888888555666777888888777666555999:::::::::;;;;;;<<<<<<===<<<;;;:::999999::::::>>>>>>>>>=========<<<<<<<<<:::777666666666555444222333444444444444444444:::999888777666666666666444555555555555555444333444333222111000000000000000000000000000///......111111111000//////......//////.........---------------------,,,,,,+++***++++++++++++++++++++++++//////...------,,,++++++++++++***++++++,,,------333111...,,,,,,---///111............---+++***))))))))))))***************+++,,,,,,+++)))((()))+++------,,,,,,---...//////.........---------,,,,,,000///...---------------........................//////---,,,+++)))((((((------,,,,,,+++,,,,,,---+++,,,,,,---///000000111...------,,,,,,------...---.........------,,,+++'''***,,,---------...//////...---,,,+++,,,---......---,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***))),,,,,,,,,---------------))))))***++++++,,,,,,---,,,,,,,,,---------------************************))))))***++++++,,,------++++++++++++++++++++++++......------,,,,,,,,,,,,)))***+++,,,---.................................,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,++++++++++++,,,------------,,,+++***)))(((******+++,,,---...//////000000000111222222333333666555555444333333444444666555444333333444555666555222444999;;;;;;???FFFDDDJJJJJJPPPppp```IIIFFFAAA>>>???<<<::::::;;;;;;;;;:::999888::::::999999888999999999999888777666777999;;;<<<<<<<<<;;;;;;;;;<<<<<<======???AAAAAA@@@@@@AAABBB@@@===;;;;;;;;;;;;:::999>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::999999999;;;;;;::::::999999888888777666666666777888:::;;;:::999888777777888999999;;;<<>>===<<<<<<<<<<<<<<<;;;;;;;;;:::===???@@@???===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<==================<<<<<<<<<;;;;;;===;;;999:::<<>><<<:::888777777<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===============>>>>>>>>>??????;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<======<<<<<<<<<;;;;;;999999999999;;;;;;;;;;;;;;;;;;:::999888888:::;;;;;;;;;;;;;;;::::::999999999999999999999999888999::::::::::::999888::::::;;;<<<======>>>>>>AAAAAAAAA@@@@@@?????????BBBAAAAAAAAA@@@@@@@@@@@@@@@===;;;999::::::999888333444555666666666666666999999888666555555555555666666777777666666555555333222111000///////////////000000000//////...---............////////////.........---------,,,,,,---------------,,,++++++++++++++++++++++++++++++///......---,,,,,,++++++******************++++++000///---,,,+++,,,---...)))************))))))((())))))))))))))))))))))))***++++++***(((((()))******))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,------------------------************)))((((((''',,,++++++******++++++,,,++++++,,,,,,---......///,,,,,,,,,++++++,,,,,,,,,---------------,,,++++++(((***,,,---,,,,,,---...------,,,++++++,,,---...---,,,++++++******++++++,,,,,,------,,,++++++***,,,,,,------------......++++++,,,,,,,,,,,,---------------------.........++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,******,,,---......//////..............................------,,,,,,++++++************************,,,,,,++++++++++++,,,,,,)))+++,,,------+++)))'''***++++++,,,---...///000000000000111222222333333555444444333333333333333666555444333333444555666666444666;;;???@@@DDDHHHIIIKKKJJJTTTxxx~~~[[[FFFEEEAAA???@@@===;;;;;;;;;;;;;;;:::999999<<<;;;:::999999999999999777777666666777888:::;;;;;;;;;:::;;;;;;<<<===>>><<<>>>??????>>>===>>>@@@@@@===;;;:::;;;<<<<<<;;;>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;:::::::::::::::888888777777888999:::;;;::::::999999999999:::;;;999:::<<<>>>>>>===;;;:::::::::::::::;;;;;;;;;;;;;;;>>>BBBCCCBBB???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;999888888;;;===>>>>>><<<;;;999999::::::888777:::999777888999999888777444444555666777888999999555666888999::::::999888::::::999999999::::::;;;888999999::::::;;;<<<<<<999999:::<<<===<<<999666::::::;;;;;;;;;;;;::::::999999::::::<<<>>>???@@@>>>===;;;999777555444444;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<=========>>>>>>>>>:::::::::;;;<<<===>>>???<<<======>>>>>>======<<<;;;;;;999999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======<<<;;;::::::999999999:::;;;;;;<<<<<<<<<======>>>>>>======<<<;;;<<<===>>>???@@@AAABBBDDDDDDEEEFFFFFFEEECCCBBBCCCCCCCCCCCCCCCBBBBBBBBBBBB???===<<<======<<<;;;555666777888999999999999:::999888666555444444444777777666666666555555555333222111000//////////////////000000000///......,,,,,,------...//////000......---------,,,,,,,,,...............------,,,++++++++++++++++++++++++......------,,,+++++++++******)))((((((((())))))---,,,,,,,,,++++++++++++''''''(((((())))))))))))))))))(((((((((((((((((()))******)))''''''((()))(((((('''''''''((()))))))))))))))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))))))))******))))))))))))******+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++++++++******,,,------,,,++++++,,,+++++++++++++++,,,---...+++******))))))))))))***,,,,,,------,,,,,,++++++,,,,,,------.....................------------------------.........//////------------------------,,,,,,,,,,,,,,,---------...---,,,++++++,,,......---------,,,,,,,,,,,,,,,++++++---....../////////........................//////...---,,,++++++******************+++++++++,,,++++++++++++++++++,,,)))***+++,,,,,,+++***)))++++++,,,---...//////000000000000111222222333333444333333222222222333333666555444333333444555666999999<<>>>>>>>>======>>>>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<999999999999::::::;;;;;;:::;;;<<<===>>>===;;;;;;999999::::::;;;;;;<<<<<<<<<@@@DDDFFFDDDBBB???>>>=========<<<<<<<<<<<<;;;???>>>>>>======>>>>>>??????>>>>>>>>>>>>=========:::999888999;;;===>>>======;;;:::999::::::888666:::888777777888888666555333333444555666666777777444666888:::<<<;;;::::::888888999999::::::999999999999::::::;;;;;;<<<<<<888999;;;>>>@@@???<<<999999::::::;;;;;;::::::999999999999999:::;;;<<<<<<===<<<:::888777555555555::::::::::::::::::::::::888999999:::::::::::::::<<<<<<<<<<<<============:::::::::;;;<<<===>>>???======>>>>>>>>>>>>======;;;;;;999999999999;;;;;;::::::;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::999::::::;;;<<<======>>>????????????????????????======>>>@@@AAACCCDDDEEECCCEEEFFFGGGGGGFFFDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA???>>>===>>>>>><<<;;;777888999;;;<<<<<<<<<<<<;;;:::999777666555555555777777666555555444444444555555444333222222222222000111111222111111000000.........//////000000000////////////...............///////////////......------------------------...---------,,,,,,++++++******)))((('''''''''(((,,,,,,---...---,,,+++************))))))*********))))))))))))((((((((((((((())))))((('''&&&((()))))))))((((((((())))))***&&&'''((()))***+++,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******(((((((((((((((((()))***,,,,,,+++******))))))((())))))(((((((((((())))))++++++******************+++---...---+++))))))***)))))))))***+++,,,------))))))(((''''''(((((((((******++++++++++++******,,,,,,,,,---......//////000000//////...---,,,,,,---------......//////000........................---------------------,,,///...---,,,,,,---///000------------------------,,,------...//////////////////////////////////////////...------,,,++++++))))))*********++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,***++++++,,,---...//////000000000111222222333333333333222222222333333444666555444333333444555666444:::@@@CCCDDDFFFHHHJJJLLLKKKNNNddd}}}\\\HHHHHHEEEBBBAAA===;;;:::::::::999999999999;;;:::999888888888888888777777777888999999:::;;;::::::;;;<<<===???@@@AAA>>>??????>>>======???AAACCC@@@===<<<===>>>>>>>>><<<============<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;888888999:::;;;;;;<<<<<<>>>??????@@@@@@???>>>>>>;;;<<<<<<======>>>>>>>>>:::>>>BBBDDDCCC@@@===<<<==================<<<<<>>>>>>>>>>><<<;;;;;;<<<>>>@@@@@@???AAA@@@>>>===>>>===;;;:::999888777777777777666555666555555555555555555555777999<<<>>>?????????>>>777888999::::::999999888888888888999::::::;;;;;;555666999>>>AAAAAA>>><<<999999::::::::::::999999::::::::::::999999888888<<<;;;999888777666666666888888888888888888888888888999:::;;;;;;;;;::::::<<<<<<<<<<<<============:::::::::;;;;;;===>>>>>>======>>>>>>>>>>>>======;;;;;;999999999999;;;;;;888999:::;;;;;;<<<;;;;;;===>>>>>>>>>======<<<;;;::::::;;;<<<======>>>>>>@@@@@@@@@??????@@@@@@@@@>>>>>>???AAACCCDDDEEEFFFCCCEEEGGGHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@??????@@@@@@>>><<<999:::;;;<<<===============<<<;;;999888777777777::::::888777666666666666999888777666666555666666333333444444444444333333333222222222111111111000111111111111000000000000///000000111111111000000000000000000000000000000......---------------,,,,,,+++***)))))))))))))))...///000111000///---,,,------+++***))))))))))))++++++*********)))))))))((()))))))))'''''')))+++******))))))))))))******&&&&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++)))(((((((((''''''((())))))***---,,,,,,+++)))((((((''')))((((((''''''(((((()))+++***)))))))))***++++++,,,---...---***(((((()))'''((()))******++++++,,,'''''''''&&&&&&''''''((('''(((((()))))))))((((((++++++,,,,,,---......///000000///...---,,,,,,+++,,,,,,------...//////000........................---------------------,,,......---------...///000.............../////////---......///000000////////////////////////////////////......------,,,,,,)))))))))***++++++,,,,,,******++++++++++++******,,,***)))'''((()))+++,,,)))******+++,,,---...///000000000111222222333333333333333333333444444555666555444333333444555666///;;;FFFHHHFFFGGGJJJKKKLLLMMMUUUppp}}}\\\JJJKKKHHHDDDCCC???<<<;;;;;;:::999:::::::::::::::999999999999::::::999999::::::;;;<<<<<<<<<<<<<<<======???@@@AAABBB>>>?????????>>>???BBBDDDEEEBBB>>><<<<<<===>>>>>>===============<<<<<<;;;:::::::::::::::;;;;;;;;;======<<<<<<<<<<<<<<<<<<999:::;;;;;;;;;;;;::::::888888:::<<<======>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<999<<<@@@AAA@@@===<<<;;;>>>>>>>>>??????@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@?????????@@@??????AAACCCEEEDDDCCCAAA@@@>>>======<<<;;;999;;;999888999::::::999888:::999999999888888888777888999;;;<<<>>>>>>>>>===;;;;;;;;;;;;;;;:::999999666777777888888999999:::444555888<<>><<<::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<;;;:::999999;;;:::999888777777777777999999999999999999999999999:::<<<=========<<<;;;<<<<<<=========>>>>>>>>><<<;;;;;;;;;;;;<<<======<<<======>>>>>>======<<<;;;;;;999999999999;;;;;;777888999:::::::::::::::<<<<<<============<<<<<<;;;;;;;;;<<<=========>>>AAA@@@????????????@@@AAA>>>???@@@AAABBBCCCDDDEEEEEEFFFGGGHHHIIIHHHGGGGGGDDDDDDDDDEEEEEEEEEEEEEEECCCBBBAAABBBCCCBBB@@@>>>;;;;;;<<<<<<======<<<<<<===<<<;;;:::999999999999???>>><<<:::999999999:::;;;:::999888777777777777444444555666666666555555666555555444333333222222333333333222222222111111000111111222222222222222222222222222222222222222///...........................---,,,,,,,,,------111222333333333222000//////---+++)))(((((())))))......------,,,+++++++++)))***+++***))))))+++---++++++***)))))))))******'''((()))***+++,,,------......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,***(((''')))((((((((()))***+++,,,......---,,,+++***)))(((***))))))(((((())))))***+++***)))))))))***+++,,,,,,---...---***(((((((((''''''((()))*********)))'''&&&&&&&&&&&&''''''(((&&&&&&''''''((((((''''''))))))***+++,,,------............---,,,++++++******++++++,,,---...//////------------------------,,,,,,,,,,,,,,,---------,,,,,,---....../////////////////////000000000111......///000000000000///////////////////////////...............---------((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))*********))))))))))))***((())))))***+++,,,------000000000111222222333333444444333333444555555666666555444333333444555666444FFFTTTSSSLLLIIIJJJKKKMMMQQQ^^^{{{yyyYYYIIIKKKIIIFFFEEEAAA???>>>===<<<;;;<<<<<<===;;;;;;:::;;;;;;<<<===>>>;;;;;;<<<===>>>>>>>>>>>>????????????@@@AAABBBCCC@@@AAAAAAAAAAAACCCFFFIIIKKKGGGBBB@@@???@@@AAA@@@???????????????>>>======;;;<<<<<<<<<============@@@@@@@@@??????>>>>>>===<<<===>>>>>>>>>===<<<<<<999:::<<<>>>@@@AAAAAAAAA????????????>>>>>>======>>>>>>==================<<>>>>>@@@AAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDFFFIIIJJJIIIHHHDDDBBB@@@??????>>><<<;;;>>><<<<<<<<<>>>???>>>===============>>>>>>>>>>>>;;;;;;<<<===>>>>>>??????@@@@@@???>>>===<<<<<<;;;999999::::::;;;;;;<<<<<<::::::;;;===@@@@@@???===<<<<<<============<<<<<<<<<===>>>???@@@??????>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>?????????===<<<=========>>>>>>>>>??????======<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<;;;;;;999999999999;;;;;;888999999:::::::::999999::::::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<>>;;;<<<<<<<<<<<<;;;::::::;;;::::::999999:::::::::???>>><<<:::888888999:::999999888777666666666666444444555666666666666666555555555555555555444444333333222222222111111111111111222333333333333333333333333333333333333333///000000000000000000000000000000///000000111111444444444444444333222222///...,,,+++***+++,,,---111000000//////...------+++,,,---,,,+++,,,---///......---,,,,,,,,,,,,,,,******++++++,,,---......//////......---.........------------------------***+++---......---+++)))************+++,,,---...//////...---,,,++++++***++++++************++++++,,,+++)))))))))+++,,,...+++,,,---,,,***(((((((((''''''((()))))))))((('''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''(((((((((''''''((()))***+++,,,,,,---,,,,,,++++++******))))))))))))***+++,,,---......++++++++++++++++++++++++******++++++,,,,,,------***+++---/////////...---//////000000111111222222...//////000000000000///000000000000000000000000---------...............((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))))))))+++,,,+++***(((&&&(((((()))***+++,,,,,,---000000000111222222333333444444444444444555666777666555444333333444555666???TTTccc^^^QQQJJJIIIJJJNNNTTTdddvvvVVVGGGKKKJJJHHHGGGCCCAAA@@@>>>=========>>>???<<<<<<<<<<<<===???@@@AAA<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCGGGHHHHHHHHHHHHKKKNNNRRRQQQMMMHHHDDDDDDDDDEEEEEE@@@AAAAAAAAAAAA@@@????????????@@@@@@AAAAAAAAABBBCCCCCCBBBBBBAAA@@@??????@@@AAABBBCCCCCCBBB@@@@@@;;;<<<>>>AAABBBCCCCCCCCCGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGGGGFFFFFFEEEEEEEEEBBBDDDEEEFFFDDDCCCCCCDDDBBBCCCDDDEEEFFFHHHIIIIIIKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGHHHJJJLLLMMMLLLKKKMMMKKKIIIHHHHHHGGGEEECCC@@@???>>>???AAABBBBBBAAA??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGEEEDDDBBB@@@???>>>>>>>>>======>>>>>>???@@@@@@@@@BBBAAA@@@AAABBBCCCAAA@@@>>>>>>????????????>>>>>><<<>>>@@@BBBCCCDDDDDDCCCBBBAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@AAA@@@>>>===>>>>>>>>>>>>????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999999;;;;;;999::::::;;;;;;::::::999888999:::<<<======>>>>>><<<<<<<<<<<<<<<;;;;;;;;;BBBAAA@@@??????@@@AAABBB?????????@@@@@@AAAAAAAAAEEEDDDDDDDDDDDDEEEFFFGGG???@@@@@@@@@AAAAAABBBBBB>>>>>>>>>???@@@???===;;;<<<<<<<<<<<<;;;:::999888999999888888999999:::;;;===;;;999777666666666777777666555444444333333444333333444555666666555555333333444555555666666666222222222111111111111000111222333333444444444444222222222222222222222222000000000000111111111111222222111222222333444444555555555444444444333333111000///......///111333333222222111000/////////,,,---......------///111333222111000000000000000,,,,,,,,,------......///000///...---------------........................***,,,///111222111///...++++++++++++,,,---...///000000///......---,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***))))))+++---...+++,,,---,,,***(((((()))'''((()))))))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))((((((&&&'''((()))***+++,,,,,,*********))))))))))))(((((())))))***,,,---......************************))))))***++++++,,,------(((***---///000///---,,,.../////////...---,,,,,,---------///111111///...//////.........---------...------------...//////000---)))((()))+++,,,,,,************************''''''(((((())))))*********)))((())),,,///111111000...---///222444333111333333333444444444555555888666666777555222333888???eee|||nnnWWWPPPPPPKKKHHH^^^rrrrrr]]]NNNNNNPPPJJJFFFGGGHHHFFFDDDAAA@@@@@@@@@AAA@@@AAABBBCCCDDDEEEEEEEEEDDDCCCCCCBBBCCCDDDFFFGGGIIIHHHGGGEEEDDDGGGKKKOOOQQQMMMKKKMMMMMMMMMVVVaaafff[[[NNNHHHJJJMMMLLLKKKKKKKKKJJJIIIGGGFFFFFFEEEGGGHHHIIIHHHFFFFFFIIILLLNNNMMMKKKJJJHHHGGGGGGGGGLLLMMMNNNNNNMMMKKKHHHGGGLLLLLLMMMOOOPPPPPPPPPPPPUUUQQQOOOSSSUUUUUUUUUXXXVVVVVVTTTQQQOOOPPPRRRUUUYYYYYYXXXUUUQQQNNNMMMNNNGGGOOOXXX[[[XXXWWWYYY]]]ZZZYYYWWWUUUTTTTTTTTTTTTVVVVVVVVVWWWVVVVVVUUUTTTUUUXXX[[[YYYUUUSSSTTTWWWVVVSSSQQQPPPOOOOOONNNLLLJJJHHHFFFFFFIIILLLOOOPPPKKKMMMNNNPPPQQQRRRQQQQQQSSSUUUUUUSSSPPPOOORRRVVVQQQOOOKKKIIIHHHIIIKKKLLLDDDEEEHHHJJJKKKLLLKKKKKKHHHIIIKKKLLLLLLJJJHHHGGGKKKLLLMMMKKKHHHEEECCCCCCCCCFFFIIIKKKKKKLLLMMMNNNKKKKKKJJJHHHGGGFFFHHHIIILLLIIIEEECCCDDDDDDDDDCCCFFFFFFEEEDDDCCCCCCBBBBBBEEEDDDCCCBBBCCCDDDEEEEEEHHHEEEBBB@@@@@@@@@@@@???<<<@@@@@@===<<<@@@BBBBBB????????????>>><<<;;;:::;;;======;;;;;;>>>???===777:::???AAAAAAAAA@@@AAA@@@BBBDDDDDDBBB@@@??????@@@?????????@@@AAABBBCCCCCCBBB@@@>>>===<<<<<<===AAA@@@@@@AAACCCDDDCCCAAAAAA@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;999666666888:::;;;;;;:::;;;:::777444444777:::999888777555444444333333333222111111111222333444333000///000333555444333333333333333333333333333222222222111111000000000000000000000000111111111000222444444222222222333444333222222111000//////333222222111111222333333111000000222444444333222//////.........000111222333222111000////////////...---,,,---///000000000444333222111111111111222000000000000//////...---///////////////000111222222222222222111000......)))+++---,,,+++***+++,,,***+++,,,---............000000000000000///......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******))))))))))))))))))))))))''''''''''''((()))***+++((()))***+++,,,+++******(((((())))))***+++---......,,,***+++---...,,,*********+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,***))))))***,,,---,,,,,,------,,,,,,+++***.../////////......---,,,------...///111111///---,,,,,,,,,,,,++++++++++++---------------......//////,,,))))))***+++++++++************************)))))))))*********++++++)))(((((()))+++---...///000......///333444444222333333444444444555555555888777777999666333444999GGGkkkqqqYYYQQQPPPMMMPPPmmm{{{gggVVVTTTUUUPPPMMMOOOOOOMMMKKKIIIHHHHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRSSSWWWZZZ^^^ZZZYYY[[[ZZZ[[[cccmmmqqqhhh]]]YYYZZZ]]]\\\ZZZYYYYYYXXXWWWVVVUUUTTTTTTVVVWWWWWWVVVTTTTTTWWWYYY]]]\\\[[[YYYXXXWWWWWWWWW[[[\\\]]]]]]\\\ZZZWWWVVV[[[]]]___bbbdddfffffffffgggcccbbbgggjjjkkklllooommmllljjjgggeeefffiiillliiikkkllljjjeee```]]][[[YYY```hhhjjjhhhhhhlllpppnnnllljjjgggffffffggghhhfffgggggghhhhhhggggggfffgggjjjmmmkkkfffdddeeehhhgggeeebbbbbbbbbbbbaaa___\\\ZZZXXXXXXZZZ\\\___``````aaaccceeefffffffffeeeeeehhhkkkjjjfffbbbbbbcccdddaaa]]]YYYWWWWWWYYYZZZVVVWWWXXXYYYYYYZZZZZZZZZVVVWWWYYYZZZZZZYYYXXXWWWXXXZZZZZZYYYVVVSSSQQQQQQSSSVVVYYY[[[[[[[[[\\\^^^\\\[[[ZZZYYYXXXXXXYYY[[[ZZZWWWSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQNNNMMMLLLKKKKKKKKKMMMNNNPPPNNNLLLLLLKKKJJJHHHFFFCCCGGGGGGDDDCCCFFFIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEGGGGGGCCCDDDGGGIIIGGGCCCDDDGGGJJJLLLMMMLLLLLLJJJJJJKKKLLLKKKIIIGGGEEEFFFGGGHHHHHHIIIHHHHHHGGGFFFDDDBBBAAA@@@???@@@@@@BBBAAAAAABBBDDDDDDBBBAAA??????>>>===============>>>>>>>>>===============;;;999666555666777777777777888888666444444666999555555444333222222333333222111000000///000111222111///...///222333333111222222222222222222222222111111111000000000//////000111111111111222222222222333555555333222333444333222222111000/////////111000000000000111111111000//////000222333222111///...---------...///000111000///...------......000///------///000///...000000////////////////////////000000///......---...............///000000222222222222111000///...+++---//////---,,,---...,,,,,,...///////////////000000111111000000///...------,,,,,,,,,,,,------------------------------,,,,,,++++++***)))))))))************************(((((((((((()))***+++,,,((()))+++,,,,,,,,,+++***)))))))))***+++,,,---...---+++******,,,---+++)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...---+++******+++---...,,,------------,,,++++++///////////////......---.........///111111///---,,,,,,+++++++++*********---,,,,,,,,,,,,---......---+++******++++++***)))************************+++++++++++++++,,,,,,,,,)))((((((((()))***+++,,,//////...000222444333333444444444444555555555666888888999:::888444666;;;QQQqqqsssZZZQQQQQQPPPYYYwwwddd______\\\[[[]]]^^^]]]ZZZXXXWWWXXXYYYZZZ]]]]]]]]]]]]^^^______```bbbcccdddeeeeeecccbbbaaa___bbbeeeggghhhiiijjjlllooommmmmmnnnmmmnnnuuu}}}zzzrrrpppqqqsssrrrooonnnnnnmmmlllkkkjjjjjjiiikkkkkkjjjiiiggghhhjjjlllqqqpppooonnnmmmmmmmmmmmmoooppprrrsssqqqooollljjjnnnppptttyyy|||xxxttttttyyy~~~|||zzz{{{~~~~~~|||vvvpppmmmoootttzzz||||||}}}}}}{{{{{{}}}~~~zzz{{{|||}}}}}}~~~~~~}}}~~~}}}zzz{{{||||||{{{yyyzzz{{{{{{zzzyyyttttttrrrrrrrrrsssuuuvvvyyyzzz|||~~~~~~~~~}}}zzzwwwuuu{{{xxxsssnnnkkkjjjkkklllmmmlllkkkjjjjjjlllmmmooolllmmmnnnooooooooommmmmmjjjkkklllkkkhhheeeddddddgggjjjmmmoooppppppqqqrrrrrrpppooommmmmmnnnpppqqqmmmkkkhhhfffffffffeeedddbbbbbbcccccccccdddddddddcccaaa___^^^^^^___```bbbaaaaaaaaabbbaaa^^^YYYUUUTTTWWWWWWSSSRRRUUUWWWWWWTTTSSSQQQOOOOOOOOOPPPQQQTTTVVVTTTQQQRRRWWWZZZYYYYYYXXXXXX[[[___bbbaaa___^^^\\\[[[\\\]]]\\\XXXTTTTTTVVVYYY[[[ZZZXXXTTTRRRPPPOOOMMMKKKIIIIIIIIIIIIGGGFFFFFFHHHIIIHHHFFFDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBAAABBB@@@===;;;;;;<<<;;;:::777999999888777666777888222222111111111111222222111111000///.........//////...---...000222111000000000000000000000000000000000///////////////...//////000000111111111111000222444333222111222222111111111000000/////////000000111111111111000000000//////000222333333222//////...---------......000///---,,,,,,---...///111///------...///...---------.../////////......000000111111000000/////////////////////000000111222222222222111000//////---///000000///......///---...///000111111111111111111111111111000//////......------------...///////////////////////////,,,,,,,,,++++++******)))++++++++++++++++++++++++))))))))))))***+++,,,,,,)))***+++,,,,,,,,,++++++))))))******+++---...///---+++******++++++***)))+++++++++,,,,,,,,,------,,,,,,---------.........///...---,,,,,,---...///------......------,,,+++//////000000000//////...///...///000111111///---...------------,,,,,,,,,,,,,,,,,,,,,,,,---......++++++***+++,,,,,,***(((************************+++++++++++++++,,,,,,,,,)))*********)))***+++,,,.........///111222222222444555555555555666666666999999;;;<<<999555999@@@ZZZtttpppYYYQQQSSSTTT^^^uuunnnlllkkklllnnnrrrpppmmmjjjiiihhhiiiiiipppooonnnnnnnnnoooqqqrrrrrrtttwwwxxxxxxuuurrrpppppptttyyy}}}~~~}}}}}}}}}|||}}}~~~~~~|||~~~~~~}}}}}}|||{{{{{{}}}|||zzzxxxwwwwwwyyy{{{~~~}}}}}}}}}~~~~~~~~~~~~{{{yyyzzz}}}~~~||||||yyyxxxzzz{{{{{{yyywwwvvvwwwzzz~~~~~~yyy{{{|||{{{xxxvvvuuuuuuxxx{{{~~~}}}|||}}}}}}zzzyyyzzzzzzyyywwwuuuuuuuuuuuuuuuuuuuuuuuuuuutttsssqqqqqqssstttvvvrrrssstttuuutttnnngggbbbaaadddddd___^^^```bbbaaa___]]]ZZZXXXXXXZZZ\\\^^^aaacccbbb```ccckkkpppppprrrooommmpppvvvyyyxxxtttwwwtttqqqsssvvvuuuooojjjhhhlllpppsssrrrnnnhhhddddddccc```]]][[[YYYYYYXXXSSSSSSSSSSSSTTTTTTQQQOOORRRRRRRRRRRRSSSTTTUUUUUURRRQQQPPPOOONNNMMMLLLLLLLLLJJJGGGEEEEEEEEECCCBBB@@@@@@@@@???===;;;:::999444333222111111111111111111000///......------,,,------...///000111000000////////////////////////////////////////////////------......///000000000...///111111000///000111111111111111000000000000222222333444333222111111333222111111333444444333111111000000////////////000///...------...///000...,,,++++++---///......---...///000000000//////111111222222222222111111222111111111111111222222000111111111000000///...---///000000...------...---...///000111111111111111111111111111000000//////............//////000///////////////////////////.........---------,,,+++++++++++++++++++++++++++*********++++++,,,---)))***,,,---------,,,+++******++++++,,,...///000...------,,,,,,,,,+++***,,,,,,,,,,,,------------------........./////////000//////......//////000...............---,,,,,,//////000000111000000///000//////000222111///---.........---------,,,,,,---,,,,,,,,,,,,---......+++++++++---...---***(((************************++++++++++++++++++++++++***,,,...---+++***,,,---,,,---...//////000111222555555555666666666777777999:::<<<<<<999777>>>GGGaaassszzzhhhUUURRRVVVWWWccc|||zzzzzz|||}}}{{{xxxuuusssssssss{{{zzzxxxwwwxxxzzz|||~~~~~~~~~{{{{{{~~~~~~}}}vvvmmmgggcccfffeee```^^^```aaa```dddbbb___]]]]]]___bbbeeefffiiikkkkkkqqq{{{{{{{{{yyyuuuqqqnnnlllkkkjjjhhhfffeeeeeeffffffeeecccgggggggggfffgggggghhhhhheeedddcccbbb```___]]]]]]YYYWWWTTTRRRQQQOOOMMMKKKLLLJJJHHHFFFCCC@@@<<<:::777666555333111000000////////////...---,,,+++++++++---...////////////000.................................///////////////......///000000111222222...000222333222222333444444444444444444444555555555555555555555444333333666555333333444555555444333333333222222111111000000000000///////////////+++******+++...111111111//////000000000000//////000000111111222111111000222222111111000111111222/////////000//////......,,,...//////---+++,,,,,,------///000000000000000111111111111111000//////...............///000111......................../////////...............------------------------++++++++++++++++++,,,---***+++,,,---...------,,,++++++,,,,,,---///000111111111111000......------,,,,,,---------.............../////////000000000000000000000000000000000...////////////...------///000000111111111111111000000000111222111///---------,,,,,,,,,+++++++++...------------...//////------,,,---......,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********---000000---,,,---///+++---////////////111333666666666666777777777777::::::<<<<<<999999CCCOOOiiiqqqooo___QQQRRRWWWYYYjjj|||zzzzzzzzz}}}{{{zzz{{{~~~}}}uuulllfff^^^aaa```[[[XXXYYYZZZYYY\\\ZZZXXXWWWWWWZZZ]]]___aaaeeehhhlllttt~~~}}}zzzzzz{{{|||||||||~~~~~~}}}|||{{{zzzzzzzzz{{{zzzxxxvvvtttrrrppppppnnnkkkgggdddaaa^^^ZZZWWWQQQNNNJJJFFFCCC@@@;;;888888666444222000///...---,,,,,,,,,,,,,,,+++***))))))+++...///...------...,,,,,,,,,,,,,,,,,,,,,,,,---------------.........000000111222333444444555111444666888888888:::;;;::::::;;;;;;<<<<<<======;;;;;;:::999888888888888<<<:::777666666777777666666777777777777777666555444444555555444333111000...------///333666777777333222111000000000000111///000111111111111111111222111000000///000000000...//////000000///......---///000///---,,,,,,,,,---...///000000111111111000000000000000///.....................///000111////////////////////////------------------------------------------------,,,++++++***++++++,,,,,,+++,,,---.........------,,,,,,------...000111222333444444333111//////000---------.........////////////000000000111111111000000111111111111000000/////////000//////...---///000111111222222222111111000000111222111///---.........---------,,,,,,///............///000000///...---...//////---+++------------------------------------,,,,,,,,,+++)))---111111...,,,...111,,,///111111000000222555666666777777777888888888::::::;;;;;;888;;;HHHVVVrrrrrrgggWWWNNNQQQWWWXXXnnn~~~}}}~~~{{{wwwrrrmmmeee]]]WWWPPPSSSQQQKKKHHHIIIJJJIIIIIIHHHFFFFFFFFFIIIKKKMMMPPPUUUZZZ^^^gggssszzz{{{~~~{{{uuupppkkkeee___[[[NNNIIIDDD???===:::777444333222000...---,,,++++++'''((())))))))))))((('''%%%(((+++,,,+++******+++))))))))))))))))))))))))************+++++++++,,,//////000111222333444444333555999;;;<<<===???AAACCCCCCDDDDDDEEEFFFFFFGGGGGGEEECCCAAA@@@AAABBBCCCGGGDDDAAA>>>>>>>>>===<<<>>>???@@@AAAAAAAAA@@@@@@<<<>>>@@@@@@???<<<888555666555555777;;;===>>>>>>;;;999777444333444555666444444555666666666666666444444333222222222222222000000111111111111000000111222333333000/////////...///000111222222222222///////////////...------------------...///000111000000000000000000000000------------------------........................++++++************+++++++++,,,.../////////...------------...///000222222444666666444111000000222---.........////////////000000000111111111222222000000111111111111000000///000000000000///......///000111222222222222222111111000111222111///---111000000000000////////////////////////000111111111///......//////...---........................//////.........---------(((,,,111111...,,,...111...000333333222222444777777777777777888888888888;;;:::;;;:::888;;;JJJZZZyyysssdddRRRLLLQQQWWWWWWppp}}}uuuppplllhhhbbb\\\UUUNNNFFFAAA>>>@@@>>>888555666777555777777666666777999;;;<<<@@@FFFKKKPPPYYYdddjjjkkkvvv}}}}}}vvvooohhh```XXXSSSHHHCCC<<<888777555222///...---,,,+++************$$$%%%&&&'''''''''&&&%%%"""&&&******)))'''((()))''''''''''''''''''''''''''''''(((((()))))))))***,,,,,,---...///000111111222555888;;;===>>>AAACCCIIIIIIJJJKKKLLLMMMMMMNNNRRROOOLLLIIIHHHJJJLLLNNNQQQNNNJJJGGGFFFFFFEEEDDDGGGHHHIIIKKKKKKKKKJJJJJJEEEGGGJJJKKKIIIEEE@@@<<<>>>===<<<>>>@@@CCCCCCCCCCCCAAA===999888999;;;<<<999:::;;;<<<<<<<<<<<<<<<999888777666666666666666111222222333333333222222444666777666444222222222000000111222333333333333...............------,,,,,,,,,,,,------///000000111111111111111111111111/////////000000000000000////////////////////////++++++******)))*********,,,,,,.../////////...---............///111222333444666777555111///000222............/////////000000111111111111222222222000000111111111111000000000000000000000//////...222111000//////111333444444333222111111111222333//////000000000000///...////////////000000000111222111///.........///000333222222111000///......---///111111000//////000000000000000000/////////000222444555444444555666;;;:::999999999:::<<<<<<=========<<<888===QQQgggrrrjjjWWWMMMQQQRRRRRR\\\yyyhhh\\\YYYSSSQQQLLLGGGBBB>>>;;;:::555444333111111000000000000000//////000000111222333555999===BBBJJJRRRWWW]]]ggguuuzzzrrrkkkiiicccVVVMMMJJJAAA===777222000000///......---,,,---...---+++)))((((((((('''''''''''''''))))))***+++++++++++++++(((((('''''''''((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))******+++,,,000111222555777:::===???EEEFFFIIIMMMQQQUUUXXXYYYYYYVVVTTTTTTRRROOORRRXXX```^^^ZZZUUUQQQNNNLLLKKKLLLPPPTTTVVVUUUTTTTTTTTTPPPOOOOOORRRTTTRRRJJJDDDEEEBBBCCCHHHKKKKKKKKKMMMLLLJJJFFFCCCAAAAAABBBCCC@@@CCCDDDCCCCCCGGGGGGDDDHHHEEEAAA===;;;;;;<<<===666777888999999888777666;;;<<<======<<<:::888777777444333444777888777444222111111000///...------......///000222444666777999999999999999888666666111222222222222333333333000111222222000////////////...,,,++++++,,,...000000000///...------------,,,...//////...000333555555555666666444111///---///...,,,++++++---///000222222111111000111111111............///000111222000000000000000000000000555444333222222333444444555444333222222222333333111222222333333222111111222222333333333333333333444333222111000111111222111111111222333333444444000111222222111000111333222222222222222222222222444666888999888888:::;;;:::999999999999:::<<<===<<<;;;<<<<<<;;;AAASSSeeellldddUUURRRWWWUUUYYYiii~~~~~~xxxsssooocccRRRGGGCCC@@@>>>:::777333111000//////...---,,,+++++++++++++++++++++++++++,,,------000111333444666:::@@@DDDJJJSSS^^^iiisss|||tttoooggg^^^VVVSSSNNNEEE???>>>444111...---------+++***,,,***))))))******)))((((((((((((((()))))))))))).../////////...,,,+++)))+++***)))(((((((((((((((*********))))))*********)))))))))))))))***++++++------...000222444666777???@@@DDDHHHMMMRRRVVVYYY___\\\\\\\\\YYYVVVYYY___gggeeeaaa\\\WWWSSSRRRRRRSSSWWW[[[]]]^^^^^^^^^___XXXWWWWWWZZZ]]]ZZZSSSMMMMMMKKKMMMSSSVVVUUUTTTUUUWWWUUUQQQMMMKKKKKKKKKLLLKKKOOOQQQNNNLLLMMMMMMKKKMMMJJJFFFBBB@@@AAACCCDDDBBBCCCDDDEEEDDDBBBAAA???@@@AAABBBBBBBBB@@@>>><<<<<<;;;:::;;;>>>@@@???>>><<<<<<:::999777555444333222333555777:::<<<>>>???CCCBBBAAA@@@>>>===<<<<<<888888888888888999999:::888999888777555333222222///...---,,,,,,,,,------111000000///////////////000111222222111111111111444555555555444222///...//////...------...///000111111000000000000111111111000000000000111222222111111111111111111111111888888888888777666555555666555555444333444444444444555555666666555555555666777777777777666666555666555444444333333444444222333333444555666666777444555444333222222444666555555555555555555555555555777999:::::::::;;;===::::::::::::;;;<<<===>>>:::999999<<<@@@HHHVVVbbb___WWWOOOSSSXXXTTT___{{{yyyrrrmmmkkkiiiddd___YYYNNNAAA777444222111000...---,,,,,,,,,******)))(((((('''((((((((((((''''''(((((()))***---------,,,,,,...111444888>>>FFFOOOZZZkkk~~~~~~{{{vvvooofff^^^YYYSSSLLLEEEAAA>>>999777888000...---.........,,,+++000---++++++,,,------,,,------...//////000//////111222333333222000---,,,000///...,,,++++++******//////......---,,,,,,,,,+++************++++++,,,*********++++++,,,---...666777:::???EEEKKKQQQUUU______```bbbaaa^^^bbbhhhpppnnnjjjddd]]]YYYYYYYYYXXX[[[___aaabbbccceeefffaaa```aaadddfffccc^^^XXXUUUUUUYYYaaadddaaa^^^^^^ccc```\\\XXXVVVVVVWWWXXXXXX^^^aaa[[[UUUSSSSSSRRRTTTQQQMMMJJJIIIJJJMMMOOOPPPQQQRRRRRRQQQNNNKKKIIIGGGHHHJJJKKKJJJHHHEEEDDDBBBAAAAAACCCFFFGGGGGGGGGGGGFFFDDDBBB@@@===<<<;;;999;;;???DDDGGGJJJKKKKKKNNNLLLJJJGGGEEECCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCAAA>>><<<:::999999444444333222111000000///444333333333333444444555666555555666777666444222444555555666555333222000111111111111111111111111111111000000000111111222333333222222111111222222000000111111222222222333<<<<<<======<<<:::777666777777777666666666666666666666777888888888777777888888999999999888777666777777666666555555555555777666666666666666666666777777666444222333666888777777888888888888999999777999<<<===<<<<<<>>>???;;;;;;;;;<<<===>>>???@@@888777777;;;DDDMMMWWW^^^YYYQQQLLLSSSXXXUUUiii~~~tttkkkccc\\\YYYRRROOOJJJEEE???888333111.........---------------))))))(((((('''((((((((('''''''''''''''((()))))))))***+++++++++,,,000222222555:::???GGGUUUfffqqq{{{}}}~~~|||yyyyyywwwsssoooiiihhhfffbbb\\\TTTMMMIIIGGGDDD@@@>>><<<:::999:::777444222000111111000///555222//////000222222222222333444666666777666666222444666777777666444333555444333222222222222222555555444333111000///.........------------......++++++***)))))))))))))))...///000444999@@@FFFJJJUUUWWW\\\aaabbbbbbiiiqqqxxxwwwssskkkccc^^^]]]^^^]]]```bbbddddddeeefffhhhffffffgggjjjkkkiiiddd```\\\\\\bbbkkkoookkkgggfffhhheeeaaa^^^\\\]]]___aaabbbiiikkkdddZZZVVVVVVVVVZZZWWWTTTQQQQQQSSSVVVXXXYYYZZZ[[[[[[YYYUUUQQQNNNNNNOOOQQQSSSRRRPPPMMMKKKGGGGGGGGGHHHIIIJJJJJJJJJLLLKKKJJJHHHFFFDDDCCCBBBBBBFFFKKKQQQUUUVVVWWWVVVSSSQQQNNNKKKJJJJJJJJJKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNKKKHHHFFFDDDCCCBBBAAA>>>>>>>>>===<<<:::999888:::::::::::::::;;;;;;<<<>>><<<;;;<<<===>>><<<:::777777888999999888777777666666777777777666555555444444333333333444555555666666555444333222222222000000111222222333333333>>>???@@@@@@???<<<999888999999999999888888888777666777888888999999999888777888999::::::999888777888888888888777777666666666777777777777777777777:::999888666444555777999999999:::::::::;;;;;;;;;<<<>>>@@@@@@@@@???@@@BBB::::::;;;<<<======>>>>>>888777777<<>><<<888333111222444666777999777444333555777777777888999;;;===>>>>>>======999:::<<<======;;;:::999777777777777888888999:::;;;::::::999777555333222111111000000000000000111...---,,,***)))))))))))))))))))))+++///444888;;;DDDHHHPPPXXX\\\```jjjuuu||||||yyyrrriiibbbaaacccggghhhhhhgggffffffgggiiiiiijjjlllnnnnnnmmmjjjgggbbbccciiirrrvvvsssnnnmmmjjjgggdddaaa```cccfffhhhjjjpppqqqhhh]]]YYYZZZZZZ]]][[[YYYWWWWWWYYY[[[]]]^^^___```___]]]ZZZVVVTTTSSSUUUXXXZZZYYYWWWTTTRRRNNNNNNNNNMMMLLLLLLKKKLLLOOOOOOOOONNNNNNMMMMMMMMMLLLPPPUUUZZZ^^^___^^^]]]VVVTTTSSSQQQQQQRRRTTTUUUUUUVVVXXXZZZZZZYYYXXXWWWTTTRRRNNNMMMMMMMMMJJJHHHFFFFFFFFFFFFEEEDDDCCCBBBDDDCCCBBBBBBBBBBBBBBBBBBKKKIIIFFFDDDCCCDDDDDDCCC======>>>???@@@@@@@@@@@@??????@@@@@@???>>>======;;;;;;::::::;;;<<<<<<===;;;:::999888777666666666444444444444555555666666@@@@@@AAAAAA@@@>>>;;;::::::;;;;;;;;;;;;:::999999777777888999::::::::::::777888:::<<<<<<<<<:::999999999::::::999999888777444444666777999;;;<<<===<<<<<<<<<:::888888999;;;;;;<<<<<<======>>>>>>???<<<>>>??????>>>======>>>;;;;;;<<<=========<<<<<<:::;;;;;;>>>HHHTTTZZZZZZWWWUUURRRUUU\\\bbbvvveeeVVVJJJAAA:::555333444222---+++,,,,,,)))))))))))))))((('''&&&&&&'''''''''''''''((()))***''''''&&&&&&''''''((())))))+++,,,,,,,,,,,,///111222444888<<>>@@@@@@@@@BBBDDDFFFHHHHHHGGGFFFEEEAAAAAA@@@???===;;;:::999666666666666777999:::;;;<<<<<<<<<;;;999777444333111111000////////////000...---,,,+++***)))))))))&&&&&&&&&&&&(((+++---///555:::CCCKKKOOOUUUcccpppwwwzzz{{{vvvmmmgggfffhhhiiiiiihhhfffcccbbbccceeekkkmmmoooqqqqqqpppnnnlllggggggllltttxxxvvvssssssnnnkkkgggddddddfffjjjmmmooosssqqqhhh___]]]^^^^^^^^^]]]\\\\\\\\\\\\]]]^^^bbbbbbbbbaaa```^^^\\\[[[WWWZZZ]]]______]]]ZZZWWWVVVWWWWWWUUURRRQQQQQQRRRVVVVVVVVVWWWXXXXXXYYYYYYUUUXXX\\\```bbbaaa```___YYYYYYYYYYYYZZZ[[[]]]^^^]]]___cccffffffdddaaa^^^[[[XXXVVVUUUVVVUUUQQQNNNJJJJJJJJJKKKKKKKKKKKKKKKMMMLLLKKKIIIHHHGGGGGGFFFTTTTTTRRRNNNJJJHHHIIIJJJEEEEEEFFFHHHIIIJJJKKKLLLJJJJJJIIIIIIHHHHHHGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHCCCCCCBBB@@@@@@?????????<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@AAAAAA@@@>>>===<<<<<<<<<=========<<<;;;:::888888999;;;;;;<<<<<<<<<999;;;===@@@AAA@@@???>>>;;;<<<<<<===<<<;;;:::999555666888:::<<<>>>???@@@???@@@@@@???===<<<<<<===>>>??????@@@AAAAAABBBBBB???AAABBBAAA???======>>>@@@AAAAAABBBBBBAAA?????????AAABBBBBBJJJVVV\\\[[[UUUZZZYYY[[[cccpppsssfffTTTEEE<<<666111......111000++++++...---***)))***+++++++++***((((((''''''''''''((()))***+++******))))))******+++,,,...///111222222333555666:::<<<>>>AAADDDGGGIIIKKKPPPSSSVVVWWWWWWWWWXXXYYYYYY```bbb[[[RRRMMMLLLKKKLLLWWWhhhuuuvvvooolllnnnmmmkkkfff```\\\\\\aaaeeedddgggkkkkkkggg```YYYVVVVVVVVVVVVUUUSSSPPPNNNLLLOOOWWW\\\ZZZWWWVVVSSSNNNDDDAAA===<<>>===;;;888777666555555111000000000111222333333555555555555333111...,,,...---,,,++++++++++++,,,***))))))(((''''''((((((%%%%%%%%%%%%&&&'''((()))***...555;;;>>>CCCRRR```jjjppptttsssmmmhhhhhhjjjiiiiiigggccc``````aaacccjjjllloooppppppooonnnnnnhhhfffiiippptttsssssstttrrrnnniiieeedddfffjjjlllpppqqqlllccc^^^___``````^^^______``````___^^^^^^bbbbbbaaa```````````````[[[^^^bbbddddddbbb^^^\\\ZZZ\\\]]][[[XXXVVVWWWYYY\\\]]]]]]^^^___```aaaaaa\\\]]]```aaaaaa```^^^]]]\\\]]]]]]^^^```aaabbbbbbbbbffflllqqqqqqmmmhhhdddbbb```]]]]]]^^^\\\UUUOOOMMMMMMMMMMMMOOOQQQSSSTTTUUUSSSQQQNNNKKKIIIHHHGGGQQQVVVZZZXXXRRRNNNOOORRRMMMNNNOOOPPPRRRTTTVVVWWWUUUTTTRRRQQQPPPPPPQQQQQQNNNNNNNNNNNNOOOPPPQQQRRRNNNMMMLLLKKKKKKKKKKKKKKKHHHGGGGGGFFFFFFEEEEEEEEE@@@@@@@@@@@@???>>>======<<<===>>>>>>>>>===;;;:::999:::;;;<<<============;;;===@@@CCCDDDDDDCCCBBB===>>>?????????>>><<<;;;:::;;;;;;<<<===>>>??????AAACCCDDDCCCAAA?????????AAAAAABBBBBBCCCDDDDDDEEEIIIJJJKKKIIIGGGEEEDDDEEEGGGGGGHHHHHHHHHFFFEEEDDDCCCFFFFFFEEEKKKWWW^^^]]]ZZZdddfffgggqqqdddWWWFFF999333111000...&&&***+++((((((---...***((((((***++++++***)))((()))))))))***+++,,,---............---...//////000222444777999:::<<>>>>>>>>:::::::::;;;===>>><<<;;;888999;;;===<<<;;;888777555333111//////000111222,,,,,,+++++++++++++++,,,,,,---------,,,)))&&&%%%***))))))((('''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''###&&&+++///000444BBBQQQ]]]eeelllnnnjjjfffgggiiimmmmmmjjjgggddddddfffhhhhhhjjjmmmnnnnnnmmmllllllfffcccdddjjjooooooppprrrtttpppjjjeeecccdddgggiiinnnmmmggg^^^[[[^^^```___^^^```aaabbbbbbaaa^^^]]]aaa```___^^^^^^___```aaa^^^aaaeeeggggggeeeaaa^^^[[[]]]^^^]]]ZZZYYY[[[]]]``````aaabbbbbbccccccccc___```aaaaaa```^^^\\\[[[]]]^^^___```aaabbbbbbbbbfffkkkrrrwwwwwwssslllhhhhhheeeccccccccc___WWWPPPPPPPPPPPPPPPRRRUUUYYY[[[XXXWWWTTTPPPLLLJJJHHHGGGHHHQQQ\\\^^^YYYUUUVVVYYYRRRSSSTTTUUUXXXZZZ\\\^^^[[[ZZZWWWUUUUUUUUUVVVWWWTTTTTTTTTUUUUUUWWWXXXXXXUUUUUUTTTSSSSSSSSSTTTTTTPPPPPPOOONNNMMMLLLLLLKKKAAADDDCCC@@@???BBBBBB???BBBBBBAAA@@@>>><<<:::999<<<===>>>@@@@@@AAAAAAAAA???CCCGGGIIIHHHGGGHHHIIIEEEFFFGGGHHHGGGFFFEEEDDDCCCAAA@@@AAAEEEIIILLLMMMKKKGGGEEEFFFIIILLLKKKIIIKKKLLLNNNPPPQQQQQQQQQPPPTTTTTTUUUTTTSSSPPPMMMKKKOOOOOOPPPQQQRRRSSSSSSSSSQQQPPPRRRXXX[[[\\\```dddfffpppzzz}}}{{{jjjTTTGGG888000000000---(((***((('''(((+++,,,***'''+++++++++++++++*********---+++***+++...000///---000000000000222444666777444;;;CCCEEECCCDDDIIINNNQQQNNNJJJGGGEEEFFFHHHIIIGGGGGGGGGGGGHHHIIIJJJKKKIIINNNQQQOOOHHHBBB@@@AAAFFFKKKSSS[[[``````___]]]ZZZVVVOOOKKKKKKPPPWWW\\\```dddfffbbbYYYPPPKKKJJJLLLKKKIIIFFFDDDAAA???>>>DDDEEEGGGHHHHHHFFFCCCBBB:::999666555444444555666222222222222222333333444111111111000000/////////))))))***))))))(((''''''************************+++++++++***((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%&&&''')))***''''''(((***---111555888HHHZZZhhhhhhdddeeehhhjjjjjjlllnnnnnnllljjjiiihhhkkkiiigggffffffhhhkkkmmmkkkgggcccbbbhhhpppsssrrruuuooogggbbbbbbdddfffffflllhhhccc```aaadddfffgggaaaaaaaaaccceeefffeeecccgggddd```^^^___aaabbbcccjjjhhhggghhhiiieee]]]VVVWWW\\\aaabbb___\\\\\\\\\___```````````````______aaa]]][[[\\\^^^^^^___```kkkiiieee```]]]^^^aaaeeeggghhhpppxxxwwwnnnjjjkkklllgggeeeeeebbbZZZTTTSSSPPPQQQRRRVVVYYY\\\\\\[[[ZZZUUUPPPNNNOOOOOOKKKGGGMMMPPPUUUYYY[[[ZZZWWWVVVUUUTTTTTTVVVYYY[[[[[[ZZZaaa]]]YYYWWWWWWYYYZZZ[[[XXXVVVVVVWWWYYY[[[[[[[[[ZZZYYYYYY[[[]]]^^^]]]\\\ZZZZZZZZZYYYXXXVVVTTTSSSPPPRRROOOJJJHHHKKKKKKHHHKKKKKKJJJJJJIIIGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJMMMRRRTTTTTTTTTUUUWWWQQQQQQQQQSSSUUUVVVTTTRRRSSSRRRRRRTTTXXX[[[\\\\\\ZZZXXXVVVVVVWWWXXXYYYXXX[[[\\\^^^___```______^^^bbbdddeeeccc```\\\ZZZYYY]]]^^^```bbbcccccccccccc___^^^```eeeiiiiiilllpppvvv~~~zzzfffTTTGGG>>>333---,,,---+++(((,,,***)))+++------+++)))******+++,,,---...000000...------,,,---...000111000222666:::===???@@@AAAFFFLLLSSSSSSNNNJJJKKKMMMMMMJJJEEE@@@<<<;;;;;;;;;666666666666777888888999999<<<>>>===888444222333666:::@@@FFFIIIIIIGGGEEEEEEBBB???======AAAEEEGGGIIIMMMOOOLLLEEE>>><<<;;;@@@???>>><<<:::888666555444555777888777555333222333111///---------...///...---,,,,,,++++++++++++,,,+++++++++************(((((())))))(((''''''&&&(((((((((((((((((((((((()))))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&(((***---111333:::HHHVVV]]]bbbiiilllkkkppprrrtttsssqqqnnnllllllkkkiiifffcccccceeehhhjjjhhheeebbbccchhhpppssstttuuuooogggcccbbbdddffffffgggdddbbbaaaccceeeggggggcccccccccdddfffgggfffeeeiiifffdddbbbccceeehhhiiipppmmmkkkiiihhhddd]]]WWWZZZ]]]aaabbbbbb```___^^^```aaabbbccccccbbbbbbaaaaaa^^^\\\]]]aaadddfffhhhnnnlllgggbbb^^^^^^```cccbbbdddkkksssrrrkkkggghhhkkkfffdddddd```XXXRRRPPPNNNPPPTTTYYY]]]___^^^]]]YYYUUUQQQQQQRRRQQQLLLHHHIIILLLOOOSSSVVVWWWWWWVVVVVVUUUUUUWWWZZZ]]]]]]]]]___\\\XXXWWWXXX[[[]]]]]]]]][[[ZZZZZZ[[[\\\\\\[[[ZZZZZZ\\\]]]______^^^]]]\\\]]]^^^^^^^^^\\\ZZZYYYhhhgggbbbZZZWWWYYYYYYXXXYYYYYYZZZZZZZZZYYYXXXXXXTTTUUUUUUVVVWWWXXXYYYZZZ\\\___bbbeeefffggghhhjjjdddaaa```dddiiillliiifffffffffhhhkkkooopppooommmggghhhgggfffeeeeeefffhhhnnnooopppqqqqqqpppooonnnooorrruuuqqqjjjdddcccdddfffhhhkkkmmmooooooooonnnjjjiiikkkpppssssssuuuxxxrrrbbbNNN>>>888444...******************)))))))))++++++***(((******+++---///222444666777:::;;;999555333777;;;888===DDDKKKOOOPPPOOOMMMSSSXXX\\\ZZZRRRJJJFFFEEEAAA>>>999444111/////////------,,,,,,,,,------...000000000000///...---,,,...000333666777666444333333333333333444555666777555888:::888444111111222333333222000///...------+++,,,---......,,,***)))+++***)))'''''''''((((((***)))((('''%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&''')))+++,,,---555@@@MMM\\\hhhlllkkkuuuvvvxxxwwwtttqqqoooooommmiiieeeaaa```bbbeeegggiiigggeeegggkkkqqquuuwwwwwwrrrjjjeeeddddddeeefffcccbbbbbbcccfffggggggggggggfffgggiiikkkkkkiiihhhjjjiiihhhggghhhkkknnnpppwwwtttoookkkgggccc___[[[^^^___```ccceeeeeecccaaacccdddeeeffffffeeeccccccdddbbb______ccchhhlllnnnooommmiiiddd___^^^___aaaaaadddjjjpppooojjjggggggiiidddaaa```]]]UUUOOONNNLLLPPPXXX^^^bbbbbb```^^^XXXUUUTTTTTTUUUSSSOOOJJJHHHIIIKKKNNNQQQTTTWWWXXXWWWVVVUUUVVVZZZ^^^```aaa^^^\\\YYYYYY[[[^^^```aaaaaa___^^^]]]^^^]]]\\\ZZZ[[[\\\^^^``````___]]][[[\\\^^^aaacccdddcccaaa```}}}uuukkkfffhhhiiihhhiiiiiijjjkkkllllllllllllgggfffffffffhhhjjjlllmmmpppqqqtttvvvxxxyyyzzz{{{xxxsssqqqttt{{{~~~zzzvvvssstttwww{{{~~~}}}zzzwwwqqqtttuuutttqqqrrruuuyyy{{{|||}}}}}}|||{{{zzzyyyyyy~~~|||rrrkkkjjjllljjjlllpppsssuuuuuuuuutttqqqpppqqqvvvyyyxxxzzz}}}|||jjj[[[NNN@@@555//////---+++))))))+++,,,*********+++,,,,,,+++***,,,,,,...000333777999;;;CCCJJJOOOKKKBBB<<<>>>CCCGGGLLLTTTZZZ\\\YYYTTTPPPNNNQQQRRRNNNEEE===888777222000---+++))))))***+++---,,,+++++++++++++++,,,---,,,++++++---///......---...////////////......+++,,,---...//////000000,,,...///...,,,+++,,,---,,,,,,,,,+++++++++*********+++,,,------,,,+++***))))))'''&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&)))(((''''''&&&&&&''''''(((,,,444@@@PPP___hhhkkksssvvvxxxxxxuuusssrrrrrroookkkfffbbbaaacccfffhhhpppmmmmmmoooqqqrrrvvvzzz|||xxxqqqkkkgggeeeeeeeeeddddddeeehhhjjjkkkiiigggjjjlllooosssuuusssnnnjjjkkkkkkkkkjjjkkkmmmpppssszzzxxxsssmmmhhhdddbbbaaabbbaaaaaadddhhhiiigggdddhhhhhhiiihhhgggeeecccbbbiiigggccc```ccciiimmmmmmmmmllliiiddd```___```bbbhhhkkkqqqtttsssnnnkkkjjjccc^^^[[[[[[XXXRRRMMMMMMMMMTTT]]]dddfffccc___]]]VVVUUUVVVWWWXXXUUUQQQLLLLLLKKKKKKLLLOOOSSSWWWZZZWWWUUUTTTUUUYYY^^^aaabbb```]]][[[[[[]]]___aaaaaa```___^^^^^^^^^^^^\\\ZZZ[[[]]]``````^^^ZZZWWWUUUZZZ\\\```ccceeeeeedddccczzzuuuwwwyyyyyyyyyyyy{{{|||}}}}}}}}}}}}xxxwwwvvvvvvwwwzzz}}}}}}~~~||||||tttsssuuusssuuuxxxzzz|||}}}}}}}}}{{{xxxyyy}}}~~~}}}|||{{{{{{}}}{{{wwwsssooonnnooopppssstttwwwzzz}}}~~~~~~}}}~~~}}}{{{xxxwwwwwwyyyzzz|||~~~wwwbbbRRRFFF>>>666222+++------,,,))))))***,,,---...000111111111111222000222666:::>>>AAADDDEEEKKKUUU]]]YYYLLLAAAAAAEEEOOOSSSXXX[[[YYYSSSKKKFFF???@@@???;;;555000//////***)))(((''''''((()))***))))))(((((('''((((((((((((&&&%%%&&&(((+++++++++))))))))))))******++++++((('''''''''((()))+++,,,((((((((((((&&&&&&'''(((************************'''((())))))))))))((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&((()))***+++,,,,,,+++)))((('''''''''(((***///777CCCRRRdddppppppsssvvvxxxwwwvvvvvvvvvqqqnnnjjjgggfffhhhlllnnnxxxuuuvvvwwwuuuqqqtttzzzyyyrrrlllhhhffffffkkkkkkkkkmmmoooooommmkkkooosssxxx~~~|||tttooommmnnnnnnmmmlllmmmpppssszzzyyyvvvqqqjjjffffffhhhfffdddccceeeiiikkkjjjhhhooonnnllljjjgggeeecccbbbiiiiiieee```ccckkknnnmmmhhhhhhgggeeebbbaaabbbdddooouuuzzz{{{xxxtttppplll```ZZZUUUUUUSSSOOOMMMNNNQQQXXXaaagggfffaaa\\\YYYTTTUUUWWWXXXXXXUUUQQQMMMNNNMMMKKKKKKMMMQQQUUUXXXVVVTTTSSSTTTXXX]]]```aaa___]]]ZZZZZZ[[[]]]]]]]]]\\\[[[[[[\\\^^^^^^]]][[[[[[^^^```___ZZZUUUQQQPPPVVVXXX\\\```bbbcccbbbbbb}}}zzz{{{|||}}}}}}{{{zzzyyy}}}~~~{{{zzzyyyzzzxxxwwwwwwwwwwwwvvvtttssswwwyyywwwttttttrrrpppssssssvvv{{{|||vvvsssssssssuuuwwwyyyyyy{{{}}}}}}{{{{{{~~~vvvllljjjqqqwwwxxxmmmllljjjhhhfffdddcccbbbdddcccaaa]]]ZZZYYY[[[]]]___aaadddfffgggggggggfffhhhhhhgggdddbbbbbbdddfffgggkkkooorrrrrrqqqpppppplllmmmooopppooonnnmmmkkkjjjlllmmmnnnnnnooorrrtttsssrrrpppllljjjkkkooorrrvvvuuutttssstttwwwyyy{{{~~~mmm^^^LLL@@@:::444000///+++,,,---,,,******+++,,,---///222333444444666777;;;>>>BBBGGGKKKMMMNNNNNNOOOYYYbbb^^^PPPDDDBBBFFFJJJLLLMMMLLLHHHAAA:::555222333222///,,,+++,,,---***)))((('''&&&&&&'''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&''')))***&&&''''''((()))******+++***)))'''&&&&&&(((***+++))))))(((((((((''''''''''''(((((((((((()))))))))&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''))),,,...//////......---+++***))))))'''(((,,,222:::HHH^^^pppooorrruuuwwwxxxwwwxxxyyyqqqpppnnnmmmoooqqquuuwww}}}~~~yyyqqqsss{{{zzzsssmmmkkkkkkrrrqqqpppqqqrrrsssrrrqqqwwwzzz{{{uuuuuuvvvvvvtttpppnnnpppsssyyy{{{|||wwwooojjjkkkmmmjjjiiihhhiiikkkmmmmmmmmmuuussspppllliiigggfffeeefffiiifffbbbeeeooossspppeeefffgggfffeeedddfffgggrrrzzz}}}zzztttnnnbbbZZZSSSQQQPPPMMMNNNQQQVVV\\\dddfffccc]]]YYYWWWTTTUUUWWWXXXWWWSSSPPPMMMLLLKKKKKKKKKMMMOOORRRTTTVVVUUUTTTUUUYYY]]]___```\\\ZZZXXXXXXYYYZZZZZZYYYYYYYYYZZZ]]]___```___]]][[[^^^```^^^XXXSSSPPPPPPVVVWWWZZZ]]]___```aaaaaa|||yyyuuuqqqppppppppppppxxx{{{~~~~~~yyyrrrlllhhhhhhfffeeeeeeggggggeeecccaaagggjjjfffccccccbbb___bbbaaaeeekkkkkkfffaaa```bbbdddgggiiiiiiiiijjjkkkfffhhhkkkllllllkkkkkkkkkppppppqqqsssuuuuuusssqqqrrrooonnnooonnnjjjkkkoooqqqqqqpppooonnnpppsssvvvvvv|||}}}xxx{{{~~~zzzwwwvvvwwwvvvrrrqqqsssssspppppptttvvvwww}}}|||wwwtttooonnnnnnpppsssuuuuuutttmmmllleeeZZZUUUWWW\\\]]]TTTSSSRRRPPPNNNLLLKKKKKKNNNNNNMMMJJJGGGGGGJJJMMMLLLMMMOOOOOOPPPQQQRRRSSSQQQRRRRRRPPPNNNMMMOOORRRQQQTTTXXXYYYXXXXXXYYY[[[[[[ZZZYYYYYYXXXXXXVVVUUUSSSTTTUUUUUUTTTVVVXXX[[[ZZZZZZYYYVVVSSSSSSVVVYYY^^^^^^]]]]]]^^^```bbbdddjjjjjjkkklllllllllkkkkkkiiihhhkkkqqqzzz}}}yyynnncccTTTHHH===:::999555222333///.........///000111111111444888::::::;;;>>>AAAKKKMMMPPPRRRQQQNNNKKKHHHFFFOOOVVVQQQEEE<<<<<<@@@<<<<<<;;;999555111...,,,***+++++++++***************)))((('''&&&&&&&&&&&&''''''''''''(((((()))***%%%(((******(((''')))+++'''(((((()))***+++++++++++++++***))))))))))))***)))))))))***+++***)))(((&&&''''''''''''(((((((((&&&&&&''''''((((((((((((&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%''')))+++---///000000//////...---,,,+++)))'''***///666@@@TTTffflllooosssuuuuuutttuuuuuuppppppqqqsssvvvzzz}}}uuuwwwzzzuuussstttvvvtttqqqqqqtttvvvxxxyyy|||}}}wwwssstttvvvzzzuuunnnmmmpppooooooooonnnmmmnnnpppssszzzwwwrrrnnnkkkkkklllmmmjjjnnnlllfffjjjtttvvvqqqfffhhhiiiiiihhhggghhhiiiqqq{{{yyyrrrhhh___UUUQQQNNNMMMOOOSSSWWW]]]cccddd```ZZZXXXXXXSSSUUUVVVVVVTTTQQQNNNMMMIIIJJJLLLNNNPPPRRRTTTUUUWWWVVVVVVXXX[[[^^^^^^^^^\\\ZZZYYYZZZ\\\]]]]]]]]][[[[[[]]]___bbbbbbaaa___[[[___aaa___YYYUUUUUUWWWZZZZZZ[[[]]]^^^```bbbcccyyyzzzuuunnniiihhhiiikkklllqqqtttxxxwwwqqqggg^^^YYYXXXVVVTTTTTTVVVWWWUUURRRTTT\\\___[[[WWWXXXWWWSSSTTTSSSWWW]]]^^^XXXRRRQQQQQQTTTXXXYYYYYYYYYYYYYYYTTTWWW[[[]]]\\\[[[ZZZZZZ\\\\\\]]]___aaa```^^^\\\ZZZXXXYYY[[[[[[XXXZZZ^^^ZZZ[[[ZZZZZZZZZ]]]aaadddbbbgggfff```cccmmmooohhhgggcccaaabbb```\\\\\\^^^aaa]]]^^^ccceeefffmmmvvvvvvooojjjfffaaa^^^``````aaaaaaaaaaaa``````SSSVVVSSSIIIAAA@@@BBBCCCDDDCCCBBBAAA???===<<<<<>>;;;<<<@@@CCC?????????>>>>>>AAAEEEHHHAAACCCDDDCCC@@@???AAACCCBBBEEEHHHHHHGGGHHHKKKNNNOOOMMMJJJHHHGGGFFFEEEDDDCCCDDDDDDDDDCCCDDDGGGIIIGGGHHHHHHEEEBBBAAADDDGGGHHHGGGGGGHHHIIIKKKLLLNNNPPPQQQRRRSSSSSSSSSTTTTTTMMMLLLOOOVVV```ggghhhgggdddggghhhgggdddeeejjjooooooqqqqqqmmmiiibbbUUUIIICCC:::666;;;>>>;;;999999333111000111444666777777;;;???CCCFFFFFFHHHKKKNNNXXXYYYYYYWWWRRRIIIAAA;;;666===BBB===333,,,///444222000...,,,+++******+++$$$&&&(((******(((&&&%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&'''((()))***%%%)))---+++'''%%%'''+++&&&'''((())))))))))))((('''((((((((((((&&&%%%$$$$$$$$$%%%'''))))))'''%%%'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&'''''''''(((((()))))))))((((((***)))(((&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&(((***,,,---///000000000//////...---,,,((()))...444<<>>>>>>>>BBBAAA>>><<<::::::;;;<<<:::999888666666888999:::=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>@@@BBBAAA??????>>>???CCCJJJOOOQQQQQQRRRPPPMMMLLLMMMOOOSSSUUUUUUVVVXXXWWWSSSMMMEEEAAA666:::<<<===BBBGGGFFFCCC<<<999;;;>>>999222888EEEMMMPPPTTTTTTPPPNNNMMMNNNVVVSSSNNNGGG@@@999444111111111111000000/////////))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''((())))))***$$$&&&)))++++++)))&&&$$$############$$$%%%%%%&&&))))))))))))(((((((((((())))))((('''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,...///111222333333222111...,,,+++---...333@@@MMM```jjjpppnnniiihhhjjjjjjfffjjjpppuuuyyy||||||{{{zzzvvvwwwppplllqqqwwwzzz{{{|||{{{yyyxxxzzz~~~uuuooommmppprrrtttsssqqqqqqsssuuu{{{wwwuuutttqqqnnnoootttwwwwwwvvvrrrooonnnrrruuupppmmmmmmooommmjjjlllpppttt~~~qqqiii```ZZZTTTRRRXXX```aaaaaabbbccccccbbb^^^[[[TTTVVVZZZ\\\[[[WWWSSSPPPPPPQQQSSSXXX\\\^^^]]][[[aaa```___^^^___aaaccceeefffeeedddeeegggggggggeeehhhfffeeeeeeeeedddbbb```dddcccbbbaaa```aaabbbccc```aaaaaabbbdddfffggghhhwwwpppiiifffkkkrrrzzzvvvoooeee[[[TTTOOOMMMIIIHHHHHHHHHHHHHHHIIIIIIJJJNNNPPPMMMHHHEEEGGGKKKHHHGGGEEEFFFGGGGGGFFFDDDEEEFFFGGGFFFDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHDDDEEEFFFHHHHHHHHHGGGFFFDDDCCCCCCCCCDDDEEEFFFFFFGGGFFFEEEEEEFFFHHHJJJLLLPPPMMMKKKMMMQQQRRRPPPMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHDDDDDDHHHJJJIIIMMMSSS\\\YYYTTTNNNKKKJJJKKKLLLGGGFFFDDDBBBAAA@@@??????:::888555222000000000000555555555555555555555555555444444333333444444555444444444444555666777777777666666666555555555555333444555666666777777777;;;:::888555444444555666777666555444444555666777555666666666666666666666777777777777777777777777999777555666999;;;:::999888666666999>>>BBBCCCCCCCCCAAA@@@???@@@BBBDDDFFFEEEFFFFFFEEECCC???<<<999999<<>>GGGUUU___]]]YYYRRRKKKGGGEEEEEEDDDBBB>>>:::555000---+++))))))))))))((((((((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((())))))***'''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******+++,,,...000222222333333222///.........111;;;GGGVVVaaahhheee___]]]^^^___fffjjjqqqvvvzzz|||}}}{{{zzzwwwtttooommmrrrvvvxxx{{{~~~}}}xxxuuuttttttyyy~~~}}}wwwpppmmmllllllppptttvvvtttsssrrrsssvvvssstttxxxxxxtttrrrsssvvvwwwvvvrrrnnnlllnnnqqqooommmlllllljjjhhhjjjoooxxxtttlllddd___YYYWWW[[[bbbeeeeeefffhhhiiigggccc```YYY[[[^^^```___]]]YYYWWWUUUVVVYYY^^^cccffffffeeeffffffffffffffffffhhhiiilllkkkjjjkkklllmmmlllkkklllkkkjjjjjjkkkjjjhhhfffggggggfffeeeeeeeeefffggghhhggggggggghhhjjjlllmmmzzzsssoooqqqvvv}}}sssfffZZZSSSMMMIIIFFFBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFDDDAAAAAABBBDDDCCCBBBAAAAAABBBBBBAAA???@@@AAABBBAAA???>>>???@@@AAABBBCCCDDDDDDCCCAAA@@@>>>>>>>>>>>>????????????<<<======>>>>>>>>>======??????@@@AAABBBCCCDDDDDDGGGEEECCCEEEHHHIIIGGGEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@===>>>AAABBBBBBCCCGGGJJJIIIGGGEEECCCCCCDDDDDD;;;:::999777666555555555333222111000//////000111333333333333333333333333333222222222222222222333222222222222222333333333333222222222222111111111......///000111111111111555444222111000000000111333222111000000111222333///000000111111222333333111111111111111111111111000///...///111333333333333222111222555777777666888777777777777999;;;<<<@@@@@@@@@???>>>===<<<<<<===BBBFFFJJJQQQYYYZZZWWWRRRHHHBBBCCCDDDFFFPPP[[[fff^^^RRRGGG???;;;888888333222000...,,,***((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))+++)))&&&%%%%%%&&&)))+++)))(((((('''''''''((((((''''''(((((())))))******)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''')))+++---000333444555666333111000......555>>>LLLYYYccc```XXXTTTUUUWWWcccgggnnntttwwwyyy{{{|||}}}~~~zzzxxxvvvtttpppoooppptttuuuvvv{{{~~~zzztttpppooommmqqqsssrrrnnnkkkjjjkkkgggkkkrrruuuuuusssqqqooopppnnnqqqzzz}}}wwwssswwwxxxwwwsssmmmjjjjjjllloookkkjjjjjjiiigggjjjooo{{{tttnnngggccc^^^ZZZ]]]ccceeefffhhhkkkllljjjeeebbb^^^___aaabbbbbbaaa___^^^[[[\\\```eeekkknnnooonnnjjjlllnnnnnnmmmllllllmmmrrrqqqpppppprrrssssssrrrsssrrrqqqqqqrrrrrrpppnnnllllllkkkkkkkkklllmmmmmmrrrqqqpppooooooppprrrttt}}}|||}}}~~~ppp^^^QQQKKKIIIEEEAAA============>>>@@@AAAAAAFFFCCC@@@??????@@@@@@@@@AAA@@@??????@@@@@@???>>>???@@@@@@???===<<<===>>>???@@@BBBCCCCCC@@@>>><<<<<<<<<;;;;;;;;;;;;<<<===:::;;;<<<===<<<;;;:::999;;;<<<>>>@@@AAAAAAAAAAAABBBAAA???@@@BBBCCCBBB@@@???>>>======<<<<<<<<<===;;;:::;;;===>>>======>>>AAAAAA@@@???>>><<<;;;:::555555333222111111111111333222111111111111222333111111111111111111111111222222111111111111222222333333444444333333333222000000000000000/////////---...///000000000000000333333222111000000000111000///............///000111111111111111111111111........................///.........///000000000333333222333444555666666888999999:::;;;<<<>>>>>>AAABBBCCCDDDEEEDDDCCCCCCEEEKKKSSSZZZaaafffeee```TTTHHH???===???AAAGGGMMMUUUKKK???555000///---,,,---,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''(((((())))))***)))&&&%%%%%%&&&)))*********)))(((''''''''''''&&&''''''((()))******+++)))(((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&))),,,000444777999999555333222///---111777@@@OOO[[[YYYQQQNNNPPPRRR\\\aaahhhnnnqqqqqqrrrrrrvvvwwwxxxrrrpppooonnnmmmnnnqqqttttttsssyyy~~~|||yyyzzz~~~{{{uuupppnnnmmmlllmmmllljjjgggfffhhhjjjdddhhhlllppprrrqqqooonnnnnnjjjlllxxxzzzuuuwwwxxxxxxtttnnniiihhhiiimmmjjjiiijjjjjjiiimmmsss||||||{{{~~~qqqlllhhhddd___[[[]]]aaabbbcccfffiiijjjhhhccc_________```aaabbbaaaaaaaaa```aaaeeejjjoooqqqqqqppplllooorrrrrrpppnnnnnnooowwwuuuttttttvvvxxxxxxxxxzzzyyywwwwwwwwwvvvtttrrrqqqqqqqqqrrrrrrssssssttt{{{yyywwwuuuuuuvvvxxxyyy{{{lllXXXKKKGGGFFFCCC@@@<<<<<<<<<<<<===>>>???@@@DDD@@@===<<<===??????>>>???>>><<<===>>>>>>===;;;===>>>>>>===<<<;;;;;;<<<===>>>@@@AAAAAA>>><<<:::<<<<<<;;;:::::::::;;;<<<999:::;;;<<<<<<;;;999888:::;;;===???@@@???>>>===>>>===<<<======>>>===<<<:::999888888888888888888333444555666666666666444777777777777666444111000333222111000000000000000000000//////............000000000000000000000000222111111000000111111222222333444444444333222111////////////////////////...//////000000000000///222222111111111111111111........................333333333222111000//////........................000000000///......///000333444444555666777999:::<<<<<<===???AAACCCDDDEEEAAAEEEJJJOOOQQQPPPMMMKKKPPPWWW___dddhhhiiiccc[[[HHH???777555666777888:::>>>888000+++******)))(((++++++++++++************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((()))))))))''''''''''''(((((((((((((((((((((''''''((((((((())))))((('''&&&&&&&&&'''&&&''''''((()))******+++((((((''''''''''''((((((''''''(((((())))))))))))&&&&&&'''(((((()))))))))((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((+++///444999<<<999555444444222...///333444BBBOOOOOOJJJHHHJJJLLLUUUZZZaaafffhhhhhhhhhiiilllmmmtttzzzvvvpppllliiigggggghhhiiikkkoooqqqooommmrrr{{{{{{xxxtttppppppssstttuuutttrrrooolllllllllnnnlllhhhdddbbbbbbfffhhhfffggghhhjjjmmmooooooppplllfffeeeppp{{{}}}xxxtttuuuvvvvvvrrrlllhhhhhhiiikkkiiiiiilllmmmmmmrrryyy|||}}}{{{wwwwwwzzz~~~oookkkhhheeeaaa\\\\\\aaacccdddfffhhhjjjhhhccc```^^^______```aaabbbcccccceeefffhhhllloooqqqpppnnnmmmpppsssssspppnnnpppsss{{{zzzxxxxxxzzz|||}}}}}}~~~}}}{{{zzzyyyxxxuuurrrttttttuuuvvvwwwxxxxxxxxx~~~|||zzzyyyzzz{{{{{{tttfffSSSHHHEEEEEECCCAAA============>>>>>>???@@@???===;;;;;;;;;<<<<<<<<<;;;:::999999::::::999888999:::;;;;;;999999:::;;;:::;;;=========<<<:::999;;;:::::::::::::::999999888888999999999999999888888999:::;;;;;;:::999888888888888888777777777777444444333222222333333444///222333111222444333111000111222333333222111000000//////.........//////////////////......------////////////////////////111111000000000000111111///000111222222111000000......////////////000000---....../////////........./////////////////////........................333222111000///------,,,///////////////////////////000000///......///111222333555666777999<<<>>>>>>???@@@BBBEEEHHHKKKMMMNNNSSS[[[bbbdddaaa]]]YYYUUUZZZ______^^^ZZZQQQGGG888333//////000111111///333000---+++******))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&'''((())))))((('''&&&(((''''''&&&&&&&&&&&&'''''''''(((((())))))******(((''''''''''''(((((()))((((((((())))))******+++&&&&&&''')))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''''''''***...444999===999666555777555111///111000<<>>>>>>>>>>>???@@@============<<<;;;<<<<<<:::888777777888999777666777999::::::999999;;;<<<::::::;;;;;;<<<;;;;;;;;;::::::;;;<<<;;;:::999888777777777777888888999:::888888888888777666555444444555555444333222333333111111000000000000111111///333333000000444555222000111222333333333222222......------------............//////000///////////////////////////////////////............//////,,,...000111222111000///............/////////000------............------,,,,,,------............,,,------------------,,,000000///...------,,,,,,........................,,,...000000///000222555555888:::;;;;;;===AAADDDGGGGGGHHHJJJNNNSSSXXX[[[^^^bbbgggjjjhhhbbbZZZUUUKKKNNNMMMJJJGGGDDD===444------++++++,,,------+++,,,---,,,+++))))))***+++(((((((((''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''((())))))(((''''''''''''&&&&&&&&&'''(((((((((((((((((())))))))))))'''''''''''''''((())))))'''''''''((()))*********%%%&&&((()))******))))))(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((()))(((&&&%%%%%%&&&((()))%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&(((,,,111777;;;;;;777777999888222......111:::AAACCCDDDGGGHHHFFFEEEHHHMMMPPPQQQRRRSSSTTTQQQUUUZZZ```fffiiiiiiggg]]]WWWTTTWWWZZZXXXWWWZZZZZZYYYZZZ[[[XXXTTTUUUZZZ```]]]\\\^^^\\\YYYXXX[[[]]]]]]\\\[[[[[[]]]aaaeeefffaaaZZZVVVUUUXXX\\\^^^bbb___\\\]]]aaadddfffgggccc[[[WWW\\\bbbcccbbbaaacccdddeeebbb______bbbffffffeeehhhmmmmmmlllnnnsssssspppllllllnnnqqqvvvyyymmmiiieeeccc^^^ZZZ[[[```eeedddcccbbbbbbaaa___\\\[[[]]]___bbbdddeeeeeeeeebbbbbbcccfffhhhhhhfffdddkkkmmmmmmiiieeehhhqqqyyyzzzxxxuuuuuuxxx{{{}}}}}}{{{zzzxxxxxxyyyxxxvvvtttssstttvvvxxxyyyzzzzzzzzz~~~}}}||||||cccZZZOOOFFFCCCCCCDDDDDD@@@@@@???>>>>>>>>>??????===???@@@@@@>>>======>>>;;;999888888999999888777888999;;;<<<;;;<<<===???;;;;;;;;;<<<<<<===>>>>>>;;;<<<===>>>>>><<<:::888888888777777888:::;;;===999999888777555444444333333444444444222111222222111111111000000111222222,,,000000,,,---222333///000000000000000///.........------------...//////)))***+++,,,---.........////////////////////////...------,,,,,,------...,,,...000222333333222111---------....../////////....../////////......---+++,,,---...............,,,,,,------------,,,,,,//////..................,,,,,,,,,,,,,,,,,,,,,,,,+++...000111111333777:::<<>>>>>>>>;;;666555555111,,,+++,,,+++)))((()))***)))&&&((()))(((%%%%%%)))---************))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''((()))***))))))))))))(((((((((((('''''''''''''''((()))***&&&&&&&&&'''((())))))***%%%&&&(((*********))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&***///555999<<<999999;;;999222---,,,...444999;;;===AAAAAA>>>===@@@CCCFFFGGGHHHIIIKKKJJJNNNSSSVVVYYY\\\]]]\\\TTTMMMKKKQQQSSSQQQPPPRRRTTTQQQQQQRRROOOKKKJJJMMMOOOMMMOOOSSSTTTQQQQQQSSSWWWWWWUUUSSSTTTWWW\\\```___ZZZSSSOOOPPPSSSXXXZZZZZZWWWUUUWWWZZZ]]]^^^]]]]]]VVVSSSVVVZZZZZZXXXXXX[[[\\\]]][[[YYYZZZ___dddddddddgggkkkkkkhhhiiillllllhhheeeeeehhhkkkpppsssiiieeeaaa___ZZZVVVXXX]]]___]]][[[ZZZYYYXXXVVVUUUXXXZZZ]]]```bbbccccccbbb[[[[[[]]]___bbbbbb```^^^ggghhhgggbbb^^^bbbnnnwwwuuurrrpppppprrrvvvxxxxxxxxxwwwvvvwwwyyyyyyxxxvvvqqqsssuuuwwwyyyzzzzzzzzz~~~~~~||||||^^^TTTJJJFFFDDDBBBBBBDDDCCCBBB@@@AAABBBCCCBBBAAAEEEDDDBBBAAA???===<<<<<<<<<;;;<<<>>><<<999:::>>>999999::::::;;;<<<=========;;;::::::<<<======<<>>======>>>===:::888<<<;;;:::999999999999999<<<999555333222111000///111111000000//////......///////////////////////////000222222000//////000------------............111///---,,,,,,,,,...///...---,,,++++++,,,---...............////////////........................,,,---...---,,,+++,,,---444///---000111......000........................------------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------...---,,,,,,---...111222+++///333666777888:::<<<>>>EEEIIIGGGHHHQQQ\\\cccqqqfff\\\[[[aaafffccc^^^RRRQQQOOOKKKFFF@@@:::777111111000///---***)))''')))((('''&&&&&&'''((()))***))))))((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((())))))((('''''')))+++((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))(((((())))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$&&&'''&&&%%%***222:::???<<<;;;<<<:::666111///...111666:::<<<<<<:::999888999:::===???AAACCCCCCCCCDDDGGGMMMRRRUUUSSSPPPLLLJJJIIIIIIKKKLLLLLLKKKCCCGGGJJJJJJFFFAAA>>>===EEEFFFGGGGGGGGGGGGGGGGGGFFFJJJNNNOOOOOOPPPSSSUUUVVVUUUSSSQQQPPPOOONNNNNNSSSPPPOOOQQQVVVWWWUUUQQQPPPPPPOOOMMMKKKMMMPPPSSSUUUTTTQQQNNNLLLNNNRRRVVV\\\]]]^^^___```aaaaaaaaaaaaaaa```]]]___dddeeebbb]]][[[WWWSSSQQQPPPQQQRRRTTTUUUWWWVVVSSSQQQPPPPPPXXXXXXXXXXXXXXXYYYYYYYYYRRRTTTWWWXXXYYY[[[^^^```eeecccaaa___```cccgggjjjiiijjjlllnnnppprrrsssssstttuuuvvvxxxyyyxxxtttqqqrrrqqqqqqrrrtttvvvvvvuuu|||~~~|||{{{uuu^^^TTTJJJGGGFFFDDDDDDFFFBBBAAA??????AAABBBCCCBBBDDDDDDDDDCCCAAA???===<<<;;;888999===>>>;;;;;;===<<<<<<<<<======>>>?????????===<<<<<<===>>>===<<<===<<<<<<===>>>>>>;;;999<<<<<<;;;999999888888888999777444222222111000///000000000000//////......///////////////////////////000222444444333000///,,,---...///000222222333000///---,,,,,,,,,...///---------,,,,,,---------------------.......................................///000///...---...000333///---000111///...///........................------------------------,,,,,,+++*********++++++//////...---------------000000//////......------555666777888999<<<@@@DDDMMMUUU[[[ZZZ[[[ccclllqqqwwwjjjZZZRRRRRRRRRNNNIII???>>><<<999555000---***.........---,,,+++***))))))((('''&&&&&&'''((())))))((((((''''''(((((()))''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********'''((()))(((&&&&&&'''))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%)))111888???===;;;;;;999555111///000333777;;;======;;;:::888888999:::<<<>>>@@@AAA??????AAAFFFKKKMMMLLLJJJEEEDDDCCCDDDFFFGGGFFFEEE???CCCGGGGGGDDD@@@>>>===@@@@@@AAABBBBBBBBBAAAAAACCCEEEHHHIIIHHHHHHIIIKKKLLLLLLKKKIIIHHHHHHGGGGGGHHHGGGHHHMMMRRRRRRNNNIIIHHHHHHGGGEEEDDDEEEHHHKKKLLLKKKIIIFFFDDDEEEIIILLLTTTUUUVVVWWWXXXYYYYYYYYYXXXYYYWWWTTTVVVYYYXXXUUUUUUSSSPPPNNNLLLKKKKKKKKKKKKMMMNNNMMMKKKIIIIIIJJJPPPPPPPPPPPPPPPPPPPPPPPPJJJLLLPPPRRRTTTVVVXXX[[[___^^^[[[YYYZZZ]]]```ccccccdddfffiiikkklllllllllnnnoooqqqsssuuusssooolllkkkjjjjjjllloooqqqrrrqqqvvvwwwyyy{{{|||{{{zzzyyy}}}lllYYYPPPHHHFFFFFFDDDDDDFFFBBB???======???BBBDDDEEEBBBBBBCCCBBBBBBAAA@@@???<<<888777<<>>======???>>>>>>>>>>>>>>>??????@@@>>><<<;;;<<<===<<<;;;<<<;;;<<<>>>@@@@@@>>>;;;===<<<:::999888777777666666444111000111111000///000000000////////////...////////////////////////...///111666999888222---......//////000111111111000///---,,,,,,,,,---...,,,------......------,,,,,,,,,,,,------------...------------------------...///000///......///000222......222333000..............................------------------------------,,,+++++++++++++++000000//////............+++,,,///111444666666777999:::<<>>:::777222111///---+++)))((('''******++++++++++++***)))((((((''''''''''''((((((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))((())))))'''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))************************((())))))***************((((((((((((((('''''''''''''''&&&&&&''''''((()))((('''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&%%%$$$'''...444>>>===;;;999999777444222333555888;;;======;;;:::999888777777888:::<<<>>><<<<<<<<>>BBBCCCAAA???======;;;;;;<<<===============@@@AAACCCCCCAAAAAAAAABBBDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCGGGMMMQQQQQQKKKFFFAAAAAA@@@>>>===>>>@@@CCCCCCCCCAAA>>>===>>>AAACCCJJJJJJKKKLLLMMMNNNOOOOOOQQQSSSRRROOOPPPRRRPPPLLLJJJJJJHHHGGGFFFDDDCCCCCCEEEGGGHHHGGGFFFEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGGGGAAAEEEIIIMMMOOOQQQSSSUUUWWWVVVSSSRRRRRRSSSVVVWWWYYY[[[^^^aaaccccccbbbaaacccdddgggkkkmmmkkkgggddd`````````cccgggjjjkkkjjjlllmmmoooqqqrrrssstttttt|||yyy{{{~~~~~~zzzxxx}}}xxxgggRRRJJJDDDDDDDDDCCCCCCEEECCC@@@======@@@DDDGGGHHHBBBAAA@@@@@@AAACCCFFFHHHDDD<<<777;;;???@@@?????????>>>======<<<===>>>>>>???===;;;;;;;;;;;;:::999;;;<<<===@@@BBBBBB@@@>>><<<;;;:::888666555555444222111//////000111000...////////////////////////////////////////////////......111777<<<;;;444---000000///...---,,,++++++///...---,,,,,,,,,------+++,,,---......---,,,+++,,,,,,---------.........------------------------+++,,,...---,,,,,,---...111...///444555111..............................------------............///......---------------......///000111222222222---...111444888<<>>>>>???AAACCCBBB@@@===:::<<<>>>???>>>===;;;;;;999:::;;;;;;<<<<<<<<<<<>>@@@AAAAAA@@@>>><<<===???AAADDDDDDDDDEEEFFFGGGHHHIIIKKKMMMNNNLLLNNNPPPNNNIIIDDDDDDDDDDDDCCCAAA???>>>AAABBBCCCCCCBBBCCCEEEFFFEEEDDDDDDDDDDDDDDDCCCCCC???CCCGGGJJJLLLMMMOOOPPPPPPOOOMMMLLLKKKLLLMMMNNNQQQSSSWWWZZZ[[[ZZZXXXWWWXXXZZZ]]]aaacccbbb___\\\UUUUUUWWWZZZ___bbbccccccddddddeeefffhhhiiijjjkkk~~~~~~~~~uuuqqqtttwwwxxx|||~~~|||wwwsssuuu{{{ssscccOOOGGGBBBDDDEEEDDDCCCEEEDDDAAA??????BBBFFFIIIJJJEEECCC@@@???BBBHHHOOOTTTNNNCCC;;;;;;>>>???@@@BBBAAA@@@???======>>>???@@@AAA???============<<<;;;======???BBBDDDCCC@@@>>>:::999888666444333222222000.........000000///..................////////////////////////////////////...000666;;;:::333---111000000...---,,,+++***......---,,,,,,,,,,,,,,,+++,,,---......---,,,+++---.........////////////------------------------+++,,,------,,,,,,---///000...111777888333///...........................---------......////////////......------......///,,,---000333666777999999:::999888999:::>>>AAACCCNNNVVVaaakkkppprrrrrrrrrxxxvvvlll[[[MMMFFFBBB???;;;777111....../////////***))))))((()))******+++))))))))))))((('''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((())))))(((((('''''''''''''''((((((((((((***++++++++++++,,,,,,,,,+++,,,+++***''''''''')))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))+++***)))(((''''''''''''&&&'''''''''''''''''''''+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''%%%$$$$$$'''+++---666:::;;;;;;???EEEFFFBBB666666777888999999888888:::888555333333444666777::::::999888888:::<<<>>>======>>>@@@BBBAAA???===<<<<<<;;;;;;;;;;;;999888888888999:::;;;<<<<<<<<<======>>>@@@AAABBBBBBAAA@@@AAABBBDDDDDDEEEDDDDDDEEEDDDDDDEEEEEEEEECCCBBB???@@@@@@>>><<<<<<===???AAABBBBBBAAA???>>>@@@AAABBBBBBBBBBBBCCCEEEFFFGGGCCCFFFHHHHHHKKKOOONNNIIICCCDDDEEEEEECCCAAA???>>><<<===???@@@???@@@AAACCCDDDCCCCCCCCCBBBBBBBBBAAA???BBBEEEGGGHHHHHHJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIMMMOOORRRUUUVVVUUURRRQQQQQQRRRTTTXXXZZZZZZXXXUUUOOOOOOPPPSSSXXX[[[]]]]]]^^^^^^^^^^^^^^^______```|||{{{~~~wwwnnniiimmmrrrsss{{{|||wwwxxxxxxyyywwwpppooosss{{{kkk\\\OOOHHHDDDFFFHHHGGGFFFGGGEEEBBB@@@AAADDDGGGIIIJJJHHHFFFBBBBBBEEEMMMUUU[[[QQQGGG???===>>>>>>AAAEEEDDDCCCAAA@@@@@@BBBCCCEEEDDDBBB@@@???@@@AAA@@@???===>>>@@@BBBCCCBBB>>>;;;777666555333222111111111///......///000000///------............///////////////////////////////////////000333666666222.../////////000000000000000------------,,,,,,,,,+++,,,------......------,,,........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......000111000///333:::;;;666111///........................---------...//////000000------------...///000111---000444888<<<>>>@@@AAA======>>>AAAEEEJJJOOOQQQjjjooovvvyyyuuunnnfffbbb]]][[[RRRDDD:::888777555000000///---,,,***)))((())))))))))))))))))))))))(((((()))(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((()))***)))((('''''''''''''''(((((((((((()))))))))*********+++++++++,,,,,,***(((((()))*********))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''(((((()))***,,,+++***)))((((((''''''&&&&&&&&&'''''''''''''''******)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((('''%%%%%%&&&(((+++---111888<<<===CCCLLLMMMGGG888888777777777777777777999888666444333444555666666777777666555555888::::::::::::<<<>>>>>><<<:::===;;;:::::::::;;;999888555666777999::::::::::::::::::;;;===@@@BBBAAA@@@???@@@AAACCCDDDDDDCCCBBBHHHGGGEEECCCBBBBBBCCCCCC???@@@@@@>>><<<<<<===>>>@@@BBBCCCBBB@@@???@@@AAABBBAAAAAAAAABBBDDDFFFGGGBBBEEEFFFGGGLLLQQQRRROOOGGGGGGGGGGGGEEECCCAAA@@@>>>@@@CCCDDDDDDDDDDDDEEEBBBBBBBBBAAA@@@@@@??????>>>@@@BBBCCCCCCCCCEEEGGGKKKKKKKKKJJJJJJIIIIIIHHHLLLNNNPPPRRRSSSQQQPPPNNNNNNNNNNNNQQQSSSTTTSSSRRRMMMMMMNNNQQQTTTWWWXXXXXXYYYYYYYYYYYYYYYXXXWWWVVV|||zzzxxx{{{xxxvvvwww|||zzzqqqfffbbbgggnnnpppxxxwwwpppoooqqq|||yyyppptttvvvqqqnnnqqqyyyxxx{{{{{{uuummm```RRRNNNHHHEEEGGGIIIHHHFFFGGGDDDBBBAAABBBDDDGGGHHHHHHGGGEEECCCCCCFFFKKKQQQUUUMMMFFFAAA@@@???>>>AAAFFFDDDCCCAAA@@@AAACCCEEEGGGBBB@@@??????@@@AAA@@@???===>>>???AAAAAA>>>999555333333222111000////////////......///000000...,,,---------.........///////////////////////////////////////000000000000000.../////////000000111111------------,,,,,,++++++---------,,,,,,------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...///000222000000555===>>>999222000........................---------...///000000000//////000111222444555666333555:::>>>BBBEEEFFFGGG>>>BBBIIIQQQYYY___dddfffrrrsssqqqkkkaaaVVVLLLHHHAAAAAA===444000111111000,,,---...,,,***((('''(((,,,,,,------,,,***)))(((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''((()))***+++))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''&&&''')))*********((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))***+++***(((((()))++++++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&&&&&&&''''''''''''((((((((((((((())))))***,,,+++***(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((&&&%%%%%%'''***,,,------777===>>>EEEOOOOOOGGG::::::888777777777777888888888777666555555555555333555666555444444666888999777777888999:::999888<<<:::888888;;;===<<<;;;555666777999::::::;;;;;;:::999999<<>>===>>>@@@BBBBBBBBBAAA@@@FFFFFFDDDBBBAAAAAACCCDDD@@@AAAAAA@@@>>>======>>>@@@AAACCCCCCAAA@@@???@@@@@@???>>>>>>???AAADDDEEEBBBEEEEEEFFFKKKQQQSSSQQQKKKJJJIIIHHHFFFDDDBBBAAABBBEEEIIIKKKKKKIIIHHHHHHBBBBBBBBBAAA@@@?????????===>>>??????@@@BBBFFFIIIJJJKKKKKKLLLLLLKKKJJJIIIMMMMMMOOOPPPPPPOOONNNNNNNNNMMMLLLMMMOOOQQQQQQQQQOOONNNNNNPPPSSSUUUVVVUUUTTTUUUVVVWWWVVVUUUSSSRRRrrrooolllnnnvvvwwwpppoooqqqzzzwwwmmmbbb^^^dddkkknnnxxx~~~~~~}}}}}}zzzqqqiiifffhhhsss~~~sssjjjooouuurrrqqqtttzzzrrrqqquuu}}}rrrjjjdddWWWKKKLLLFFFCCCFFFHHHFFFDDDDDDCCCBBBAAABBBDDDFFFFFFFFFCCCBBBBBBBBBDDDGGGJJJKKKGGGDDDCCCCCCAAA>>>@@@EEEBBBAAA??????@@@BBBEEEGGG???===<<<<<<>>>???>>>>>>======>>>???>>>;;;555111111111000//////...///////////////000111000...,,,---------.........//////////////////////////////000000///...,,,,,,...111/////////...------,,,,,,,,,,,,---------,,,+++***......,,,++++++,,,......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++------------...000000111666>>>@@@:::333111........................---------...///000000111333333444555777999;;;<<<888;;;???CCCGGGIIIJJJJJJJJJOOOXXXbbbiiilllnnnmmmiiifff___TTTHHH>>>888666333555333...+++,,,,,,)))''')))+++***)))(((***---,,,,,,------,,,)))&&&$$$$$$%%%&&&((()))*********&&&'''((())))))((('''&&&'''''''''((((((***++++++))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%''')))***+++***)))(((''''''''''''((((((((()))))))))))))))************((())))))((('''''')))+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))))))))******++++++((((((((((((((()))******+++***)))(((&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&(((+++,,,---,,,666===???FFFOOONNNFFF<<<;;;:::888777888888999888888888777777666666555333666888777555555777999999777666666888999999888;;;999777888<<>>777888999;;;<<<<<<======<<<::::::<<>>@@@BBBBBBAAA@@@???>>>>>>>>>===<<<<<<>>>???BBBCCCCCCBBB@@@>>>???@@@@@@BBBDDDDDDBBBAAA@@@@@@>>>===<<<<<<===???AAACCC>>>@@@@@@@@@DDDKKKNNNLLLMMMLLLJJJHHHFFFDDDBBBAAA@@@DDDIIIKKKKKKHHHFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>??????@@@DDDIIIMMMJJJKKKLLLMMMMMMLLLKKKJJJMMMNNNNNNNNNNNNNNNNNNNNNPPPMMMKKKKKKMMMOOOPPPQQQQQQPPPPPPQQQTTTUUUUUUTTTPPPRRRTTTVVVVVVTTTRRRPPPffffffhhhkkkkkkmmmwwwqqqddddddlllooojjjccc^^^]]]```eeehhhsss}}}vvv~~~vvvoooqqqrrrmmmfffbbbdddnnnwwwyyyxxx{{{}}}}}}yyymmmiiiqqqtttppppppuuu~~~yyyuuupppmmmqqq}}}{{{lll___TTTNNNKKKDDDCCCBBBAAABBBDDDFFFGGGBBBAAA@@@???@@@???<<<:::BBB??????AAA@@@>>>@@@DDDJJJIIIIIIIIIHHHDDDCCCCCC??????@@@AAABBBBBBBBBBBBBBB>>>888666888;;;===>>>>>><<<999666444222111111222111111111111111222222000////////////.........000000000///......---------------.........//////000000000000000000000000000000111000000///......000000000000////////////+++++++++,,,,,,------------......///////////////++++++******++++++,,,---000///------......---,,,---...333:::@@@???888111111///---,,,---...------000000000000222333555777666;;;??????@@@DDDEEEDDD<<<===@@@EEELLLSSSZZZ^^^bbbbbbdddjjjnnnkkk```VVV[[[RRRFFF>>>999555///+++,,,,,,,,,+++***))))))(((&&&((()))***))))))+++,,,555555444000,,,(((''''''(((((())))))))))))(((((((((((('''&&&%%%$$$$$$###''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''$$$%%%'''((()))((('''%%%(((((((((((())))))))))))(((((((((((((((''''''&&&+++*********))))))((((((------,,,+++***)))((((((((()))***++++++***)))(((+++***)))((((((''''''((((((((())))))))))))(((((())))))*********))))))((()))))))))))))))((((((((())))))(((((('''''''''&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$'''(((***,,,,,,+++)))((((((((('''&&&&&&%%%%%%$$$(((((('''&&&&&&&&&'''''''''((()))(((((((((***,,,...:::CCCHHHPPPXXXRRREEE:::888777888:::;;;:::777666666666666666777777777:::999888666555555555555666666666666666666666666888777666999<<<>>><<<::::::777666999>>>@@@>>>:::888888999::::::;;;;;;<<<;;;<<<===>>>>>>===<<<;;;========================???@@@@@@@@@???>>><<<;;;CCCBBBAAA???<<<:::999888::::::::::::;;;<<<===>>>AAA@@@>>>>>>???CCCGGGJJJMMMLLLJJJGGGDDDAAA???>>>CCCCCCEEEGGGIIIHHHEEECCCBBBAAA@@@>>>===;;;:::999?????????@@@BBBEEEIIIKKKHHHJJJLLLNNNNNNMMMKKKIIILLLMMMNNNOOOPPPPPPPPPPPPOOONNNMMMLLLMMMOOOQQQSSSTTTSSSRRRQQQQQQSSSUUUVVVRRRRRRRRRRRRRRRRRRRRRRRRaaaaaaccceeeeeegggppp{{{ooo```^^^cccjjjfff```ZZZWWWZZZ```eeesss}}}vvvtttlllhhhkkkmmmhhhaaa^^^```iiipppqqqrrruuuwwwvvvtttmmmmmmssstttooopppxxxxxxsssuuuqqqmmmmmmuuuttteeeWWWMMMFFFCCCBBBAAA@@@@@@AAACCCEEEFFF@@@???======>>>>>><<<;;;888888:::======<<>>???>>>AAAGGGLLLLLLOOONNNPPPTTTZZZ___bbbcccaaa]]]ZZZ[[[[[[WWWMMMDDD???999333111222222000---*********)))((((((''''''&&&((())))))))))))***,,,555555444000+++(((&&&&&&(((((())))))))))))((((((((((((''''''&&&%%%%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&''')))*********(((((((((((((((((()))))))))***))))))******))))))((('''************)))))))))(((,,,++++++******))))))((()))***+++++++++***)))((())))))((((((((())))))***(((((())))))))))))(((((())))))************))))))(((((((((((((((((())))))*********))))))(((((((((((((((''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&'''((()))))))))((('''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''')))))))))((()))+++---222===EEEIIIQQQXXXSSSGGG:::999777888:::;;;:::888888888888777777777777777999888777666555555444555999999999999999999999999888777666999<<<===<<<::::::777666888===???<<<999::::::999999999999888888777888999999999999888777888888888888888888888888======>>>>>>===<<<:::999???>>>===;;;:::888777666666666666666777888999:::===<<<;;;;;;<<>>???@@@BBBDDDCCC@@@>>>???>>>===<<<:::999888777<<<<<<<<<===???BBBEEEGGGFFFGGGJJJLLLLLLKKKIIIHHHLLLMMMNNNOOOPPPPPPPPPPPPMMMLLLKKKKKKLLLOOOQQQRRRSSSRRRQQQPPPPPPRRRSSSUUUSSSSSSSSSSSSRRRRRRQQQQQQ___```bbbdddccceeemmmwwwooo___ZZZ]]]dddbbb^^^WWWRRRUUU]]]eeettt~~~uuujjjdddccchhhkkkggg```]]]```fffjjjlllpppuuuvvvtttsssoooqqquuuuuuqqqttt}}}wwwpppmmmoookkkiiinnn{{{~~~xxxkkk]]]PPPFFF???<<<>>>>>>===>>>???AAACCCDDD>>><<<999999::::::::::::444555888;;;:::===HHHUUUeeehhhlllpppqqqiii[[[OOOIIIFFFBBB===;;;:::::::::777888999888666444444444444222111111111222111///------,,,,,,+++,,,,,,---000000/////////.........---------------.........---------...............////////////////////////.........///......------............------------,,,,,,,,,,,,,,,+++++++++,,,---......//////......------,,,,,,------...///---,,,,,,---000222222111111111111444777777222...111...++++++---000222222444333333333555888;;;===;;;>>>???@@@GGGSSS\\\___hhhccc______bbbccc```\\\UUUPPPIIIFFFDDD@@@888222333///++++++,,,,,,***'''((((((((('''&&&&&&%%%%%%&&&((())))))((((((***+++333333222///+++'''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((()))***,,,,,,+++******((((((((()))))))))************++++++******)))(((************))))))))))))))))))))))))))))))))))))++++++,,,,,,+++***))))))(((((((((((()))***++++++((())))))******))))))((())))))***************)))'''''''''(((((()))))))))+++++++++***************)))(((((((((((((((((())))))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((()))))))))*********)))***---///666>>>EEEIIIPPPUUUPPPFFF:::999888888::::::999888999999999888777777777666777666555555444444444444888888888888888888888888777666666888:::;;;;;;999888666555777:::<<<999777::::::999888777666555444444444555555555555444444444444444444444444444444999999::::::999888777666999888888777666555444444333222222333333444555666777777777777888999:::;;;;;;;;;;;;:::::::::::::::777777888:::<<<<<<999777999999888777555444333333666666666777999<<<>>>@@@AAABBBEEEGGGHHHGGGFFFEEEHHHHHHIIIJJJKKKKKKKKKKKKHHHGGGGGGHHHJJJLLLNNNPPPOOONNNMMMMMMMMMNNNPPPQQQRRRRRRRRRQQQQQQPPPPPPPPPhhhhhhjjjkkkiiijjjrrr{{{sssccc^^^aaaaaaaaa___YYYTTTWWWbbbmmm{{{wwwiiifffgggnnnqqqmmmfffcccfffjjjmmmpppvvv}}}~~~|||{{{uuusssvvvyyyzzzuuuqqqpppjjjggggggpppxxxtttsssmmmcccWWWLLLCCC>>>;;;::::::;;;;;;===>>>@@@AAA<<<999666555555666777666777888;;;<<<===DDDUUUfff~~~tttbbbVVVTTTPPPKKKEEEAAA===;;;777888999888444222222222333222000111333333111...//////......------..................------------++++++,,,,,,---......///........................////////////////////////---------......---,,,,,,---------,,,,,,,,,++++++---,,,,,,,,,++++++******,,,,,,---............---,,,,,,,,,,,,,,,---......,,,,,,+++---///111000000000///...000222333222000333000------///222444444;;;999777555666888;;;===???CCCFFFKKKWWWgggsssvvvtttjjj^^^XXXWWWTTTNNNHHHBBB===888666555333...***///---+++***)))((($$$!!!'''''''''&&&&&&&&&%%%%%%&&&''')))((('''''')))***.........,,,)))''''''''''''((((((((((((((((((''''''''''''((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******)))***+++,,,,,,,,,++++++(((((()))))))))***************++++++******)))(((*********)))))))))))))))((((((((())))))*********---,,,,,,,,,+++******)))))))))(((((()))******+++)))))))))******)))))))))))))))***+++++++++******&&&&&&'''(((((()))******++++++++++++************((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''(((((()))((('''&&&&&&'''((()))((('''''''''((()))***+++&&&&&&''''''((()))******'''''''''((((((***+++,,,+++,,,,,,++++++,,,///222888>>>DDDGGGMMMPPPKKKBBB999999888888888888888777999888888777666555444444555444444333333333444444444444444444444444444444555555666777888999888888666555444666888888666444888777777666555444333222444444444444444444444444444444444444444444444444555555555555444444333333333333333333222222222222111111111111111222333333222222333333444333333333333444444444444555555555111111111333555555333111333333222111000//////...000000000111333555777888999:::<<<>>>@@@@@@??????>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@BBBDDDFFFHHHIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMvvvttttttsssppppppxxxxxxjjjfffiiicccdddccc^^^[[[```mmmxxx{{{pppnnnpppvvvxxxsssmmmkkklllppptttwww}}}uuuwww}}}vvvtttttthhhgggjjjvvvyyypppiiiddd___XXXOOOGGGAAA===<<<888888999999;;;<<<===>>>:::777444333333444555444888:::>>>BBBGGGRRRhhh|||yyylllkkkhhhbbbYYYMMMBBB;;;;;;;;;999777444222222222333222222555999:::777444111000000///......//////------,,,,,,,,,,,,++++++***++++++,,,---...//////.....................---........................,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********+++,,,,,,---------------+++++++++++++++,,,,,,------,,,,,,,,,...///...------,,,,,,---000222444444555222000///111333444555888666555666999>>>EEEHHHVVVYYY\\\```jjjwww}}}}}}iii]]]NNNDDDAAA???;;;666222000...///000///+++(((%%%%%%&&&'''))))))((('''(((((('''''''''''''''&&&&&&'''(((((('''&&&((()))'''((())))))''''''((()))''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))*********+++******))))))))))))************))))))******))))))((('''))))))))))))))))))******(((((())))))******++++++---,,,,,,++++++*********++++++***)))))))))))))))))))))************))))))))))))***+++++++++++++++'''''''''((()))***++++++************************((((((''''''''''''(((((('''''''''''''''''''''((('''''''''(((((())))))))))))((('''&&&&&&'''((()))''''''''''''((()))***+++&&&''''''((()))***++++++************+++,,,.........//////......000333666<<<@@@DDDHHHMMMMMMGGG???888888888777666666666666666555555444333222111111222222222222222222333333000000000000000000000000222333444555555555555666333333333444555555444333333333333333333333333333333222222222222222222333222222222222222222222222111111000000000///000000000000000000000000000000...------------......///...///000000000000///.../////////000000000000000---,,,,,,...000000...------------,,,,,,++++++++++++++++++,,,---///000111111222333555666777777777555555666777888888888888777777888:::<<<>>>???@@@???????????????@@@@@@AAAAAAAAABBBDDDEEEFFFGGGHHH}}}zzzwwwsssrrrzzz|||ooolllooojjjiiifffcccbbbiiivvvyyywwwyyy}}}}}}vvvpppnnnnnnuuuzzz}}}xxxzzz}}}xxxtttrrriiikkkqqq}}}yyyrrrooohhh___TTTQQQLLLFFFAAA===;;;:::777777888999999:::::::::888666444444666777888777888<<>>GGGQQQ\\\bbbppppppmmmkkknnnrrrpppjjjPPPGGG:::333111222111///,,,+++,,,---...,,,)))''''''((()))***++++++++++++((((((((((((((((((((((((%%%'''((('''&&&&&&'''((($$$&&&''''''&&&'''(((***&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((())))))))))))*********)))))))))*********++++++))))))******))))))((('''))))))))))))************))))))******+++++++++,,,++++++************+++,,,,,,,,,+++***)))))))))))))))******++++++******)))))))))***+++,,,,,,,,,,,,)))))))))******+++++++++***************+++++++++)))((((((''''''(((((()))''''''(((((((((((())))))'''''''''(((((())))))***(((((())))))))))))******''''''((())))))***++++++)))******+++,,,---------............///000111111222222222111111333777;;;AAACCCGGGLLLOOOMMMEEE>>>555777777666444333333444222222222111000000000///000000000000111222222333000000000000000000000000///111333333222111222333///000111222222222222222...//////000111222222222//////............//////////////////////////////...---,,,,,,,,,,,,------------------------......))))))((((((((())))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,+++*********))))))))))))))))))''''''((()))******++++++***+++,,,---...////////////000111222222333222222///000111333444666777777777777777888888888888999888999:::;;;===???@@@@@@|||wwwqqqpppyyyvvvqqqsssppplllhhhdddfffmmmyyywwwqqqooopppxxx}}}}}}wwwsssmmmqqqyyyvvvfffbbbddd___VVVLLLIIIEEEAAA===;;;999999777888888888888888888888555555555888<<<>>>?????????DDDQQQaaannnyyyvvveeeZZZPPPKKKHHHHHHIIIGGG@@@::::::999999???EEEFFFAAA;;;111000///...------------.........---------,,,,,,---------......///////////////.........---------........................,,,,,,---...............------,,,,,,,,,+++++++++************++++++++++++******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,------...------...111222222111000111222333666999===???======>>>AAAEEEGGGGGGGGGFFFFFFFFFJJJRRR]]]hhhooopppllleee]]][[[ZZZTTTLLL999555...+++***+++,,,---***)))))))))***)))(((''',,,---,,,+++)))(((((()))''''''''''''((((((((((((%%%'''''''''%%%%%%&&&'''&&&'''((((((''''''((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))******+++))))))*********+++++++++******++++++******)))(((((()))))))))************+++++++++++++++,,,,,,,,,))))))(((((()))***,,,---++++++******)))*********)))******++++++******)))((()))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,***+++++++++,,,,,,,,,---+++******************+++))))))*********+++++++++)))))))))***+++,,,,,,,,,)))***,,,---...---,,,+++)))***,,,...////////////.........///000000000111333333222222222333333444555555444333333666;;;>>>BBBDDDHHHNNNPPPKKKAAA:::333555666555222000111333000000000000000/////////////////////000111222333////////////////////////,,,///111111///...///111,,,...///000000111111222------......///000000111...---,,,,,,,,,,,,---...------------------------,,,+++***))))))***+++,,,++++++++++++++++++******(((''''''&&&&&&&&&''''''))))))))))))******++++++''''''(((((()))))))))***((('''&&&''')))***)))((('''''''''(((((((((((((((%%%%%%&&&''''''''''''''''''(((((()))))))))*********+++,,,---............+++,,,---...///000111111111222222333333333333333444555555666666777777888~~~vvvpppoooyyy{{{uuuuuusssnnnhhhdddfffnnnxxx~~~xxxqqqppprrr|||~~~xxxooouuu~~~~~~iiiYYYWWW\\\YYYPPPIIIGGGDDD@@@===;;;999999888888888888888777777666333444777;;;AAADDDEEEEEEHHHOOO___qqq~~~{{{qqqgggbbb___bbbeeebbbWWWMMMCCC@@@???BBBGGGEEE>>>666222222111000///.........000000/////////................../////////////////////.........---------........................,,,------.../////////...---------,,,,,,,,,++++++))))))******+++++++++,,,******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---.........---...000333555555555444555666888999<<>>777---,,,+++)))(((((())))))((('''&&&&&&&&&'''((()))$$$$$$%%%$$$###$$$%%%'''''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%''')))***+++***(((''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''******))))))******+++,,,)))************++++++++++++,,,,,,,,,,,,+++******(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''(((***,,,---))))))))))))***+++,,,---******++++++++++++******((()))***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,---...//////000000***,,,...000111000...,,,---///222444555555444333222222222222222333333333666666555444444444555555777777666555555888===@@@AAABBBGGGNNNOOOHHH>>>777222444555444000///000222////////////000000000000............///111222333........................+++---000///---,,,---///***,,,...//////000111222---------........./////////...---,,,,,,---...///------------------------+++***)))(((((()))***+++)))))))))))))))((((((((())))))(((''''''(((((((((''''''''''''((()))***+++###$$$%%%&&&'''((())))))'''%%%%%%%%%'''((('''&&&&&&'''''''''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))************)))***+++,,,---.........//////000111111111111111444444333333333222222222yyyrrrqqqtttyyy||||||yyyyyytttmmmgggddddddiiivvv}}}uuupppzzz~~~~~~|||wwwrrr}}}zzzlllZZZNNNKKKLLLJJJHHHEEEBBB???<<<999888999999555555666666666444333222444666999>>>FFFNNNRRRQQQUUUeeexxx}}}zzz~~~|||xxx{{{}}}pppccceee___TTTJJJFFFFFFAAA;;;888444333555222,,,---333///222222...---111222111333222000111111000---+++//////---,,,...000000...000......//////......000,,,+++,,,...000111///---000...---...000///+++'''***+++,,,,,,,,,---///111//////000222///***+++///000000111000///000222444333222222444888;;;<<<<<<<<<;;;;;;;;;===@@@DDDFFFIIILLLSSS^^^hhhjjjfff```TTTNNNGGGEEEHHHKKKKKKIIIEEEBBB>>>999555111///...((((((((((((((((((((((((***)))(((''''''((()))*********)))((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''((((((''''''&&&%%%(((((((((((()))))))))))),,,,,,,,,+++***))))))((()))))))))))))))(((((('''(((((((((((())))))))))))((()))***,,,,,,+++******)))************+++++++++///...------++++++***))))))))))))***+++++++++,,,))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********+++++++++***************)))***+++,,,,,,+++***)))******+++,,,...000111333...---,,,---------+++***...---,,,,,,------+++))),,,---//////......000111,,,,,,...111333444222000...---...000111000000111333444555444333333555777555555555444222222444777<<<999555333333555777777666666666777888:::<<<===AAADDDHHHIIIFFF@@@888333///000111000.........///111111000000000000000000...------------...//////000000111111000...,,,+++,,,,,,---....../////////...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((***+++,,,,,,+++)))&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''((((((((((((+++,,,,,,---,,,,,,++++++---...///...---...///111wwwsssssswww{{{{{{uuuqqqrrrmmmiiifffeeehhhuuuyyyttt{{{}}}}}}|||yyyxxxqqqdddTTTIIIGGGGGGGGGEEEBBBAAA>>>:::888777777777444555555666555444333222222555:::BBBOOO]]]eeefffmmm{{{rrrfffffflll~~~}}}}}}rrrfff```[[[SSSKKKCCC===999999666222222555111666888555333444555333333333333444333111///---///...------...000///---444000...///111222111111111111111222222111///---333222111222333333222111111111111111000000111222111000111444222///000444666666555555555666999;;;BBB???;;;:::;;;===??????===@@@CCCHHHLLLPPPSSSVVVaaabbbgggooouuusssiii```IIICCC;;;777888888777444555333000---***(((''''''((((((((((((((((((((((((***)))(((''''''((()))))))))))))))(((''''''&&&&&&(((''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&%%%'''''''''((()))*********,,,++++++***))))))((((((%%%%%%&&&'''((((((((('''(((((((((((()))))))))***(((((()))***************************++++++++++++...------,,,,,,++++++***************++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))*********++++++,,,,,,++++++,,,---............++++++***++++++,,,......,,,,,,,,,---......---,,,000111222222222111111111333444555444333222333444444333444777999999888666555555555777777666666777111222444333222222333555555666777666555555777888888888777888999;;;<<<<<<===<<<:::999999;;;===>>>EEEGGGIIIHHHDDD===666111---...000000//////111222111111111000000///////////////...---,,,,,,,,,---.../////////...---+++***,,,,,,,,,+++,,,,,,------******++++++++++++*********************************)))))))))(((((((((((('''((()))******((('''&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((***++++++,,,---------------...///...------...000}}}uuusssvvv{{{}}}uuummmgggnnnmmmlllkkkhhhjjjvvvyyy~~~~~~{{{yyyxxxfff\\\NNNFFFCCCDDDCCCAAA???===;;;888666555555555333444444444444444333222///333999DDDWWWlllyyy|||{{{aaaOOOMMMRRRbbbccccccaaa]]]\\\___bbbkkkpppyyy|||qqqgggXXXOOOFFFCCCAAA===<<<===888@@@FFFCCC???>>>===;;;:::;;;;;;999666333222222222000...///111222222222999777444333555666555333555777999:::888666444444555555555444333444666888777666666555555555666666999666666:::;;;999:::===@@@@@@@@@AAABBBDDDEEEFFFNNNIIICCC???>>>@@@AAABBBAAAHHHSSS]]]cccfffggghhhllljjjjjjnnnqqqjjj[[[NNN>>>888222...------+++))),,,***)))'''&&&&&&&&&'''(((((((((((((((((((((((()))((((((''''''((())))))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((((('''(((((((((((('''&&&&&&&&&''''''((()))******++++++******))))))(((((('''$$$$$$&&&'''((()))))))))((((((((()))))))))******((((((((((((((()))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))***+++------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------))))))***+++,,,---......************+++---...///------,,,+++++++++,,,,,,++++++,,,---...///000000222555777777555444555777888999::::::999999:::;;;>>>===<<<===???@@@???>>>999:::999999888777666666000333555555444333444444222333555555444444555666444555777999:::;;;;;;;;;???>>><<<<<<===???AAACCCIIIIIIGGGDDD???999333///***,,,...//////000222444222222111000///......---000///...,,,+++*********,,,---------,,,+++******---,,,***(((((()))+++,,,''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((()))***,,,.../////////...///000///------...///}}}vvvqqquuuzzz~~~xxxpppjjjfffeeepppqqqrrrqqqmmmmmmwww~~~~~~~~~~~~xxxwwwnnn___WWWLLLDDDBBBAAA@@@>>>;;;:::888666444333333333222222333333333333333333222777;;;FFF^^^{{{kkkRRRDDDBBBFFFLLLMMMLLLIIIFFFGGGKKKNNNQQQVVV^^^fffkkknnnqqqsssqqqxxxssshhh[[[SSSPPPNNNLLLIIIGGGRRRZZZXXXSSSPPPNNNLLLLLLKKKHHHCCC===::::::;;;:::555222333666888;;;>>>DDDFFFEEE@@@======<<<::::::>>>CCCEEEDDDBBBAAAAAA<<>>;;;:::===@@@AAA@@@??????@@@AAAAAA@@@CCC@@@@@@EEEIIIHHHIIIKKKNNNPPPRRRUUUWWWWWWUUUSSSSSSPPPKKKHHHHHHHHHHHHHHHKKKWWWgggsssvvvsssooolllaaa\\\WWWXXXXXXRRRBBB555222///,,,***+++,,,+++******)))((('''''''''((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((()))))))))(((((('''''''''(((((()))((('''&&&&&&%%%%%%&&&%%%'''(((******((('''%%%''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))***)))))))))((((((''''''''''''(((******+++++++++(((((()))))))))************)))((((((((()))+++,,,*********+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++************+++---//////...,,,+++++++++++++++++++++++++++************+++++++++,,,***++++++,,,------......,,,++++++***+++,,,...///000//////.........//////,,,---...///000222444666999===@@@???;;;888;;;>>><<<>>>AAABBBCCCEEEGGGIIIKKKIIIGGGFFFGGGHHHHHHGGG@@@BBBAAA===;;;:::777444222555888999888666666666111333555555444444555777777888999:::999:::;;;<<<>>>>>>@@@BBBEEEGGGIIIJJJFFFEEEBBB>>>999444000...***,,,.../////////111333222111000///...---,,,,,,...---,,,+++******************************))))))...,,,)))'''&&&((()))+++'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''')))+++---///000000///000111111///...///000zzz}}}rrrllloootttuuuwwwuuummmcccaaaiiiqqq|||{{{zzzxxxqqqmmmsss||||||yyyzzz|||~~~|||vvvvvvqqqcccVVVPPPHHHBBB???===;;;999777666555444222222111111111111111111222222333333666;;;@@@KKKggguuu]]]LLLDDDBBBBBB???AAABBB@@@<<<;;;>>>@@@@@@DDDJJJNNNRRRTTTVVVXXX^^^bbbjjjrrr{{{qqqfffbbbbbb___\\\]]]gggoooooollliiigggdddeeeaaaZZZRRRLLLIIIIIIJJJEEE===999;;;???AAAGGGNNNVVV^^^aaaZZZPPPLLLJJJGGGEEEIIIOOORRRSSSRRRPPPOOOMMMPPPQQQPPPLLLIIIIIIKKKQQQNNNLLLLLLMMMNNNMMMKKKKKKHHHIIISSS\\\^^^^^^______bbbhhhmmmooolllddd^^^[[[[[[[[[\\\]]][[[XXXUUUZZZfffuuu}}}yyymmm```YYYQQQJJJCCCAAABBB>>>555,,,)))(((''''''((()))******)))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&&&&''''''((()))))))))(((((('''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''''''''(((((((((((((((((())))))(((((('''&&&******))))))((((((''''''))))))))))))(((((((((((()))***************))))))))))))))))))************,,,+++***)))***+++,,,---***++++++++++++,,,,,,,,,***++++++,,,,,,------...---,,,,,,,,,++++++*********,,,...///000///---,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,.........---------------111000///.........///000//////000000111333444555000222444444444666999<<>>CCCGGGEEEGGGKKKNNNOOONNNLLLKKK>>><<<999555222///...---+++---......---,,,...///000000///...,,,+++************))))))))))))******((((((((((((((()))))))))---,,,)))'''&&&''')))+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&(((***,,,...//////000111333333111000000111{{{yyymmmggghhhmmmkkkooonnnfff^^^aaappp~~~yyyqqqjjjkkkoooxxx~~~~~~}}}{{{vvvrrrtttyyy~~~{{{yyy|||ooo]]]SSSIIIEEE@@@<<<:::888555333444444333222111111000000////////////000222333444111999BBBQQQqqqrrr\\\RRRNNNJJJGGG@@@CCCDDDAAA;;;666444555777:::===@@@AAABBBCCCEEEMMMPPPVVV```kkkvvv~~~uuurrrtttsssqqqrrrzzz|||yyyssslllgggdddbbbaaa```VVVMMMIIIMMMQQQQQQVVV^^^kkkwww}}}vvvllleee^^^WWWRRRTTTZZZ```eeeeeeaaa^^^[[[[[[[[[YYYVVVTTTTTTTTTYYYVVVTTTUUUWWWYYYWWWUUUXXXUUUYYYgggtttxxxxxxvvvrrruuu{{{}}}rrriiiiiijjjmmmoooooojjjccc^^^^^^hhhrrrrrrgggUUUGGG???@@@:::444222333333///+++)))))))))))))))(((((((((+++***((('''&&&&&&&&&'''((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&''''''((((((((('''''''''''''''(((((('''((())))))))))))((('''''''''''''''((((((((((((((())))))))))))(((''''''******))))))((((((''''''))))))))))))))))))))))))((()))))))))(((((('''&&&)))))))))*********++++++,,,++++++++++++,,,------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,++++++++++++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////......------000//////......//////000111111222333555777999:::888:::<<<;;;999:::>>>BBBFFFHHHJJJIIIEEECCCDDDFFFGGGHHHJJJJJJIIIJJJKKKMMMRRRNNNHHHDDDDDDEEEGGGGGGPPPWWWYYYTTTPPPOOOIII@@@777999<<<<<<;;;::::::;;;999:::999888777777999;;;999;;;===>>>@@@EEEMMMTTTUUUVVVVVVUUURRRLLLFFFCCC666444111...,,,,,,+++,,,+++------,,,***)))***+++------,,,+++******))))))((((((''''''((())))))***'''''''''''''''((()))***+++***((('''&&&''')))***$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''')))+++,,,,,,,,,...000333333222111111222yyy{{{zzzsssjjjfffiiinnnmmmnnnlllfffaaaffftttyyytttoooiiigggiiisssyyy|||~~~{{{yyyyyytttoooqqqxxx{{{nnnWWWLLLGGG===;;;:::888777555333222222222222222111000//////............///111333444222???MMM___wwwhhhcccaaa^^^ZZZWWWWWWUUUNNNCCC999444333333555888:::;;;<<>>@@@AAA@@@BBBCCCAAA>>>>>>BBBFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKMMMMMMLLLLLLMMMOOOSSSMMMFFFAAA@@@BBBDDDEEEKKKUUUZZZWWWUUUUUUNNNCCC>>>???@@@@@@??????@@@BBBAAA@@@>>>;;;999:::===@@@<<>>BBBDDDEEEJJJQQQWWW\\\bbbiiinnnooo|||}}}wwwwwwwwwsssvvvxxxaaaUUUWWW___ooopppiii```\\\___dddgggiiiddddddgggqqq~~~xxxqqqpppmmmiiiaaaUUUHHH@@@===BBBDDD@@@777000///222***+++,,,+++***(((((()))"""$$$'''((('''&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''((((((((((((((((((((((((###$$$&&&((())))))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&((()))***+++))))))(((((((((((())))))''''''''''''((((((((())))))))))))))))))(((((('''%%%%%%&&&((()))+++,,,,,,***************+++++++++'''((()))+++,,,,,,,,,,,,)))************+++++++++((()))***,,,,,,+++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---..............................,,,,,,,,,---------......------...///000111222222555777:::===???@@@AAAAAA???@@@@@@AAABBBDDDFFFGGGEEEGGGHHHEEEAAA@@@DDDIIIMMMMMMMMMPPPSSSUUUTTTSSSRRRTTTVVVWWWWWWXXXZZZ\\\[[[VVVNNNHHHGGGIIIKKKLLLHHHTTT[[[ZZZZZZ[[[TTTHHHEEEFFFFFFEEEDDDEEEGGGIIINNNLLLIIIEEEBBBCCCGGGJJJIIIOOOVVVYYY[[[^^^dddiiiccc^^^UUUJJJ???777111...///---,,,***((((((((((((''')))***)))((('''((()))((((((((((((((('''''''''***)))((('''&&&%%%%%%%%%'''&&&&&&&&&''')))***,,,$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%&&&&&&'''''''''"""""""""###$$$%%%'''(((&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&(((+++///111111000000111sssnnngggcccfffnnnxxx~~~{{{qqqiiifffgggiiikkkooollljjjmmmooommmiiigggmmmrrr~~~|||zzz~~~~~~{{{zzzzzzyyytttrrrwww{{{rrryyykkkKKKEEEEEE:::666666555666777666555333---000222222000///...///,,,///111...,,,///666===QQQiii{{{yyy|||~~~}}}{{{yyy}}}{{{lllUUUBBB999888777:::<<<<<<@@@FFFIIIHHHGGGMMMUUU___hhhnnnqqqrrryyyxxx}}}{{{yyykkk___bbbeeepppuuujjj```cccqqq~~~|||zzz|||}}}tttsssiii[[[PPPIIICCC<<<777333333333222111///------,,,++++++***)))(((((('''$$$&&&))))))(((&&&&&&&&&***)))((('''''''''''''''((('''%%%%%%'''((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))************+++++++++******)))((()))***,,,,,,+++******))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,------.........---------------.........,,,---...///000000000000000...---...000222222222000///000222444555777999;;;===@@@CCCDDDDDDEEEEEEKKKEEEDDDJJJMMMKKKOOOWWW^^^ZZZSSSLLLJJJNNNUUU[[[hhh[[[XXXeeeoookkkcccaaaeee```\\\^^^fffmmmqqqrrrwwwiii\\\XXXXXXYYY\\\___cccgggiiidddYYYPPPNNNOOOJJJSSSYYYUUUNNNOOOSSSVVVXXX\\\ZZZRRRMMMPPPVVVYYY^^^dddjjjkkkgggbbbaaabbbVVVMMMAAA888444000,,,(((***)))(((''''''((()))***'''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))'''))))))%%%$$$&&&%%%"""(((***,,,***'''$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&'''(((((((((''''''(((***---.........///000jjjeeeaaaccckkkwwwzzzqqqjjjgggggghhhhhhggggggiiimmmpppnnniiifffhhhnnnzzz|||~~~zzzuuuvvvwwwvvvpppoooyyy~~~www```EEE??????777444444333333444333222111000000000000000///...---...---000333444666@@@KKKkkk{{{wwwtttuuuzzz~~~~~~}}}zzz}}}zzzkkkVVVDDD<<<;;;999===@@@@@@EEELLLPPPOOOOOOVVVaaallluuuyyyzzzzzz|||uuusssvvvxxx~~~yyyppphhhnnn~~~~~~yyypppggg```WWWKKKCCC>>>:::555111.........---,,,+++***)))+++******)))((((((''''''%%%'''******)))''''''''')))(((''''''&&&&&&''''''((('''%%%%%%'''((('''&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((('''''''''(((((()))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((()))******)))******++++++******)))))))))***+++++++++++++++************************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------..................//////......////////////000000000000000111111111000000444333333333444555555444:::::::::;;;;;;:::;;;===:::???EEEGGGGGGIIIOOOUUUZZZUUUWWW```eeecccccchhhrrrkkkaaaYYYXXX^^^fffllltttgggaaajjjqqqlllccc```___\\\ZZZ___iiisssyyy{{{zzznnnbbb______aaacccgggiiilllnnniii___XXXWWWXXX\\\bbbeee___ZZZZZZ\\\^^^dddiiijjjeeeaaacccfffgggdddhhhjjjfff]]]UUUPPPNNNDDD===555000///...,,,)))))))))((((((((((((((()))'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$&&&'''(((###&&&&&&###$$$((((((&&&'''***,,,,,,(((%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$$$$######$$$$$$%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''))),,,---------...000ddd```^^^cccnnn{{{{{{tttooommmjjjfffbbb^^^cccjjjqqqtttsssmmmhhhccchhhttt~~~zzzwwwssstttuuusssoooppp~~~}}}lllTTTBBB;;;:::666444444333333222111000000333222222333666555111...///***---555666888III^^^ttthhhdddcccccchhhooouuuwwwvvvuuuvvvrrreeeSSSDDD======;;;???CCCEEEKKKTTTXXXXXXWWW___lllyyy|||~~~zzzrrrlllsss|||rrrkkkeee\\\SSSIIIBBB:::444222000...+++))))))******))))))(((''')))))))))(((''''''&&&&&&&&&(((******)))((('''(((((('''&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&%%%&&&''''''''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''')))(((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((()))******))))))************))))))***************+++,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,---------......------------............000000000/////////////////////000000111111111111//////000111222222333333666666777999;;;>>>@@@AAAAAACCCDDDCCCAAAAAABBBDDDCCCIIIPPPRRRRRRWWWcccmmmqqqlllnnnzzzyyyrrrqqqvvvlll___WWWXXX___gggkkkkkk___XXX]]]aaa\\\UUURRRNNNLLLMMMRRR]]]gggmmmoookkkaaaYYYWWWXXXZZZ\\\```eeehhhiiiddd]]]XXXXXXZZZcccfffeeeaaa___aaacccbbbdddjjjmmmiiidddcccbbb```YYYZZZZZZTTTJJJ@@@:::777333///+++***++++++***''''''(((((())))))((((((((('''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&"""%%%%%%###%%%+++---+++)))+++,,,***'''%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$%%%&&&&&&(((***++++++,,,...///hhhdddbbbdddllluuu|||~~~}}}}}}|||yyyqqqfff^^^YYYbbbmmmuuuzzzzzztttmmm___eeeqqq~~~}}}~~~{{{zzz{{{wwwtttttttttyyy^^^PPPDDD;;;:::999666666666555333222222333555555888???DDDBBB999222333,,,...666666999TTTwwwzzzdddUUUNNNLLLLLLOOOUUU\\\aaaccccccdddddd```VVVIII???;;;;;;:::???CCCFFFMMMVVV[[[[[[WWW___kkkxxx}}}yyyyyy{{{zzzyyy|||~~~uuunnnhhhkkkwww~~~~~~{{{qqqoooggg\\\TTTOOOHHH@@@:::666111------,,,+++***((())))))*********))))))(((((('''''''''&&&&&&&&&&&&'''))))))(((''''''((('''&&&&&&%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((())))))***+++(((((()))*********)))))),,,+++***)))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------------------...................../////////000000111111000000000000////////////000000111111222222000111222444666999;;;<<<>>>>>>>>>>>>@@@DDDHHHKKKGGGKKKLLLJJJHHHKKKNNNOOOUUUYYY\\\^^^aaajjjvvv~~~xxxyyyxxxjjjddddddYYYLLLFFFIIIOOOTTTUUUOOOFFF@@@CCCGGGDDDAAA???>>><<<<<<@@@FFFMMMQQQSSSRRRJJJEEEEEEGGGGGGJJJNNNRRRTTTUUURRRLLLIIIJJJMMMSSSTTTSSSQQQTTTZZZ]]][[[VVVZZZ[[[VVVPPPMMMJJJFFFAAABBBCCC@@@999333000...---+++))))))******'''%%%&&&'''((()))))))))((('''(((&&&%%%&&&'''((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$%%%''''''&&&)))///333222111000,,,((($$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%++++++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$"""!!!!!!###%%%&&&%%%'''((())))))+++---///pppmmmhhheeefffjjjoooqqq|||zzziii^^^YYYeeeqqqxxx|||~~~yyyrrrbbbiiittt~~~{{{sssuuu|||vvvTTTMMMEEE<<<::::::888999999777444333555777444999CCCNNNTTTOOOBBB777666000222999888AAAhhh{{{]]]JJJBBB@@@<<<===@@@DDDHHHKKKLLLLLLMMMLLLIIIDDD===888666666777;;;???AAAGGGPPPUUUUUURRRXXXaaallluuu{{{}}}uuuqqqrrrtttuuuuuuyyy{{{||||||{{{zzz{{{|||zzz|||~~~}}}zzzvvvsssmmmgggaaaaaagggoootttvvvuuussssssvvv{{{~~~~~~}}}zzzxxxuuuqqqjjjeeeZZZXXXPPPGGGAAA>>>999333333000---++++++******)))(((((()))************)))''''''''''''&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((((()))***************,,,+++*********+++---...++++++++++++++++++++++++,,,,,,---------.........------.........///////////////000000000111111111111111111111000000000000///000000111222222333333777888888:::<<>>;;;===AAAAAA@@@===777333444777777666555666555555666999<<<>>>>>>???:::777999::::::<<>>???@@@>>>;;;999;;;<<<>>>???>>>>>>CCCJJJMMMKKKEEEGGGFFF@@@;;;:::888444333444555444111...---,,,)))))))))******)))'''%%%%%%&&&''')))))))))((('''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$%%%'''((((((---666<<<===???999000((($$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%###"""###$$$&&&((($$$&&&'''((((((***---///vvvtttpppiiicccccchhhmmm}}}oooeee___lllvvvyyy|||~~~xxxmmmuuuuuuyyyhhhPPPMMMFFF>>><<<;;;:::<<<<<<:::777777999===777AAAPPP^^^ccc[[[KKK???666222222777<<>>@@@BBBCCCCCCGGGKKKPPPUUU]]]gggooowwwzzzuuufff\\\]]]_________ZZZVVVXXX___fffjjjjjj]]]UUUSSSXXXWWWJJJ???;;;===999555444666777666444666333111000000111000000000000000111222444555666444111000333333111222555222444555555333222222333444666555333666;;;===:::444666444000///111111...///...---+++)))'''%%%$$$$$$%%%'''((())))))((('''%%%&&&''''''((((((((((((((('''&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))(((%%%$$$"""%%%&&&(((///;;;DDDFFFHHH@@@444+++'''&&&((()))$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$%%%''''''(((***---000{{{|||xxxnnnccc```hhhpppuuuoookkkwww~~~}}}zzz|||zzzaaaUUUTTTLLLFFFFFFBBB@@@BBBCCCAAA>>>>>>BBBFFFCCCOOOaaannnpppeeeVVVJJJAAA<<<999<<>>BBBHHHMMMRRRUUUWWW\\\___ccceeeeeeeeeeeefffiiigggeeedddcccaaa^^^[[[\\\[[[YYYZZZ[[[^^^```aaaeeefffhhhiiiiiifffdddbbbccchhhiiigggjjjoooqqqnnnnnnkkkgggdddccccccbbbbbbcccaaa```^^^ZZZVVVTTTTTTSSSRRRPPPNNNNNNNNNPPPPPPMMMMMMLLLLLLNNNOOOOOOOOOMMMLLLJJJHHHEEEAAA===:::777777444000///222000,,,***+++++++++)))((((((((((((((()))))))))(((''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&'''''''''&&&&&&''''''((()))((('''%%%%%%'''((('''&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&''')))***+++'''((((((((()))))))))***))))))))))))))))))))))))******))))))******+++,,,)))***+++,,,,,,---------***+++,,,,,,------,,,,,,---------------------------.........////////////....../////////000000000222222222222333333333333333333444555666777777888999999:::;;;<<<===>>>>>>AAAAAABBBDDDGGGKKKOOOQQQOOOWWW```hhhnnnttt{{{zzzcccTTTSSSTTTSSSNNNKKKIIIIIILLLOOOQQQRRRHHH@@@===AAA@@@888444666333222111000000000000000000000///...---.........+++,,,...//////000111222///---...111000,,,,,,///,,,...000111111000///......222222//////111222000)))++++++)))***...---***+++***(((&&&&&&%%%###""""""$$$&&&'''((((((((((((&&&&&&&&&&&&'''((()))))))))'''&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''******)))&&&$$$"""$$$%%%%%%,,,888AAACCCEEE>>>444,,,)))(((''''''$$$$$$$$$$$$#########""""""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''(((***...111rrrddd```hhhsssyyywwwvvvqqqbbb]]]]]]TTTPPPQQQLLLFFFIIIJJJHHHEEEEEEJJJOOOPPP]]]nnnyyyxxxmmm^^^TTTUUUNNNFFFHHHZZZwwwcccHHH999222...++++++,,,---......///111333...------000333333111...---//////,,,---111111///222444888<<>>>>>AAA@@@??????>>>>>>>>>>>>===<<<;;;:::888555222000111222000---...111000,,,)))***,,,,,,+++******+++******++++++***))))))(((''''''((((((((((((((((((&&&'''((('''%%%%%%''')))'''''''''''''''((()))***((('''%%%%%%'''((('''&&&)))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&%%%%%%%%%&&&((()))+++,,,'''((((((((())))))******))))))))))))))))))))))))*********)))******+++,,,)))***+++,,,---.........***+++,,,---...---,,,+++------------------------............/////////000////////////000000000000222222333333333333444444444555666777888999:::;;;===>>>???@@@AAABBBCCCCCCJJJKKKNNNRRRXXX^^^dddhhhlllttt}}}}}}|||}}}}}}~~~rrrXXXFFFDDDFFFDDD???@@@AAA@@@>>>>>>AAACCC???777444666444///000666111111111///......000333+++---///......000111111,,,...000111000000000111111000111444222---,,,///)))+++...000000...,,,+++(((---///,,,+++------,,,(((+++,,,+++,,,...,,,''')))((('''(((***,,,,,,,,,&&&'''))))))'''''''''(((&&&&&&%%%%%%&&&''')))***)))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###'''***+++***'''%%%&&&'''&&&$$$(((222:::<<<>>>888000+++((('''%%%"""$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''(((+++///222ttteee___iiiwwwyyymmmeeejjjppplllddd___]]]VVVPPPLLLIIIJJJSSS]]]\\\gggvvvzzzsssnnnjjj\\\NNN___uuusssIII<<<:::444///222+++++++++,,,,,,---------+++++++++++++++***)))(((+++---//////...---...///...///000111444666888999;;;;;;:::::::::<<<===>>>>>>===<<<:::999777666555======>>>????????????>>>?????????>>>>>>>>>======AAAAAAAAAAAAAAAAAAAAAAAABBB@@@>>><<<;;;;;;<<<===::::::888777777888999::::::::::::::::::999888888666666666555555444444444......////////////......------------,,,+++***)))///...,,,***))))))******(((((('''''''''&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%&&&'''(((&&&$$$&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&((()))++++++)))(((&&&&&&''''''((((((((((((((()))++++++''''''***+++(((************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///000000...,,,,,,---/////////...------///000111111222333222111111333555444555777777666777999;;;>>><<<:::;;;===?????????BBBDDDFFFFFFEEEGGGKKKOOOTTTXXX```kkkuuu}}}qqqgggfffjjjaaaTTTHHHAAA===<<<<<<:::888666555555555777888444444444333333222222222222222222222222111000000......................................................................../////////......---------)))))))))***+++++++++,,,************))))))))))))******))))))((((((''''''((((((((((((''''''''''''&&&&&&%%%&&&''')))+++,,,'''((()))(((&&&%%%%%%&&&''')))***((($$$"""###%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%''')))***+++,,,222000---)))&&&###""""""$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&)))((('''&&&%%%&&&&&&'''%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''((()))***)))***---///tttgggbbblllyyy||||||wwwlllcccXXXRRRNNNOOOXXXbbbjjjsss|||qqqeeeZZZqqqfff@@@555444///+++,,,*********+++++++++,,,,,,***++++++++++++***)))(((+++---...///------...///++++++,,,---///111333444333222111000000111222222666666555333222111000///222333333444444444444444444444444444333333333222444444444444444444444444555444333222111111222222333222111111111222333333333333333333333222111111000000000//////.........------............------000000111111222222111111111000...+++***)))))))))(((((('''''''''&&&&&&&&&))))))((('''''''''''''''(((&&&%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''*********)))((('''&&&%%%(((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''((()))******)))(((''''''((())))))******))))))(((++++++((()))---///---++++++++++++++++++++++++...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...000000//////000111222333222333444444333444666777999;;;<<<<<<<<<===@@@BBBDDDDDDCCCCCCCCCEEEGGGHHHGGGIIIKKKMMMPPPVVV___eeerrrwww~~~gggYYYUUURRRLLLBBB:::777666777777777666444222222333444555222222222222111111111000//////000000//////...---................................................------------------------,,,,,,++++++******************************++++++******)))))))))((((((((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&%%%&&&''')))***+++&&&'''((('''%%%%%%%%%'''"""$$$$$$$$$$$$$$$&&&(((%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((''''''&&&)))((('''&&&%%%&&&&&&'''%%%$$$############$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***+++...111wwwlllgggooo{{{~~~qqqbbbYYYUUUWWW```jjjzzzxxxnnnhhhvvvUUU777///000,,,((())))))))))))*********************++++++******))))))***,,,......---,,,---...*********+++,,,---...///000000///------,,,,,,---///......------,,,++++++---......///000//////////////////...............------------------------++++++++++++************++++++++++++,,,---......---------------,,,,,,++++++++++++************))),,,,,,,,,------,,,,,,,,,///000111333444555666666222000...,,,***)))(((((((((((((((''''''''''''&&&))))))((('''''''''''''''+++)))&&&%%%&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++***)))((('''&&&%%%$$$''''''&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))******++++++******'''***+++***,,,111333111++++++++++++++++++++++++...............---------------------------------+++---//////...---......111111111222333444555555444666999::::::;;;===???DDDFFFHHHJJJJJJKKKLLLNNNPPPPPPOOOLLLJJJJJJNNNRRRWWWXXX[[[```gggqqq|||zzz```NNNGGGDDD@@@:::666555666666777555444333222111222333444000000000000000/////////...////////////...------................................................,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******************)))))))))))))))(((((((((''''''(((((((((((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((******%%%&&&''''''&&&%%%&&&(((&&&$$$######%%%'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""############$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###%%%'''((()))+++///111uuuooorrryyyyyyhhh___^^^bbblllvvvzzzssssssaaaHHH222///111---***+++************************))))))************)))))))))+++------,,,+++,,,---,,,,,,,,,+++,,,,,,---...//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,++++++))))))******+++,,,------++++++,,,,,,,,,++++++*********************************++++++++++++******+++,,,---///000111111111...---,,,+++***(((((('''((((((((('''''''''''''''))))))((('''''''''''''''---***'''%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((('''''''''''''''''''''''''''******)))(((((()))******((()))******++++++******'''***+++***,,,111333111,,,,,,,,,,,,,,,,,,,,,,,,........................------------...............000222222000//////000222333444666777888999999:::===BBBEEEGGGHHHKKKLLLQQQTTTXXXZZZYYYWWWUUUUUUVVVVVVUUUQQQNNNQQQZZZbbbssstttwww}}}zzzbbbNNNEEEDDD@@@<<<999888888777777666555444333333333444444000000000000000000//////000000000000000//////...................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))((((((((((((((((((''''''''''''&&&''''''(((((()))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&((((((''''''(((***///+++'''&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######%%%$$$$$$$$$############&&&&&&%%%$$$#########$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((***---///xxxtttuuu}}}yyyjjjeeeiiiqqq{{{xxxwwwoooOOO>>>000///111///,,,---++++++++++++++++++******((())))))*********))))))(((***,,,,,,+++***+++,,,,,,,,,,,,+++++++++,,,,,,)))))))))******++++++++++++++++++,,,,,,,,,------((())))))***+++*********(((((())))))))))))))))))(((((((((((((((((((((((())))))+++,,,,,,,,,,,,,,,((()))***+++,,,,,,------******+++++++++++++++*********************++++++))))))************))))))(((((()))***************((((((((()))(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''---***'''%%%&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''((()))***&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******'''((())))))******))))))(((++++++)))***...000...,,,,,,,,,,,,,,,,,,,,,,,,------------............---------......////////////111222222111000000111666888:::===???@@@@@@@@@EEEIIIOOOTTTVVVXXXYYY[[[___bbbdddddd___YYYTTTRRRQQQSSSUUUVVVZZZeeettt{{{fffSSSHHHAAA>>>:::888777666444222555555444444333333333333111111111111111111111111000000000000000//////...////////////////////////........................------------------------,,,,,,,,,,,,------------+++******))))))(((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&'''))))))(((((()))+++111---)))'''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""&&&%%%$$$$$$############&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((***,,,vvvqqqrrr}}}|||oooeeehhhrrr|||pppyyybbbAAA777//////000...,,,,,,+++++++++++++++*********(((((())))))******))))))''')))++++++***)))***+++******)))))))))))))))***'''''')))******++++++***))))))*********+++++++++(((((()))***************''''''(((((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))'''((()))***************'''((())))))***)))))))))(((((((((((())))))))))))))))))************))))))((((((((()))((((((''''''%%%%%%&&&'''(((((((((((('''(((((((((((()))))))))))))))((('''''''''''''''+++)))&&&%%%&&&''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&&&&'''(((***,,,---''''''&&&&&&&&&'''((((((&&&''''''''''''((((((((())))))))))))))))))))))))************************'''((())))))******)))))))))++++++((())),,,---+++---------------------------------...............------......///000000000///000111111000111333555???AAAFFFJJJLLLMMMLLLLLLSSSWWW]]]aaabbbbbbbbbccceeeeeeeeebbb]]]XXXTTTSSSSSSXXX___hhhttt}}}kkkYYYLLL@@@>>>:::888777666555333333333333222222222111111111111222222222222222333...////////////...------////////////////////////................................................*********+++++++++++++++))))))))))))))))))(((((()))))))))(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&''''''''''''''''''((())))))((('''(((***)))(((''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&'''(((***wwwqqqpppvvviii___ZZZcccssszzzqqqccctttSSS999333///......,,,++++++++++++*********)))))))))'''(((((()))))))))))))))&&&(((******)))((()))***(((((((((''''''(((((())))))***+++,,,,,,+++******)))))))))))))))*********)))***++++++,,,,,,++++++(((((())))))************))))))))))))))))))))))))''''''&&&%%%%%%&&&'''((('''((())))))***)))((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''((((((((())))))************))))))(((((())))))))))))((((((%%%&&&'''((((((((('''&&&'''((((((((())))))))))))))))))((('''''''''''''''(((&&&%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''(((***,,,...(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''''''''''')))))))))))))))))))))))))))***++++++++++++***)))((()))******++++++******(((++++++((()))---...+++------------------------.........//////000000000---......///000000111111///000111222444777<<<@@@KKKNNNSSSXXX[[[[[[ZZZYYY```ccchhhjjjiiifffdddccc______]]]ZZZZZZ]]]bbbfffmmmrrr{{{uuudddVVVGGGDDD@@@===;;;:::888666333333333333333222222111111111111222222222333333//////000000//////...---////////////////////////........................------------------------))))))))))))*********+++((((((((()))))))))))))))******)))))))))(((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&'''((('''&&&%%%&&&'''"""%%%'''((('''&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%##################$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%######$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&''')))+++yyyrrrrrr~~~|||jjjYYYQQQPPP]]]ooo|||xxxllldddXXXlllpppCCC666333000///...,,,+++,,,******))))))((((((((('''''''''((()))))))))))))))&&&(((******)))((()))***)))(((((((((((()))******((())))))***)))(((&&&%%%************************'''((())))))******))))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&&&&''')))***((()))*********)))((('''&&&'''((()))))))))))))))&&&&&&&&&''''''((((((((())))))************))))))''''''((()))))))))))))))'''((()))))))))(((&&&%%%'''((((((((())))))******))))))((('''''''''''''''%%%%%%%%%&&&'''(((&&&$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,+++)))((()))***,,,---)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))+++,,,,,,+++)))(((******+++,,,,,,,,,,,,+++'''***+++(((***...///---........................//////000000111111111222---......///000111111222111222333555888>>>EEEKKKSSSWWW\\\bbbeeeeeedddcccgggkkknnnoookkkfffbbb```WWWVVVTTTTTTZZZfffttt}}}oooaaaNNNIIIDDD???;;;999666555555555666666666555444333000000111111222222222333222222222222222111000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,''''''(((((())))))******************))))))))))))(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%"""'''+++,,,)))'''&&&'''"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""###"""""""""###$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''$$$%%%'''(((((('''%%%###"""###%%%&&&'''&&&&&&%%%"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&&&&&&&(((***,,,|||~~~yyyjjj\\\QQQKKKIIIRRR___jjjuuu}}}}}}{{{xxxtttmmm```UUUOOOQQQkkk^^^AAA444333000...+++)))((('''++++++++++++++++++++++++))))))************))))))************++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))*********+++++++++******))))))))))))******+++)))'''%%%$$$%%%&&&''''''''''''((()))+++------'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((())))))*********((('''&&&%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))************)))((())))))***++++++,,,------++++++,,,,,,---......///111000///...............////////////000000000111333222111000000000111222222555666777???KKKTTTWWW```bbbeeeggghhhiiijjjjjjllllllkkkhhhbbb^^^[[[[[[TTTXXX^^^eeepppzzzjjjVVVNNNDDD===;;;<<<;;;;;;999999888666666555555666444222111111222333333222000000/////////000000111//////............//////............---,,,++++++...---,,,+++++++++,,,,,,---,,,***)))))))))******)))***++++++++++++***)))******)))((((((((((((((((((((())))))))))))(((((((((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!###&&&+++...///***###"""%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%""" !!!$$$&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&(((((('''''')))***|||uuussslll]]]PPPGGGAAA???EEENNNVVV___gggfffdddccc```YYYOOOIIIIIIMMMkkkwwwSSS;;;111000...,,,***)))((((((************************++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))(((++++++++++++,,,,,,,,,,,,******))))))))))))******+++***(((&&&%%%%%%&&&'''&&&&&&''''''((()))++++++'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''''')))((('''''''''((()))***'''''''''''''''((((((((('''(((((())))))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((************************))))))******+++,,,,,,------------...//////000000000//////...------......////////////000000000000000/////////000111333444333777;;;???HHHUUU___bbbeeefffiiimmmoooooommmkkkllliiieee___[[[[[[^^^aaaiiirrruuu```WWWLLLDDDAAA@@@>>>===<<<;;;:::999888777666666555333111111333333333222111111000000000000111111000000////////////000000............---,,,+++***------,,,,,,,,,,,,++++++,,,+++***)))))))))***+++***************************))))))((((((((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######'''---333777111,,,&&&$$$%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###""" !!!$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''''''''(((***|||qqqkkkaaaTTTIIICCC>>>;;;>>>BBBFFFMMMUUUSSSQQQQQQQQQKKKEEEDDDHHHMMMrrrdddGGG666...---,,,+++************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++******************))))))))))))******+++***((('''&&&''''''(((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((('''%%%$$$%%%'''***,,,))))))(((((((((((((((''''''''''''(((((('''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,+++******+++,,,,,,)))******++++++,,,,,,,,,,,,,,,,,,---......////////////...------------...000000000/////////////////////000111222444666777666===DDDLLLWWWeeennnpppkkkjjjiiikkklllkkkfffbbbdddccc```___bbbiiissszzzrrrhhh[[[QQQKKKGGGCCC@@@>>>>>>===;;;:::999888777777555333222333444333222222111111000000111111111000000////////////000000------------,,,+++******,,,,,,---------,,,+++************)))******+++,,,+++***))))))))))))***+++))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$(((...444888222---'''%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&&&&((()))uuujjj```TTTLLLCCC???<<<===>>>@@@FFFMMMMMMHHHGGGKKKJJJEEEEEEJJJYYYzzzVVV???555...---,,,+++************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))*********++++++++++++))))))))))))))))))))))))*********)))))))))))))))((((((((((((''''''''''''******))))))))))))******+++***)))((('''(((((((((((((((''''''&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))*********((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&''''''%%%$$$%%%&&&(((*********))))))((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))(((((((((((())))))))))))...---+++******+++---...++++++,,,,,,,,,---------))))))***++++++,,,,,,---......------------......000000000000000/////////111111222444666888999:::;;;EEEPPP[[[fffqqquuuuuurrrkkkccc___^^^^^^[[[YYY\\\bbbjjjttt}}}ooobbbYYYQQQJJJEEEAAA@@@@@@>>>===;;;999888:::888555444555555333222222111111000000000000111000//////......//////000------------,,,+++***)))+++,,,---......,,,***))))))))))))******+++,,,,,,,,,***)))'''''')))***,,,)))))))))))))))((((((''''''((((((((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$##############################"""###%%%)))---///...***&&&$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%&&&''')))|||lll___UUUOOODDD===999:::;;;===CCCIIILLLBBB@@@HHHLLLHHHFFFJJJlllnnnJJJ:::555000000...---+++*********))))))))))))))))))))))))***))))))(((((())))))***)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))******''''''''''''''''''''''''******))))))))))))*********))))))((((((((((((((())))))((((((''''''(((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))************((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))((('''&&&''''''(((''''''&&&%%%%%%******))))))((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))'''((((((((()))))))))***...---+++******+++---...---------...............))))))***++++++,,,,,,---......---------......///111111111111111111111111222333555777888:::;;;<<>>AAACCCDDDIIIAAABBBJJJLLLLLLZZZnnnUUU===444000...---,,,,,,++++++,,,,,,************************((('''&&&$$$$$$&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************(((((()))***++++++,,,,,,******))))))))))))******'''''''''((((((((('''''''''''''''&&&''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))******++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))((((((((((((((((((((('''''''''''''''((((((((('''(((((())))))((((((''''''''''''((((((((((((((((((((((((((())))))))))))'''''''''((()))*********++++++++++++++++++++++++---------------,,,,,,,,,---------...//////000000///////////////000111111111222222333444555666666666999===BBBFFFJJJLLLMMMRRRWWW\\\]]]___aaa___[[[RRRWWW___gggooo{{{wwwtttoooggg]]]SSSKKKFFFEEEBBB???===<<<:::888666555555444333222222222222111111000000000000111111////////////...---,,,,,,------,,,,,,,,,,,,++++++******+++,,,+++***))))))))))))))))))))))))))))))((((((*********)))'''&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))(((%%%######&&&***$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''''''''(((***{{{{{{^^^MMM<<<777;;;======<<<@@@;;;>>>FFFEEEGGG^^^{{{yyyPPP===555///************+++,,,------************************,,,+++)))(((((()))+++,,,************++++++++++++))))))))))))))))))))))))(((((())))))*********+++%%%&&&'''((()))***+++,,,******))))))))))))******&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))***+++++++++((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&((()))******((('''&&&&&&(((+++---%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))&&&''''''((()))******+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,------......///000000000000000111222222111222333444666777888888;;;>>>CCCIIIOOOTTTWWWYYYVVVYYYYYYVVVVVVYYYYYYVVV[[[hhhzzzuuuhhh\\\QQQKKKGGGDDDAAA???===;;;999777888777666555444333333333333333222222222222333333000000000000///...---,,,...---,,,+++++++++,,,,,,***+++,,,,,,+++***)))((((((((())))))))))))(((((('''(((***+++***)))'''&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''((()))+++www{{{zzzfffQQQ@@@======888666:::555999333888EEEFFFYYYnnnEEE444333222,,,++++++***++++++,,,,,,))))))((('''''''''''''''((('''&&&'''((())))))'''(((((())))))))))))(((((()))))))))))))))*********---,,,***)))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&###%%%''')))******)))(((&&&&&&%%%$$$%%%&&&'''((('''(((((()))***++++++,,,''''''(((((((((((((((((((((''''''&&&&&&&&&''''''******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((()))*********&&&&&&''''''((()))))))))))))))))))))************+++***)))((('''(((((()))(((((((((((())))))))))))((((((((((((((())))))***---,,,+++*********+++,,,*********+++,,,---...///........................333333222111000000333555333333555777999;;;===>>>AAABBBIIITTTYYYYYYXXXYYYYYYVVVSSSQQQSSSXXX^^^bbbrrrvvvbbbSSSNNNMMMMMMIIIBBB======;;;777888777555444333333444444333333222222111000000000111111000...---,,,+++***,,,,,,,,,,,,,,,+++***))),,,------......------,,,))))))))))))((((((((((((+++***(((''''''((())))))%%%%%%&&&&&&'''(((((()))%%%&&&&&&''')))***,,,---%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%"""!!!!!!!!!!!!###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))'''%%%$$$$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$)))$$$$$$''''''###$$$((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""%%%###!!!"""%%%'''&&&$$$''''''''''''((((((((((((~~~}}}~~~xxxjjjUUUDDD@@@>>>888555888555999555888CCCGGG```eee@@@222///---,,,,,,++++++***+++++++++***)))((((((''''''((((((((('''&&&'''((())))))'''))))))************))))))***))))))))))))))))))))),,,+++******)))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''(((((()))''''''&&&&&&&&&'''((()))'''(((((())))))*********((((((((((((''''''''''''+++******)))))))))************)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''(((((()))*********))))))))))))************+++***(((''''''''')))***))))))))))))************))))))(((((())))))***+++---,,,+++******+++,,,,,,,,,,,,,,,,,,---.../////////////////////000000000000111222222111111333444888888888:::<<>>AAAEEEIIIMMMOOOWWWWWWZZZ]]]\\\VVVUUUWWW[[[^^^dddooossseee^^^ZZZZZZTTTKKKEEECCC???;;;;;;:::888666555555555666555444444333222222111111------..................++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++******)))))))))((((((((()))))))))))))))(((''''''******)))((('''%%%$$$$$$''''''&&&&&&''''''((()))''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%""""""""""""###%%%'''(((((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$(((------((($$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""(((&&&%%%%%%%%%%%%$$$"""((())))))))))))*********zzz~~~yyywwwnnncccZZZVVVQQQEEE999444...111111222999MMMuuuhhhGGG888444222...------,,,+++************,,,+++******))))))******((('''&&&'''((())))))'''))))))************))))))++++++***)))(((''''''&&&((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))'''''''''((((((((())))))(((((((((((('''''''''''')))((((((''''''&&&&&&%%%((((((''''''(((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''(((((())))))***++++++((()))))))))************---+++(((&&&&&&'''***+++)))))))))*********++++++++++++******++++++,,,---++++++++++++,,,,,,,,,---//////......---.........///000000111222333333333333444666666777:::>>>AAA@@@CCCHHHNNNSSSVVVYYYZZZZZZXXXXXXWWWTTTSSSXXX```ttt{{{oooeee___^^^XXXOOOHHHFFFBBB>>>>>>===:::888777666666666444333333222222111111000........................++++++,,,,,,,,,++++++***,,,------......------,,,*********)))))))))((((((((()))*********((('''&&&******)))((('''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%############$$$&&&(((******)))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!###'''++++++((($$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$%%%&&&$$$"""%%%%%%$$$%%%%%%%%%$$$###))))))*********+++++++++|||wwwzzzqqqxxxqqqmmmkkkjjjcccSSSAAA666999777777777<<>><<<999777666666666222222111111000//////////////////...------,,,,,,***++++++,,,,,,,,,++++++))))))************))))))************)))))))))))))))************(((&&&%%%(((((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%$$$#########%%%&&&((()))***)))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###$$$%%%&&&$$$""" !!!###$$$%%%%%%%%%%%%************++++++++++++zzzyyyvvvwwwtttppp{{{}}}~~~vvvdddNNN???AAA999888999???]]]nnnHHH888555333///---,,,++++++***++++++,,,,,,,,,+++******)))*********((('''&&&'''((())))))'''&&&''''''((((((''''''&&&)))))))))(((((('''''''''(((((())))))******))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((###$$$''')))******)))(((%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''(((((())))))))))))))))))************,,,+++***)))))))))******'''((((((((())))))))))))++++++******++++++,,,---***+++,,,---......------...------,,,------............///111222444555666777888:::<<>>CCCLLLUUU\\\bbbhhhkkkjjjjjjhhhfffccc```\\\ZZZfffwww~~~{{{rrrdddYYYRRRKKKEEEBBB@@@===:::777666555444333333222222111000000000,,,,,,------...//////000)))***+++,,,,,,,,,,,,,,,)))))))))******)))))))))+++++++++************)))---,,,***(((&&&&&&''''''(((((((((((())))))))))))******)))((((((((((((((($$$%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########"""###$$$$$$%%%&&&%%%$$$#########$$$%%%%%%%%%$$$######$$$$$$$$$""""""""""""""""""""""""$$$$$$######"""#########$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$ $$$%%%"""###(((((($$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%$$$###$$$%%%&&&$$$"""###'''***+++)))''''''(((((())))))))))))*********~~~}}}{{{uuu{{{}}}eeeNNNDDDAAACCCLLLsssVVVBBB333222222---+++.........,,,+++)))((('''&&&))))))))))))((((((((((((''''''(((((())))))******+++++++++***)))(((((('''******))))))((((((''''''&&&&&&&&&'''''''''((((((...---,,,***((('''%%%%%%***)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%%%%&&&'''((((((((('''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((******))))))((((((''''''******)))))))))))))))***))))))))))))(((((((((((())))))))))))************+++++++++*********)))))))))***+++,,,,,,+++***)))(((((()))***+++,,,,,,,,,************************)))+++++++++***)))***+++++++++******+++---...000......---------...//////...------///111222222222444777999888666999@@@GGGJJJPPPYYYccclllppplllgggfffbbb``````___aaalllxxxxxxiiiZZZPPPLLLLLLGGGCCC===999777666555444000000000000000000000000000000///...------,,,,,,333,,,(((+++...---,,,,,,)))***+++,,,,,,,,,+++***))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$##################%%%$$$$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&'''((((((((())))))))))))((('''))))))))))))************vvvxxx}}}yyy~~~xxxcccNNNDDDAAAGGGVVVOOO===000000111---+++...+++++++++*********))))))))))))))))))((((((((((((''''''(((((())))))))))))))))))))))))***************)))))))))(((((((((''''''''''''((((((((())))))---,,,+++***((('''&&&&&&***)))((('''&&&''''''(((%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''(((((())))))(((((('''&&&&&&'''((((((((('''''')))(((((((((((((((((()))************))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''******)))))))))))))))***))))))))))))(((((((((((('''(((((((((((()))))))))+++++++++*********)))))))))******************))))))))))))***+++++++++,,,************************)))+++,,,+++***)))***+++,,,++++++++++++,,,...///...------------......//////...///000222333333333333555888999;;;@@@JJJQQQZZZ___gggnnnsssrrrkkkddd^^^YYYZZZeeerrr~~~|||~~~zzzjjj]]]TTTNNNLLLGGGCCC>>>999777666444333000000000000000000000000000//////...------,,,,,,000+++(((,,,///...,,,,,,)))***,,,------,,,+++)))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""########################$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$%%%&&&'''((())))))*********))))))((())))))))))))************{{{qqquuuwwwooo]]]LLLCCCAAAKKK```rrrFFF888---...000...,,,...)))))))))***++++++,,,,,,))))))))))))(((((((((((('''(((((((((((()))))))))&&&'''''')))***+++,,,---))))))))))))((((((((((((((((((((()))))))))))))))*********)))((((((''''''))))))(((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((((())))))******))))))((((((((()))))))))(((''''''''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((()))))))))((((((((((((''')))))))))(((((())))))***))))))))))))((((((((((((''''''''''''((((((((((((+++************)))))))))***))))))(((((())))))*********************++++++))))))))))))))))))))))))***+++,,,+++***)))***,,,---,,,,,,,,,,,,,,,------------,,,,,,---......///000000000111222333444555555888;;;===BBBJJJUUU]]]gggiiinnnssssssmmmddd]]]XXXVVV]]]rrrtttsss}}}nnnbbbYYYQQQLLLHHHDDD>>>:::777555333222000000000000000000000000/////////...------,,,,,,---******...000---+++,,,(((***,,,......---+++)))***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((&&&%%%$$$#########"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$$$$########################""""""###$$$%%%&&&&&&%%%&&&%%%%%%$$$######""""""#################################$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''))))))***************)))))))))))))))************zzztttzzz|||wwwvvvsssnnnlllhhhZZZLLLGGGBBBLLLeeeeeeAAA666---...000...,,,,,,)))))))))***++++++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''')))***+++,,,---))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))************))))))))))))******)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***))))))))))))(((((((((((('''''''''((((((((())))))************))))))))))))***)))(((''''''((()))***+++++++++***************))))))))))))))))))))))))***+++,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////000111111222222333666888<<<>>>AAAEEEKKKUUU```gggooommmmmmnnnkkkccc]]]ZZZ]]]cccrrrrrrhhhrrrggg^^^TTTMMMGGGCCC>>>:::777555222000000000000000000000000000//////.........---------+++***+++//////++++++---***+++---......---+++***************************((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$#######################################$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((()))))))))))))))((()))))))))************{{{{{{zzziiiaaa``````ccciiijjjbbbXXXOOOFFFNNNhhh^^^@@@888000...///...,,,++++++++++++***************))))))))))))((((((((((((((((((((('''''''''''''''(((((())))))************(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))************))))))))))))******)))(((''''''%%%&&&''''''''''''&&&%%%&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''((()))******))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***+++++++++***************))))))))))))))))))))))))***,,,,,,,,,+++***+++,,,---------------------,,,------------...///000111000222333333333555999<<>>:::888555222000000000000000000000000000...............---------++++++---///---***---222333222000...---,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######"""!!! !!!"""###$$$%%%%%%&&&""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''((()))))))))************yyyzzzxxxfff[[[XXXWWW^^^iiiooolllfffUUUIIIOOOhhh^^^???999222...------,,,+++,,,,,,,,,+++***)))(((((())))))))))))(((((((((((((((((((((''''''''''''&&&*********)))))))))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&'''(((((()))(((((((((((((((((('''''''''''''''''''''&&&%%%&&&'''((()))'''(((((())))))(((((('''((())))))******))))))((((((((()))))))))(((''''''((()))***++++++***)))((((((((())))))******++++++((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''((()))******))))))))))))(((((((((((())))))))))))************(((((()))))))))))))))******))))))(((((())))))*********************++++++************************+++,,,---,,,+++***+++---,,,---............------------......///000222222111333555666666888>>>CCCHHHLLLSSS\\\dddlllqqqsssnnnddd\\\ZZZXXXWWW```lll}}}ccclllyyykkk___UUUNNNDDDAAA===:::888666333000000000000000000000000000........................,,,,,,---///------555???EEE@@@999111,,,+++,,,---+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$############$$$%%%&&&'''&&&%%%$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""!!!!!! !!!"""###%%%%%%&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&))))))))))))************uuuyyysssiii```XXX[[[eeekkkkkkhhhSSSGGGMMMggg```===888111,,,+++---...---,,,,,,++++++***))))))((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&((()))))))))((((((''''''''''''((((((((((((((('''&&&%%%%%%'''((()))'''((()))******)))(((''''''(((((())))))(((((('''&&&&&&'''(((((((((''''''((()))+++,,,,,,+++)))(((((((((((()))***+++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&'''''')))******))))))))))))((((((((((((((((((((())))))))))))***(((((((((((())))))******)))******************))))))))))))***+++++++++,,,+++++++++++++++++++++++++++,,,------++++++,,,---+++,,,---...//////............//////000222333444333666999::::::===DDDJJJSSSXXX___hhhnnnpppooommmbbbYYYVVV[[[aaahhhzzzsssooo|||kkk]]]SSSNNNBBB???<<<:::888666444111000000000000000000000000........................,,,,,,...//////333AAAOOO\\\RRRDDD666---***+++---+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''%%%$$$###$$$$$$######$$$$$$%%%&&&################################################!!!""""""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""""""""############!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&''''''''''''))))))))))))************~~~vvv{{{}}}{{{lll]]]YYY^^^bbbbbbaaaNNNBBBIIIeee```:::666///***)))---///...+++++++++***************))))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((())))))*********+++'''((((((((())))))************))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&''''''(((((())))))((('''%%%%%%%%%&&&(((***'''((()))******)))((('''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''&&&'''(((******((('''&&&%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******))))))))))))((((((((((((''''''''''''((((((((()))'''((((((((())))))******)))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---***+++---///000000///////////////000111333444555555999<<<======AAAHHHOOO___cccjjjppprrroooiiiddd^^^WWWYYYfffsss~~~ppprrr}}}jjj[[[RRROOO@@@>>>;;;:::999777444222000000000000000000000000---.....................,,,,,,...000111999JJJ\\\lll___LLL:::---)))***,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&''''''((('''&&&%%%$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''''''''%%%###"""$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""######################## !!!"""#######################################"""###$$$%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&'''(((((((((((())))))))))))************}}}xxxyyy{{{bbbPPPOOOUUUVVVQQQDDD???PPPddd~~~YYY<<<777111,,,++++++++++++---------,,,+++***)))(((******))))))((((((((('''''''''''''''((((((((()))******+++++++++******)))&&&((())))))(((((()))+++)))))))))))))))))))))))))))((('''''''''(((***++++++)))(((((())))))(((&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++,,,------......------((()))+++,,,---------,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---...///000111111000///......///222444555555555555999???FFFIIIJJJMMMUUU\\\lllkkkllloooppplllccc\\\YYYbbbnnn|||iiiddd}}}mmm```TTTNNNGGGBBB>>>>>><<<555000000111111111111111111111111///000///---++++++---///---//////,,,...:::OOO```rrraaaJJJ888///---,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***))))))))))))((((((((((((+++***((('''&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$"""!!! !!!###$$$$$$$$$$$$%%%'''#########"""######$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$######"""######$$$"""###$$$$$$$$$$$$&&&'''%%%$$$$$$###"""""""""############"""######$$$%%%)))(((&&&$$$$$$$$$&&&'''$$$$$$##################%%%$$$######$$$%%%%%%%%%%%%''''''&&&%%%&&&&&&%%%'''((())))))(((((()))***~~~zzz{{{hhhRRRIIIKKKKKKGGGDDD@@@VVVmmmqqqMMM999555000---,,,,,,,,,+++,,,,,,,,,,,,+++***)))((())))))((((((((('''''''''%%%&&&&&&&&&''''''''''''%%%&&&''')))***+++++++++'''((())))))(((((()))***)))))))))))))))))))))))))))(((((('''((()))***+++***)))(((((())))))(((&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************************))))))))))))))))))))))))''''''(((((())))))***************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((())))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---......///000111000/////////000222333444555666777<<>>BBBIIIRRR___iiiooosssxxx|||uuupppfffZZZVVV___rrrooo___UUUPPPHHHAAA>>>:::555444555333333333333333333333333///000000/////////222444;;;777222......000333444666333000//////...+++((())))))***************))))))******+++++++++++++++))))))))))))(((((((((((())))))((((((''''''''''''%%%&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###((('''%%%%%%%%%%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%$$$###%%%%%%$$$"""""""""###$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%$$$$$$###""""""######$$$######$$$%%%&&&&&&''''''###$$$%%%%%%$$$$$$%%%%%%(((((()))(((%%%!!!"""&&&'''((())))))(((((()))***xxxzzzttt\\\JJJFFFIIILLL;;;DDDjjjaaaHHH777000...------......,,,*********+++++++++***))))))))))))))))))))))))))))))************+++++++++,,,,,,------,,,+++***)))))))))******)))(((''''''((((((((((((((((((((((((((('''(((((()))))))))))))))((('''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((************************************************))))))))))))))))))))))))++++++************++++++***************************++++++,,,,,,,,,,,,,,,,,,+++***)))))))))++++++------,,,,,,------...///...------,,,,,,------...------...///000111222333222555777777888<<>>:::555444555333333333333333333333333000000111000///000222444GGGAAA888222000111111111111///...---------,,,+++)))))))))******))))))(((((()))***+++++++++++++++))))))))))))((((((((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&'''$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""###&&&((()))&&&###$$$$$$$$$######$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&#####################$$$######$$$%%%&&&&&&''''''###$$$&&&%%%$$$$$$'''***((($$$$$$''''''%%%(((---'''((())))))(((((()))***yyylllmmmttt}}}yyylllXXXHHHDDDFFFHHH>>>NNNtttVVVCCC666///...,,,,,,------,,,***)))***************))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))''''''((()))))))))))))))'''&&&&&&&&&((()))((('''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++************************))))))))))))))))))))))))++++++************++++++***************************++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------......///......------------...............///111333555666222666;;;===???DDDNNNUUU```fffooottttttpppjjjggg^^^YYYXXXbbbwwwttteee\\\UUUMMMEEEAAA===777555666333333333333333333333333000111111000//////111333AAA<<<666111000000111111---,,,,,,,,,,,,...///000((())))))))))))(((((('''&&&&&&'''((())))))))))))))))))))))))((((((((((((%%%&&&&&&'''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% !!!"""##################$$$&&&&&&%%%&&&''')))$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###$$$%%%%%%"""!!!!!!$$$((((((%%%!!!#########"""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""############$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$&&&+++000777,,,%%%(((***'''(((,,,'''((())))))(((((()))***ttt```\\\aaafffeee\\\LLLAAA???AAAAAAEEE\\\wwwOOO???222000...,,,+++,,,,,,+++***))))))************))))))&&&&&&''''''(((((((((((('''''''''((((((((())))))&&&&&&'''((((((((((((''''''((())))))(((((()))***))))))))))))))))))))))))&&&'''((()))***))))))((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))*********+++************************))))))))))))))))))))))))***))))))(((((())))))***************************)))******+++++++++++++++***+++,,,------------------------------...//////......------------....../////////000222444777888777===EEEIIILLLSSS]]]fffoooqqqssssssoooiiiccc```]]]```jjj}}}zzzjjj```TTTMMMEEEBBB===777444444222222222222222222222222111111111///......000222222222111///.........///++++++,,,,,,,,,,,,---...(((((())))))(((((('''&&&%%%&&&'''((())))))))))))))))))))))))(((((((((((($$$%%%&&&''''''&&&%%%%%%$$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$###"""!!!"""$$$'''(((***&&&######&&&(((&&&###""""""!!!!!!""""""###$$$%%%$$$$$$$$$$$$%%%&&&&&&"""######$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###'''///666EEE333&&&'''***&&&$$$''''''((())))))(((((()))***oooVVVMMMPPPSSSSSSMMMBBB;;;;;;======KKKhhhsssLLL===---111...,,,***+++++++++***((())))))*********))))))))))))******+++++++++,,,))))))))))))************++++++******)))'''&&&%%%&&&((())))))(((((()))+++))))))))))))))))))))))))&&&''')))*********)))((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++'''((((((((())))))******************************))))))))))))))))))))))))((((((''''''''''''((((((************************(((((()))***************)))***,,,...//////.........------------...//////......------------......//////000111333555888999>>>FFFOOOTTTXXX___jjjsssyyyxxxuuuqqqkkkeee```^^^bbblllnnncccRRRJJJDDD@@@;;;555111111111111111111111111111111111111111///------///000---000222333111///......+++,,,...---+++)))(((((((((((())))))((('''&&&&&&'''((()))***++++++++++++))))))))))))((((((((((((&&&'''((()))))))))''''''$$$%%%'''))))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$&&&''''''&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&%%%###"""###$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!!"""%%%(((+++555...'''$$$''')))((('''!!!!!! !!!!!!"""######%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$##################%%%&&&&&&$$$###(((222:::CCC...###***)))(((***'''((())))))(((((()))***nnnTTTGGGEEEAAACCC<<<888===;;;:::CCCZZZ~~~XXXDDD333333////////////...---,,,+++************)))))))))((('''%%%$$$%%%(((***++++++))))))))))))************((()))+++***)))((()))***(((''''''((()))******)))(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&$$$###$$$&&&(((((('''))))))))))))))))))))))))*********)))))))))))))))+++******)))(((''''''&&&&&&''''''((()))******+++((()))))))))************((((((((((((((((((((((((+++***)))(((((()))***++++++***)))(((((()))***++++++,,,,,,+++***)))+++---+++++++++,,,,,,---------,,,,,,,,,------------.../////////000000000000000000000000000111555;;;@@@@@@NNNZZZ^^^cccmmmwww{{{{{{tttqqqkkkddddddiii}}}mmmcccUUUMMMDDD@@@;;;666444666555444222111111222444555000000000000///////////////////////////......---------------,,,+++***)))))))))))))))((((((((((((((()))*********((('''&&&''''''(((((())))))******(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%$$$$$$%%%'''((()))666---$$$"""&&&)))%%% !!!"""###$$$$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''+++***((('''&&&&&&'''''')))((('''''''''(((***+++gggMMM???;;;:::<<<777444:::999:::FFFhhhyyyOOO>>>...///////////////...---,,,+++++++++++++++***************(((&&&&&&'''))))))((((((((()))))))))*********,,,,,,,,,***'''&&&'''((()))((('''((()))***)))((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((&&&%%%$$$%%%'''((((((((()))))))))))))))))))))))))))))))))))))))*********)))))))))(((''''''&&&&&&''''''(((((())))))******************+++++++++++++++++++++++++++++++++++++++***)))(((((()))***++++++***)))(((((()))***+++,,,------,,,++++++,,,...++++++,,,,,,,,,---------........................000000000000000000000111111222333444666;;;@@@EEEQQQ^^^jjjnnnrrrxxx|||}}}zzzwwwuuusssooommmuuujjj___RRRJJJBBB>>>:::555333555444333222111111222333444000000000/////////.....................------,,,------------,,,+++************)))))))))((((((((())))))*********)))'''&&&'''((((((((()))))))))***))))))((((((((('''''''''%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$%%%&&&'''(((///)))###"""%%%'''%%%"""$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''(((''''''&&&&&&'''((())))))(((((('''((()))***+++rrr\\\FFF888444444666222222888888===LLLvvvmmmEEE999---///...//////......---,,,+++,,,,,,,,,++++++++++++***---+++((('''(((((('''&&&(((((())))))))))))******,,,,,,+++)))&&&&&&''')))***)))(((((()))***)))'''((((((((('''''''''&&&&&&))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))(((((((((((((((((((((((('''&&&%%%&&&((()))***)))))))))))))))))))))))))))(((((())))))******++++++)))((((((''''''&&&&&&%%%(((((((((((())))))))))))***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***++++++***))))))))))))***+++,,,---......,,,,,,---...,,,,,,,,,,,,------------000000000000000/////////000000000000000111222222333444777999===CCCKKKPPP___jjjvvv}}}|||xxxppptttyyyzzzyyy|||{{{fffZZZNNNFFF???<<<888444222444111111111111111111111111/////////.........---------------...---,,,,,,+++------...------,,,+++************))))))))))))((())))))*********)))((('''(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############&&&&&&%%%%%%%%%%%%&&&'''&&&$$$""""""$$$%%%%%%$$$&&&&&&&&&%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))((((((((((((((()))******ooo]]]NNN@@@777444222444111222777777@@@TTT}}}ccc@@@999///222............---,,,++++++,,,,,,+++++++++*********---+++))))))))))))'''&&&(((((((((((()))))))))***'''((((((''''''(((+++...,,,***))))))******((('''(((((((((((('''''''''''')))))))))))))))(((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&''')))*********))))))))))))))))))))))))''''''((()))***++++++,,,))))))((((((''''''''''''))))))))))))((((((((((((*********+++++++++,,,,,,))))))))))))))))))))))))************************************************+++,,,......,,,,,,---...,,,,,,------------------000000000000000000000000111000000000111222444555555666888<<>>;;;888444222444000000111111111111000000///.........---------------............---,,,,,,------......---,,,++++++++++++*********))))))))))))))))))***))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$$$$%%%%%%$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((((((((())))))***uuu\\\KKKAAA999666555111222000111666555@@@YYYaaa>>>999000111............---,,,+++***+++*********))))))))))))+++***))))))++++++***((('''(((((((((((()))))))))%%%&&&'''''''''(((+++...,,,***))))))******)))'''))))))((((((((('''''''''((((((((()))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))'''&&&''')))++++++***((((((((((((((((((((((((''''''((()))***++++++,,,*********)))))))))))))))))))))))))))(((((((((((())))))))))))*********+++))))))))))))))))))))))))******++++++++++++************++++++++++++******(((***,,,---,,,+++,,,---------------------------...////////////000000000111111000000222444666777777888;;;???HHHVVVdddnnnyyy}}}{{{qqqkkkeeerrr|||eeeUUUKKKDDD>>><<<:::555333444///000000111111000000//////.........------------///////////////...------------.........---,,,,,,++++++++++++***************))))))))))))*********))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$"""$$$''''''%%%###$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))zzzfffNNN???888333222444...000...000333222@@@]]]ccc>>>777---...---......------,,,+++************)))))))))(((((()))))))))***,,,---+++***''''''(((((((((((())))))&&&((())))))((('''((()))+++***))))))***+++***((()))))))))(((((((((''''''''''''(((((((((((())))))''''''(((((((((((('''''''''(((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))((((((((((((((((((((((((((('''&&&''')))*********(((((((((((((((((((((((((((((())))))******++++++************************(((((((((((())))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++************+++,,,,,,+++******'''))),,,---,,,++++++,,,............------------------...///000111222222222111111111222555888:::;;;===AAAGGGQQQ^^^llluuu~~~~~~}}}wwwmmmhhhhhhmmm}}}kkkWWWKKKEEE???===:::555333444000000000000000000000000/////////.........------//////000000//////...---------............------,,,,,,,,,+++++++++************)))))))))***++++++))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%''''''((()))))))))))))))pppcccSSSBBB999444222111333---///---111444222DDDdddeee>>>666,,,///------------,,,+++******+++++++++*********))))))***)))***+++------+++***'''''''''((((((((())))))$$$&&&)))***)))(((((((((+++)))))))))+++,,,+++***))))))))))))((((((((('''&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((((('''%%%&&&(((******)))(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))*********''''''(((((())))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***'''***---...---,,,,,,---///.........------------,,,---...000222333444555222111111111333666999;;;>>>CCCJJJRRR[[[eeennntttzzzvvvssspppiiidddiiirrrqqq[[[KKKEEE???===:::444111222222111000000000000111222000000000/////////............//////......---,,,------............---------,,,,,,,,,,,,+++++++++******)))))))))***+++,,,***)))))))))((((((((('''&&&'''''''''(((((((((((($$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((((((((&&&'''((()))***))))))(((vvvdddPPPEEE:::666555333333444...//////333777666IIIlllfff>>>666///333------------,,,+++******,,,,,,,,,+++++++++******+++++++++,,,------+++(((''''''''''''((((((((()))"""'''***+++******+++***)))((()))+++,,,,,,+++))))))))))))((((((((((((%%%&&&&&&&&&''''''((((((''''''(((((((((((('''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%&&&((()))***)))((((((((((((((((((((((((*********)))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++******+++++++++,,,,,,,,,***************************+++,,,------,,,+++******+++,,,------,,,+++***(((+++...//////.........//////.........---------------///111333555777888222222111111333666:::<<>><<<999555222444222222222111111111111000///000111111111000...---///...---,,,,,,---...///...............---------------......------,,,++++++++++++*********))))))******))))))((((((''''''&&&'''((())))))((('''&&&%%%'''***,,,,,,***'''%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$############%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%!!!%%%(((************)))))))))))))))******+++|||\\\HHH===:::777333111111111222111///666...777CCCOOOdddAAA444222111........................,,,,,,,,,,,,++++++++++++******************++++++((((((((((((((())))))***)))))))))))))))))))))))))))))))))******+++,,,,,,***)))))))))((((((((('''((((((((((((((()))))))))************))))))))))))(((((())))))))))))(((((()))(((((('''''''''(((((((((((((((''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((***)))(((((((((((()))******+++,,,,,,,,,,,,,,,+++---,,,,,,,,,++++++++++++)))***+++,,,---...///000......------,,,,,,++++++---............/////////......////////////000000000000000333666888666444///222555777:::@@@JJJQQQWWW```iiimmmqqqrrrmmmeeecccbbbggguuu```MMMEEE>>><<<999555333333222222222111111111111000000000000000000///......///...------------...///......------,,,,,,,,,+++------......------,,,+++,,,,,,,,,,,,++++++++++++***)))))))))((((((((('''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""######"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%!!!###&&&(((************)))))))))))))))******+++sssSSS>>>999777444111/////////000333...333222999EEE[[[YYY<<<333111000------------------------++++++++++++*********)))******************))))))'''(((((()))))))))))))))))))))))))))))))))))))))******************++++++))))))))))))(((((((((((((((''''''''''''(((***+++'''''''''''''''''''''''''''(((((())))))(((((('''***)))(((''''''''''''''''''((((((((((((((())))))''''''))))))***)))((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((***))))))(((((())))))******+++++++++++++++******------------,,,,,,,,,,,,******+++---...///000111111000...---,,,,,,,,,------------............///......//////000000000000111111111333555666444333333555777999>>>GGGSSS]]]dddmmmuuuuuupppiiiaaa[[[[[[bbbtttbbbNNNEEE>>>;;;999555333333222222222111111111111000111111000//////////////////...------------...///......---,,,++++++******------......------,,,+++...------------,,,,,,,,,))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########"""""""""""""""###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++***(((&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%''')))*********))))))))))))))))))******+++iiiMMM<<<777666333111////////////444...000555;;;HHHjjjqqqMMM888111000000------------------------************))))))))))))++++++******))))))((((((&&&''')))*********)))((())))))))))))))))))))))))((())))))))))))(((((('''))))))))))))((((((((((((((('''&&&%%%&&&(((+++,,,%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((('''***)))(((''''''&&&''''''''''''(((((())))))******&&&'''((()))))))))(((''',,,+++******************)))))))))((((((((((((((((((((())))))******++++++************************))))))))))))))))))))))))******+++++++++***))))))------------------------........................333222///---,,,,,,---...------------............/////////000000111111222111111111222333444333333777999<<>>NNNwww^^^AAA444000//////------------------------*********)))))))))((((((+++******))))))(((((((((&&&''')))*********)))((((((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((())))))))))))'''&&&%%%%%%&&&(((***,,,(((((()))))))))*********''''''((((((((((((''''''))))))((('''''''''''''''''''''(((((())))))******&&&&&&'''''''''(((((((((,,,,,,+++***************))))))))))))))))))(((((((((((())))))******++++++************************))))))************))))))******+++++++++******)))------------------------........................333111///---,,,---...///---------.........////////////000000111222222333111111222222333444555666999===CCCIIIQQQ\\\jjjssszzzxxxssshhh\\\XXX^^^gggkkkRRRGGG===::::::777333333222222222111111111000000222111///.........///000---..................---/////////...---,,,,,,+++------......------,,,++++++++++++************)))(((((((((((()))))))))))))))((('''&&&&&&'''((()))%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&'''***///222222///***'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%'''(((((())))))))))))))))))))))))))))))******+++~~~ooo```OOOAAA:::555555444333222111111111000111000;;;@@@UUUpppKKK999333///---...,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))))))))))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))'''&&&&&&&&&&&&''')))***&&&''''''(((((())))))***&&&''''''((((((''''''&&&((((((''''''''''''(((((('''((((((((((((((())))))'''''''''(((((())))))***+++***)))((('''''''''(((((((((((())))))*********))))))))))))************(((((((((((((((((((((((()))******++++++******))))))******+++,,,,,,++++++,,,,,,,,,,,,------------******+++---...///000111111000///...---...//////.........////////////000//////000111222333333444111333444555555777:::<<<<<>>CCC```yyynnnOOO444111444000,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************''''''(((((())))))******)))((('''''''''(((***+++(((((((((((((((((((((((($$$&&&(((***+++***))))))'''((((((((())))))******&&&''''''(((((('''&&&%%%''''''(((((()))******+++&&&''''''''''''''''''&&&&&&&&&&&&&&&((()))***+++((((((''''''&&&&&&&&&%%%%%%(((---111222///,,,))),,,+++***)))((((((((((((&&&&&&''')))***+++,,,---++++++******))))))((((((************************)))***+++,,,,,,+++***)))((()))***,,,---...//////*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000000000000111111111111///000000222333444555555444777:::<<<===@@@FFFJJJTTT\\\gggnnnmmmiiifffeeebbb^^^aaalll{{{wwwVVVHHH<<<999:::888444222222222222111111111111000///000111111111000...---,,,---...//////...---,,,***++++++,,,,,,------...------......------,,,+++))))))))))))(((((((((((('''((((((((())))))******&&&'''((())))))((('''&&&(((&&&$$$""""""$$$&&&(((&&&&&&%%%%%%%%%$$$$$$$$$''''''((())))))***))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&((()))(((%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%%%%'''((()))***)))))))))))))))******+++|||hhhPPP>>>888999111111111111111111111111000333777666BBBiiidddDDD222222///...000///...---,,,+++++++++,,,,,,+++******)))(((''''''&&&(((((((((((((((((((((((()))(((((('''''''''((((((******)))))))))******+++))))))(((((((((((())))))))))))))))))((('''&&&%%%((((((((((((''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***)))(((&&&&&&&&&''')))++++++)))(((&&&&&&((()))+++******+++...000000,,,((())))))((((((((())))))***''''''''''''((((((((()))(((((((((((()))))))))))))))((('''''''''(((***+++*********))))))))))))))),,,+++)))((()))---000333...,,,+++,,,......+++(((,,,,,,------...///000000000000000000000/////////222111000......---------333000000333444222444777999===???@@@DDDKKKPPPPPPbbbhhhnnnpppkkkccc\\\YYY\\\aaammmuuu[[[FFF>>>???999666888666444444333333222111000000000000///...............////////////............000000//////......------,,,------...---,,,***)))++++++++++++*********)))******)))))))))))))))***))))))(((''''''''''''''')))((('''&&&&&&'''((())))))))))))((('''%%%$$$###'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$###""""""!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''((()))))))))******))))))******+++,,,yyyfffOOO>>>888888111111111111111111111111///222777777EEElll___AAA111333111///000...------,,,,,,+++++++++,,,,,,++++++***))))))((((((************************))))))(((((('''((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((((((((((((***))))))))))))(((((((((((((((((((((((((((((((((***)))(((''''''((()))***((('''&&&%%%&&&''')))******)))(((''''''((()))***)))((()))+++------+++((()))(((((('''(((((())))))'''''''''((((((((())))))))))))))))))************)))(((((('''((()))***+++************))))))))))))++++++++++++++++++++++++...,,,+++,,,......+++(((,,,,,,,,,---......//////////////////////////////000//////......//////000000///000555666555888<<>>EEEQQQ^^^ffflllyyyrrrggg```[[[cccttt|||]]]IIICCC;;;888777111333222222111000//////..................///000111......---------,,,,,,,,,---,,,,,,++++++*********)))+++,,,---...------,,,---------,,,,,,,,,++++++************+++,,,---...+++******)))))))))))))))&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''''' """&&&((()))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((((('''&&&%%%######$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''(((***++++++++++++)))(((''''''''''''&&&&&&''''''((())))))))),,,,,,+++++++++,,,---...vvvpppkkkxxx{{{eeeIII>>>999333222666000000000000000111222222666777AAA[[[}}}~~~JJJ@@@444---,,,---...------,,,++++++******++++++,,,,,,++++++***+++++++++---,,,***(((((())),,,...---222555444888@@@CCC@@@BBB===777222000000//////***++++++*********(((&&&''''''(((((((((((('''''')))))))))(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((())))))******++++++(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))'''''')))))))))(((+++)))''')))+++,,,***'''(((((((((((()))))))))))))))))))))***+++++++++,,,'''000999777///))),,,111...------,,,,,,------...---------.........//////000///...------...///000000000000000111111111111333555666555333333777:::DDDRRR___gggqqq}}}vvvggg___gggttteeeJJJCCC???666444:::333333333222222222111111000000///...............,,,,,,.../////////...---++++++++++++++++++++++++,,,,,,************,,,,,,,,,,,,,,,++++++++++++***---+++***(((((()))+++,,,++++++***))))))***+++,,,((((((((((((''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((())))))))))))...,,,***)))((()))***+++zzzrrroooqqq{{{vvvwww]]]DDD;;;888222111444111111000000000111111222222555EEEccc~~~uuudddDDD<<<222,,,,,,------,,,---,,,++++++******++++++,,,,,,++++++***++++++,,,+++,,,,,,+++***,,,///222///999CCCIIIPPPYYY]]]\\\___XXXOOOFFF???:::444000,,,,,,***)))***+++***(((((())))))******))))))((((((((()))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))*********&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((())))))***+++,,,***)))'''''')))***)))(((***)))((()))+++,,,***'''(((((()))))))))*********************+++++++++++++++111777666000,,,...111...------,,,,,,------...---------.........//////000//////.........///000000000000000111111111111111333555444333555999===JJJXXXfffooowwwyyyooohhhgggmmmiiiMMMDDD???666444999333333333222222222111111000000///...............//////000///...---+++***++++++++++++++++++++++++,,,+++************+++,,,,,,,,,,,,++++++*********,,,+++***))))))***++++++++++++***)))))))))***+++(((((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******+++))))))((('''''''''''''''(((((((((((()))))))))***,,,,,,,,,,,,++++++***)))|||ssstttyyy}}}zzzppp}}}~~~}}}gggQQQ>>>777666222111333222222111111000111111111444;;;RRRsssxxx]]]JJJ;;;666///,,,,,,------+++---,,,++++++******++++++,,,++++++***++++++,,,,,,***,,,///......///333777BBBQQQbbbmmmuuu}}}zzznnncccWWWLLL@@@888333...))))))***,,,++++++)))******++++++******)))((((((((()))***+++++++++***))))))(((((())))))******))))))))))))))))))(((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))***+++------+++)))'''((()))***))))))***))))))***++++++***((())))))*********++++++++++++++++++++++++************---///...+++)))+++---......------------......------........./////////000000////////////000000000000111111111222222222111333555666666999???DDDPPP^^^ooozzz~~~sssiii```bbbpppnnnQQQFFF@@@888555999333333333222222222111111000000///...............000000000///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,+++***))))))************************,,,+++***)))((((((((()))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%''')))+++,,,......)))(((''''''&&&'''''''''((((((((()))))))))******)))+++,,,...---,,,***)))uuuttt}}}}}}|||zzzpppvvvyyylllWWWGGG999555666444333333333333222111111111111222888CCC^^^|||hhhJJJ;;;444111...---......---,,,---,,,++++++******++++++++++++******++++++,,,,,,,,,...111333555:::AAAFFFaaannnttteeeUUUJJJ@@@555+++)))++++++++++++)))******************)))((((((((())))))*********))))))))))))))))))))))))******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******)))))))))***+++++++++)))(((((()))******)))************++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++******))))))***+++......------------..................////////////000000000000000000111111000000111111222333333333444666888888999>>>EEEKKKVVVddduuu}}}uuupppfffbbbcccpppqqqTTTGGGAAA999777999333333333222222222111111000000///...............---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))))))))***+++++++++******,,,+++***)))((((((''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''(((***,,,---...(((''''''&&&&&&'''''''''(((((()))))))))*********)))***+++,,,,,,+++******~~~tttyyy}}}vvvtttvvvyyyqqq~~~cccLLLAAA777555777777555444333333222222222222333333777HHHdddwwwoooRRR;;;222000///.../////////...------,,,++++++******+++++++++*********++++++,,,------000555<<>>;;;:::333333333222222222111111000000///...............111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,+++++++++++++++***)))((((((((((((((('''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))*********++++++***)))((('''(((***---///yyyvvvyyy~~~zzzZZZCCC>>>888555777888777444222222222222333555666777DDDlll___BBB666333...///000///...---,,,,,,---,,,++++++******++++++************+++,,,---...///333@@@XXXrrr}}}vvvqqqpppppprrr|||jjjOOO555......+++)))+++)))******++++++******))))))))))))(((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))(((((())))))***+++,,,***))))))***++++++***)))+++------+++)))***,,,************++++++++++++++++++,,,,,,,,,,,,,,,,,,(((***++++++***)))+++,,,//////............//////.../////////000000000000///000111333333333333333111111222333444555666666888;;;???DDDKKKWWWfffpppxxxqqqkkkccc^^^ccckkk|||cccNNNDDD???;;;999333333333222222222111111000000///...............222000///---,,,,,,,,,,,,------------------------+++,,,---......---,,,+++***++++++++++++,,,,,,,,,***))))))))))))+++,,,---++++++,,,---,,,,,,+++***((((((((((((''''''''''''''''''''''''((((((((()))%%%&&&&&&'''(((((())))))''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))*********+++++++++*********+++,,,...//////rrrSSSBBB???999555666888666333111111222333444666777888HHHxxx^^^@@@555000...///000///---+++++++++---,,,++++++******++++++************+++,,,---...111555DDD___{{{iii___VVVSSSRRRSSSZZZdddlllppp{{{oooQQQ666//////,,,***---+++++++++,,,,,,+++++++++(((((())))))******++++++&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***,,,...///,,,***))))))***++++++***)))+++...---+++)))***,,,))))))*********++++++++++++++++++,,,,,,---------(((,,,///...,,,+++,,,/////////............//////////////////000000000000///000222333444444333333111111222333444666666777<<>>???GGGNNNUUUbbbqqqyyyxxxyyynnneeeeeelllzzzvvvXXXGGGAAA===888444444444444333222111111.........//////////////////............---------++++++,,,---------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********************+++)))***+++++++++)))((('''''''''''''''((()))++++++)))((('''&&&%%%&&&''''''%%%%%%&&&(((***,,,...///&&&'''(((*********))))))))))))(((((('''''''''&&&''''''&&&&&&&&&''''''(((###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&$$$"""$$$'''***&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((((((***,,,.........---,,,,,,+++******+++...000222cccPPPCCC>>>888666888999777555333777333222777777:::GGGgggWWW???555......//////000///...---,,,---,,,,,,,,,++++++++++++)))***+++******+++...000333???YYYyyyjjjSSSCCC>>>666222222555888:::777===KKK___uuuxxxbbbGGG444...---,,,+++,,,+++***(((((()))***+++))))))))))))))))))))))))&&&''''''((())))))((((((''''''))))))***)))((('''&&&''''''((()))***+++,,,)))((('''((()))***)))''')))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,------------------------------,,,,,,------...////////////000000000111111////////////////////////000000000111111222444444777333333777888777999>>>CCCLLLWWWaaammmuuusssllljjjeeeggguuuyyyZZZGGGAAA<<<777444444444444333222111111000000000///.........---///............---------+++,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******************))))))((()))******)))((('''&&&''''''''''''((()))***+++)))((('''&&&%%%&&&&&&'''))))))((((((((((((((()))&&&'''((()))))))))(((''')))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$######&&&(((%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((***,,,---......---,,,,,,+++******+++---000111xxx\\\KKKBBB???;;;;;;<<<<<<999666444888444333888888>>>OOOuuurrrNNN<<<444...---............---,,,,,,+++++++++++++++*********)))***++++++***,,,///111888JJJiii~~~ZZZ===777333...++++++---...///...111<<>>DDDMMMWWWdddooovvvuuukkk``````dddsss|||\\\HHH@@@<<<777555444444333333222111111222111000000......---,,,///............---------,,,,,,,,,,,,++++++***)))***++++++,,,,,,++++++************************************))))))((((((((((((((())))))(((((('''&&&(((''''''(((((()))***+++***)))((('''&&&&&&&&&&&&******((('''&&&&&&&&&&&&''''''((((((((('''&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&((((((((('''&&&$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&(((***+++---------,,,,,,++++++******+++---///000rrrWWWGGGAAA@@@>>>??????>>>:::777777999555444888888BBBWWW~~~zzz]]]CCC999444000............------,,,,,,***************************++++++++++++---000222AAAWWWtttsssQQQ666222///,,,******+++,,,,,,000000555BBBSSSeeewwwyyy___BBB111+++++++++******)))((('''((((((((((((((((((((((((((((((((('''(((((()))))))))(((((((((''''''''''''((()))***&&&&&&&&&'''((()))))))))***((('''((()))***)))((()))))))))))))))))))))))))))))))))(((((()))))))))++++++++++++,,,,,,,,,,,,,,,++++++++++++*********((())))))***+++,,,,,,------------------...//////............//////////////////000000000000111111222222222222222333444555777999;;;<<<;;;???HHHPPP[[[cccmmmqqqppplllgggcccmmmxxx~~~^^^IIIAAA<<<888555555444333222222222222111000000000//////......///............---------,,,,,,,,,,,,+++***)))(((***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))((('''''''''))))))))))))))))))((((((((((((((((((((()))************)))((('''&&&%%%%%%''''''''''''((()))******(((((((((''''''&&&%%%%%%((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&%%%))))))+++,,,------,,,,,,************+++,,,......nnnTTTFFF???@@@@@@AAAAAA>>>:::777999:::666555888777FFFaaa}}}gggLLL;;;555333000/////////...............***************************+++,,,,,,,,,...111333CCC^^^|||~~~fffIII444000...++++++,,,,,,,,,+++...,,,...777CCCRRRiii{{{jjjKKK333+++*********))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((+++***)))((((((((())))))&&&&&&''''''(((((())))))+++***))))))++++++***)))))))))))))))))))))))))))************************((((((((())))))*********++++++++++++++++++++++++))))))***+++,,,,,,------...------------...//////////////////............000000000000111111222222111111111222333444555666666999<<<<<<>>>GGGSSS\\\fffiiikkkhhhaaaaaaiiisssbbbMMMCCC>>>:::666555444222222222222222.../////////000000111111///............------------------,,,+++***)))(((***++++++,,,,,,++++++***))))))))))))))))))))))))***)))))))))((((((''''''*********************+++)))(((((((((((())))))***)))))))))(((((('''&&&&&&&&&&&&'''((()))+++,,,---((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&((((((((('''&&&&&&&&&%%%))))))***+++,,,,,,,,,,,,************++++++,,,---hhhQQQGGG>>>???@@@AAA@@@===:::888999:::777777999:::MMMmmmzzz\\\CCC666333111///000///......------......*********+++++++++++++++***+++,,,,,,---...222444AAAcccsssXXX@@@///...,,,******+++,,,,,,+++,,,)))+++222:::GGG___vvvtttTTT888---+++)))*********)))))))))(((((())))))))))))))))))))))))))))))*********)))((((((+++++++++***)))(((((((((''''''((((((((())))))))),,,+++******,,,,,,+++***))))))))))))))))))))))))***++++++,,,,,,++++++***))))))******++++++,,,,,,++++++,,,,,,,,,---------------......//////000000......------......///000000000000////////////...000000000111222222333333111111222333555777888999888===AAABBBHHHTTT```eeeiiigggddd```]]]dddxxxhhhRRRGGGAAA<<<666555333222111111222333---...//////111111222333///............---------------------,,,,,,+++******++++++,,,,,,++++++***************************))))))))))))))))))))))))++++++*********+++,,,,,,))))))(((((((((((())))))(((((()))))))))(((''''''******))))))))))))***+++)))(((''''''&&&''''''''''''''''''(((((((((((((((******)))(((''''''''''''###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))******+++,,,,,,,,,))))))*********+++++++++~~~```NNNHHH<<<>>>???@@@>>>;;;999888888999777999===???WWW|||sssQQQ;;;333222111000///...---,,,,,,,,,------++++++++++++,,,,,,,,,---***+++,,,------///222555EEEkkkcccGGG777...---+++)))(((***+++,,,,,,,,,))),,,222666>>>UUUnnn|||\\\>>>000---*********************)))((())))))))))))))))))))))))***************)))(((((((((((()))******)))((('''(((((())))))))))))******+++***)))***+++,,,+++)))))))))))))))))))))))))))******+++,,,,,,+++************++++++,,,------...++++++,,,---...//////000//////000000000000000000...............//////000111111000000000/////////000000111111222333333444222222333555888:::<<<>>>???GGGMMMRRR[[[fffmmmmmmjjjdddaaaeeemmm{{{pppXXXKKKCCC===777555333222111111222333/////////000111111111222///............---------------.........------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++(((((())))))***+++++++++******)))))))))***,,,,,,))))))(((((((((((())))))&&&'''((()))***)))((((((+++***)))((((((((((((((()))((('''''''''((()))***''''''''''''((((((((()))******(((''''''&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))'''&&&%%%$$$$$$$$$%%%%%%((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''%%%$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''')))))))))******+++,,,---((())))))***************uuuYYYLLLHHH;;;===???>>><<<:::999888777888777:::@@@DDD^^^jjjHHH555111111111222...---,,,+++***+++,,,---+++++++++,,,,,,---------***+++------...000333666NNNrrryyyTTT:::222111---+++)))(((***,,,------+++)))+++000000444JJJcccbbbBBB333///,,,+++++++++++++++***))))))))))))))))))))))))))))))***************)))(((((($$$%%%((()))***)))((('''))))))))))))***************)))((()))***+++***((()))))))))))))))))))))))))))***+++,,,,,,+++***)))%%%&&&&&&'''((())))))******+++,,,---///000111111///////////////........................///000000222222111111000000//////000000111222333333444444333333555777:::===@@@AAAHHHQQQZZZaaakkkuuuwwwrrrkkkccccccnnnvvv]]]MMMCCC===777555333111111111222333111111111000000000000000//////.........---------------......///.........+++++++++,,,,,,+++++++++++++++++++++++++++++++++(((((()))***+++,,,------***)))(((((((((***+++,,,***)))(((((((((((())))))%%%'''(((*********)))))))))(((((('''''''''(((((()))(((''''''((()))***+++&&&'''''''''(((((())))))))))))((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))******'''&&&%%%$$$###$$$%%%&&&(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&''''''((((((((())))))))))))***+++,,,---((())))))************)))rrrYYYKKKEEE???>>><<<;;;;;;:::999777999777222===AAAPPPuuu]]]>>>;;;666000//////------------------------...,,,***+++,,,------,,,---...000111---+++222<<>>???EEELLLYYY___iiirrrrrrlllhhhiiiaaagggsss}}}dddOOOAAA:::888666333111000///000111000000000000//////////////////...---,,,,,,++++++,,,,,,------......------+++,,,,,,------,,,,,,+++***************)))(((((())))))))))))))))))))))))''''''(((((())))))******)))(((((((((***+++***)))*********)))))))))))))))'''(((((())))))))))))(((((()))+++***(((''''''(((((((((((((((((((((((((((&&&%%%$$$#########$$$%%%$$$$$$$$$$$$%%%&&&'''((('''%%%###"""###%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))*********'''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''(((***+++((()))***+++,,,---------uuu\\\LLLEEE@@@???===<<<<<<;;;:::999>>>???;;;EEENNNcccTTT888666333....................................,,,++++++,,,---,,,++++++,,,...000------444>>>ZZZxxxwwwRRR999///---,,,,,,,,,,,,+++***))))))***(((,,,000...000AAAWWWoooxxxsssYYY<<<...++++++++++++******))))))((((((((((((((((((((('''''''''++++++***))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))************)))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------------............///---------............///........................000000000000111111111111333222111111222444666666888666888<<<>>>AAALLLXXXjjjmmmrrruuuooogggdddgggjjjyyyhhhRRRCCC;;;888666444111000000000111000000000000///////////////......---,,,,,,++++++***+++,,,....../////////+++,,,,,,------,,,,,,+++++++++,,,,,,++++++***)))))))))))))))))))))))))))(((((()))))))))))))))******)))((()))+++++++++***))))))))))))))))))))))))(((((())))))))))))((((((((()))******(((''''''(((((((((((((((((((((((((((''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((((((((&&&$$$###%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''((()))***+++((()))***,,,------------~~~fffSSSHHHCCCAAA???===<<<;;;;;;;;;???CCC>>>HHHXXXwwwtttLLL444333111.../////////////////////////////////---++++++,,,,,,+++*********,,,------...666@@@\\\xxx|||[[[@@@111+++***************************)))+++...,,,...<<>>999777444222111111111222000000000000////////////.........------,,,,,,+++,,,,,,---.........------+++,,,,,,------,,,,,,++++++++++++++++++***))))))))))))))))))))))))))))))***************)))))))))***)))))))))+++,,,+++***))))))))))))))))))))))))))))))***))))))((('''&&&''')))******(((''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&%%%&&&&&&&&&'''(((((()))(((&&&$$$%%%&&&''''''&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((()))******)))***+++,,,---.........rrr[[[MMMGGGFFFCCC???;;;::::::<<>>YYYsssgggKKK888...*********)))******+++++++++***+++,,,+++,,,777DDDYYYbbb```JJJ444+++++++++,,,,,,+++******))))))(((''''''(((((()))))))))***))))))((((((((((((((()))*********)))))))))(((((((((((()))))))))*********(((((())))))******++++++***++++++++++++++++++***+++++++++++++++,,,,,,,,,***+++---,,,,,,+++---...---------............///---------............///////////////////////////000000111111111222222222111111222222222444777999:::???FFFLLLQQQZZZhhhtttzzztttlllccc\\\___nnn~~~ttt\\\JJJ???:::888555333222111222333000000000000////////////......---------,,,,,,,,,------------,,,+++***)))+++,,,,,,------,,,,,,+++((())))))))))))((('''''')))))))))))))))))))))))),,,,,,++++++******))))))+++***)))***+++,,,+++***((((((((()))))))))))))))************)))'''&&&&&&&&&((())))))(((''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))***)))***+++,,,---.........www```RRROOOMMMIIIBBB<<<999:::<<<@@@GGGBBBNNNjjjbbbEEE555555111///111...------------------------///---++++++,,,,,,,,,***...++++++,,,+++,,,222999MMMfffsssYYY@@@111+++******))))))***+++,,,+++************+++333;;;PPPZZZYYYGGG444,,,,,,+++++++++++++++************'''((((((((())))))******)))((((((((((((((())))))((()))))))))*********+++))))))))))))************(((((())))))******++++++))))))************))))))*********++++++,,,,,,,,,,,,---...---+++***+++,,,---------............///---------............///........................111111111111222222222222111333444333222333666999===DDDNNNXXXccclllsssvvvqqqjjjbbb^^^aaaooozzzaaaLLLAAA;;;999666444333222333444000000000000////////////---------------,,,,,,,,,)))******+++++++++******+++,,,,,,------,,,,,,+++)))))))))))))))((('''''')))))))))))))))))))))))),,,,,,++++++******))))))***)))((()))+++,,,+++***''''''(((((())))))))))))************)))'''&&&&&&&&&'''))))))'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&((()))+++,,,---(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))+++,,,---.........qqqaaaWWWZZZWWWQQQHHH>>>:::;;;===<<>>DDDNNN[[[fffooouuutttooobbb^^^^^^dddqqqfffPPPCCC<<<:::777555444333444555000000000000////////////------------------------%%%&&&(((***,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))***************))))))))))))(((((((((***+++***)))&&&''''''(((((())))))***))))))***))))))((('''&&&%%%'''(((((('''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&$$$$$$###""""""$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&((()))+++,,,---((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((()))***+++,,,---------uuuhhhaaa___eeebbb[[[OOOBBB<<<===???777AAAHHHdddvvvOOO:::222333///---///+++........................,,,+++******,,,......---...++++++......,,,---111888QQQtttuuuSSS;;;///...,,,+++***+++,,,---++++++***)))***,,,...///999EEEJJJ???222...---***((()))******,,,,,,---...*********))))))))))))))))))))))))))))))***++++++************************))))))*********+++++++++*********))))))))))))))))))******++++++******)))((())))))***++++++,,,,,,+++---------+++++++++------------............///---------............///////////////////////////111111111222222222333333111555888999888;;;@@@EEEPPP^^^lllqqqsssrrrllleee\\\___jjj|||jjjSSSFFF<<<;;;888666444444555555000000000000////////////------------------------((()))***,,,------......+++,,,,,,------,,,,,,+++---------------,,,++++++))))))))))))))))))))))))(((((()))))))))))))))***(((''''''''')))***)))(((&&&&&&''''''((())))))***(((((())))))))))))(((((($$$&&&(((((('''''''''(((((((((((((((((((((((((((&&&''''''((('''&&&%%%$$$$$$%%%'''''''''&&&%%%$$$###"""###%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))((('''((()))***+++,,,,,,,,,lllbbbcccfffmmmjjjaaaSSSFFF>>>>>>AAA999DDDRRRtttqqqJJJ888222444000///222...////////////////////////+++***)))***---...///...,,,***+++...///------000888QQQwww[[[BBB111000---+++++++++,,,---++++++***)))***---...---///===DDD;;;111...---***'''((()))***,,,---...///++++++******))))))((((((******))))))***+++,,,,,,,,,,,,++++++***))))))))))))************+++++++++++++++******))))))((((((+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,)))+++,,,,,,,,,,,,---///---------.........//////---------.........//////000000000000000000000000111111222222222333333333000555999;;;<<>>@@@FFFQQQYYYmmmtttyyyvvvkkk```ZZZXXXooopppZZZHHH???:::555333555666555444111000///000111222111///,,,---...//////...---,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,+++******,,,,,,+++******************)))(((((())))))))))))))))))))))))++++++******)))))))))((("""$$$&&&((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&(((((())))))))))))((((((&&&&&&''''''((('''''''''%%%%%%'''((((((((('''&&&''''''(((((())))))******&&&''')))+++,,,,,,,,,,,,sssrrrvvvwww{{{uuukkkaaaYYYRRRLLLGGGFFFWWWwww[[[>>>:::444000............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---///000<<>>CCCMMMZZZccctttuuurrrhhh^^^\\\ccckkkqqq[[[JJJ@@@;;;666444555555444333111000///000111222111///------...//////...------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,+++******,,,,,,+++******************)))(((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%''')))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''((((((((())))))))))))((((((&&&&&&''''''((((((''''''%%%&&&'''((((((((('''&&&''''''(((((())))))******)))***+++---.........---zzzvvvyyyzzzvvvqqqkkkfffaaaZZZRRRMMMNNNmmmwwwPPP:::777333000/////////...---,,,,,,,,,,,,+++++++++---------,,,,,,+++++++++************+++,,,...///:::UUUwww^^^III555------,,,******,,,+++******)))*********)))+++---...,,,***))))))******************************))))))))))))******((()))++++++***)))***+++((((((((()))******++++++,,,++++++***++++++,,,---++++++******++++++,,,---++++++***************)))++++++++++++,,,,,,,,,,,,******+++,,,,,,------........./////////...---------------.........//////222111000000000000000000000111222444555666777777;;;;;;<<>>888555555444333111111000///000111222111///---..................---,,,,,,,,,------------...,,,,,,------------,,,,,,,,,+++******,,,,,,+++***))))))************)))((((((((((((((((((((((((((())))))))))))))))))((((((((())))))***))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%''''''(((((((((((((((((('''%%%&&&'''(((((()))((((((&&&&&&&&&'''''''''''''''''''''(((((())))))******)))*********************tttkkkiiihhh```\\\[[[]]][[[TTTQQQRRRggguuuNNN@@@444222000///000000...---..............................---,,,,,,+++******+++******)))***+++---...111???TTTnnn```<<>>===BBBKKKWWWaaahhhjjjjjj``````dddqqqkkkZZZDDD???888555555555333000111000///000111222111///.........------.........,,,,,,---------.........,,,------......------,,,,,,+++******,,,,,,+++***((())))))*********))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''((((((''''''(((((())))))************************++++++qqqiiiggggggVVVQQQQQQRRRNNNGGGJJJSSSzzzbbbDDD888333111///...//////---,,,+++++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,+++******+++,,,---......666DDD\\\jjjBBB333111,,,***,,,---,,,+++***))))))))))))(((***++++++***)))***+++************************))))))************)))))))))***++++++(((''''''''')))))))))***+++++++++,,,(((((()))*********))))))++++++******++++++,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,---......//////000......///000000000//////000000111111111222222222111111111111111111222333333555666666666999???DDDIIINNNWWW___eeeffffffeee\\\ddduuunnn\\\DDD???999555555555333111111000///000111222111//////...------------...///,,,---------............------............------,,,+++******,,,,,,+++***((())))))************)))************************((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********(((((((((((('''&&&%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''((())))))((('''((()))&&&''''''((((((''''''&&&%%%&&&'''((()))*********'''&&&&&&&&&&&&'''((((((''''''(((((())))))******,,,+++++++++,,,,,,---...uuunnnlllmmmnnn[[[VVVUUUTTTMMMGGGQQQaaaoooPPPAAA333333111...------------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,......---222:::JJJiiilllEEE666222+++)))---,,,,,,+++***)))))))))***)))***++++++)))))))))***************************((()))***++++++***)))(((&&&((()))***)))((()))***))))))******************)))***+++++++++***)))(((++++++******++++++,,,---******++++++,,,,,,,,,,,,,,,,,,,,,------------...---------...//////000000......///000000000000000000000000000111111111111222222222222222333444444333666777777999???HHHPPP[[[^^^aaaaaa```aaacccffflll|||mmmZZZCCC>>>888555666666444222111000///000111222111//////...------------...///------------............------............------,,,+++******,,,,,,+++***(((((()))***************)))))))))))))))))))))))))))))))))*********++++++&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((('''&&&%%%$$$''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''')))***)))((('''(((***&&&''''''((((((''''''&&&%%%&&&'''(((************'''&&&&&&%%%&&&'''((()))''''''(((((())))))******++++++******+++---///000wwwlllkkkooossstttlllgggeeebbbYYYSSSaaavvvWWWAAA???111444111...,,,,,,,,,,,,,,,---------....../////////,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,---...///,,,111666>>>UUUuuujjjEEE777444---,,,222,,,+++******)))************++++++***)))((()))***************************((()))***++++++***)))(((###%%%((())))))***,,,---*********)))))))))))))))+++,,,------,,,+++)))(((++++++******++++++,,,---))))))******++++++++++++,,,,,,,,,---------......------......///000000000......///000000000000000////////////000000000000333222222222333444444555555777:::;;;===FFFRRR\\\jjjjjjgggaaa[[[\\\ccciiijjjXXXCCC>>>888555666666555333111000///000111222111//////...---,,,,,,---...///---------.........//////------............------,,,+++******,,,,,,+++***(((((()))***************(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((('''&&&%%%$$$''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''&&&%%%&&&(((&&&''''''''''''''''''&&&%%%&&&''')))******++++++''''''&&&%%%&&&'''((()))''''''(((((()))*********(((((((((((()))+++---///sssiiihhhlllssszzzyyyuuutttooo___WWWmmmzzzRRR;;;444444//////...------------...000//////...,,,+++*********))))))***,,,...---,,,---,,,+++******+++,,,------000333777DDD[[[uuujjjDDD222111111///...************************)))***+++,,,,,,,,,,,,,,,,,,+++)))&&&$$$%%%))),,,)))+++,,,+++***)))***++++++*********))))))(((((((((((('''''')))***,,,...((()))+++,,,---------,,,+++***))))))++++++***)))************++++++,,,---++++++,,,,,,---.../////////......------///000111//////000111111111111111)))******,,,...000222444000222333444333444666777:::;;;===???EEEQQQ```kkkvvvnnnddd\\\VVV\\\rrrhhhWWWHHH???777444333000///000111111111111000///------/////////...---------,,,---------,,,,,,++++++++++++,,,------......------,,,++++++++++++++++++,,,******)))(((((()))***++++++++++++++++++***)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%''')))***((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((((((((((((((''''''''''''((((((((('''&&&%%%%%%))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&''''''(((((('''''')))******++++++,,,------nnnbbbaaafffooowww{{{xxxwwwrrrccc___yyyoooJJJ:::666555//////...------------.........---,,,,,,,,,------+++******+++---...---,,,,,,,,,+++******+++,,,,,,))),,,...000;;;RRRoooiiiDDD222000///---+++************************)))******+++,,,,,,++++++,,,,,,***(((&&&'''***,,,)))***++++++***)))***,,,************)))))))))(((++++++***)))((((((((()))+++***((('''(((***---///...---,,,,,,......---,,,---,,,,,,++++++++++++,,,+++,,,,,,------.........///......---...///000111//////000111111111111111///000000111222222333333000111333444444555888:::;;;>>>BBBHHHPPP]]]jjjsssqqqfff[[[XXX\\\mmmmmmZZZEEE===777666666444333444111111111111000///...---...............------------,,,,,,,,,,,,,,,,,,++++++,,,------...---------++++++************+++++++++***)))(((((()))************************)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&)))(((''''''&&&&&&''''''((((((''''''''''''(((((())))))((((((((('''''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%'''))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''(((''''''&&&&&&)))))))))))))))))))))))))))))))))(((((('''''''''%%%&&&&&&''''''''''''''')))******++++++,,,,,,---kkk]]][[[___gggooosssooommmhhh___cccaaa@@@999999444000///......------......---,,,,,,+++,,,---///000...,,,+++,,,......---,,,,,,,,,++++++++++++,,,,,,---/////////777NNNooonnnJJJ666111///,,,***))))))))))))))))))))))))))))))******++++++******+++,,,,,,+++))))))***,,,((()))++++++******+++---************))))))))))))+++++++++***)))(((''''''&&&(((+++...---+++(((&&&,,,+++******,,,,,,+++***......------,,,+++++++++------------------------///............///000000//////000111111111111111000111222444444444444333111333555666777999<<<>>>???CCCKKKUUU___iiiqqquuuiii___VVVZZZlllsss]]]GGG???999999888555444444000111111000000///...------------...............+++,,,,,,,,,,,,,,,,,,---++++++,,,---------------*********))))))*********,,,+++***)))((((((((()))'''((())))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''((('''&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))(((((((((((()))(((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''))))))******+++,,,,,,,,,nnnaaa]]]]]]aaafffkkkbbb[[[ZZZ\\\lllXXX:::::::::111000//////..................---,,,++++++---...//////...------...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111111777LLLooowwwVVV>>>444000...---))))))))))))))))))))))))((())))))*********))))))***+++---,,,***))))))***((()))++++++******+++---*********)))))))))))))))'''(((***+++++++++***))))))***,,,......---+++***+++***)))***++++++***)))------------------,,,,,,------------------,,,,,,............/////////000//////000111111111111111***,,,///222444555555444444666888888999;;;???BBBFFFLLLVVVaaaiiimmmmmmkkkccc^^^___lllxxx```KKKCCC<<<:::888444000000000000000000000///......,,,---------.../////////+++++++++,,,,,,---------++++++,,,------------,,,******))))))))))))******,,,++++++***)))(((((('''&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&******)))))))))((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&((())))))'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((()))******%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''(((((()))))))))***++++++,,,,,,tttjjjeeeaaaaaaccclll```VVVYYYfffSSS;;;;;;999...000000///............//////...---,,,+++,,,------000...------//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---...222CCCddd}}}bbbHHH777000//////))))))))))))))))))))))))))))))*********))))))((()))***,,,,,,***)))((()))(((***++++++******+++,,,))))))))))))))))))******((()))***,,,,,,,,,++++++000---)))(((***000777<<>>BBBGGGKKKZZZ___eeefffccc^^^\\\\\\lll{{{}}}gggLLLCCC;;;888777444333444//////000000000000//////---------...............+++,,,,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,,,,*********))))))***************+++******)))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))''''''((()))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''&&&%%%&&&'''((()))(((((())))))***+++++++++sssgggeeejjjttt|||yyyxxxyyygggFFF:::777444000111000000///////////////***,,,---//////...---,,,---,,,+++,,,...//////...,,,,,,---......---,,,,,,,,,***---333444666EEEWWWgggrrrsss___DDD444//////++++++++++++++++++++++++++++++,,,,,,+++******)))+++,,,,,,,,,***)))***++++++,,,,,,+++)))((()))***((()))))))))************...------------...//////)))111<<>>:::555111---+++///...------//////...---)))***,,,------,,,+++)))++++++,,,,,,---...//////,,,---///000000000///...//////000111111111111111000111111333555777999;;;???AAAFFFKKKRRRZZZccciiiggghhhddd\\\UUUZZZkkkzzznnnVVVKKK???:::777444333555//////000000000000000////////////......------,,,---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,((((((***++++++***)))))))))*********)))(((''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((((((((((((((('''''''''))))))***))))))(((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%&&&(((***((((((((()))******++++++hhhdddjjjppp{{{SSS>>>999444111111111111000......---------/////////...------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------,,,***)))---......---...111555999LLLaaayyymmmddd===111111...,,,++++++,,,+++***)))++++++++++++++++++++++++//////...------,,,++++++++++++++++++++++++++++++++++++***))))))***+++,,,%%%---444333000777GGGVVVDDD>>>666111000000000///........................////////////............+++,,,---...////////////000000000000111111111111222///---...222444444333333333555777:::<<<======BBBLLLTTTYYYaaajjjooommmjjj```WWWWWW^^^nnnrrr[[[MMMAAA<<<;;;777333111222222111000000000000000222111000.........//////,,,,,,,,,,,,---...//////000///...---,,,------...++++++++++++++++++++++++******))))))))))))*********((('''((()))***)))'''))))))(((((((((((())))))((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((''''''''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''((((((((((((((('''&&&(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((***)))))))))***+++,,,,,,~~~ccc]]]aaafffrrrpppJJJ:::777444111222111000///......------------------...............///......------......///,,,---.........,,,+++***---------------///333777III```zzzpppiiiBBB555222...,,,++++++,,,,,,+++)))++++++++++++++++++++++++------,,,++++++***))))))++++++++++++++++++++++++))))))((('''((()))++++++...***,,,<<>><<<777333111111111000000000000000111///......------...///000---,,,,,,++++++,,,---.........,,,+++++++++,,,,,,++++++++++++++++++++++++******))))))))))))*********((('''((()))***)))'''((((((''''''''''''((((((((((((((((((((((((((('''((((((''''''''''''((((((((((((((((((''''''''''''******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((())))))))))))***+++,,,,,,}}}ccc[[[[[[]]]gggvvvwww[[[???555666444222222111000///......---......+++,,,,,,---....../////////......------......///------...///...---,,,+++,,,------,,,,,,...111444EEE___}}}xxxuuuNNN<<<333...,,,++++++,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++******)))++++++++++++++++++++++++))))))(((((()))+++---......555@@@LLLOOOGGG777***...,,,))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---...///000111111111111////////////000000000000444222111111333555666555666888;;;>>>@@@FFFNNNTTTZZZeeeqqqxxxyyyvvvmmmddd[[[aaapppkkkZZZIII@@@<<<777444222111000000000000000111111,,,,,,,,,,,,---...///000...---+++***)))***,,,---,,,++++++************+++******************************))))))))))))*********((('''((()))***)))'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&'''''''''***)))((('''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''(((((((((((((((''''''&&&'''''''''&&&'''(((((()))&&&&&&&&&'''''''''(((((())))))))))))***+++,,,---|||fff^^^[[[ZZZeeetttttt[[[HHH666222555444222111000000///...............,,,,,,,,,------.........---,,,,,,++++++,,,,,,------.../////////...---,,,------...---,,,...000333BBBaaa___EEE444///---++++++,,,------,,,++++++++++++++++++++++++.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,...000111<<>>777666555333333333333222//////............//////---,,,,,,,,,,,,,,,,,,,,,///......------......///***+++,,,.........---,,,)))+++---......///111333<<>>111...111,,,---000------,,,+++******))))))***,,,---------,,,+++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,---...........................,,,...000000//////000111......///000111111111111///000222222111222444666888999===BBBGGGLLLVVV```uuukkkWWWJJJBBB;;;666444333222111000/////////////////////........................------------,,,,,,---------,,,++++++)))))))))***,,,---///000,,,***))))))***++++++***))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&'''(((***(((((((((''''''''''''&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((((())))))))))))))))))))))))((((((''''''''''''(((&&&''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((()))*********************+++,,,---rrrsss|||eeeGGG===:::777444333333333222222111111111000000///...///000111222000//////.........//////........................***+++------------+++***...---,,,,,,++++++++++++///444EEEZZZpppkkkEEE444...222...---///,,,------,,,+++*********))),,,,,,,,,,,,+++***)))(((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++,,,,,,------........................---///000000//////000111......///000111111111111111222333333333444666999;;;===BBBHHHOOOZZZiiisssnnnYYYKKKBBB;;;777444444222111000/////////////////////............,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++)))******+++,,,...///000,,,***))))))***++++++*********))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))(((((('''''''''&&&&&&&&&'''((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))))))))))))))((((((''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((((())))))***)))))))))***+++,,,---...xxxyyyUUU@@@;;;999666555333333222222222222222111111000///...---......//////......---......//////,,,---------.........///***+++------------+++***...---,,,,,,++++++++++++,,,...:::JJJbbbuuuQQQ:::000222...,,,---+++------,,,,,,+++******)))***************)))((((((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,------------........................///000222111///......///...///000111222222222222111222444333333444666888<<<@@@EEEKKKVVVhhhzzzppp[[[LLLBBB;;;777555444333111000000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,---...,,,***))))))***++++++*********))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&'''((())))))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''((((((((()))))))))(((((('''&&&&&&&&&'''((()))***+++++++++(((((((((''''''((((((((('''(((((())))))))))))))))))))))))***+++---...///}}}lllJJJ===;;;666444666222222222222222222222222222111///...------......///............//////000......//////////////////,,,,,,------------,,,,,,...------,,,,,,,,,,,,---......777CCCXXXzzz}}}]]]@@@111333///,,,---+++------------,,,+++***)))))))))***************)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++,,,---.........------........................000111222222000......///...///000111222222222222000111222222222333555777===DDDLLLSSS```tttsss^^^MMMBBB;;;888555444333222111000000000////////////........................////////////++++++,,,---------,,,,,,---,,,,,,++++++++++++,,,,,,***))))))***++++++***))))))))))))((((((((((((************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''%%%&&&''''''''''''&&&&&&&&&&&&%%%(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((('''(((((()))(((((('''&&&'''''')))***++++++++++++)))((((((''''''(((((()))''''''((()))))))))))))))((())))))***,,,...///000sss{{{vvvYYY@@@===;;;444222888222222222222222222222222222111000//////000111111333333333333333444555666444444333222000///............------------......------------------......///000666>>>OOOppp}}}eeeDDD222222///---///...,,,------------+++***))))))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))******+++,,,,,,------,,,---.../////////.................................000111111000000000111//////000111222222222222000111333444555777:::<<>>;;;555555333222111000000000000/////////............,,,,,,,,,---------......***+++,,,,,,------------***)))))))))***++++++,,,,,,***))))))***++++++***''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&%%%######&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((******))))))+++,,,''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))******+++%%%&&&''')))))))))((((((&&&'''(((((((((((((((((())))))(((((((((((())))))&&&''')))*********)))((((((((()))***,,,///111222uuupppccc{{{mmmMMMFFF<<<555333333444333333666666333000000111111111444444333666;;;<<<999===LLLWWWUUUOOONNNPPPPPPWWWTTTKKK@@@777333222111111000///......------...///...,,,,,,...///...---,,,111111000???\\\rrryyyrrrSSS777222333...+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,+++*********+++---------,,,,,,,,,++++++---------------,,,+++***,,,+++***)))***+++,,,---111000...---,,,,,,---...000111111111222222222222333222222333444555555444999666444777===CCCEEEEEEXXX```nnn||||||gggTTTFFF???;;;999666222111111222222111333111////////////...---......------------......+++,,,,,,,,,,,,+++******+++*********))))))(((((())))))))))))((('''%%%%%%(((((())))))))))))(((((((((''''''''''''((())))))))))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))((('''&&&%%%)))))))))(((''''''&&&&&&)))'''%%%$$$%%%%%%&&&%%%)))+++,,,***'''%%%&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&'''((((((((('''%%%$$$&&&&&&''''''((()))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***)))'''&&&'''******(((%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%$$$$$$*********************************+++,,,///111333uuummmfffiiiRRRFFF@@@999444333444444444333333222111000000111111000333555:::EEEQQQWWWWWW___mmmzzzzzzvvvvvvwwwxxxwwwtttkkkYYYEEE777222111111111///...............000...------...//////...---000///000@@@]]]ssszzzxxxYYY;;;333333///---...------------------------)))************+++++++++---,,,,,,+++******++++++---,,,,,,,,,++++++++++++,,,,,,------,,,++++++***,,,,,,,,,,,,,,,------...//////...---------......000000000111111111222222000000000111333444555444777888999<<>>:::666333333444444444555333111111222333444444222666<<>>222111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,+++,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++***+++---.........---,,,+++,,,...000111111000000000000000000111111111111444555666555444555888;;;???BBBJJJXXXggguuu~~~wwwwwwwwwdddRRRDDD<<<666555444444555555333111222000......///000///.........------------......,,,------------,,,++++++***************+++++++++***++++++++++++******)))))))))************))))))$$$%%%'''))))))((('''&&&((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))(((((('''&&&&&&))))))((((((''''''''''''###%%%'''&&&%%%%%%''')))''''''&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((((((***))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((('''''''''(((((((((((())))))))))))***))))))(((((('''&&&&&&))))))))))))))))))))))))*********+++,,,///111333lllnnn}}}\\\GGG===;;;777888999777555444444555111...111999===>>>EEEPPPcccrrr^^^???666222222111000////////////000...------...//////...---...000999III```vvv}}}dddFFF444111111...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,++++++++++++,,,---------,,,,,,++++++,,,---------------,,,---...///000111111111000111111111222222222222222444555555444666;;;@@@GGGKKKWWWhhhzzz}}}{{{hhhVVVGGG???888666555444444444222111111000......000000000///......------------......---------------,,,++++++*********+++++++++++++++******+++++++++******)))(((((())))))))))))((((((&&&&&&((()))))))))((('''((((((((('''''''''&&&&&&&&&''''''((((((((((((((())))))))))))((('''&&&%%%***))))))(((''''''&&&&&&%%%''''''&&&######&&&***)))'''&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&((())))))(((''''''(((''''''((((((((()))))))))''''''(((((()))*********))))))))))))))))))))))))*********+++,,,///111333kkkrrreeeOOOCCC<<<777555666888666444444555777555555===IIINNNQQQ]]]nnn~~~kkkFFF888333222111000///////////////---,,,,,,---......---,,,---000666AAASSSiiiyyypppOOO777222222///------------------------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...............---------,,,,,,+++,,,---...............---------------......//////.........///000111111222222222222333333333333000444777888888<<>>@@@KKKYYY```dddttttttLLL;;;333222111000////////////,,,***))))))***++++++***+++,,,000444:::III^^^oooxxxUUU:::333333111........................---------.........//////,,,,,,,,,,,,,,,---.../////////.........---------,,,------.../////////...//////...------///000111000000.........///111222222222333333333444444444111555:::<<<>>>CCCLLLSSSYYYdddttt}}}xxxcccOOODDD===:::666333222222222111111///......000111000///.........------.........------......------,,,+++*********++++++,,,,,,,,,((())))))*********))))))&&&&&&''''''''''''&&&&&&)))))))))((()))***++++++))))))))))))((((((((((((&&&''''''(((((((((((((((%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))))))))((($$$ &&&,,,(((&&&%%%&&&((()))(((%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&***)))((('''&&&%%%$$$$$$%%%(((******'''&&&''')))&&&&&&&&&&&&'''''''''(((++++++******)))((((((((())))))))))))))))))))))))*********+++,,,///111333wwwggg~~~WWWKKKAAA;;;:::999:::666555777777444888???CCCXXXkkkrrrvvv~~~rrrllliiimmmwwwQQQ===888444000///000000...,,,------------------------)))000///...555;;;LLLeeedddDDD666111------------------...///000/////////......---------......------------............---------,,,,,,,,,,,,,,,,,,---------......------------------------////////////000111222333666444222222333555555555777555888???DDDIIIUUUaaannnrrrzzz~~~zzzsssuuu{{{~~~mmmYYYJJJBBB:::444333333111000111222222111000///...------222///,,,,,,///000000......///000111111000///...222111///...,,,,,,+++++++++++++++++++++++++++++++++++++++******(((''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))******(((((((((((())))))))))))***)))((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$&&&)))***((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++'''''''''''''''((())))))((())))))))))))*********)))***,,,,,,---///222555vvvhhhtttOOOEEE???:::;;;:::777666888<<<<<<<<>>CCCLLL[[[iii|||zzzxxxhhhhhhhhhddd[[[PPPDDD===???:::888;;;@@@IIIWWWcccuuukkkKKK;;;666111000111111000---------------------------+++111...,,,000333???TTTyyyqqqJJJ777333222...------------...//////---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......////////////////////////////////////000111222333333333444555666888999:::???@@@EEEMMMWWWddduuu~~~qqqbbbccc|||xxxdddSSSGGG>>>777555555222111222222222111000///...------000///------///000///...,,,---............---,,,%%%&&&(((+++,,,------,,,))))))))))))))))))))))))******+++******)))(((''''''(((((())))))((((((''''''(((((())))))(((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))((('''''''''(((((())))))(((''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''&&&(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((())))))))))))******)))((((((((())))))(((((()))))))))*********+++++++++***+++...333777yyywwwoooLLLDDD>>>999999888::::::===FFFUUUgggyyyuuulllddd___[[[OOONNNMMMJJJEEE???:::666999555444666999===FFFPPPXXXoooyyyRRR;;;666111///000000///---------------------------+++000---+++///111:::NNNsssxxxPPP999333111......---------......///......------------------------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,---------...................../////////////////////000111222333222333555666666888:::<<>>999:::999<<>>;;;===>>>@@@OOOeeezzzzzzlll___QQQGGG@@@;;;999:::555444333222111111222333222000000333333222666<<<===SSSaaa>>>888222//////000///...------------------------)))...,,,,,,111111666FFF___~~~eeeLLL;;;/////////...------------...,,,,,,,,,,,,------------///......------......///......---------,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---.........////////////000111222333333555666777888<<>>===AAABBBLLL```xxx|||kkk\\\RRRIII@@@<<<999555444777444444333222222111222222222000111444444222666;;;>>>UUU^^^AAA;;;444111111222222000------------------------)))...,,,,,,111///222@@@TTTsssrrr\\\FFF333//////...---------------/////////000000111111111...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---.../////////////////////000111222333222444777888;;;BBBNNNWWWgggyyy|||sssxxxwwwhhhTTTIII>>>:::777444333555000000000000////////////,,,///111111///---...///---,,,,,,++++++,,,,,,---*********++++++,,,,,,---************************))))))************))))))))))))************))))))''''''(((******++++++***)))))))))(((((((((''''''&&&&&&'''((()))***++++++'''((()))***+++******)))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))'''((((((((())))))))))))'''((()))******)))((('''$$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&'''((())))))((('''&&&''''''(((((())))))******&&&&&&&&&'''((()))***+++*********+++++++++,,,,,,)))+++,,,---...111666:::~~~uuuNNNDDD???>>>CCCDDDXXXmmm~~~~~~rrrcccTTTIII@@@999666777666111111555000000000000000000000000000...///222333222555:::EEE[[[WWW<<<777000,,,,,,------,,,------------------------***...,,,,,,000---///;;;MMMkkkzzzhhhNNN888000///...---------------,,,---------......//////---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,---------......---------...///000000111////////////000111222333111444777999===HHHVVV```www~~~pppssszzzkkkWWWLLLAAA<<<999666555777000000000000////////////+++///111111///---...//////...------------...///------,,,++++++,,,,,,---))))))))))))))))))))))))((())))))*********))))))))))))************))))))''''''(((******+++++++++((((((''''''&&&&&&&&&%%%&&&&&&'''((()))***++++++'''((()))+++++++++***)))))))))((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''''''''((()))***'''((((((((())))))******'''((()))******)))((('''$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''((()))******)))((('''&&&''''''((()))******+++%%%%%%%%%&&&((()))+++,,,((())))))))))))*********,,,...000111333666:::===}}}uuuMMMCCC======FFFMMM```eeehhhcccVVVIII@@@<<<555555444333333222111111000///...///111333333222333111222444333111444:::KKKtttxxxSSS999444///...000000---***------,,,,,,,,,+++++++++))))))***+++---///111222EEEUUUrrrpppNNN:::222000.........---+++***)))***,,,---.../////////---------............///------------------------------,,,++++++---...///............/////////000444222000000111333333333888777:::@@@EEEMMM___pppvvvuuuqqq]]]NNN???;;;<<<999666444111000///////////////000---.........//////000000////////////............------,,,***((((((+++---,,,+++******))))))******))))))))))))))))))))))))***++++++,,,,,,++++++******************)))((((((&&&&&&%%%$$$$$$&&&'''(((******))))))(((((('''''')))))))))))))))((('''&&&''''''(((***++++++(((&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((******)))((('''((())))))******)))((((((***,,,))))))(((((('''''''''&&&'''((()))(((&&&%%%&&&'''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&'''&&&%%%&&&((((((((('''((('''&&&&&&&&&&&&'''''',,,,,,+++***)))(((''''''&&&'''''''''(((((())))))++++++***************+++(((((()))))))))*********,,,+++,,,///000222:::CCCyyyuuuMMMCCC>>>===DDDHHHPPPSSSTTTOOOFFF===888666555555444333333222111111...---,,,---///111111000111000111333333333999AAA]]]fffFFF999555000///000111...+++............------------))))))***+++---///111222???LLLgggxxxUUU<<<222111////////////---,,,,,,,,,------......---------------............///---------------------------------------......///.........///////////////111000000111222444444555555666<<>>AAA@@@AAABBBBBB===777333333555555444444333333222222111///...------///111111000000///111222333666@@@LLLqqqyyyQQQ<<<999555111///111111///---000000000/////////......)))******+++---///111222777AAAZZZ|||ZZZ<<<333111//////000000000...---.........---,,,,,,+++---------............///------------------------------...////////////...///////////////............///000111333444555666666:::BBBMMMXXXfffzzzyyyuuuyyyjjjZZZIII@@@<<<888444333333333222111111111111111............/////////////////////............---,,,---,,,+++))))))+++---,,,+++******))))))******))))))))))))))))))))))))******++++++++++++******))))))******))))))(((((((((((()))************)))(((((((((((())))))))))))++++++++++++++++++***)))))))))((()))***)))'''$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((###%%%'''''''''''')))+++'''((()))(((&&&&&&''')))((((((((((((''''''''''''&&&'''''''''%%%$$$%%%&&&((((((''''''''''''(((((((((((((((''''''''''''''')))((('''(((*********)))(((((((((((((((((())))))((((((((())))))*********))))))))))))************))))))(((((((((((())))))+++++++++++++++*********---,,,---000000222999BBBxxxoooJJJAAA>>>===>>>999;;;;;;;;;888555444555777444444444333333222222222222000///000111333333222000///000111222888HHHXXXcccEEE;;;777444111000111111000...000000000////////////...*********+++---///000111333<<>>888444444222222111000////////////........./////////////////////.........---------+++,,,,,,+++))))))+++---,,,+++******))))))******))))))))))))))))))))))))******++++++++++++******((()))))))))))))))(((((('''((()))++++++***))))))''''''(((((())))))******++++++,,,,,,,,,,,,++++++***)))(((((()))(((&&&$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&((()))***))))))+++,,,***++++++***(((((()))+++((((((((((((((('''''''''%%%&&&'''&&&%%%$$$%%%&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&''')))***)))(((''''''(((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((''''''''''''(((((()))******+++++++++,,,,,,,,,...---...000000222999BBBxxxpppLLL@@@<<<;;;<<<666999::::::999777666555666444444333333333333222222333111000000222333333222000000111111222<<>>999888666555444333222111111111///////////////..................------------,,,)))+++,,,,,,+++***+++---,,,+++******))))))******))))))))))))))))))))))))))))))************))))))''''''((()))))))))((((((&&&&&&''''''((((((''''''(((((((((((())))))))))))((()))*********************((('''''''''(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((()))***)))'''&&&'''((()))))))))(((&&&%%%&&&((('''''''''(((((((((((((((%%%'''((('''&&&&&&''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((((((&&&(((***+++---------,,,,,,)))))))))(((((('''''''''((((((((((((''''''''''''''''''&&&''''''((()))***'''((()))***+++---......---,,,---000222444;;;DDDcccLLL===;;;>>>;;;666555444444444444333222333333333333333333333333222000//////000111000000///111444666;;;NNNqqqaaaNNN>>>222333111000000...---...///111.........---------,,,,,,+++++++++,,,---...///000222888BBBSSSfffnnndddSSS666333///---.../////////------......------,,,,,,---------............///---------------------------------------......///,,,------...///000111111///222444444333666>>>DDDVVViii~~~uuuwwwttteeeYYYMMMAAA:::888666666444333222111111111000/////////.....................---------,,,,,,)))***,,,,,,++++++,,,---,,,+++******))))))******))))))))))))))))))))))))))))))************))))))&&&''''''((())))))((((((''''''&&&&&&''''''(((((())))))))))))((((((((((((&&&'''(((((())))))(((((()))'''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''((())))))((('''(((***)))******(((&&&%%%&&&'''''''''''''''((((((((()))&&&''')))((('''''')))***''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''(((&&&&&&'''((()))((('''&&&(((***+++,,,,,,+++***'''''''''((((((((((((((())))))))))))((((((''''''''''''''''''((()))***+++)))))))))************+++,,,+++---000222555===FFFnnnSSS???;;;@@@>>>999777555444444555666666333333333333333333333333444333111111222333222222...111555999???UUU|||lllOOODDD;;;222222/////////...------///000///............---------+++++++++,,,---...///000111333:::KKKdddtttnnn___888555111//////000000000/////////...---,,,***)))---------.........//////------------------------------,,,++++++---...///+++,,,---...///111222222...111333333444999BBBIIIeeexxxyyywww{{{lll___QQQCCC;;;888555444333111000/////////000000//////.........---......---------,,,,,,,,,(((***,,,,,,++++++,,,---,,,++++++***)))*********))))))))))))))))))))))))))))))************))))))&&&&&&'''((())))))((((((((('''&&&&&&&&&''')))*********))))))((((((''''''%%%%%%&&&''''''(((''''''(((&&&%%%%%%'''(((((('''&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''')))***+++***+++,,,...+++,,,,,,***((('''((()))&&&'''''''''(((((())))))&&&((())))))(((((()))+++&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''')))((('''((()))******((("""$$$&&&((())))))''''''%%%%%%&&&'''((()))***++++++*********))))))(((((('''''''''((((((***++++++++++++******)))(((((('''+++***,,,000222555>>>GGGZZZCCC@@@>>>777999888777555333222222222555444222222222333333222222111000111222222111000---666:::===NNNoooyyyTTTBBB;;;444222555.........///////////////,,,------......------,,,,,,,,,------.../////////222444222EEE]]]uuufffDDD333...222......111---......------------......---------........./////////...---,,,,,,---...///......////////////......000000000000111111111111333000333888888999HHH[[[lllwwwlllpppxxxgggVVVHHH===777777555333222222111///---//////............//////---.........------,,,+++******+++,,,...---+++(((------+++*********+++,,,******))))))(((((('''''',,,,,,+++***)))(((''''''))))))))))))***************))))))(((((((((((((((+++******)))(((''''''&&&((((((((((((((((((((((((******))))))((((((''''''(((((('''&&&%%%%%%$$$$$$'''''''''''''''((()))***&&&&&&%%%%%%&&&''')))***)))((((((''''''''''''(((((((((((()))***,,,---...++++++***)))((((((((()))((('''%%%%%%'''((('''&&&&&&&&&%%%$$$"""###%%%((()))(((((()))***+++***((('''((()))))))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''((((((((((((''''''))))))((((((((((((((())))))***,,,,,,+++++++++,,,000000///000333;;;DDDKKKyyylllNNNDDD???999999888777555333333222222444333222333333444333333333222222333444444444444111666:::EEEbbbiiiHHH:::666111000333////////////............,,,------......------,,,,,,,,,------.../////////222444222EEE]]]vvvkkkJJJ777000333000000333///.........------.........------..................///...------------...///......////////////......//////000000000000111111111///222888888<<>>???SSSttthhhIII???555222333333333222000//////...---,,,,,,+++,,,------......------,,,,,,,,,------.../////////---444444DDDYYYxxxjjjHHH444444111...///---------...//////...------.....................---////////////////////////......////////////...............///000111111222444666:::@@@III[[[vvvuuuppp{{{~~~qqq```OOOCCC<<<999555222222111000///......///000000///......///...---,,,,,,,,,------...---,,,,,,------+++***************))))))(((((())))))******++++++,,,,,,++++++,,,,,,,,,***((('''((()))))))))************))))))(((''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''((()))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''')))******+++***************++++++((((((((((((((()))***+++)))'''&&&&&&'''(((((('''((())))))(((''''''(((***)))***---111555555222///((((((''''''&&&&&&&&&&&&)))'''&&&$$$$$$&&&''')))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((()))******)))***,,,,,,+++++++++,,,---///222555999>>>CCCGGGuuu{{{xxxSSSAAA===<<<;;;:::999888888888888222444555444222111444777444666888999999<<>>===<<<;;;:::::::::::::::444777999888777999???DDD@@@DDDHHHKKKMMMSSS[[[bbbwwwwwwWWWEEE444333111000000111000...------------------------,,,------......------,,,,,,,,,------...////////////555333;;;IIIhhhZZZ===;;;666000///...,,,---///000000///---,,,+++,,,,,,---...///000000...///000111111000///.........////////////......//////000111222333444444444777>>>MMMdddrrr^^^PPPDDD@@@:::666333222000///---...///000000///...---///...------...000333444000...,,,,,,------,,,******+++,,,,,,,,,+++))))))***)))))))))))))))((((((***+++---...---+++)))'''))))))))))))************))))))((('''''''''''''''******))))))((((((''''''((((((((((((((((((((((((((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%&&&&&&'''(((((('''&&&%%%(((((('''''''''(((((())),,,,,,+++***))))))*********)))((((((((((((((())))))'''&&&&&&'''(((((('''&&&((())))))(((''''''((()))***,,,///333555444333...---+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))******''''''((((((((((((''''''''''''''''''((()))***+++)))***,,,,,,+++++++++,,,---...000333666<<>>===<<<;;;;;;;;;;;;;;;???BBBEEEEEEEEEIIIQQQXXX\\\aaahhhlllpppxxx___DDD888000111111000111333222000,,,,,,------------------,,,------......------,,,,,,,,,------...//////000000777222888CCC```\\\>>>:::555...---,,,,,,---///000000///---,,,***+++,,,---...000111111...///000111111000///.........////////////......///000111222333444555555777:::CCCUUUqqqxxxeeeVVVHHHCCC===888555333111000---...///111111///...---///.........///222555666111///---,,,,,,---,,,***++++++,,,---,,,+++***)))******))))))((((((''''''((())),,,......---+++)))))))))))))))******************)))(((((((((((((((+++******)))(((''''''&&&(((((((((((((((((((((((('''((((((((())))))******%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&$$$&&&&&&((((((((('''&&&%%%)))(((((('''''''''((((((((((((((()))***,,,---...++++++***)))(((((())))))***)))'''''')))))))))((('''(((******((((((((()))'''&&&'''***---//////...000///,,,)))'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''((()))******+++''''''((((((((((((''''''''''''''''''((()))++++++)))***,,,,,,+++++++++,,,///111222444888>>>EEEJJJjjjsssgggLLLDDDBBBBBBDDDDDDDDDHHHNNNFFFSSSZZZWWWWWWcccsss}}}fffLLL<<<444333222111111222222000//////////////////.........---.../////////...,,,,,,111---))))))+++...//////...000222555<<>>HHHPPP}}}{{{hhhtttzzzppprrrvvvwwwrrrxxxcccIIIEEEFFFRRR^^^eeeiiilllooozzz~~~{{{cccNNN???777333222111000000111111000...////////////////////////---.../////////...---,,,///---******,,,...///...///000222444:::LLLiiisssSSS;;;333444333...//////.........---------...///000222222111111000111000///......///000111000000////////////000000000000111000000111444666:::DDDRRRfffttthhhRRRHHH>>>:::777333111222222222111000////////////...---,,,,,,---///222333333222000---,,,+++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))((((((((((((((((((+++***)))((('''(((((()))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''((()))******++++++*********))))))((((((''''''&&&&&&%%%&&&'''((()))***************)))((((((&&&''''''((()))***++++++,,,+++(((&&&%%%%%%&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((()))*********((((((((((((((()))*********((('''(((***++++++***************+++,,,---...,,,///222444777>>>IIIQQQuuulllzzzgggxxxmmm^^^UUUTTTWWWZZZ^^^mmm[[[UUUYYYnnnvvvYYYDDD:::777444111111000//////000000///...////////////////////////......//////......---,,,---,,,+++,,,...///...---000000111333888FFFbbb{{{eeeHHH555000111000/////////.........------...///000222222111111000000000000000111111111111000000////////////000000///000111111111222555777<<>>JJJRRRpppaaammmlll|||\\\QQQLLLKKKLLLQQQ[[[ppptttooovvvzzzeeeWWWDDD999777777444000111000//////000111000//////////////////000000000...............---------+++,,,,,,...///...---,,,000...000444777CCC]]]vvvpppOOO777000222222////////////...............///000111222111111000//////000111111111000000000000////////////000000///000111111111333666999>>>KKK]]]ppp}}}uuu```SSSEEE===888333222444333333111000000000000000000000///............///111111///...---,,,++++++++++++++++++++++++++++++******)))))))))))))))***************************((()))))))))************************)))))))))((())))))))))))))))))))))))'''((((((((((((((((((''''''''''''''''''((()))***((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((())))))***)))((('''(((***+++,,,+++))))))))))))***+++,,,,,,,,,---///222777AAALLLTTTnnn\\\dddwwwvvvrrrUUUNNNKKKKKKNNNWWWhhh{{{vvvuuurrrrrrqqqooojjjccc]]]YYYHHHCCC<<<777666555333111222111000000222222111000////////////000000111111//////......------------***+++...//////...---,,,///,,,///444777@@@YYYssstttPPP888333555444000000/////////............///000111222111111000---...///000000000//////000000////////////000000///000111222222444888:::BBBOOOaaasss~~~yyyfffYYYJJJ@@@:::555444666222222111000////////////111000//////...---------..................------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******************************((()))))))))************************)))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&''''''((())))))'''''''''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''******)))))))))((((((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***+++***(((((()))******)))(((''''''(((((()))***+++---...000333:::CCCNNNTTTnnn\\\___nnniiiQQQLLLGGGKKKSSSddd|||tttggg]]]XXXXXXTTTSSSQQQNNNKKKGGGDDDBBB===;;;777333///...000222222111000111222333222111...//////000000111111222//////...------------...***,,,...///...---------///+++...444666<<>>>>>>>>===;;;999777555777666333000......000111111//////000111222222111...//////000111111222222000///...---,,,------...***,,,......---,,,---///000+++---444444777MMMhhh|||ZZZ>>>777555111000000000000/////////......///000222222111111000///............000111222000000////////////000000...000222333444666:::===EEEVVVjjjzzz~~~yyykkkZZZNNNDDD;;;666555333333222111000000000000000000000//////...------,,,---.../////////...---++++++++++++++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((('''&&&&&&&&&''''''((()))*********)))''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''((((((((('''&&&&&&''''''((())))))(((((('''''''''''''''((((((((($$$%%%&&&&&&''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******+++)))((((((***+++***)))************+++,,,------------000666>>>FFFLLLOOOkkk]]][[[ggg~~~~~~dddWWWRRRLLLVVVhhhkkkYYYGGG@@@???;;;999:::666777999999999777444222111000111222444444222000///......///000111111000...//////000111222222222000///...---,,,---......***---///...,,,+++---000111+++,,,333222333GGGbbb```AAA666333///000000000000////////////...///000222222111111000000000......///111333555000000////////////000000...000222333444777;;;>>>BBBTTTjjjzzzyyyzzzrrraaaSSSHHH<<<666444555444333222111111111111//////000000///...---------.../////////...,,,+++************************))))))((())))))***++++++(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%'''((((((((('''&&&&&&&&&'''((())))))(((((('''''''''((((((((())))))$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******)))''''''(((***,,,,,,,,,))))))))))))***+++,,,---,,,---000666>>>EEEJJJLLLyyyddd[[[bbbkkkwwweee[[[\\\VVV\\\mmmyyyaaaQQQIII@@@;;;;;;<<<999777333333333333333333333333///000000111222333333444............/////////000111111111111000000000000///............------------,,,+++***+++,,,---...///...///000000666EEETTTxxxoooDDD555555...000000000000////////////000000000000000000000000000000000000111111111111000000000000111111111111333111222333222222888@@@FFFSSSgggwwwzzziiiwww~~~jjjXXXKKKAAA:::555333222111/////////000000---...000111000///---,,,...---,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******---***'''(((***,,,,,,+++************************------,,,+++***)))(((''')))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))%%%$$$$$$&&&((()))((('''%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))***)))'''###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))************(((((((((((((((((((((((('''''''''(((((((((((((((++++++++++++++++++,,,,,,///...111888>>>CCCKKKTTTvvvccc^^^dddlllwww{{{qqqpppjjjqqqzzzaaaOOOFFF@@@999666777888666444333333333333333333333333------......//////000000........./////////000000111111111000000000/////////............---------,,,,,,+++++++++,,,---...///...///000111666CCCQQQsssvvvLLL999666///111111000000/////////...000000000000000000000000/////////000000000111111000000000000111111111111333000111444555555999???GGGTTTfffuuu~~~~~~xxxrrrlllqqq^^^OOOCCC<<<888444333111000//////000000///000111222222000///---...---,,,,,,+++++++++,,,,,,++++++******++++++,,,,,,+++++++++************///,,,))))))******(((&&&************************++++++***************)))))))))***++++++***))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''(((***+++***((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''***)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''(((((()))***++++++)))*********++++++++++++......111888>>>DDDMMMUUUtttcccaaagggnnnxxx~~~mmmZZZKKK@@@<<<888444333555666444222333333333333333333333333000000111111111111111111....../////////000000000111111000000000000/////////............---------,,,,,,,,,+++,,,------...///...000222222555???KKKkkk[[[BBB777111222222111000//////......////////////////////////....../////////000000000000000000000111111111111222///000555888999;;;>>>HHHSSSeeeuuu}}}{{{uuupppooo{{{hhhUUUFFF>>>;;;444333222000///000000111//////000111000///...---------,,,+++++++++,,,,,,,,,++++++******++++++,,,++++++*********))))))))),,,+++))))))***)))'''%%%************************)))))))))******+++++++++(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((()))******)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))***)))(((((('''))))))((('''&&&%%%$$$$$$&&&&&&'''''''''(((((((((***)))((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))+++,,,------((()))******+++++++++***......222999@@@FFFOOOXXXsssbbbaaahhhpppyyywwwjjjSSSJJJDDD>>>999777555555666777555333222222222222222222222222222222222222222222222111...////////////000000000111000000000///////////////............---------,,,,,,,,,,,,------......///...000222222444;;;DDDaaalllLLL999444333333222111000......---....................................///////////////000000000111111111111222...///666;;;<<<<<<===GGGQQQcccvvv~~~|||wwwttttttppp[[[III???<<<555444333111000000000111------......------,,,+++---,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,*********))))))))))))(((&&&&&&((()))******)))(((************************))))))))))))************'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))))),,,---,,,)))&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((((((((())))))***+++,,,,,,))))))+++,,,,,,,,,,,,,,,......222;;;BBBHHHRRR[[[tttccc```hhhpppxxxuuuXXXGGGEEECCC>>>:::999888777777666555333222222222222222222222222///////////////.........////////////000000000111000000000////////////...///............---------,,,,,,---------.........///...///222222222888???WWW{{{WWW:::666444333222111000///...---------------------------............///////////////000000000111111111111222...///666<<<<<<<<<<<>>;;;666666666444333333444555111111111111111111111111111111111222333333444444//////000000000111111111000000/////////.........///............---------,,,,,,.../////////...---000,,,,,,///000111555;;;HHHvvvggg===999222222222111111000000000......................../////////000000000111111000000000000111111111111000///222666777666888===IIINNN___uuu}}}uuuoooppprrr___MMMAAA999777555333222111111111111111000000//////000000,,,+++++++++,,,,,,---...,,,++++++******++++++,,,,,,+++++++++***************+++,,,***(((''')))+++))))))))))))))))))))))))((((((((()))))))))))))))))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''(((***+++***(((''''''''''''((((((((()))$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&)))---///---***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))))))))***))))))))))))))))))))))))******************))))))(((***---000111000///.........444>>>GGGPPP[[[eeeuuuwwwnnnNNNAAA>>>>>>555666555444333444666888111111111111111111111111------...///000111111222000000000000111111111111000/////////............//////.........---------,,,,,,.../////////...---000,,,+++...///000555;;;DDDssskkk>>>999222222111111111111111111////////////////////////000000000000111111111111000000000000111111111111000000333666555333777>>>GGGLLL___wwwyyytttvvvyyygggRRREEE999888555333222111111111000000///...............++++++++++++,,,,,,---...,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***''')))******((()))---111))))))))))))))))))))))))&&&&&&'''((()))***++++++***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$&&&((())))))'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&+++111000)))###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))*********++++++,,,,,,,,,'''))),,,///000000...---......444???HHHQQQ\\\fffyyy~~~TTTCCC>>>;;;888:::;;;:::777555666888222222222222222222222222//////000000111111111222222000......///000000///000000000000000111111222....../////////...,,,+++,,,,,,,,,---...///000000///000/////////111555888DDDgggxxxJJJ<<<555333111111222333222111000000000000000000000000.../////////000000000111111000000////////////000222222333333555666888999CCCQQQ```sssyyywwwlllUUUDDD???:::777777555000///111222222000000000111222333000////////////.........---,,,,,,+++***************+++,,,+++)))))))))***+++*********))))))(((((())))))))))))))))))))))))------,,,+++***)))((('''((((((((())))))))))))))))))))))))***)))((((((''''''''''''''''''''''''''')))))))))(((''''''&&&&&&+++******)))))))))))))))(((((((((((((((''''''''')))(((((('''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((***)))'''(((***++++++***+++*********+++---///000---000777???IIIUUU```hhh{{{dddJJJ@@@===;;;<<<<<<:::777444555666111111111111111111111111///000000000111111111111111000......000000000///000000//////000000111222....../////////...,,,,,,---,,,,,,------///000000...............000444777CCCeeeSSS???555333111111222222222111000000000000000000000000////////////000000000000000000////////////000000222222222333555666888999AAAOOO^^^qqq~~~yyyvvvnnnXXXJJJ@@@;;;777777555111000222111000/////////000111111.........---------,,,,,,---,,,,,,++++++++++++,,,***+++,,,+++)))((()))***************)))))))))((())))))))))))))))))))))))******))))))))))))((((((((((((((('''&&&&&&&&&%%%)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''+++***))))))(((((())))))&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((***)))'''(((***++++++***+++*********+++---///000...222888???IIIVVVbbbjjj|||}}}{{{UUUBBB@@@=========:::777444444444000000000000000000000000000000000000111111111111111///......000111000///000000//////000000111222.........///......---,,,---------------...///000------...------///333666@@@___]]]@@@555333000000111222222111000000000000000000000000000000000000//////////////////...//////000111222222222222333444666888888???LLL\\\ooo~~~zzzwwwppp]]]QQQCCC<<<777666555111000222000//////......//////000,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...***+++,,,+++)))((()))***************))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))***)))((((((&&&&&&%%%$$$)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((******)))((((((((((((((($$$$$$%%%%%%&&&'''''''''+++***)))''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%&&&'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((())))))))))))***)))'''(((***++++++************+++,,,---//////000333888???IIIVVVccckkk~~~qqq}}}___FFFCCC======<<<:::888666555555111111111111111000000000000000000000000111111111111///......000111111000///////////////000111111..................---------------------...///000---............000333666===XXXhhhAAA666333111000000111111111////////////////////////000000000000////////////............///000222222111111222333444666777888>>>JJJYYYnnn~~~|||{{{qqqaaaYYYGGG???888777555222111222000000//////////////////,,,,,,,,,++++++++++++***,,,,,,,,,,,,------...///)))++++++***)))((()))************)))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))+++*********))))))((((((***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((''''''''''''((($$$$$$%%%&&&''''''((((((++++++)))(((&&&&&&%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%######$$$&&&(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((())))))))))))***)))'''(((***++++++************+++,,,---...///000333888???IIIUUUccckkkzzzwwwhhh~~~kkkLLLEEE<<<;;;::::::999888777777333333222222222111111111111111000000000000000000000///---...000111111000/////////...///000000111......------...............------------...//////---///000000000111444666>>>TTT|||tttGGG888555222000000111111111////////////////////////000000000000////////////............///000222222111111111222444555777888>>>IIIVVVkkktttggg___MMMCCC:::888666333222222111111111000000/////////------------,,,,,,,,,,,,,,,,,,,,,,,,------...///)))***+++***((('''((()))))))))))))))))))))******))))))))))))))))))))))))******)))))))))(((((((((((()))))))))******++++++***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******)))(((''''''&&&'''''''''%%%%%%&&&'''((())))))***++++++)))(((&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))******)))'''(((***++++++***)))***+++,,,---............111777>>>HHHUUUaaajjjyyyrrruuu{{{dddyyyTTTEEE<<<;;;999999::::::999777444444333333222111111111111111111111000000000000000...---...000111111111//////......//////000111......---------...//////......---------......///---///000111111222444666@@@QQQyyyUUU<<<999444111111111111000000000000000000000000000////////////000000000000//////...//////000111222111111111222333555777777===FFFRRRggg~~~{{{ooogggUUUIII===999888555222222111111111111111///..................------------,,,,,,,,,,,,,,,,,,---...)))***+++***((('''((()))))))))))))))************))))))))))))))))))))))))*********))))))(((((((((%%%&&&''''''))))))***+++)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))+++***)))''''''&&&&&&&&&((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''(((((())))))*********)))'''(((***++++++***))))))+++,,,---.........,,,000777???IIIUUU```hhh~~~tttzzztttggg]]]DDD>>><<<:::999::::::888555333333333222111000000000111111111111000000000//////...---...000222222111///............///000000...------,,,---...///000///......---------......,,,...000000000111333555>>>KKKsssbbb@@@<<<666222111111000000000000000000000000000000------...///000111222222000000////////////000000000000111222333555666777<<>>;;;::::::999666333222222222111000//////...222111111111000000/////////...---...000222222111...............///000000...------,,,---...///000///......---------......+++---///000000000222444999EEEmmmjjjCCC>>>888333111111000000000000000000000000000000,,,---...///000111222333111000000////////////000000000111222333555666777:::@@@JJJ___yyyvvv___PPPBBB<<<:::666333222...///000000///---+++***......------------,,,,,,---,,,,,,+++************(((******)))((('''((()))(((((())))))*********+++))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***+++++++++***************)))))))))***)))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''''''''((((((((((((''''''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((%%%''')))++++++***)))(((###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))******+++***)))'''(((***++++++***((()))+++---.........---,,,111:::CCCNNNXXXaaagggtttsssjjjJJJ???>>>;;;888999999777333333333333222222222111111000000111111111111000000000000000000111111111111//////////////////////////////............//////111000000///...---------++++++,,,---...///000111<<>>???III^^^lll{{{uuudddQQQFFF@@@999666777222222222111111111000000///............---------...,,,++++++,,,---+++***,,,,,,+++*********++++++******))))))))))))************++++++******)))(((***)))(((((()))*********''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((''''''''''''(((%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&'''(((((((((&&&&&&$$$######$$$&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''((((((((())))))((()))))))))************(((((()))***,,,...000111222555;;;CCCMMMWWW___dddvvvdddlllaaaFFF???:::;;;;;;666444555333333333222222222111111000000111111111111000000///000000000111111111111//////////////////////////////............//////////////////...............//////000000111111111333777AAAOOOqqqXXX;;;666444333333...000000000000000000000000000000000000000000000000000000000000111111111222333333333333444555666666888<<<===EEEXXXfffvvv|||lllYYYLLLCCC<<<999888333333222222111111000000///............------------,,,+++,,,------,,,+++---,,,,,,+++******++++++******))))))))))))******))))))******))))))((('''''''''(((''''''((()))***(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&$$$######$$$&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((((()))))))))************(((((()))+++,,,///111222111444;;;DDDNNNXXXaaafffwwwfffpppxxxTTTEEE:::;;;<<<777444444333333333222222222111111000000111111111111000000000000000000111111111111//////////////////////////////............////////////////////////.............../////////000000000333;;;HHHccc^^^???888555555777333000000000000000000000000111111111111111111111111//////000000000111111111222222222222333444555666555:::;;;BBBSSS```ppptttbbbRRRGGG@@@;;;999444444333222111000/////////............------------++++++,,,---......,,,...---,,,++++++***++++++******))))))))))))******)))))))))))))))(((''''''$$$%%%&&&%%%%%%%%%''')))((((((((((((((((((((((((''''''&&&&&&'''(((((()))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************))))))***+++---///000111111444:::CCCMMMWWW___dddvvvjjjzzzjjjRRR>>>;;;===999555666333333333222222222111111000000111111111111000000000000000000111111111111//////////////////////////////............//////.../////////////////////........./////////000000000...666BBBXXX~~~hhhGGG===777555666333000000000000000000000000000000000000000000000000000000111111111222222222222111111222222333444555444999:::@@@OOOYYYhhh}}}{{{iiiWWWKKKCCC>>>999666666444333111000......///............---------+++******,,,...//////.........---,,,++++++++++++******))))))))))))******)))************)))(((((($$$%%%'''&&&%%%%%%(((+++((((((((((((((((((((((((&&&&&&&&&'''((()))***+++&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&))))))(((&&&&&&%%%%%%&&&''''''''''''(((((((((((())))))))))))************))))))))))))***************++++++,,,---...///000222555:::BBBJJJSSSZZZ___{{{rrrmmm{{{]]]AAA;;;===:::777888333333333222222222111111000000111111111111000000000000000000111111111111//////////////////////////////............//////.........///////////////////////////000000000000111---444@@@RRRuuusssOOOBBB888333333000000000000000000000000000000000000000000000000000111111222222222333333333111111111111222333444444444999999>>>KKKTTTbbbwww~~~mmm[[[NNNEEE???:::777777555333111///...---//////.........---------*********,,,...000000//////...---,,,++++++++++++******))))))))))))******+++++++++++++++***))))))&&&(((******((((((+++...))))))))))))))))))))))))&&&&&&&&&''')))***,,,---'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))%%%&&&((((((((((((&&&%%%***)))((('''&&&%%%%%%%%%''''''''''''((((((((()))***++++++++++++,,,,,,,,,))))))))))))************+++++++++,,,---...///000444666:::@@@HHHOOOVVVZZZ||||||qqqhhhfffDDD???<<<888777666444333333222222333333444111111111111111111111111///000000000000111111111////////////............////////////............000//////........./////////////////////000111111...555888999GGGhhh^^^@@@888:::999444222222111111111111222222000///////////////000111222111//////000111111000111111111222222333333444:::888999>>>EEEOOO^^^lllsssdddVVVJJJ???999666444333222222222000...,,,---...///000000000000------------------------111000///...,,,+++))))))***)))))))))))))))***++++++++++++************)))))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&((()))(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&''''''''''''(((((((((((((((((()))***************))))))))))))***+++------***++++++,,,,,,------...333444888@@@KKKSSSWWWWWW{{{mmmgggjjjFFF@@@<<<888888666444333333222222333333444111111111111111111111111000000000111111111111222////////////............////////////............//////............/////////////////////000111111///555888:::HHHjjjhhhFFF999888777222222222111111111111222222///////////////000111111111000//////111222222111000000111222333333444444:::888999>>>CCCLLL[[[hhhxxxwwwjjj\\\NNNBBB;;;888666444333333333111///...///////////////......------------------------000///...---,,,***))))))'''''''''((()))+++,,,---*********)))))))))(((((())))))(((((((((((()))))))))******+++++++++++++++(((((())))))))))))(((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''******))))))((((((''''''(((((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$&&&'''((()))((((((((('''''''''&&&''''''((((((((()))))))))''''''((()))))))))))))))))))))))))))***++++++,,,***++++++,,,,,,------...333444888@@@KKKSSSWWWYYY|||xxxyyyhhhfffoooJJJAAA<<<999888666444333333222222333333444111111111111111111111111000111111111111222222222////////////............////////////............///.............../////////////////////000111111111555888:::JJJkkkwwwPPP;;;666444111222222111111111111222222.........///000111222333111000//////111222222222///000000222333444555555999777888<<>>:::888555444444333222000000111000000///...---,,,------------------------......---,,,+++))))))((((((((((((((()))***+++,,,))))))))))))((((((((('''))))))(((((((((((())))))&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''+++******)))((('''&&&&&&'''((())))))(((&&&###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''''''''((((((((()))))))))******&&&'''(((((())))))(((((())))))))))))))))))*********++++++,,,,,,------...222444999AAAKKKSSSYYY[[[yyyvvvsssdddeeewwwOOOBBB<<<999999555444333333222222333333444111111111111111111111111111111111111222222222222////////////............////////////..................---------.../////////////////////000000111222555777;;;IIIhhh]]]@@@666333111222222111111111111222222.........///000222333444333111000000111222111000//////000111333444555555888666777;;;>>>DDDOOO[[[```{{{~~~wwwjjjZZZJJJ@@@;;;999666444333333111000000000111000000///...------------------------------,,,,,,+++***)))((((((,,,,,,***)))((((((((((((******)))))))))((((((((())))))(((((((((((())))))$$$$$$%%%&&&&&&&&&&&&%%%(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))))))))************'''(((((()))))))))))))))))))))******)))))))))(((***++++++,,,,,,------...111444999AAAJJJTTT[[[^^^|||zzzmmmaaaeeeUUUDDD<<<::::::555444333333222222333333444111111111111111111111111000000111111111222222222////////////............////////////............---------------.../////////////////////000000111222444666:::FFF```mmmIII999555222222222111111111111222222......//////111222333444666444111111111111000//////000000222333444555555666555666999<<<@@@JJJTTT]]]uuu}}}{{{ooo^^^MMMBBB===:::666444333222111000//////000000000000//////------------------------+++++++++******))))))))),,,,,,***)))((((((((((((++++++*********)))))))))))))))(((((((((((())))))''''''((())))))))))))((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))))))))))))************))))))***++++++++++++***))))))************)))(((***++++++,,,,,,------...111444:::AAAJJJTTT\\\bbbxxxfff___jjjZZZEEE<<<;;;;;;444444333333222222333333444111111111111111111111111///000000000000111111111////////////............////////////............,,,,,,,,,,,,---.../////////////////////000111111111222444999AAASSSppp~~~TTT>>>777333222222111111111111222222/////////000111222333444666444222111111111000///111111111222222333444444555444555999;;;>>>FFFPPP___rrrtttdddRRRGGG@@@<<<888555333333222111//////000111111000000000------------------------++++++******************(((((((((((()))***+++,,,++++++++++++************))))))(((((((((((())))))&&&&&&'''(((((((((((('''(((((())))))))))))(((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))***%%%$$$######$$$&&&)))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))))))))******)))***++++++,,,,,,++++++)))***+++,,,,,,+++***)))***++++++,,,,,,------...000444:::BBBJJJTTT^^^eeerrrbbbcccvvv^^^FFF;;;;;;<<<444444333333222222333333444111111111111111111111111....../////////000000000////////////............////////////............,,,,,,,,,,,,---...///000///////////////000111111///000333777;;;FFF]]]rrr```EEE999333222222111111111111222222111000000000111111222333333222000111222333333222222222222222222222222222333333555999:::===EEENNN^^^mmmyyyjjjZZZOOOCCC@@@;;;777666555444333111111111111111000///...------------------------***+++++++++++++++++++++'''''''''((()))+++,,,---************))))))))))))))))))(((((((((((())))))$$$$$$%%%&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))%%%$$$$$$%%%'''(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((()))))))))))))))***+++++++++++++++((()))+++---------,,,+++***++++++,,,,,,------...///444:::BBBJJJUUU```gggpppbbbiii```GGG;;;<<<<<<444444333333222222333333444111111111111111111111111............////////////000/////////............000/////////............+++++++++,,,---...///000///////////////000111111......222666888>>>QQQdddhhhIII:::333222222111111111111222222222111111111111111222222111000///000333555555555333333333222222222111111333222555888:::<<>><<<888555555444333222222222222111111111111111111111111222222111111111000000000000000000000000000000000//////.........------------------.........//////............///////////////111///111777888EEE]]]jjjHHH<<<555333222222222222111000000000111222222222111111...//////000111222333333111222222222222333333333333333444555777;;;AAAEEEVVVdddrrr{{{ooogggUUUKKKAAA===:::666444555444333222222111000//////000//////...---,,,,,,+++,,,,,,,,,++++++++++++*********++++++++++++******))))))))))))))))))))))))(((((()))******+++,,,,,,,,,++++++***)))(((''''''***)))))))))((((((((('''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++++++++++++++++++++((()))+++---...//////...111333777>>>HHHSSS]]]ccc}}}jjjeeeTTTAAA@@@===666666555444333222222222222111111111111111111111111111111000000000/////////000000000000000000000000...............---------------........./////////............////////////,,,000///000444444CCC]]]TTT===666444222222222222111000111111222222222111111000/////////000000111111111111111222222222333333333333444444555666:::???CCCTTTaaaooo}}}}}}vvvsss^^^RRRFFF@@@<<<777666777444333222111000///......000000///---,,,+++***)))*********++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((())))))******+++++++++*********))))))((((((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((''''''&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))******************++++++++++++))))))***,,,,,,---,,,,,,///111555<<>>888888777555444333222222222111111111111111111111111000000000000////////////////////////////////////---............................../////////000000............////////////---111000000333222???WWWqqqKKK888666222000000000///...222222222222222111000///000000000000////////////000000111222333333444444333444555555666888;;;>>>IIIYYYlll{{{{{{~~~}}}~~~nnn```PPPFFF???999777999555555444222111///....../////////...............,,,,,,,,,+++++++++************++++++++++++******)))))))))))))))))))))))))))))))))))))))*********((((((((((((((()))))))))(((((((((((())))))))))))''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((()))******+++''''''''''''(((((())))))************************...000555===HHHTTT^^^dddtttxxx}}}VVVDDD===:::888777666444333222222222111111111111111111111111111111000000000/////////000000000000000000000000---------...................../////////000000000............///////////////111///111555333;;;PPPwww[[[:::777333111000000000///111111222222222111111000000000000000000000000000000000111222333444444555333444555555555666999<<>>IIIVVV```fffwwwgggHHH<<<;;;999888666555333222222222111111111111111111111111222222111111111000000000000000000000000000000000---------.........//////.../////////000000000000............////////////000000---000666444777HHH^^^hhh>>>:::666333222222111111000000111222222222111111000000111111111111111111///000111222333444444555444555666555555666888:::CCCRRRfffzzzyyyxxx}}}xxxjjj[[[PPPGGG???;;;;;;888888777555333111000000/////////......---------***+++++++++++++++,,,,,,******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''((((((((()))))))))***&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%&&&''''''%%%%%%&&&'''&&&%%%$$$######%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''(((((()))******++++++******)))***+++,,,------000555>>>IIIVVVaaaggg~~~yyytttLLL;;;;;;999888777555333222222222111111111111111111111111222222222222111111111111000000000000000000000000---------.........//////////////////000000000000............/////////000000///+++///777333444BBBKKKrrrnnn@@@<<<888444333333333222///000111222222222222222000111111111222222222222///000000222333444555555444555666555555555777999CCCQQQcccvvv~~~yyyxxx}}}{{{mmm^^^SSSKKKBBB>>>===:::999777666444222111000000000///...,,,+++******((()))***+++,,,---......******++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''''''''((((((((())))))******&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$######%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((())))))***+++,,,,,,,,,+++************,,,---...,,,///444===IIIVVVaaaggg}}}xxxPPPBBB<<<;;;999777555444444666666444333222222444444333222111111111111111111111111000000000000000///......///////////////////////////...,,,---///000000///111000///...------...///......///111222555666888DDDVVV}}}mmmBBB666333444......333000000111111111111222222222000000000000000000000000000000000111222222333333777444444666666333222555>>>JJJWWWnnn~~~~~~rrrggg```WWWIII???===888888888888777555222111//////...------------...,,,,,,,,,+++++++++******+++)))((()))******)))(((************************+++++++++***)))(((((('''$$$%%%''')))***))))))(((+++******)))(((''''''&&&###$$$&&&'''''''''&&&&&&***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((,,,)))&&&&&&(((***)))''''''((()))******+++******%%%&&&&&&'''((()))******++++++++++++++++++,,,,,,---...333<<>>KKKZZZeeekkk\\\FFF@@@;;;:::999888666444333333333111000111222333222111111111111111111111111111...//////000000000000000////////////////////////111///...---/////////...---...//////000//////......//////000111222333444888CCCdddOOO===555555111333666000/////////000000000111111000000000000000000000000000000000111222222333333666333333666666444444777;;;???AAAOOOiii{{{wwwiii]]]RRRIII>>>888777777444111111000//////......//////------------,,,,,,,,,,,,,,,******+++---......---******************************)))))))))))))))))))))))))))(((((())))))***))))))))))))((((((((((((***))))))(((((((((((()))&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&((())))))'''&&&&&&'''%%%&&&'''((())))))))))))'''''''''((((((((((((((())))))***+++,,,------...000000444<<>><<<888444444111///.../////////...//////.........---------************************,,,---...,,,***))))))***+++++++++***)))(((((('''$$$&&&(((***+++)))'''&&&)))******+++******))))))))))))(((((((((((())))))***(((&&&&&&''''''&&&%%%&&&''''''(((((('''&&&&&&%%%$$$$$$&&&'''((('''%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''%%%$$$&&&)))***(((%%%'''''''''''''''&&&&&&&&&******************++++++,,,///333666;;;FFFUUU___sssKKKFFF===:::666444444444333222222222222222222222222222000000000000000000000000000000000000000000000000////////////............................................................---......000111333555666666===LLLgggXXX===;;;555333555...000000111111111111000000000///////////////000000/////////000000000111111333333444444444555555555999777999BBBNNN^^^sss}}}vvvooobbbRRRFFFAAA>>>:::666555222///.../////////............------------,,,************************,,,------,,,***))))))************)))((('''''''''%%%&&&((()))***)))(((''''''((((((((()))((((((((())))))(((((((((((())))))***(((&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&%%%$$$###'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&((()))(((&&&''''''''''''''''''''''''))))))))))))))))))***++++++...222555;;;GGGUUU```{{{|||QQQHHH===:::666444444444333333222222222222222222222222000000000000000000000000000000000000000000000000////////////............................................................---......///111333555666111888BBBWWW{{{aaa???<<<888333333222000000111111111111000000............///000111222000000000111111111222222222222333333333444444444999666888???IIIXXXmmm~~~zzzvvvjjjYYYLLLEEEAAA===999666333111//////000///...------------,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,***)))***+++)))))))))((((((''''''&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&&&&'''((('''&&&&&&&&&%%%$$$$$$%%%&&&'''((('''&&&&&&'''(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((()))(((&&&&&&&&&&&&''''''(((((()))((((((((((((((()))******+++...111555<<>>;;;777555444444444333222222222222222222222222000000000000000000000000000000000000000000000000////////////............................................................111111000000000000111111222666===NNNppphhh@@@999888111///444000000111111111111000000000000000000000111222222000111111111222222222222111111222222222333333333777555666<<>>;;;888555222000000000///...------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++******))))))(((((((((''')))((('''''''''(((******++++++***))))))((((((((())))))(((((((((((()))))))))(((&&&&&&'''(((((('''(((&&&%%%$$$$$$%%%''')))***(((&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((%%%&&&&&&'''((())))))***)))(((((())))))***+++,,,---...111666???KKKYYYccc~~~sssVVVCCC>>>;;;777555555555444333222222222222222222222222000000000000000000000000000000000000000000000000////////////............................................................111111000000///000000111444666<<>>;;;777555555555444444222222222222222222222222000000000000000000000000000000000000000000000000////////////....................................------------------------.........///000111333333222666===PPPtttXXX;;;888444000777000000111111111111000000111000///...------------000000000111111111222222111111222222222333333333333444666:::???III]]]ooowwwkkk___UUULLLEEE@@@<<<999555333222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,******+++,,,++++++++++++++++++++++++***)))((('''((()))***++++++***)))((('''((())))))))))))(((((((((((()))))))))(((&&&'''((())))))(((((((((''''''''')))***+++)))'''$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((***'''''''''(((((())))))************+++,,,---...///111111333888BBBOOO[[[cccxxxwwwdddJJJ???;;;888555555555555444222222222222222222222222000000000000000000000000000000000000000000000000////////////....................................------------------------.........//////111222333///555<<>>NNN]]]nnnyyyxxxooodddZZZQQQLLL>>>;;;777444333222000...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++---)))))))))))))))*********((()))))))))************++++++,,,---000444888:::))))))(((((((((((()))))))))(((&&&''')))******)))$$$%%%&&&'''((((((((((((&&&###!!!!!!###%%%&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$$$$(((+++))))))))))))((((((((((((((((((((()))***,,,---...111000000555???LLLWWW^^^xxxuuuMMMAAA>>>:::777666555444333444333222000000000000111222222222111111111000000........................------............------+++,,,------......------000000//////.........---......//////000000111111555777777AAAWWWnnnRRR888666777333000000000000000000000000222111111000000000000000///////////////000111111333333222222111222222222555555555666888>>>FFFLLLaaarrr|||tttlllcccZZZSSSHHHCCC<<<777555444111...///......---------............//////......---,,,(((***,,,,,,++++++,,,---,,,,,,++++++***)))(((((())))))************)))))),,,,,,,,,,,,,,,+++******((((((((((((((((((((((((******)))'''%%%%%%&&&(((&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%$$$%%%%%%&&&$$$###"""$$$(((***)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&((()))))))))(((''')))***++++++------...///000///111666===GGGWWWeee~~~yyyRRRAAA>>>:::777666555444333555444333222111111111222222222222111111111000000------..................---......//////......---+++,,,------......------000/////////............------......///000000000111444333;;;NNNccc]]]???999777222111111111111111111111111111111000////////////000///////////////000111111333222222111111222222222444444444555777<<>>:::777666555444333666555444333222222222222222222222111111111111111---------....../////////---......//////......---,,,,,,---............---////////////............,,,,,,---......//////000///333222666DDDWWWzzzlllHHH:::666111111111111111111111111111111000//////....../////////////////////000111111222222111111111222222333222333444555666999>>>AAAPPP^^^nnn{{{}}}tttiiibbbVVVNNNCCC;;;888666555333000000///...............---------------,,,++++++)))+++,,,,,,+++++++++,,,,,,,,,++++++***)))))))))))))))************))))))&&&&&&'''(((((('''''''''(((((((((((((((((((((((()))))))))(((&&&%%%&&&(((&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&&&&'''((($$$#########%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((()))((((((((()))***++++++------...///111000222777===GGGVVVccc{{{~~~tttOOOAAA>>>:::777666555444333555444444333222222111111111111111111111111111111------......//////000000......////////////......,,,------...............///////////////.........------......///000000000000555444555===LLLooowwwMMM:::444111000000000000000000000000000000///...............///////////////000000111111111111111111222222333111333555555666777:::===GGGUUUeeewwwzzzrrrmmm^^^TTTFFF<<<777666555444111111000///............,,,,,,------,,,,,,+++***)))+++,,,,,,+++***+++,,,+++++++++*********))))))))))))************))))))(((((()))*********))))))((((((((((((((((((((((((((())))))(((&&&&&&'''(((&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******((('''%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&''''''((((((''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((()))***++++++------...///111000222777===EEETTT```uuu|||pppKKKAAA>>>:::777666555444333333333333222111111000000111111111111111111111111........./////////000000...//////////////////...,,,---......//////...............////////////////////////000111111222222000666555444999CCCccc|||OOO888333111////////////////////////000000///...............///////////////000000111111000000000111111222333222444666666666777999;;;===HHHZZZooo}}}yyywwweeeZZZKKK>>>888666555444222222111000///.........,,,,,,------,,,,,,+++******+++---,,,+++******++++++++++++***************))))))************))))))))))))***++++++******)))(((((((((((((((((((((((('''((())))))'''&&&'''(((&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&''''''((((((((('''((((((''''''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((())))))***++++++------...///111000111666<<>>:::777666555444333222222222222222000//////111111111111111222222222////////////////////////...//////000000//////...------...////////////............//////////////////000000111111222333333...555555333666<<>>:::777666555444333222333333333333111000///000000111111111222222222111111000000///.........//////000000000000//////------...///////////////............/////////000/////////000111111222222---444444444666999MMMlllYYY???777444111111111111111111111111111111000////////////000///////////////000111111////////////000111222333333444555444444666888;;;>>>@@@III\\\vvvvvvkkkZZZKKKCCC>>>;;;888444444222111000/////////---............---,,,,,,***,,,------+++*********************************))))))************)))))))))))))))((('''&&&%%%$$$((((((((((((((((((((((((%%%'''))))))(((''''''(((&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((())))))((('''&&&$$$&&&''''''%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&'''((()))***)))***++++++------...//////...000444999???KKKVVVvvvrrrsssPPPAAA>>>:::777666555444333333444555555444333111000000000111111222222222222222222111000///...------//////000000000000//////---......///////////////---.........//////000000......//////000000111111...555666666999999IIIfff___EEE:::555222222222222222222222222222222111000000000000000///////////////000111111////////////000111222333333444444333333444888;;;===;;;>>>NNNhhh}}}qqq```QQQHHHBBB>>><<<555444333111000/////////......//////......---,,,+++,,,------+++***************************++++++))))))************))))))+++******)))(((&&&%%%$$$((((((((((((((((((((((((%%%''')))***(((''''''(((&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((()))))))))'''&&&%%%%%%'''))))))'''&&&(((+++$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))''''''''''''((((((((()))(((''''''&&&&&&((()))***)))***+++,,,---......///...---///333888===IIITTT~~~ppp~~~MMMEEE>>>999::::::777555555333333444444333333222111///000111222222222222222111111000000//////......//////////////////////////////.........---------......////////////......------......///000000000444333333444555:::IIIXXXvvvSSS:::111222222222111111111111111111111000000//////......////////////000000000000222222111111222222333444222333444555666666666666888===<<>>GGGNNNwwwRRREEE>>>999999999666444444333333444444333333222111000000111222222222111111111000000000/////////...//////////////////////////////.........---------//////000000000000//////------......///000000000444333333444333777DDDQQQ{{{^^^@@@444222222222111111111111111////////////000000000000////////////000000000111111111111111111222333333333333444555666666666666777<<<;;;@@@VVVppp|||ooobbbVVVKKKAAA<<<777555222111111000///.........------,,,++++++***+++++++++++++++******)))************************))))))))))))************''''''((((((((((((''''''))))))))))))))))))))))))((('''%%%&&&((()))'''%%%&&&'''((((((&&&&&&'''((()))))))))(((((((((''''''%%%&&&'''''''''(((***,,,(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&***---,,,(((%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&'''''''''((()))))))))((())))))***+++,,,---------///000111444<<>>888444222111000.........------------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''((())))))******))))))((())))))))))))))))))))))))'''((())))))''''''((()))'''((())))))''''''((()))((((((((('''''''''&&&&&&'''((()))(((((((((***,,,&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&''''''(((((((((((((((+++)))&&&$$$$$$%%%'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))***+++,,,---......***---000111333888@@@FFFyyy{{{TTTJJJBBB???<<<888666666333333444444333333222111000000111222222222111111.../////////000000000111////////////////////////---------.........//////------............------/////////000111111222222222//////222333444999???JJJ^^^|||QQQ===666555222///...///000111000000000000////////////000000111111111222222222111111111111111222333333111222333444555555555555555666555:::BBBHHHcccsssdddZZZGGGBBB<<<777444333222111------.................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))************))))))))))))))))))))))))))))))''')))***)))''''''(((***''')))***)))((('''((())))))))))))(((((((((''''''###$$$%%%%%%%%%&&&(((***&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''***)))'''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((('''((((((((()))*********+++((())))))***+++,,,------+++...000222333888???EEE~~~wwwTTTJJJAAA>>>;;;777555555333333444444444333222222///000111222222222222222.../////////000000111111////////////////////////---------.........//////......////////////....../////////000111111222222444000...111222222666<<>>999666555444333------........................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))************))))))))))))))))))))))))))))))''')))+++***'''&&&(((***''')))***)))((('''(((***))))))))))))((((((((((((((())))))(((&&&&&&((()))&&&&&&&&&'''''''''(((((())))))((('''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((&&&%%%###'''''''''(((((((((((())))))(((&&&&&&((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))***++++++,,,(((((()))***+++,,,,,,------///000111222888@@@GGG