BMv6( +++***((('''&&&'''((()))''''''&&&%%%%%%%%%%%%%%%'''((((((&&&$$$$$$%%%&&&(((&&&$$$###"""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&''''''((((((((()))---------------,,,,,,,,,---///111333444666:::<<<@@@HHHYYYmmmmmm\\\TTTXXX[[[gggxxxzzz|||zzzuuuqqqnnnlllmmmkkkhhheeedddcccddddddeeeeeedddddddddddddddeeedddbbbaaaaaabbbbbb```___XXXWWWVVVTTTRRRQQQPPPOOOSSSSSSSSSTTTTTTUUUUUUUUUSSSQQQPPPPPPQQQQQQPPPNNNNNNPPPQQQQQQOOONNNOOOPPPMMMNNNOOOPPPQQQRRRRRRRRRPPPOOONNNNNNNNNNNNNNNNNNNNNRRRTTTSSSTTTXXXZZZYYYTTTVVVZZZ___dddhhhkkkmmmpppssswwwyyyxxxsssnnnjjjggghhhjjjmmmqqqvvvzzz|||{{{}}}zzzkkkbbb[[[WWWQQQMMMIIIFFFDDDCCCAAA@@@@@@EEEGGGFFFEEEHHHIIIHHHJJJKKKKKKIIIEEECCCCCCCCCEEEDDDCCCBBBAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAA@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@AAAAAA@@@@@@>>><<<;;;:::;;;;;;;;;;;;;;;:::999888666777777888777666555555555555555555555555555555333333333333333333333333333444555444222111111333333000......000111111000+++***)))((((((((())))))''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&'''&&&%%%###!!!!!!"""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''((((((((((((((('''''''''(((((((((((((((+++++++++,,,,,,,,,,,,,,,,,,...000111222444777999;;;@@@LLL]]]oooooo^^^XXXXXX___mmmzzz|||zzzuuurrrppppppnnnkkkhhhffffffffffffggggggfffeeeddddddddddddeeecccbbbcccddddddcccbbb[[[ZZZXXXVVVUUUTTTTTTTTTWWWWWWWWWWWWXXXXXXXXXXXXUUUTTTSSSSSSTTTUUUTTTRRROOOQQQSSSSSSQQQPPPQQQRRRRRRSSSUUUVVVWWWXXXXXXXXXVVVVVVUUUSSSQQQPPPPPPPPPNNNTTTWWWVVVWWW[[[^^^^^^[[[^^^ccciiinnnrrruuuwww||||||vvvsssoooppprrruuuxxx}}}pppcccZZZSSSPPPLLLJJJGGGEEEEEEEEEDDDBBB???DDDFFFDDDDDDFFFGGGFFFIIIIIIIIIGGGDDDCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@AAAAAAAAAAAA@@@AAAAAAAAA@@@>>>===;;;:::999:::;;;;;;:::999999999777777777777777666666555555555555555555555555555111111111111111111111111444555555444222111111222333222111222333333222222+++******)))))))))))))))''''''&&&&&&&&&&&&&&&'''%%%&&&'''&&&%%%%%%&&&(((&&&%%%$$$""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))************+++++++++---///000000222555777;;;<<>>FFFQQQaaaxxxvvvjjj^^^[[[^^^eeeqqq||||||xxxvvvuuuvvvvvvtttrrrpppmmmiiigggeeeeeeeeeccccccdddfffgggfffeeeaaa```___^^^^^^___```aaaaaaaaaaaaaaaaaaaaaaaaaaa^^^\\\\\\]]]___```___^^^ZZZ[[[]]]]]]\\\\\\]]]^^^XXXZZZ\\\^^^______^^^]]]YYYZZZ[[[YYYVVVUUUWWWYYYYYYaaafffggghhhmmmsssuuu}}}xxxkkkccc[[[RRRLLLLLLFFFDDDCCCCCCEEEEEEDDDCCC@@@DDDFFFDDDCCCFFFGGGEEEDDDDDDDDDCCCBBBBBBDDDFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@???@@@AAABBBBBBBBBAAAAAA??????@@@AAAAAAAAAAAA@@@BBBBBBAAA@@@???===<<<;;;666888;;;:::888777888:::888777777666666666666666555555555555555555555555333333333333333333333333555666666444222000000111111222444555444333222222+++++++++************)))''''''&&&&&&&&&''''''((($$$%%%&&&&&&%%%%%%''')))''''''((((((((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%&&&%%%))))))))))))((((((((((((&&&'''''''''(((((())))))---///000111111222444777777666888>>>EEEQQQeeewww}}}iii\\\XXX[[[eeepppyyywwwtttpppllliiigggfffcccbbbbbbccceeeffffffeeecccbbbaaa```aaabbbdddfffeeeeeedddddddddddddddddd```______```bbbcccbbbaaa^^^```bbbbbbaaaaaaaaabbbbbbcccfffhhhiiiiiihhhgggaaacccdddcccaaaaaadddfffaaajjjpppqqqrrrxxx|||~~~zzznnnccc___YYYOOOJJJJJJFFFDDDCCCCCCDDDDDDCCCAAAAAAFFFGGGEEEDDDGGGGGGFFFBBBCCCCCCBBBAAABBBDDDFFFEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@>>>???AAABBBCCCBBBBBBAAA??????@@@AAAAAAAAAAAA@@@BBBBBBBBBAAA???>>><<<;;;555888;;;:::888777888:::888888777666666666666666555555555555555555555555555555555555555555555555555666666444222000000111///111444555444222111111++++++******)))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''))))))***++++++++++++************+++---///000111555777999:::===FFFSSS]]]yyymmm___WWW[[[dddsss{{{tttooommmmmmmmmkkkkkkjjjjjjjjjkkklllmmmllliiiggghhhjjjjjjhhhfffgggfffeeefffiiijjjjjjiiifffeeedddcccdddfffhhhiiifffggggggfffeeeeeeggghhhhhhhhhkkknnnpppqqqooonnndddfffiiijjjjjjiiijjjkkkrrruuuyyy|||}}}|||llljjjccc[[[QQQJJJEEEDDDGGGFFFEEEBBB@@@@@@CCCFFFGGGHHHIIIJJJHHHFFFCCCAAAEEEEEECCCBBBBBBCCCDDDEEECCCCCCCCCCCCCCCDDDEEEEEEFFFDDDBBBAAABBBBBBAAA???@@@@@@@@@@@@@@@@@@@@@@@@???===<<<>>>AAACCCAAA???AAAAAAAAA@@@???===<<<;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;:::999888777666555444444444444444444444444222222222222222222222222333333333333333333333333888777555333222222222333*********)))((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((()))*********))))))*********+++---...000111333555777888:::BBBMMMVVVhhh|||nnn___[[[```fffuuu|||xxxuuusssnnnmmmlllkkklllooorrrssssssqqqooopppqqqqqqpppmmmnnnmmmmmmnnnppprrrqqqpppkkkjjjiiiiiijjjlllnnnooooooqqqqqqqqqpppoooppprrrrrrrrrtttvvvxxxxxxwwwvvvoooqqqttttttsssrrrssssssyyy|||{{{~~~qqqgggddd^^^UUUMMMGGGEEEDDDEEEEEEEEEDDDBBBCCCFFFHHHGGGFFFFFFEEEDDDCCCBBBAAAGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDBBB@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<===@@@BBBAAA???;;;;;;;;;:::999888666666888999999999999888777777::::::999888777666555555444444444444444444444444222222222222222222222222333333333333333333333333666555444333333333444555))))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((()))******+++,,,...///000000333555666777<<>>===<<<===???@@@@@@???=========<<<<<<:::999888888888888888888777777666999888888777666555444444444444444444444444444444222222222222222222222222444444444444444444444444444333333333333444555666(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))))))))((())))))******+++---...//////111333444555888===AAAHHHUUUhhh}}}wwwjjjaaaeeennnzzzxxxvvvrrrqqqsssyyy||||||}}}~~~}}}||||||}}}}}}zzz|||~~~~~~|||{{{{{{{{{{{{{{{zzzyyywwwwwwyyyzzz|||}}}|||yyyuuurrrqqqqqqtttyyy~~~~~~~~~}}}pppjjjbbb\\\SSSKKKFFFDDDDDDDDDBBBDDDFFFGGGFFFEEEEEEFFFHHHHHHGGGEEEEEEDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@??????@@@AAAAAA@@@>>>======???@@@@@@???????????????????????????<<<<<<<<<===>>>>>>>>>>>>AAAAAAAAAAAA@@@???>>>===::::::;;;;;;::::::999888777777666555555444333333333333333333333333333333222222222222222222222222555555555555555555555555444444444444444444444444''''''(((''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%############$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""###$$$%%%'''((()))***%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''(((((('''((())))))******)))))))))))))))***+++,,,---...000111222333444666999:::@@@IIIXXXkkk}}}kkkccc```iiiwww{{{yyyvvvtttvvv{{{}}}}}}~~~{{{xxxxxx{{{~~~|||wwwsssrrrrrruuuzzzyyywww~~~}}}rrrkkkiiiddd]]]SSSJJJFFFEEEDDDDDDBBBDDDFFFGGGEEECCCBBBBBBEEEFFFGGGHHHGGGEEECCCBBBBBBBBBBBBCCCCCCCCCCCCCCCAAAAAA@@@@@@???@@@@@@AAA???>>><<<<<<>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<======>>>?????????>>>===<<<;;;;;;;;;;;;;;;;;;:::999999666666555555444333333333333333333333333333333333222222222222222222222222555555555555555555555555666555555555444333222222&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&((())))))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''((()))(((((()))************)))))))))))))))***+++,,,---000000111222444555777888:::???JJJ[[[nnn{{{iii\\\___jjjuuu~~~~~~{{{xxxyyy}}}|||yyyyyyyyy|||tttnnnssstttmmmhhhfffccc[[[QQQJJJGGGFFFEEECCCCCCEEEFFFFFFDDDBBBAAAAAAAAACCCEEEFFFFFFDDDAAA???@@@@@@BBBCCCCCCDDDCCCCCCAAAAAA@@@????????????@@@@@@>>>======>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<;;;:::;;;<<<======>>>>>>===<<<<<<;;;888888888999888777777666555555555444444444333333333333333333333333333333222222222222222222222222444444444444444444444444666666666555444333111000%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$&&&((()))&&&'''(((((())))))(((((())))))((())))))***+++,,,///......000222555666777999:::AAANNN]]]ppp~~~jjjbbbaaacccooo~~~{{{}}}xxxttt|||wwwqqqmmmfffaaa]]]VVVMMMGGGFFFFFFDDDBBBCCCEEEFFFFFFDDDCCCCCCDDDBBBCCCDDDDDDDDDCCCBBBAAA@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>>>>======>>>>>>AAA???>>>===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<;;;999888:::<<<===>>>>>>>>>>>>===<<<<<<666666666666666555555444555555555555444444444444222222222222222222222222222222222222222222222222333333333333333333333333444444555555555444222111%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$###"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%'''(((%%%&&&''''''((((((''''''))))))(((((()))***++++++...---,,,...111444666777<<<:::===GGGQQQ```www|||kkk]]]WWWbbbrrrwwwnnnllljjjbbbZZZXXXQQQIIIEEEFFFFFFDDDBBBCCCDDDFFFFFFEEEEEEGGGHHHFFFFFFDDDCCCCCCDDDEEEEEEBBBBBBCCCDDDCCCBBB@@@??????>>>===<<<<<<<<<<<<<<>>>>>>>>>>>===<<<========================999;;;<<<;;;999888999<<<;;;;;;;;;;;;;;;;;;::::::666666666777666555555444555555555555555555444444222222222222222222222222222222222222222222222222333333333333333333333333222333444555555555444333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$###"""!!! ###$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))***++++++++++++***,,,---...///000111222333444777;;;>>>DDDSSSgggvvvmmmZZZYYYaaaooo{{{tttooonnnjjjaaaYYYNNNJJJEEEBBBBBBDDDFFFGGGEEEEEEEEEEEEEEEDDDCCCCCCEEEDDDCCCBBBAAABBBCCCCCC@@@@@@BBBBBBBBBBBB@@@@@@AAA@@@???>>>============@@@>>><<<;;;===>>>>>>>>>======<<<;;;;;;;;;;;;;;;======>>>>>>===<<<;;;:::999::::::::::::999888888777777666666555555444444333555777777666555555555111111111111111111111111333222222111111222222333000111111222222111111000444555555555444333333222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$######""""""!!!!!!$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((()))******++++++******,,,,,,---...000111222333666888::::::===HHHXXXeee|||iii^^^]]]aaalll}}}|||vvvpppllljjjdddZZZQQQKKKHHHDDDBBBCCCEEEFFFFFFEEEEEEFFFFFFEEEDDDDDDCCCFFFEEEDDDCCCBBBCCCCCCDDD???@@@@@@AAAAAA@@@@@@???AAAAAA@@@@@@???>>>>>>===???===;;;;;;<<<>>>>>>===>>>===<<<<<<;;;;;;<<<<<<======>>>???>>><<<:::999999999::::::999999888777666666555555555444444444444666888888777666666666222222222222222222222222222222222111111222222222111111222222222222111111333333333333333222111111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***************++++++,,,...///000111222555777999888888???KKKTTTiii|||lllbbbXXX___lllzzzsssrrrpppmmmhhh___TTTMMMGGGEEECCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDFFFEEEDDDDDDCCCCCCDDDDDD@@@??????>>>>>>??????@@@AAAAAABBBBBBAAA@@@???>>>???===;;;;;;<<<>>>>>>===>>>>>>===<<<<<<<<<<<<<<<<<<===???@@@???===:::888999999999999999888777777555555555555444444444444555777999999888777666777222222222222222222222222222222111111111111222222222222222222222222222222111111222222222111000000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((())))))******))))))******+++---...///000111222444777777888===EEELLLZZZkkkxxxeeeaaacccooo{{{{{{uuupppqqqpppjjjbbbWWWOOOJJJCCCBBBBBBBBBDDDEEEEEEDDDEEEEEEEEEFFFFFFEEEDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCAAA@@@???>>>>>>???@@@AAAAAABBBCCCDDDDDDBBB@@@>>>@@@>>><<<<<<===??????>>>>>>>>>===<<<<<<<<<<<<===;;;===???@@@???===:::888888888888999888777777666666666555555555555555555666888::::::888777777777222222222222222222222222111111000000000000111111222222222111111222222222111111111222222111111000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$###############%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))((())))))***,,,---...///000000222444555777:::@@@EEEKKKXXXmmmtttfffeeesss}}}sssmmmuuuyyytttooommmiii```UUULLLFFFEEEAAA@@@@@@BBBDDDDDDCCCBBBCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBAAA@@@??????@@@AAABBBAAABBBDDDEEEDDDCCCAAA@@@AAA???======>>>@@@@@@???>>>>>>===<<<<<<<<<<<<<<<;;;<<<===>>>>>>;;;999777777777888888777777666555666666666666666666666666666888:::999888666666666222222222222222222222222111000000//////000000111222111111000000111111222111111222222222222111111%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$######""""""$$$%%%&&&"""""""""###############%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))+++,,,---...///000111222333333666:::===BBBJJJ[[[pppxxxkkkkkkttt|||ppphhhhhhuuu}}}tttsssrrrqqqmmmdddXXXNNNGGGEEEEEEAAA??????@@@BBBCCCBBBAAABBBBBBCCCDDDDDDDDDCCCCCCAAABBBBBBBBBBBBAAA@@@@@@BBBAAAAAAAAAAAAAAAAAABBBAAABBBCCCDDDDDDCCCBBBAAAAAA???======>>>@@@@@@???======<<<;;;;;;;;;;;;;;;:::;;;;;;;;;;;;999888777777777777777777666555555555555555666666666666666555666888888666444333444111111111111111111111111000000////////////000000111000///......///000111000000111222222222222111%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&$$$"""!!!!!! $$$$$$%%%%%%%%%$$$###"""#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''''''''((()))***+++---......000111111111222444888:::???CCCNNN```qqqrrrlllnnnqqq{{{ssslllkkkqqquuusssrrrppppppiii^^^TTTLLLHHHFFFFFFAAA@@@>>>>>>@@@AAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@>>><<<;;;===>>>>>>>>><<<<<<;;;:::::::::::::::::::::999888777777777777666666777777666666555444333333333444444444555555333555666666444222111111000000000000000000000000000//////......//////000000///...------...///000...///000000111111111000%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''222111...+++)))&&&%%%$$$$$$%%%%%%&&&%%%$$$"""!!!########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''(((***+++,,,---...///000000111444777;;;===<<<===DDDQQQ___qqq}}}llleeedddjjjxxxuuuqqqooottt}}}xxxtttwwwuuuoooiiiaaaVVVMMMGGGEEECCCBBBBBB@@@>>>===???@@@@@@@@@???@@@AAAAAABBBBBBBBBAAABBBCCCDDDDDDDDDCCCAAAAAA>>>???@@@AAAAAA@@@???>>>BBBBBBAAAAAAAAABBBBBBCCC>>><<<::::::;;;<<<<<<<<<;;;;;;:::999999999999:::;;;999888666555666666777666666666666666555555444111111111222222333333333222333555444222000///000//////////////////////////////............//////000///---,,,,,,---///000------...///000000//////%%%%%%############%%%%%%%%%$$$#########%%%((()))RRRNNNFFF888***""""""%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#################################%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%((((((((()))+++------///000111111222444666:::;;;???FFFOOO^^^uuuqqqccc___kkk}}}}}}~~~{{{wwwuuuuuurrrooohhh^^^QQQIIIEEEDDDBBB???DDDBBB@@@>>>===>>>@@@BBB@@@???>>>======???AAACCCAAABBBBBBCCCCCCBBBBBBAAABBBAAA@@@???>>>>>>======>>>===<<<===???@@@@@@>>>>>>>>>???>>>>>>===<<<;;;888999:::;;;<<<;;;:::999:::999777666555555555555777999::::::888777777888444444444444444444444444444444333333222111000000////////////////////////444222111///...---......000000000000000000000000000000000000000000000000&&&%%%$$$######$$$%%%&&&%%%$$$#########%%%''')))AAA@@@<<<333)))"""!!!#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########"""""""""""""""#################################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&%%%'''(((((('''''')))***,,,...000111111222444555999999;;;@@@EEEOOObbbsssqqqdddfffmmmyyy{{{yyy}}}vvvtttrrrnnniii```XXXNNNHHHGGGFFFDDDBBBDDDCCC@@@>>>===>>>???@@@>>>>>>===<<<===>>>???@@@@@@AAAAAABBBBBBBBBAAAAAA>>>>>>>>>>>>>>>???@@@AAA???>>>===>>>@@@AAA@@@???===>>>>>>>>>>>>======<<<:::::::::;;;;;;:::999999888777666555555666666777777888999999777666666777555555555555555555555555444333333222111111000000000000000000000000000000111000///......//////000........................////////////////////////&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%'''(((,,,...///,,,'''"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######""""""!!!!!!########################!!!""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((,,,---///000000111333555888777999<<>>=========>>><<<<<<<<<<<<============>>>???@@@AAAAAAAAAAAAAAA=========>>>>>>@@@AAAAAA@@@???>>>???@@@AAA@@@???<<<======>>>>>>>>>>>>===<<<;;;;;;:::999999999999666666555555555666888888666777888888666555555666555555555555555555555555333333222222111000000000000000000000000000000000///.........//////000111........................////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&& ###&&&&&&$$$""""""""""""######$$$$$$######"""############$$$$$$$$$$$$########################%%%$$$$$$###"""!!! ######################## !!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))''''''((()))+++,,,...//////000222444333333555:::<<>>===<<<<<<===<<<<<<======>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@AAA@@@@@@????????????@@@AAA@@@??????AAABBBAAA???;;;<<<===>>>>>>???>>>>>>>>>===;;;999888888999999777666555444555555777777555666777777555333333444444444444444444444444444222222111111000000000000111111111111111111111111............//////000000000000000000000000000000////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%% !!!"""""""""###$$$%%%!!!!!!""""""""""""!!!!!!"""""""""######$$$$$$$$$########################%%%$$$$$$###"""!!! ######################## !!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&((())))))))))))***,,,***+++---......///111333......111555888999???GGGSSSccc|||rrreeedddqqq~~~{{{{{{yyyuuummmaaaVVVOOOFFFFFFEEEFFFFFFGGGFFFEEEDDDCCCAAA???======<<<<<<>>>>>>?????????>>>>>>======>>>??????@@@@@@@@@???AAAAAA@@@@@@@@@AAAAAABBBAAA@@@???@@@AAAAAA@@@???;;;<<<===>>>>>>???>>>>>>>>>===;;;999888888999999999888666555444444444555555666777666444222222333222222222222222222222222111111000000000000//////000000000000000000000000///////////////......---000000000000000000000000........................%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&& !!!!!!!!!!!!!!!!!! !!!!!!""""""###$$$$$$$$$########################$$$$$$######""""""!!!!!!########################!!!""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%'''))))))((()))***,,,)))***,,,------...000222333111333777888777;;;@@@FFFRRRfff|||sssdddcccjjj{{{}}}|||yyypppdddXXXOOOJJJBBBCCCCCCDDDDDDDDDEEEEEEDDDCCCBBB@@@???>>>>>>>>>@@@@@@@@@@@@??????????????????@@@@@@@@@??????>>>======>>>???AAACCCEEEFFFAAA@@@??????@@@@@@???>>><<<======>>>>>>>>>>>>===<<<;;;;;;:::999999999999999888666444333333333444555666777666444222222222111111111111111111111111000000000//////////////////////////////////////////////////////...---,,,................................................###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######%%%$$$#########$$$$$$###!!!!!!""""""""""""!!!!!!!!!!!!!!!"""###$$$$$$$$$""""""""""""""""""""""""#########"""""""""""""""#################################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%'''((('''&&&&&&'''((((((***,,,,,,,,,---///111555444555888999888:::>>>@@@FFFSSSfffwwwrrreeeaaabbblll{{{}}}~~~{{{uuuhhhZZZOOOIIIHHH???@@@AAAAAABBBCCCEEEFFFCCCCCCBBBBBBAAA@@@@@@???BBBAAA@@@???>>>??????@@@AAAAAAAAAAAA@@@???>>>>>>:::;;;<<<===???BBBDDDEEEAAA???>>>>>>??????>>>======>>>>>>>>>>>>======<<<:::::::::;;;;;;:::999999777666555444333444444555666777888666444222222222111111111111111111111111////////////////////////........................,,,---.../////////...---................................................######%%%%%%%%%%%%############$$$$$$$$$######"""#########$$$%%%$$$"""!!!""""""############"""""" !!!!!!"""###$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#################################%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&''''''&&&$$$######$$$((()))+++,,,,,,---///111000...///333555555777;;;<<<===EEESSScccwwwlllbbbUUUZZZbbbkkkwww~~~}}}yyypppbbbSSSIIIFFFGGG<<<===???@@@AAACCCFFFHHHCCCCCCCCCBBBBBBAAAAAAAAACCCAAA???======>>>???@@@BBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<===???@@@@@@AAA???>>>>>>??????>>><<<>>>>>>???>>>>>>===<<<<<<888999:::;;;<<<;;;:::999555555444333444555666777666777888777444222222222222222222222222222222222.........///////////////........................***+++---///000000000///000000000000000000000000........................$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################"""""""""""""""""""""""""""###$$$&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''(((((((((((())))))***+++---...//////111222444333222222333555===;;;@@@KKKTTT```yyysss```ZZZWWWZZZ```ooo~~~zzzzzzuuufffZZZQQQLLLGGGCCCEEECCCAAA>>>>>>???AAABBBCCCBBBBBBAAAAAA@@@??????===???AAAAAA???>>>???@@@>>>>>>>>>>>>???@@@AAABBB===<<<;;;;;;<<<>>>@@@BBB@@@@@@@@@???>>>======<<<@@@===;;;:::;;;<<<;;;;;;:::::::::999999888888888777777777777666666666666777666555666777666222...333222111111000000111111222111111000000000000000////////////000000000000,,,,,,.../////////...---///////////////......---000///---,,,,,,---...///$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###"""""""""####################################$$$$$$$$$######"""################################################!!!!!!"""############"""""""""#########$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((((())))))***+++,,,,,,---000111333333222222444555999777;;;EEEKKKSSSiiippphhh```ZZZXXX^^^ooo|||zzzuuukkk]]]RRRKKKHHHDDDBBBCCCBBBAAA@@@@@@AAACCCDDDDDDDDDCCCBBBBBBAAAAAAAAA>>>@@@AAAAAA???>>>>>>???>>>>>>>>>>>>???@@@BBBBBB>>>======<<<===>>>@@@AAA@@@@@@??????>>>======<<<>>><<<::::::<<<<<<<<<;;;::::::999999999999999999777777777777666666666555999777444444666666555333333333222111111111111111222222000/////////000111000000000000////////////---...///000111000000///...............------,,,......------------......$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%"""""""""""""""""""""""""""######$$$$$$$$$######""""""""""""""""""""""""########################"""!!!!!!!!!!!!"""######!!!!!!"""""""""#################################&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''(((((((((((((((((())))))*********---///111111111222444666777555888>>>AAAFFFVVVggg{{{xxxlll```[[[___gggwww|||{{{~~~wwwiii```TTTKKKFFFEEEDDDCCCAAABBBBBBCCCCCCDDDEEEEEEFFFEEEDDDCCCCCCBBBBBBBBB???AAABBBAAA???>>>>>>???=========>>>???AAABBBCCC????????????????????????@@@??????>>>>>>======<<<;;;::::::;;;======<<<:::999999999999999999::::::777777777666666666555555999777444333444666777777444333222222111111222222333222000///...///000222111111000000//////............000111222222222222---------...---,,,,,,+++------............------$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&########################""""""###$$$$$$$$$######""""""""""""""""""""""""########################$$$###"""""""""###%%%&&&""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++---///000000222444666666666888<<<<<<>>>IIIUUUeeewwwyyyllldddaaacccooo~~~zzzxxx|||xxxqqqccc[[[PPPHHHFFFFFFFFFEEEBBBCCCDDDEEEEEEEEEDDDDDDFFFEEECCCBBBBBBBBBBBBBBB@@@AAABBBBBB@@@>>>>>>???=========>>>???AAABBBCCC??????@@@@@@@@@??????>>>??????>>>>>>============999999:::<<<===>>><<<:::888888888999999:::::::::777777666666666555555555555444333333444555666777444333333222222222222222444222000......///111222222111111000///......---......///000111222222333---............---,,,,,,+++,,,---...///...---,,,$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$###"""""""""###%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))+++---...///000333555444555888:::999;;;BBBJJJTTTccc|||uuuiiibbbeeeppp~~~{{{yyy}}}yyyooohhh]]]VVVLLLFFFEEEFFFEEEDDDCCCDDDEEEFFFEEEDDDBBBAAADDDCCCAAA@@@??????@@@AAA@@@AAABBBBBB@@@??????@@@>>>>>>>>>>>>???@@@AAABBB??????@@@@@@@@@??????>>>>>>>>>>>>===============999999999;;;======;;;:::888888888999999:::::::::666666666666555555555555000111333444444444444444444333222222111111222222333222000///...///000111222111111000///......---------......///000111111///////////////...------***+++---.........---,,,$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!""""""###$$$$$$$$$$$$%%%%%%%%%########################$$$############$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))))))))(((***,,,---...///111333000333555666666888===AAAHHHRRRfff}}}llldddbbbmmm}}}yyymmmbbb\\\TTTNNNGGGCCCCCCCCCBBBAAACCCCCCDDDDDDCCCBBB@@@???CCCBBB@@@>>>===>>>???@@@???AAABBBBBBAAA@@@@@@AAA@@@???????????????@@@@@@????????????????????????========================:::999999:::<<<<<<;;;999999999999999999999::::::666666666555555555444444---000333555444222222222333222111111000000111111222111111000000000000000111111000000//////.........------------....../////////000000//////...---***+++,,,------...------$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$###"""""""""##############################!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!############$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''(((((()))((())),,,,,,---...000222000222444444444666:::===@@@EEERRRdddwwwtttfffdddjjjxxx{{{nnn```VVVPPPJJJFFFBBB@@@BBBBBBAAA>>>@@@@@@AAAAAAAAA@@@@@@???CCCAAA???===<<<===>>>@@@>>>???AAABBBAAAAAABBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>======<<<===>>>@@@AAA========================<<<;;;999999:::;;;:::999::::::999999999999999999666666555555555444444444000222444444222111222444222111000000//////000000000111111222111000///...000000000000///////////////...---,,,,,,,,,---.........//////......---,,,++++++++++++,,,---...///$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$###"""!!!!!!!!!"""""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''""""""###$$$&&&'''((((((((()))+++,,,,,,---///000111444555444444666:::;;;>>>>>>EEESSScccwwwvvvlllgggkkk}}}uuufffXXXNNNIIIDDDBBB???@@@BBBCCCAAA???>>>>>>>>>??????@@@AAAAAADDDBBB???===<<<===???@@@===???AAABBBAAABBBCCCDDDCCCBBBAAA???>>>============<<<;;;;;;<<<>>>@@@BBB<<<<<<<<<===============>>><<<999888999::::::999;;;::::::999999888888888666666555555555444444444333444555222000000333777111000000//////////////////000222333222111///---////////////000000000000111000...---,,,,,,------------......------,,,+++++++++******+++---...000###"""!!!!!!"""###$$$$$$##########################################!!!"""###%%%%%%$$$######!!!!!!""""""############$$$$$$$$$$$$%%%&&&'''((()))((('''%%%###"""""""""$$$$$$$$$############"""########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))***+++,,,---000000111222444555666666::::::???FFFPPP```xxxvvvooonnnooo}}}{{{rrrbbbVVVMMMGGGDDD>>>>>>============>>>>>>@@@???>>>======???AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAA@@@@@@@@@>>>===;;;;;;@@@@@@>>>===<<<<<<<<<<<<@@@??????>>>===<<<<<<<<<:::999777555555555555666999999999999888777555444777999:::888444333555777666555444333222111111111000///...------.../////////111222222000//////000111111000000000000111111///...,,,++++++,,,---...///...------...---+++)))---,,,,,,,,,,,,---......$$$###"""!!!!!!"""###$$$################################################!!!"""######$$$$$$######""""""""""""""""""##################$$$%%%&&&''')))((('''%%%$$$$$$######%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''))))))))))))***+++,,,,,,//////000222333444555666777777:::@@@GGGSSShhhzzz|||oooggglllsss}}}yyywwwwwwwwwhhhYYYNNNGGGCCCAAA>>>>>>============>>>>>>@@@??????>>>???@@@AAABBBCCCBBBAAA@@@????????????????????????@@@@@@@@@@@@>>>???????????????>>>>>>@@@???>>>===<<<<<<<<<<<<>>>======<<<;;;;;;:::::::::999777666555555666666999999888777777666666555777888888777444333444666444333222111000000000000222111///.........//////000111333222000/////////000000////////////000000...---,,,++++++,,,...///000...,,,,,,------+++***,,,,,,,,,,,,,,,---......%%%$$$###""""""###$$$%%%################################################"""!!!!!!!!!""""""######$$$###"""!!!!!!"""######""""""""""""###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%(((((((((((()))***+++,,,...///000111222333444555555555777:::>>>EEETTTbbb{{{}}}qqqmmmkkkqqquuunnnoootttxxxrrriii\\\OOOGGGCCC@@@???>>>>>>============>>>>>>???@@@@@@AAAAAAAAAAAAAAACCCBBBAAA@@@?????????@@@??????@@@@@@@@@AAAAAAAAA<<<===>>>??????@@@AAAAAA???>>>===<<<<<<<<<<<<<<<;;;;;;::::::999999888888:::999888666666666777777999888777666555555666666666666666555333222333555333333222111000000000000444222111///......//////111222333222000....../////////............//////,,,,,,+++++++++---...///000...+++***+++,,,,,,+++,,,,,,++++++,,,,,,---...$$$######""""""######$$$###############$$$$$$$$$########################"""!!! !!!###$$$%%%$$$"""!!! !!!"""###"""""""""""""""###$$$$$$&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&(((((((((((()))***++++++------...///111222333444666555666999:::===GGGQQQccctttnnncccfffuuuvvvmmmkkkrrr~~~yyyeee]]]RRRIIICCCBBBAAAAAA>>>>>>============>>>>>>>>>@@@AAACCCCCCBBBAAA@@@AAAAAA@@@???>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAA=========>>>???@@@AAABBB>>>===<<<<<<;;;;;;;;;<<<::::::999999999888888888:::999888777666666777888999888666444444444666777555555444333222222222333444444333333222333333333555444222000///......///111222333222000............------,,,,,,------...++++++++++++,,,---...///000---***)))***+++,,,++++++++++++++++++,,,,,,---"""""""""!!!!!!"""""""""""""""#########$$$$$$$$$########################"""!!! !!!###$$$$$$###"""!!!!!!"""######""""""!!!!!!""""""######%%%%%%$$$%%%&&&'''((((((((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))''''''''''''((()))***++++++,,,---...///111222222555444555888999999???GGGNNN\\\rrrkkkdddgggqqqxxx|||yyyuuuqqqtttyyynnnYYYSSSKKKDDDAAAAAAAAABBB>>>>>>============>>>>>>>>>???BBBCCCDDDCCCAAA@@@???>>>>>>===============??????@@@@@@@@@AAAAAAAAA???>>>>>>======>>>??????===<<<;;;;;;;;;;;;;;;;;;:::::::::999999999999999999888777666666666777888888777555333333444666777444333222222222222222222333333333222333333444444555444222000///......///111222333222000......///------,,,,,,,,,,,,------*********+++,,,---......///,,,)))((()))++++++++++++************+++,,,,,,!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%########################"""!!!!!!!!!""""""######!!!!!!""""""###############"""""""""""""""######$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%''')))***&&&&&&&&&''''''((()))******+++,,,---...///000111222111222555666666:::???CCCLLL^^^tttvvvmmmiiigggrrr~~~{{{zzz|||}}}|||~~~pppaaaNNNJJJDDD@@@??????@@@???>>>>>>============>>>>>>>>>???AAABBBCCCBBB@@@???======<<<<<<<<<<<<<<<===>>>>>>?????????@@@@@@@@@@@@???===<<<;;;<<<<<<===<<<;;;;;;:::::::::;;;;;;::::::::::::::::::999999888777666555555666777888666555444333333444555666444333111111333333333222000000000000111222333333444222111///....../////////111222222000//////000------,,,,,,,,,,,,------******++++++,,,,,,---------+++)))(((***++++++*********))))))******+++,,,"""""""""######"""""""""!!!""""""###$$$$$$%%%%%%########################!!!"""######$$$$$$###### """$$$%%%$$$$$$###$$$######""""""#####################$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((&&&&&&&&&&&&'''((()))))))))***+++,,,---///000000222000111444555444777;;;???BBBMMM___rrrwwwnnnjjjqqq{{{{{{vvvuuuwwwzzz}}}}}}vvvfffUUUIIIFFFBBB@@@@@@@@@???>>>>>>>>>============>>>>>>>>>>>>@@@AAAAAAAAA@@@???======<<<<<<<<<======>>>======>>>>>>>>>?????????>>>===;;;:::::::::<<<<<<;;;:::::::::::::::;;;;;;999999999999999999999999777666555444444555666777444444444444444444444444555333111111333444444222000000000000111222333444222111///.........//////...000111222000000000111------,,,,,,,,,,,,------***++++++,,,,,,,,,+++++++++)))((()))***+++***))))))))))))))))))***++++++######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%########################!!!"""$$$%%%%%%$$$$$$###"""%%%&&&&&&$$$###$$$$$$###############$$$######""""""###$$$$$$%%%######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&((())))))))))))***+++---...///000444111111444555444666::::::999>>>KKKZZZlllpppooonnnnnnqqquuuzzz}}}}}}vvvnnnjjjnnnwwwxxxppp```NNNHHHFFFCCCBBBBBBBBB@@@>>>>>>>>>============>>>>>>>>>>>>???@@@@@@@@@@@@@@@>>>>>>============>>>???============>>>>>>>>>>>>===;;;:::999999:::<<<===:::::::::999999:::;;;;;;888888888888888999999999666555444333333444666666333333444555555444444333555333111111444555444222111111222222333444555666000///...------...//////---///111111111000111222...------,,,,,,------...++++++,,,,,,,,,+++******))))))(((***++++++***((()))))))))))))))******+++$$$$$$######"""!!! """"""""""""""""""""""""########################""""""""""""""""""""""""######"""!!! !!!!!!#########$$$%%%%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$###"""!!!########################$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''000,,,(((((()))+++***)))*********+++,,,...///000000000111222333333444444666666:::@@@GGGTTTiii|||tttooooooooommmqqqyyy~~~|||uuurrrllleeecccmmmvvvnnnggg___SSSJJJHHHFFFBBB@@@??????>>><<<============>>>???@@@AAA?????????>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>===<<<;;;::::::::::::::::::::::::999999999888888777777888777777666555555999777555444444444333222,,,...111333555444222111000000000000000000000000111111111222222333333333444222000...---.../////////...------///000000//////---+++***+++,,,,,,+++,,,,,,++++++***+++++++++(((((((((((()))))))))))))))***++++++++++++******&&&&&&%%%%%%$$$######"""########################""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$############### !!!!!!"""######$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$###"""###########################$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&+++(((%%%$$$&&&''''''&&&'''(((((()))***+++,,,,,,...///000111222333444444777666888;;;???GGGXXXgggqqqccc```eeemmmxxx{{{uuusssiiikkklllmmmppp}}}uuuggg\\\WWWQQQJJJDDDEEECCC???>>>>>>>>>===<<<============>>>???@@@AAA@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<;;;:::::::::::::::::::::999999999888888888666666666666666555444444555333111111222222111000...000111333444333222111000000000000000000000000000000000111111111222222222111///---------...//////---,,,---///111111000000...,,,+++,,,------,,,+++++++++******+++,,,,,,************++++++++++++)))))))))(((((((((((((((&&&&&&%%%%%%$$$#################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%$$$################## !!!!!!""""""#########$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$##############################"""###%%%%%%###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%(((&&&######$$$%%%%%%%%%'''((()))***+++******))),,,,,,---///000222333444666555666777888;;;GGGSSSdddxxxwwwccc```^^^bbbooo{{{|||~~~wwwoookkklllkkkrrr{{{wwwkkk[[[OOOJJJHHHEEECCCAAA???<<<;;;<<<======<<<;;;;;;<<<<<<>>>???@@@AAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999999999999888888888777666666666777666666555444333111000000111222111000222222222222222222222222000000000000000000000000////////////000000000000000///---,,,,,,---...///---,,,,,,---000222222222111///,,,,,,---......---***************+++,,,---************+++++++++++++++***)))'''''''''((((((#########"""""""""!!!!!!########################""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""!!!!!!!!!"""######$$$$$$!!!!!!""""""#########$$$""""""#########$$$$$$$$$''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$########################!!!###$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%&&&''''''''')))***,,,------+++***((()))***+++---///111222333333333555777777888???HHHPPPaaayyywwwlll___XXX___ppp~~~~~~wwwqqqllliiimmmsssyyylllaaaSSSHHHDDDDDDCCCBBB>>><<<::::::<<<===>>>===::::::;;;<<<===???@@@AAA@@@@@@@@@???>>>======<<<========================<<<;;;;;;;;;;;;;;;::::::;;;;;;::::::999::::::;;;999888888888888777777777666777777777777777666666444222111222444555555444555444333111111111222333000000000000000000000000////////////////////////------,,,,,,,,,---......,,,++++++---000333444444000...++++++,,,------,,,))))))))))))***+++------'''((((((((())))))))))))...---***)))((()))***+++#########"""""""""""""""################################################"""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""!!!!!!!!!"""######$$$$$$!!!"""""""""""""""###### !!!!!!!!!""""""""""""&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%########################"""###%%%%%%#########$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((())))))***+++,,,,,,***)))'''((()))***,,,...000111222333222444777777666:::AAAEEEOOOaaauuu|||iii\\\[[[cccnnnuuuuuuoookkkkkklllrrr|||ooofffZZZSSSIIIBBB???>>>===<<<===;;;::::::===?????????:::::::::;;;<<<>>>???@@@???@@@@@@@@@???===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999::::::999999999::::::;;;888888888777777777666666444444555555555555555444555333222333555666666666555444222111000000111222////////////////////////000000000000000000000///,,,,,,,,,,,,,,,---------,,,++++++---111333444444...,,,***)))***+++++++++(((((())))))***+++,,,---'''((((((((())))))))))))...,,,***(((((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###############$$$$$$%%% !!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""$$$%%%%%%&&&''''''&&&&&&&&&''''''(((''''''&&&&&&########################"""###%%%%%%###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&&&&&&&&&&''')))''''''((())))))((('''&&&))))))***,,,...///000111333222333555555222444888===AAALLL\\\ooooooeeeaaa^^^]]]eeekkkttt|||}}}vvvrrrjjjjjjmmmuuu~~~~~~mmm^^^TTTMMMIIIDDD@@@>>>===<<<;;;===;;;:::;;;===???@@@@@@;;;;;;:::;;;;;;<<<===>>>>>>??????@@@???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999999999999::::::;;;777777777777666666666666000111222222333222222222333222111111333555555444444333111000000000111111////////////////////////000000000000////////////---------------------,,,---,,,,,,...111444555444...+++))))))***++++++***)))))))))))))))***+++,,,************++++++++++++***)))(((''''''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###############$$$%%%%%% !!!!!!"""######$$$$$$$$$$$$$$$############!!!!!!!!!"""""""""######""""""$$$%%%&&&&&&''''''''''''((((((((((((''''''######################## """######"""!!!!!!"""%%%%%%%%%%%%&&&&&&&&&&&&!!!###&&&'''&&&&&&(((***&&&'''''''''''''''''''''******+++,,,---...///000222000111444444111222555999999>>>IIIVVVhhhvvvjjjbbb______aaaeeemmmwwwxxxsssssstttuuuyyyppp___PPPHHHGGGEEEBBB@@@???>>>======<<<;;;999:::===???@@@???<<<;;;;;;:::;;;;;;<<<<<<<<<===?????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;:::::::::999999888888999::::::;;;777777666666666555555555000111222333333333333222333222000111222333333222111111000000///000000000/////////////////////////////////.........------...............---,,,+++...------...111333444444...,,,***)))***++++++*********))))))))))))******************++++++++++++'''''''''((())))))******""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""###############$$$%%%%%%&&&&&&"""""""""!!!!!!!!!!!!!!!############$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''''''''((((((((((((((('''########################!!!""""""!!! !!!%%%%%%&&&&&&&&&&&&''''''!!!$$$(((((('''''')))+++((((((((((((((()))***+++++++++,,,------...//////000...///444555333555888:::777999???GGGSSShhh{{{iiiccc\\\XXX\\\fffqqqxxx{{{sssrrrxxx~~~~~~yyyhhhWWWJJJBBBAAA@@@>>><<<;;;<<<<<<<<<<<<:::999999<<<>>>???>>><<<<<<;;;::::::::::::;;;;;;<<<>>>???@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<;;;;;;::::::999888888888999::::::;;;777666666666555555555555333444555555666666666555555333222222333444444333/////////000000000000///////////////////////////.........------,,,,,,,,,////////////...---,,,+++///...---...111333444333///---+++***+++,,,,,,++++++***)))))))))))))))***(((((((((((())))))))))))'''((()))+++,,,,,,,,,,,,((((((''''''&&&%%%%%%$$$########################%%%%%%$$$###""""""######!!!!!! ###$$$$$$$$$$$$%%%%%%%%%!!!!!! !!!"""###%%%&&&!!!!!! """###$$$ """#########"""!!!########################&&&&&&&&&&&&%%%%%%$$$###$$$""" """###$$$######"""!!! !!!$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))&&&&&&''')))***,,,------...000222222111111222333444777999;;;>>>GGGTTT^^^zzz}}}hhh^^^\\\[[[```ffftttwww{{{wwwfffWWWMMMIIIGGG>>>>>>======<<<<<<<<<;;;<<<;;;:::<<>>;;;777:::999888888888999:::;;;AAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<;;;:::999888555777888777666666777888888666555555555555333222222222222222222222222222111000000///000222333444000000000000000000000000...///000111111000///.................................---------,,,,,,,,,////////////////////////---,,,,,,++++++,,,,,,---,,,+++)))((((((((()))******((('''(((***++++++***---,,,,,,,,,++++++****** !!!!!!"""#########""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!""""""""""""#########  !!!"""###$$$###"""!!!!!!!!!"""######""""""!!!"""###$$$%%%########################%%%%%%&&&&&&%%%%%%$$$###%%%###""""""$$$%%%%%%%%%$$$###!!! !!!###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''(((***+++,,,---,,,...000111000000111222555777999999:::@@@JJJRRRaaaxxxvvvfffZZZUUUWWWdddlll{{{|||lll\\\QQQJJJEEECCC============<<<<<<;;;;;;===<<<<<<>>>@@@@@@===::::::999888777777888:::;;;888888999:::;;;======>>>===<<<<<<;;;:::999888888999:::;;;;;;;;;:::888777555666777777555555666777777555444444444444333111222222222222222222222222222222111111111111111111000000000000000000000000......///000000///..............................---------,,,,,,,,,++++++........................++++++************+++++++++***)))((((((((()))******)))((()))+++,,,,,,,,,++++++*********)))))))))!!!!!!""""""###$$$$$$$$$""""""""""""""""""""""""###"""!!!!!!!!!!!!!!!!!!###############$$$$$$$$$!!!""""""""""""#########"""!!!!!! !!!!!!"""%%%%%%$$$""""""!!!!!!"""%%%$$$""" !!!###%%%'''########################%%%%%%%%%%%%%%%$$$$$$###'''%%%$$$$$$&&&''''''&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%&&&'''((()))***+++,,,+++---/////////...///000222444666666777:::AAAGGGNNN```yyykkk```^^^fffeeeiiixxx}}}wwwtttvvvzzzwwwkkk[[[OOOIIIEEEAAA>>>===<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>???AAA@@@>>><<<;;;:::888666666777999:::444555666888:::;;;=========<<<;;;:::999777666666999999:::;;;:::999888777444666777666444444555666666444333333333333222111222222222222222222222222333333333222222000//////000000000000000000000000...//////000000//////...........................------,,,,,,,,,+++++++++------------------------******))))))))))))******+++***)))((((((((())))))+++)))((()))+++------,,,,,,,,,,,,+++++++++++++++&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""######$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""%%%$$$$$$###############$$$###"""!!!!!!###$$$&&&########################$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$%%%&&&''''''&&&&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''')))******+++***,,,...///......///000...000333555666999===AAAEEEQQQbbbtttyyyxxxppphhhiiivvvxxxuuuqqqooorrrwww}}}{{{hhh\\\MMMDDDBBBBBB???;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>???@@@@@@???>>><<<;;;999777777777999:::::::::::::::;;;;;;;;;;;;;;;::::::999888777666666888999:::::::::999888777444555666555444333444555444333222222333333111000222222222222222222222222111222222333333111000///000000000000000000000000000000000000000000000000........................------------,,,,,,,,,,,,------------------------***))))))(((((())))))*********))))))(((((((((((()))((('''(((+++,,,---,,,************************$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""""""""######$$$$$$$$$$$$ !!!""""""######""""""##############################$$$%%%%%%$$$$$$$$$$$$######$$$&&&&&&%%%$$$&&&%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***)))+++...///......000111000111444555777999;;;<<<@@@DDDLLLYYYkkkvvvkkkhhhppp|||uuuoookkklllpppuuuxxxiiiZZZPPPDDD>>>???AAA???<<<::::::::::::;;;;;;;;;;;;;;;<<<============>>>>>>>>>===;;;:::999999999999======<<<<<<;;;::::::999777888888888888888888888999999:::;;;:::999888777555666666666444333333555333222111111222333222000222222222222222222222222///000111333333222222111000000000000000000000000111111111111111111111111....................................------------++++++++++++++++++++++++******))))))))))))******))))))))))))(((((('''''''''&&&%%%''')))+++,,,+++&&&&&&''''''''''''''''''######$$$%%%%%%&&&&&&'''########################!!!!!!!!!!!!!!!""""""###"""""""""""""""#########!!!""""""""""""#########"""#########""""""!!! !!!"""###$$$$$$$$$$$$ """######"""!!!!!!########################"""###$$$$$$$$$$$$$$$$$$###""""""###%%%&&&$$$###%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))(((+++---.........000111444444555555666777777777======AAAJJJXXXlll|||mmmeeeeeehhhpppxxx{{{wwwmmmjjjlllttt~~~}}}jjj[[[OOOGGG???<<<===???===;;;999999:::::::::::::::;;;999:::<<<<<<;;;;;;===>>>@@@@@@@@@???>>><<<:::999999999::::::::::::;;;;;;666777777888999999::::::::::::;;;<<<;;;:::999888666777777666444333444555333222111111333333222111222222222222222222222222//////000111222333333333000000000000000000000000222111111000000111111222..............................---------,,,,,,,,,++++++++++++++++++++++++******))))))))))))******(((((()))))))))((('''&&&&&&%%%$$$&&&)))+++++++++************++++++++++++&&&&&&&&&'''(((((())))))########################!!!!!!!!!!!!!!!"""##################""""""""""""!!!""""""""""""#########!!!"""#########"""!!!!!! !!!"""#########"""!!!"""""""""""""""#################################""""""###$$$$$$$$$$$$$$$###""""""$$$&&&&&&$$$"""$$$$$$######################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&)))+++,,,,,,---...000222222222333444555666555;;;999<<>>===;;;999888777777888888888888999999:::::::::888;;;<<<<<<::::::===@@@BBBDDDFFFGGGEEEAAA===:::::::::;;;;;;;;;<<<<<<<<<;;;:::::::::999999888888;;;<<<=========<<<;;;:::888999999888666444555666444333222222444555444222222222222222222222222222444333222000///000111111000000000000000000000000///...---,,,,,,---...///........................*********))))))))))))((())))))))))))))))))))))))'''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%'''&&&&&&'''***---------((((((((())))))*********$$$""""""$$$((((((%%%!!!######"""""""""""""""###%%%$$$$$$###"""!!!!!! """"""""""""""""""""""""###$$$&&&'''%%%### %%%%%%%%%$$$$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%$$$$$$##################%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""""""""!!!!!! ###$$$$$$%%%%%%$$$$$$###((((((''''''''''''((((((&&&(((***++++++---///111000000111222333444444555777888999;;;===AAAGGGLLLdddzzz}}}sssggg___]]]```ccceeennnwww}}}zzzzzz{{{|||~~~~~~~~~wwwhhh\\\SSSIIIBBB===<<<:::888888888:::;;;::::::;;;;;;;;;:::999999<<<;;;;;;;;;<<<===>>>???@@@AAADDDHHHJJJFFF???999888888888888888888888888::::::;;;<<<======<<<<<<888999::::::;;;;;;;;;;;;:::999999888777666666555999777333111111333777999444444333222222333444444111111111111111111111111.../////////...------,,,000000000000///////////////...---,,,++++++***)))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((('''''''''''',,,+++))))))******((('''((((((''')))+++------,,,******)))((((((((((((((( !!!"""###"""""""""###$$$######"""""""""######%%%%%%$$$######"""!!!!!!""""""""""""""""""""""""###$$$&&&'''&&&$$$""" !!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""##########################################$$$$$$$$$$$$""""""""""""""""""""""""""""""############$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###(((''''''&&&&&&''''''(((''')))***+++***+++,,,.........///000111222333333555666777888:::>>>CCCGGGOOObbb{{{wwwnnngggbbb___aaafffkkknnnooouuu~~~|||{{{|||}}}||||||}}}}}}~~~vvvgggZZZQQQJJJCCC>>><<<:::999777777777999:::999999::::::;;;:::::::::;;;;;;<<<<<<===>>>>>>???>>>???BBBFFFHHHFFFAAA<<<::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888888999888888777666666555555777555333111111333555777333333222111111222333333000000000000000000000000///////////////...------//////.........---------///......------,,,,,,+++---,,,,,,,,,++++++******++++++++++++++++++++++++***))))))))))))((((((((('''&&&%%%&&&((())))))(((((('''''')))+++------,,,***)))(((''''''''''''(((!!!###"""!!!%%%$$$$$$############$$$$$$%%%$$$$$$######""""""!!!"""""""""""""""""""""""""""###%%%&&&&&&%%%###"""######$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!########################!!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!!!!""""""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''((()))******))))))***+++,,,---...///000111111222222333444555666888===@@@<<>>;;;:::999777666666777888888888888999:::;;;;;;;;;::::::;;;===>>>??????>>>>>><<<===???BBBEEEEEECCC@@@;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<<<<<<<;;;======<<<;;;999777555444777777666666555444444444444333222111111222333444222111111000000111111222//////////////////////////////............------------,,,,,,,,,+++++++++...............---------......------,,,+++******************************************))))))))))))((('''%%%&&&'''((((((''''''''''''(((+++------,,,(((((('''&&&&&&&&&''''''"""######""" ###&&&$$$$$$$$$###$$$$$$%%%&&&#########""""""!!!!!!!!!"""""""""""""""""""""""" !!!###$$$%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""""""""""""""###############$$$$$$$$$ !!!"""######$$$""""""""""""""""""""""""!!!!!!!!!""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!!!!!""""""#########$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))(((((()))***,,,,,,---...///000111111111222333333333444888;;;999???JJJXXXlllwwwqqqkkkeeebbbfffmmmxxx}}}zzzzzzzzz{{{yyyzzz{{{|||~~~~~~{{{qqq\\\UUUKKKCCC???>>>===<<<999888888777777777888888666777888999:::;;;;;;;;;999;;;===???@@@???>>>===<<<<<<>>>???AAABBBAAAAAA;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;;;;<<<<<<;;;:::888666555444555555555444444333333333111111111111111111111111000000000//////000000000........................---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------............---,,,+++******)))))))))))))))))))))))))))*********)))))))))((((((...,,,)))((((((((('''%%%'''&&&&&&(((+++------,,,'''&&&&&&%%%%%%&&&&&&&&&%%%""" """$$$$$$###$$$$$$######$$$%%%%%%&&&!!!!!!!!!!!!!!! """""""""""""""""""""""" !!!"""#########""" !!!!!!!!!""""""######!!!!!!""""""############""""""#########$$$$$$$$$ !!!""""""############################## !!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$#########%%%$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((((((((((((***,,,,,,,,,---...///000111111111222333222222333555777999;;;???HHHVVVjjj}}}qqqiiiggghhhiiikkkpppzzz}}}}}}}}}~~~}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~mmmbbbRRRMMMFFF@@@===<<<<<<<<<999999888888888999999999666777888999::::::;;;;;;999:::<<<>>>???>>>===<<<===>>>>>>>>>=========>>>999999::::::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::999999999999888777666555444444444444333333333333///000000000000000000///////////////////////////////////////////////////,,,++++++******+++,,,,,,---------,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((('''''''''...+++(((''''''''''''&&&((('''&&&(((***,,,,,,+++&&&&&&%%%%%%%%%%%%&&&&&&### """$$$### ###############$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!"""############!!!""""""######$$$$$$$$$ """###$$$$$$$$$$$$"""""""""###$$$$$$%%%%%% !!!!!!""""""##############################!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$###############"""!!!!!!"""###%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((()))((()))+++,,,,,,,,,---...///000000111000111222222222222444666666555777>>>FFFSSSeeesss}}}wwwrrrjjjbbb```dddmmmsss~~~~~~~~~~~~~~~}}}}}}~~~ooo```VVVJJJHHHDDD???<<<;;;:::;;;888888888999999999999999777777888999:::::::::999888999;;;<<<======<<<<<<===>>>>>>===;;;999:::;;;888888888999::::::;;;;;;:::;;;;;;;;;;;;::::::999777777888888888777777666444444333333333333333333////////////////////////...//////000000//////...////////////////////////,,,+++***)))***+++,,,---.........---------,,,,,,))))))******++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((('''''''''''''''%%%######%%%((()))))))))((('''(((***+++***)))&&&&&&%%%%%%%%%&&&''''''!!!!!!!!!"""######"""!!!""""""""""""###$$$%%%%%%"""""""""###############""""""""""""""""""""""""#########$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''!!!"""######$$$###""""""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""########################""""""###$$$%%%&&&''''''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$############ """######$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''(((******)))(((***+++******+++,,,---.../////////000222222111111333555444222555:::>>>BBBMMMYYYooo~~~sssmmmiiihhhgggkkkqqqzzz{{{xxxwwwtttrrrrrruuuzzz{{{lll]]]RRRLLLCCCCCCBBB???===;;;::::::666777777888888888888888777888888999999999888888888888999::::::;;;;;;<<<;;;===>>><<<:::888999:::777888888999::::::;;;;;;;;;;;;;;;;;;;;;:::999888777777777888777777666555444444444444444444444444000000////////////000000...///000000000000///...---------------------------,,,+++***+++,,,...///...------------,,,,,,,,,+++++++++++++++++++++,,,*********+++++++++,,,,,,************************)))))))))(((((((((((('''&&&$$$""""""%%%(((***++++++)))(((((())))))((('''&&&&&&&&&&&&&&&'''(((((( $$$''''''%%%###$$$&&&!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$######$$$$$$###""" !!!""""""###$$$$$$%%%%%%############""""""""""""########################"""######%%%&&&'''((((((!!!""""""""""""#########$$$$$$$$$############""""""!!!  """$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''***++++++***)))(((((()))))))))***+++,,,------...---///111111000111222444555444666;;;;;;999???HHHOOOccc|||vvvpppdddhhhllloooqqqwwwwwwrrrmmmkkkmmmppppppppppppvvv|||lll]]]PPPHHHEEE@@@AAABBBAAA>>><<<;;;;;;555555666777777888777777888888999999999888888777888888888888999:::;;;<<<888;;;===<<<999888999:::888888999::::::;;;<<<<<<;;;;;;;;;;;;::::::999888888888888888777666555444444444444444444444444444111000///......///000111...///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,...000111---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...************************************))))))))))))+++(((%%%$$$&&&(((******,,,***(((((())))))'''%%%&&&&&&&&&&&&&&&'''((()))"""""""""""""""######$$$""""""""""""##################""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!! $$$###"""!!!!!!"""###$$$$$$%%%%%%###!!! !!!"""$$$""" ###$$$!!!###"""!!! !!!"""###""""""############""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''***...111222000---+++(((((((((((()))***+++,,,......---------///111222555555555666777999;;;<<>>===<<<888777777666666777777888666777888999999888777666777777777777777777777777777777777777777777777777777777777777888999:::;;;888;;;===<<<999666666777::::::999999777666555444444444333333333222222222111111000///////////////...//////000///---+++***+++,,,---...---,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***((((((***++++++***))))))+++*********))))))((((((************)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%###%%%&&&''''''''')))***&&&&&&&&&&&&&&&'''((()))"""""""""""""""######$$$""""""""""""##################""""""""""""######"""""""""""""""""""""""""""""""""""""""!!! ######"""!!!!!!"""#########$$$$$$###!!! !!!###%%%###""""""######""" ###"""!!! !!!"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$############$$$$$$$$$######"""""""""!!!###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%'''***------,,,+++)))(((((((((((()))***++++++...------......///000111222333333444555777888999===@@@JJJYYYkkk~~~zzzrrrmmmfffeeecccaaabbbiiissszzz~~~~~~wwwfffZZZOOOIIIEEE???;;;:::=========>>>======<<<;;;::::::999999999999::::::777777777888888777777777888888888888888888888888777777777777777777777777777777777777888999:::::::::;;;<<<;;;:::888888999999999999888777666444444444333333333333222222222111000000//////////////////000000000///...---,,,------......------,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++++++++++++++***((()))************(((((()))))))))(((((((((''''''''''''((()))))))))((((((&&&&&&'''(((((('''''''''$$$&&&''''''&&&&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&"""""""""""""""######$$$"""""""""#########$$$$$$######""""""""""""##############################""""""######""""""!!!!!!""""""!!!!!!!!!!!!"""""""""######"""!!!!!!"""$$$%%%%%%&&&$$$"""!!!!!!"""###"""!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""###############""""""""" """###$$$$$$#########$$$$$$%%%$$$$$$$$$"""""""""############$$$$$$%%%&&&'''((((((''''''(((''''''(((((()))***+++,,,---...///000000000000000000000111333444666777:::;;;@@@GGGPPP___www{{{zzz|||~~~zzzuuuqqqlllfffcccdddcccbbbdddkkkxxxsssfffSSSJJJCCCAAA???;;;888888::::::;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;888777777666666777777888888888888888888888888888666666666666666666666666777777777888888999::::::<<<;;;999999:::;;;::::::888888888777666555444333333333333222222222111111000000//////......//////000000000000000///...---//////...---------------------,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******************)))(((''''''(((((('''''''''''''''&&&%%%%%%&&&'''((()))))))))&&&&&&'''((())))))))))))&&&'''((('''&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%"""""""""""""""######$$$""""""#########$$$$$$$$$######""""""""""""##############################""""""#########""""""!!!"""!!!!!!!!!!!!!!!!!!"""!!!"""###"""!!!!!!###%%%###&&&'''%%%!!! #########"""!!!!!!"""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%#########""""""""""""!!!%%%%%%%%%$$$$$$$$$$$$$$$ """############!!!"""###$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$#########$$$&&&&&&''''''''''''((()))******+++,,,...000000000//////...//////000111333444555999:::<<>>===999666777777888999:::;;;;;;<<<;;;999999888888888888999999888777666555555666777888999999999999999999999999666666666666666666666666666777777888999999::::::<<<999666666999;;;;;;999777777777666666444333333222222222222111111111111000//////........./////////////////////...------///...---++++++,,,---------,,,,,,++++++,,,,,,---************************))))))************))))))+++******)))(((((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''$$$%%%&&&(((((()))))))))'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&"""""""""""""""######$$$############$$$$$$$$$$$$######""""""""""""##############################""""""############""""""!!!!!!""""""""""""!!!!!!!!!"""###"""!!!!!!###%%%"""$$$%%%$$$  """$$$###"""!!!!!!"""###$$$""""""############""""""#########$$$$$$$$$%%%%%%#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""!!!"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$"""!!!"""###%%%&&&&&&&&&&&&&&&'''((()))******+++---...//////............///000111333444555555555888::::::===IIIUUUjjjzzz}}}{{{{{{|||~~~~~~}}}{{{~~~zzzyyyyyy}}}rrr^^^PPPIIIBBB===::::::999555333444777888999:::;;;<<<<<<<<<999888888777777888888999888777666555555666777888888888888888888888888888666666666666666666666666666666888999999:::999999:::777444444777999999777555555555555555444333222222222111111111000000000//////............//////......---------,,,------...---+++*********+++,,,++++++************++++++************************((())))))******))))))(((+++***)))((((((''''''&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%###$$$%%%&&&'''((((((((('''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&'''))))))"""""""""""""""######$$$#########$$$$$$$$$$$$%%%######""""""""""""##############################""""""######$$$$$$######""""""############"""""""""######"""!!!!!!"""$$$!!!"""###"""!!! !!!$$$###""""""""""""###$$$"""""""""######"""""""""############$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!!!!""""""""""""""""""""""""""""""#########""""""######$$$##################$$$$$$$$$%%%%%%&&&$$$###!!!"""###%%%&&&&&&%%%%%%&&&&&&'''((())))))***+++,,,------------......//////111222444555444444666999::::::???FFFQQQ```xxx}}}~~~|||xxxsssooonnnqqqttttttssssssvvvyyy}}}~~~{{{xxxwwwxxxyyyxxxxxxtttwww|||qqq___OOOEEECCC<<<888777888888555666999666777888999:::;;;;;;;;;:::999999999999999999:::777666666555555666666777777777777777777777777777666666666666666666666666555666888999::::::999999888777555555666777666666444444444444444333222222111111111000000000000///......------......//////------,,,++++++,,,,,,---,,,++++++*********************))))))))))))******************************(((((())))))))))))((((((******)))(((''''''''''''((((((((((((((()))))))))((())))))((('''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&'''((())))))"""""""""""""""######$$$#########$$$$$$$$$%%%%%%######""""""""""""######""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""###$$$$$$###!!! !!!###"""!!!!!!!!!###$$$###"""$$$$$$###""""""###$$$$$$"""######$$$$$$######"""############$$$$$$$$$$$$%%%$$$$$$$$$############ !!!!!!!!!"""""""""###$$$$$$###############$$$"""############""""""!!!"""""""""############$$$%%%$$$###"""!!!"""$$$%%%%%%%%%%%%%%%&&&'''((()))))))))))))))***+++,,,---------......000111333444666333333777999999;;;???DDDNNN___sss~~~}}}wwwwwwvvvtttqqqooommmlllnnnwww|||{{{yyyuuusssuuuttttttvvv{{{zzziii\\\QQQEEE??????<<<888777999888666999===555666777888888888888888999888888777777888888999555666666666666666666555666666666666666666666666777777777777777777777777555666888:::::::::999888777888999888666555555555333333333333333222222111111111000000000/////////...------------...///000...---,,,,,,,,,,,,---...+++,,,,,,,,,++++++******+++******************+++************************'''(((((())))))((((((''')))(((''''''''''''((()))&&&&&&'''''''''((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&'''((((((&&&%%%&&&'''((('''&&&&&&%%%%%%%%%&&&"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%###!!! !!!"""$$$!!! """%%%'''%%%###%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$$$$%%%&&&%%%$$$$$$###$$$$$$$$$###############"""!!! !!!!!!!!!!!!""""""""""""$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%&&&'''(((((()))(((((('''(((***+++---,,,,,,------///000222333555///,,,000444444555777<<>>;;;888666666444222444:::444555666666666666666666666666555555555555666666444555666777777666555444666666666666666666666666888888888888888888888888555666888:::;;;:::999888666999<<<;;;777444444666222222333333333222111111000000000000////////////---------------...///000///...---,,,------//////+++,,,---...---,,,+++***,,,++++++++++++++++++,,,))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&''')))***%%%%%%%%%&&&&&&'''''''''&&&'''((()))************((((((((((((((((((''''''&&&'''((('''&&&&&&'''(((***)))'''%%%$$$""""""!!!!!!"""#########""""""""""""""""""""""""######""""""!!!!!! #########"""!!! """###$$$$$$###"""!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""""""""######$$$$$$"""!!!!!!"""###$$$"""""""""""""""!!! !!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%$$$###"""!!!"""!!!!!!!!!"""###$$$$$$!!!!!! !!!###%%%'''&&&$$$""" """$$$&&&%%%%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%''')))***)))((()))***------------...000111222000111222333555777999;;;<<<===CCCMMMXXXiii}}}{{{vvvttttttuuuttttttssspppooouuuwwwuuusssqqqpppooonnnmmmhhhgggeeedddeeefffhhhiiihhhjjjkkkmmmmmmmmmmmmlllmmmlllkkkjjjjjjkkkllllllmmmnnnrrrzzzyyybbbWWWJJJAAA===<<<999777777777666666666777777888666666666666555555555555444444555666777777666666666666777777666555444444444555666666555555666888999999888666555444333222888999999999999888777777555666777888777555333222555444333333222222333333000000000000////////////------------...000111222------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++)))))))))))))))))))))))),,,+++***)))(((((()))***+++,,,---...---+++)))(((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&###$$$'''***)))&&&%%%&&&((()))'''%%% !!!"""""""""!!!""""""""""""""""""""""""$$$#########"""""""""""" !!!!!!""""""######$$$"""###$$$$$$$$$###"""!!!&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###############""""""""""""######  !!!"""######$$$$$$$$$######"""!!!  !!!!!! """"""""""""""""""###$$$%%%$$$###"""!!!!!!!!!!!!%%%$$$###!!!!!!###$$$%%%!!!!!!"""###$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((((()))++++++++++++,,,---...///000000000000222333555777888888777:::@@@FFFQQQaaappp||||||{{{xxxvvvzzz}}}yyywwwvvvvvvqqqpppnnnmmmlllkkkjjjjjjmmmjjjgggddddddfffiiikkkssstttvvvyyy{{{||||||}}}~~~|||zzzwwwvvvuuuuuuuuurrrfffVVVNNNCCC<<<:::999888666888777666555555555555555666666666666555555555555333444555555666666666555666666666666666555444444444555666666555555666777888888777666555444333333555666777777888888888888666666777888777555333222444444333222222222222333111111000000000/////////...------......///000111---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++(((((((((((((((((((((((('''&&&%%%$$$###$$$$$$%%%&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&$$$!!! !!!###(((&&&%%%&&&((()))'''%%%!!!!!!!!!""""""!!!!!! """"""""""""""""""""""""$$$$$$$$$$$$############!!!!!!""""""###$$$$$$%%%!!!"""$$$$$$%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""###%%%&&&'''$$$%%%%%%%%%%%%$$$######$$$$$$###""""""""""""""" !!!"""###$$$$$$$$$$$$$$$###""""""""""""""""""$$$$$$$$$######!!! ######################## !!!"""$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''''')))+++)))))))))***+++,,,....../////////000111333444555888666777:::<<<@@@KKKUUUhhh|||||||||~~~}}}|||{{{{{{zzzzzzuuutttvvvzzz|||rrr___RRRJJJDDD===999888888777555999999777666555444444444666666666555555555555444333333444444555555444444555666666666666555444444333555666666555555666777666666666555555555444444333333555666777888888888666666777777777555444222444444333222222222222222222222111111111000000000///...............//////,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++''''''''''''''''''''''''(((((('''&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%""" !!!((('''&&&&&&'''((('''&&& !!!""""""""""""!!!""""""""""""""""""""""""########################$$$$$$$$$$$$######""""""!!!"""###%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############""""""############$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$######"""""""""#########$$$%%%&&&''''''''''''$$$$$$###"""!!!!!!!!!"""!!!###$$$%%%$$$$$$"""###$$$$$$$$$$$$###"""""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((('''%%%$$$%%%(((***(((((())))))***,,,---...000//////000000111222333888666888;;;<<<===CCCKKKKKK\\\sss~~~pppaaaRRRHHHBBB???;;;999999999888666999999888777666666777777666666555555555444444444222333333444444333333333555555555666666555444444333444666555444444555777555555555555555555555555333444555666777777777777666777777777666555444333444333333222111222222222222222222222111111111000000///...---------------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++)))))))))))))))******+++((((((((((((((((((((((((++++++******************''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&(((''''''&&&&&&''''''&&&''''''''''''&&& """###$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$###############!!!!!!###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""############"""!!! """"""###############""" !!! !!!!!!""""""!!!!!!!!!$$$$$$###"""!!!!!!!!!""" ###%%%&&&&&&&&&!!!###$$$%%%%%%$$$###!!!""""""""""""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&%%%###"""###%%%(((((((((((()))***+++------000000//////000111111222333222444888999999<<>><<<:::999888777666555555555555555555666777888555555555555444444444444222333333333333333222222444444555555555555444444333444555555444444555666444444444444555555555555666777777888888777666666777777777666666555444333333333222111111111111222222222222222111111111000000///...------,,,,,,---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))&&&'''''''''''''''''''''***)))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))***)))((('''&&&'''''''''&&&&&&'''''' """###$$$%%%%%%########################!!!!!!!!!!!!!!!""""""""" !!!"""###%%%&&&&&& !!!######$$$###""""""#########$$$$$$$$$$$$$$$$$$############"""""""""!!!"""###$$$$$$###"""!!!!!!"""!!!!!!  !!!""""""""""""!!! !!!"""### !!!!!! $$$###"""""""""""""""""" !!!"""######$$$$$$###"""###$$$%%%%%%$$$###""" !!!###$$$%%%%%%""""""#########$$$$$$$$$""""""###$$$%%%&&&''''''%%%&&&%%%$$$""""""$$$&&&''''''(((((()))+++,,,---//////...//////000111111333111222666777555555888;;;===DDDNNN\\\mmm~~~~~~sssbbbSSSJJJDDD@@@===:::999888666555444333333111111111222333444666666555555555444444444444333333333444444333333222222333333444555555555555444222444555555444444555666444444444444444444555555777888888888777777666555777777777666555555444444333333222111111111111111222222111111111000000000//////...---,,,,,,,,,---******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++************************%%%%%%&&&''''''''''''&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))''''''((('''%%%###&&&'''((('''&&&&&&'''((( !!!"""###$$$$$$$$$########################!!!!!!"""""""""######### !!!###$$$%%%&&& !!!"""###"""!!! """#########$$$$$$$$$$$$############""""""""""""!!!"""###$$$$$$###"""!!!######$$$$$$###"""!!!  !!!!!!"""""""""!!!###############$$$%%%&&&!!!""""""###$$$$$$$$$$$$""""""""""""""""""###$$$$$$$$$###"""""""""""""""#########$$$$$$######### !!!"""######$$$!!!!!!"""""""""#########""""""###$$$%%%&&&''''''%%%''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&''')))***+++,,,,,,,,,------///000000444111111555666444333444777777:::BBBHHHRRRcccttt~~~yyyxxxggg]]]PPPEEE@@@===:::999888777777555333333333444333333333333333444555666555555555444444444333333444444444444444333222222222333444444555555555444222444555555444333555666444444444444444444444444555555666777777777666666888777666555555444444444333222222111111111111111111111000000000/////////......---,,,,,,,,,------)))***+++,,,---,,,,,,+++************************)))))))))))))))******+++))))))))))))))))))))))))&&&'''(((*********)))(((&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++)))&&&%%%&&&'''%%%###%%%''')))(((&&&%%%&&&(((""""""############""""""########################""""""######$$$$$$$$$%%%!!!!!!!!!!!!!!!"""""""""!!!!!!""""""""" """"""######$$$$$$$$$$$$############"""""""""""" """###$$$$$$###"""  !!!""""""!!! !!!"""""""""""""""$$$###""""""!!!""""""""" !!!###%%%&&&&&&&&&""""""!!!!!!"""###$$$$$$$$$###"""!!!!!!"""###$$$########################$$$######"""!!! !!!!!!!!!!!!""""""""""""!!!"""###$$$%%%&&&''''''&&&((())))))'''%%%%%%&&&$$$$$$$$$%%%&&&'''((()))*********+++,,,---//////111......222444222111333333333777>>>@@@CCCNNN[[[lll~~~uuubbbTTTMMMDDD>>><<<;;;:::888777777777555444444666777888777777666666666777777555555444444444333333333555555555555444444333222222333444444555555555444222333555444333333444666555555444444444333333333222222444555666666777777888777666555555444444555333222222111000111111111000000000000////////////---------,,,,,,------...)))***+++,,,---,,,++++++************************)))))))))))))))******+++((((((((((((((((((((((((%%%&&&''')))))))))((('''$$$&&&(((*********((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***'''$$$%%%(((******(((%%%''')))(((&&&%%%&&&)))!!!"""###"""!!!!!!###%%%######""""""""""""######""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$!!!"""###"""!!! !!!""""""""""""""""""""""""""""""""""""""""""!!! """!!! !!!!!!$$$$$$######"""!!!!!!!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!! """###$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""############"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((()))***,,,---......---...///111111111000000555666777888:::===BBBEEEVVVcccxxxxxxiiiZZZPPPCCCAAA>>>:::888777777777333333333222222222111111666777888999999888777666999888888777666555555555222222222222222222222222111222333555666777777777333444444444444444333333777666666555444444333333444444444444444555666666666555555444444333222222111111111111000000000///000///.........///111222000///---+++************+++,,,,,,------,,,,,,,,,)))))))))((())))))************))))))((((((''''''+++***(((''''''((())))))'''''''''''''''''''''''''''(((***,,,+++)))'''%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###"""!!!!!!###%%%######""""""""""""######""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$!!!#########!!! !!!"""""""""""""""""""""""""""############"""""""""""""""!!!!!! !!!!!!"""""""""""""""""""""#########"""!!! !!!"""###!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""""""""""""######$$$$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""############"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((())))))******+++,,,------,,,---///000111000000000111333444444555888<<<@@@CCCNNN___ppp~~~pppdddYYYNNNFFF???===:::888666555666666444444333333333222222222666666777888888777666666888777777666555555444444222222222222222222222222111222333444666666777777444444555555555444444333444444444555555555555555666666666666666777777888555555555444333333222222111111111000000000//////000///.........///000111333222///---,,,,,,---...+++,,,,,,,,,,,,,,,+++***...------,,,++++++++++++(((((((((((())))))))))))(((''''''&&&'''((()))***(((((((((((((((((((((((('''((()))***)))(((&&&%%%******))))))(((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###"""!!!!!!###%%%######""""""""""""######""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$"""###$$$###!!! !!!"""""""""""""""""""""""""""%%%$$$###"""""""""######"""""""""!!!!!!""""""### !!!""""""###$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""######""""""""""""##############################$$$###"""""""""###$$$%%%""""""""""""!!!!!!!!!!!!""""""""""""############"""############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''))))))******+++++++++,,,,,,,,,...//////000000///000111222222333444888;;;777???JJJTTTbbbuuuvvvfffWWWMMMFFF@@@<<<999888666555444444444555555555555444444444333333555666777777777777666555666666555555444444333333222222222222222222222222222222333444555555666666444444555555555555555444222333333444555666666666666555555555555666777777555555444333333222222111000000000000///////////////............///000000444222///---,,,---...///+++,,,,,,,,,+++***))))))---,,,+++)))(((((((((((('''''''''((()))*********)))))))))))))))***,,,,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&******))))))((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&!!!"""###"""!!!!!!###%%%$$$######""""""######$$$""""""""""""""""""""""""""""""############""""""""""""#########$$$$$$$$$"""###$$$###!!! !!!"""""""""""""""""""""""""""%%%$$$""" !!!"""$$$###""""""""""""######$$$!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""""""""""""""###""""""""""""""""""""""""%%%###!!! !!!"""$$$""""""""""""!!!!!!!!!!!!!!!"""""""""############""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))******************++++++,,,---.../////////111333444333333444777999666;;;AAAFFFMMM\\\qqq~~~kkkaaaSSSGGG@@@===:::888555555444333333444444555666666666666555555555555555555555666666555555555444444444333333333222222111222222222222222333333222222222333333444555555444444555666666666555555222333333444444555555666333333222222333333444555444444333333222111111111000000/////////.........---------.........//////111///,,,)))(((***,,,---++++++++++++******)))(((***)))(((((('''''''''''''''((((((((()))))))))***))))))))))))))))))******((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###"""!!!!!!###%%%$$$$$$############$$$$$$""""""""""""""""""""""""""""""############""""""""""""#########$$$$$$$$$"""$$$$$$###"""!!!"""###""""""""""""""""""""""""$$$""" !!!""""""""""""""""""###$$$$$$""""""""""""!!!!!! ########################"""""""""""""""""""""""""""""""""######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""  !!!"""""""""""""""!!!!!!!!!!!!!!!"""""""""############""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))******++++++---...//////111333444444333333555777444888;;;<<>>EEENNN]]]nnnyyyhhhZZZNNNHHH???;;;888777888888666333444444555666777777777777777777666666666555555555444333222111111222333444333333333333333333333333000111111222333333444444555333111000///000111222000111222333444444444444222222222333333444444555333333333333333444444555222222222111000000//////.........---------,,,,,,***+++,,,---...------,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,,,,------,,,&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((((()))+++,,,---------,,,''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###"""!!!!!!###%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$###$$$%%%$$$"""""""""###"""""""""""""""""""""""""""""""""###"""!!!  !!!###### !!!""""""""""""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""!!!"""###%%%&&&&&&&&&&&&""""""""""""!!!!!!!!!!!!""""""""""""############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++((((((((((((***,,,...///---///111222111111222333666444222444888::::::888:::???HHHSSSaaasss|||vvvtttuuucccTTTIIICCC??????;;;777666777888666444444444555666777777777777666666666666555555555555444333222111111222333444333333333333333333333333000000111222333333444444555333111000///000111222///000111222333333444333///000111222444555666777111111000000111111222333222222111111000/////////......---------,,,,,,,,,***+++,,,---...---,,,,,,)))***+++,,,,,,+++)))((()))***+++,,,---.........+++******)))))))))******''''''(((((())))))****** """$$$''')))*********))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""'''$$$""""""$$$%%%""" ########################!!!!!!""""""######$$$$$$%%%$$$###""""""!!!!!!"""!!!!!!!!!"""######$$$$$$########################$$$######""""""######$$$######""""""""""""######""""""############""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""!!! """!!! !!!###$$$$$$$$$##################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))***+++,,,------------,,,------...///000111111111222333444555666555999>>>CCCIIIUUUdddppp~~~yyy{{{rrr___PPPHHHCCC???<<<666666555555555444444444222333444444555555444444777777777777666555444333000000000000000000000000444333333222111000//////000111111222222333444444222111000/////////111111222222222222222222222222666555444333222333333444444444444444333333222111333333222222111000000000000000///...------,,,,,,...---,,,---......,,,+++))))))***+++++++++******&&&'''***,,,---,,,+++***+++***)))''''''&&&&&&&&&$$$'''***)))&&&$$$%%%'''(((((((((((())))))))))))+++*********))))))((((((''''''''''''''''''''''''************))))))))))))''''''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''(((((("""""""""######$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%########################$$$###!!!"""$$$%%%$$$"""########################""""""""""""############""""""!!!!!!!!!""""""###############""""""""""""$$$###"""!!! """""""""""""""###$$$$$$######""""""""""""######"""###############"""!!! !!!!!!""""""######""""""""""""""""""""""""###############""""""!!!!!!!!!!!!!!!!!!""""""###########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))***++++++,,,,,,,,,,,,,,,---...///000000111111222333444555666555888;;;<<>>CCCJJJVVVhhhzzzxxxzzz~~~}}}nnndddSSSKKKAAA:::888777555333333333222222222222111111111111222333333333333222444555555555444333222111222222222222222222222222111111111111111111111111000000111111222333333333222333333444444444333333222222222222222222222222333222222111111111111222222333333333333222111111111111111000//////......,,,,,,,,,,,,++++++++++++,,,,,,,,,---///000///---,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,+++***)))(((((('''''''''(((((('''&&&%%%%%%'''***++++++'''''''''(((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###""""""######$$$######################## !!!"""$$$$$$###########################""""""###$$$$$$$$$$$$########################$$$$$$$$$######"""""""""############$$$$$$%%%&&&$$$$$$$$$######"""""""""###"""""""""%%%)))---///###############""""""!!!######""""""""""""######$$$$$$$$$$$$###"""!!!!!! !!!"""###$$$$$$%%%""""""""""""""""""""""""######$$$$$$######"""!!! """#########"""!!!###############$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''+++******++++++,,,---......///000111222333333333///111333444444666999<<>>CCCGGGQQQ```mmm{{{zzzjjjZZZRRRFFF>>>;;;999777555222222111111111000000000111111111111111111111111000000000000000000000000000000///......///000000/////////000000/////////000000000//////000000000000000000000000000//////---......///000111222222000000000000000111111111//////000000000000000000//////000000000000000///000///---,,,,,,---...///...---+++*********+++,,,,,,,,,,,,,,,++++++******''''''''')))******(((&&&'''''''''(((((()))++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&((((((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###############$$$$$$%%%$$$###############$$$$$$%%%$$$#########%%%&&&'''%%%$$$$$$$$$######"""""""""###%%%&&&&&&%%%###"""###$$$%%%$$$###"""###%%%###########################""""""""""""$$$&&&''' !!!"""###$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$######"""!!!!!!"""############""""""""""""###### ###%%%%%%###"""%%%(((######""""""###$$$$$$%%%""""""######"""!!!!!! !!!!!! !!!"""######!!!!!!"""######$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''*********+++,,,,,,------......///000000111111111,,,...000222333444666888;;;<<>><<<999666555333000...000111222222222222111111000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111000000//////............//////......////////////000000......////////////000000///000000111111222222222222222111000000000111111/////////000000///......---------...............++++++******)))******+++***)))((((((''''''(((((('''%%%$$$&&&)))***(((&&&***)))(((((('''''''''(((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%'''(((((()))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$###""""""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&########################&&&&&&%%%%%%$$$###"""!!!'''%%%###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$%%%$$$######%%%%%%%%%###""""""""""""###$$$%%%&&&""""""#########""""""!!!!!!!!! !!!!!!"""!!!"""###$$$$$$###"""###$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''((('''&&&%%%%%%%%%'''(((***(((((())))))***++++++,,,,,,,,,......///......---222111000111222222222222222222555:::;;;;;;AAAIIILLLYYYjjjwwwtttooofffZZZSSSMMMDDD:::;;;:::888666444333111000000000111222222111000///000000000000000000000000000000000000000000000000///000333444444333000///111111222222222222111111///......------......///........./////////000000///////////////.........///000000111111222333333333222111000///000000111000000000000///...------+++,,,...///000///...---))))))***************)))+++***)))((('''(((((()))'''$$$"""###(((***)))&&&(((((('''''''''(((((()))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$#########$$$%%%%%%&&&###$$$%%%%%%$$$###!!! """"""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''###########################$$$%%%&&&%%%$$$###""",,,)))%%%!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$###""" """###$$$%%%%%%$$$$$$$$$$$$%%%%%%)))&&&$$$$$$&&&&&&$$$!!!""""""""""""###$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$###"""!!!  !!!###$$$%%%$$$$$$!!!###$$$### """%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''((()))'''&&&%%%%%%%%%''')))+++((((((((()))******++++++***+++,,,---...---,,,+++---,,,+++,,,...///000///,,,---111666666444888>>>===HHHUUU^^^fffsss~~~ttt\\\ZZZSSSIIICCC@@@;;;555555333111000000000111222///000111111111000///...000000000000000000000000000000000000000000000000///111444666666444111///222222333333333333222222.........------.........---.........//////000000000000000///......------///000000111222222333333111000///---------...///000000000000///...,,,,,,***,,,...000111000...,,,((()))***++++++***)))(((,,,+++)))((((((((()))***((($$$!!!"""'''***)))'''&&&&&&&&&'''((()))***+++%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$###!!!!!!!!!###%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&$$$!!! """###########################!!!"""$$$%%%%%%$$$"""!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######!!!!!!###$$$%%%$$$$$$###""""""""""""""""""""""""%%%$$$###""""""###$$$%%%######""""""!!!!!! $$$$$$##################%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###""""""###&&&((((((((($$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((((((((((((*********+++,,,---///000------......///000000000000000000111333555777999======???CCCMMMXXXdddkkk{{{sssttt{{{{{{{{{{{{|||}}}sssfff\\\NNNIIIBBB>>><<<999666333333333333222222222111111111111000000/////////...//////.........---------............////////////000111222555888777555333222000///------///000222//////............//////000000000000////////////............////////////,,,...222444666555333222//////000000111111111111000///---,,,,,,---...///---,,,***+++,,,,,,+++)))******++++++++++++******...+++(((%%%%%%(((+++...***'''$$$%%%(((******((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$(((''''''&&&%%%$$$######&&&%%%$$$######%%%'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$""""""$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$###!!! !!!"""###########################"""###$$$%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%""""""""""""""""""""""""$$$###""""""""""""###$$$"""""""""""""""!!!!!!!!!""""""""""""############%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###&&&'''(((''')))******)))'''&&&&&&'''''''''''''''(((((((((((()))))))))***+++,,,...///,,,------...//////000000000000000000111222444555777666666999???GGGOOOTTT]]]iiizzzuuu{{{|||ttttttwww{{{~~~{{{|||zzzvvvuuuuuuuuu|||}}}~~~~~~yyyooofff\\\RRRKKKCCC???:::777666555333111222222222222111111111111///.........---------,,,//////.........---------............///////////////000111444777777444222111000///......///000111//////............//////000000000000/////////...............////////////---///111333444444333333000000//////000111111222222111000...---------...+++***))))))******)))((())))))************))))))***)))&&&$$$$$$&&&)))***)))'''&&&'''((()))))))))((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""'''&&&$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########"""!!!!!!"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%(((&&&$$$"""!!!###%%%'''""""""""""""""""""""""""###""""""!!!!!!""""""###!!!!!!""""""""""""""""""!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######%%%'''&&&&&&$$$&&&'''&&&###!!!"""%%%&&&''''''''''''((((((((((((((((((((()))+++,,,---,,,,,,,,,---......//////000000/////////000111111666555444444666:::===@@@BBBJJJWWWcccooo~~~xxxsssqqqmmmuuu|||~~~~~~zzztttooommmnnnpppvvvvvvuuusssqqqppprrrtttyyywwwnnnaaaVVVNNNHHHBBB>>>777444222000111111111000111111111000000000//////.........---------------...............------------............/////////...///111444666666444111111000///......///000111//////............//////000000000/////////......---............/////////...///000111222222333333111000///...///000111222444333111///...---------,,,+++)))***++++++***((((((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&'''))))))((((((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""!!! !!!###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%######$$$%%%&&&""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!""""""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$"""""" """&&&&&&&&&&&&'''''''''((((((''''''''''''((()))***+++++++++,,,,,,------......///////////////000000111555555444444444555666777;;;???EEEKKKRRR\\\hhhqqq|||{{{wwwtttsssxxxyyy|||}}}xxxnnnhhh___XXXNNNEEE@@@<<<999777222111000000000111222222000000/////////.........////////////////////////........................---------.........//////...///111444777777555333000000////////////000000//////............//////000000/////////.........---------.........////////////......///111222333111000///......///111222111000000///...---------...---,,,,,,------,,,***''''''((((((((((((''''''))))))))))))))))))))))))"""&&&))))))'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''')))***++++++%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""###%%%$$$#########%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$### """$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###########################!!!!!!""""""""""""!!!!!!!!!!!!""""""######$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$%%%&&&%%%$$$!!!###&&&&&&%%%%%%'''***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))*********+++,,,,,,------------...///000111222222......///000111222222222555888:::<<<>>>CCCIIINNNbbbjjjuuu|||qqqhhh___WWWQQQEEEBBB===999666444222000111111111111000000111222/////////.........------.........///////////////---.....................------------............///000222666999999777555000000////////////000000//////............//////////////////............------------............///...------...///111222111000///......///000000,,,,,,------------------...---+++,,,------,,,***''''''((((((((((((''''''(((((())))))))))))((((((!!!$$$((((((%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&''''''"""###$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$$$$#########$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$######"""###$$$&&&&&&&&&%%%###"""########################!!!""""""######""""""!!!""""""##################&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((())))))******+++,,,,,,,,,+++,,,...///000111111111+++,,,---///111222444444000222555777888;;;>>>AAAFFFLLLVVV```lllzzz{{{rrreeeYYYQQQIIIBBB>>>777666666555333222000000///000111000///...///000/////////.........------,,,,,,,,,,,,,,,------------------...............,,,------------.........000111333777::::::888666//////000000000000////////////............///////////////.........------,,,------------...............---,,,---...000000000000////////////......******,,,------...------+++***((()))******)))'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***%%%%%%&&&'''((())))))***(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%########################%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$########################""""""###$$$$$$###""""""$$$$$$##################!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%###$$$%%%&&&&&&%%%'''$$$"""###&&&(((%%%"""%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((())))))***++++++,,,+++,,,---...//////...------...///000222333444555111222444555777999;;;===:::>>>DDDIIIOOOYYYeeeooouuuooocccZZZOOOEEE???;;;777444333333333222111000000111,,,///111000...---...000////////////............+++++++++,,,,,,------------------.........//////,,,,,,---------.........///000222666999:::888666//////000000000000////////////............////////////.........---------,,,,,,---------.........------------------...///...///000111000///---,,,+++,,,---.........---,,,***)))'''((())))))(((&&&((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%&&&'''''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))))))))******+++++++++***))))))(((''''''((((((&&&&&&'''''''''((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))*********'''''')))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######!!!$$$&&&'''&&&%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###!!! !!!###%%%'''########################"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$###""""""""" """$$$&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&$$$######%%%'''&&&&&&%%%!!!"""))),,,)))%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((()))******++++++,,,,,,---...---,,,+++***------------...///000111333333222111111222444555888;;;???@@@AAAEEENNNUUUbbbmmm|||tttjjjaaa[[[QQQIII???888666555444333000000///---++++++---...+++...111111///...///111000000/////////.........---------....../////////---------.........//////,,,,,,,,,---------.........///111555888999777555//////000000000000////////////............////////////.........---------,,,,,,,,,---------......,,,,,,---------------------///111222111///,,,+++....../////////...,,,++++++***))))))******)))((((((((())))))))))))(((((()))((('''&&&&&&'''((()))+++'''$$$%%%(((******(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$'''''''''''''''(((((((((++++++***)))))))))))))))'''''''''(((((((((((()))))))))(((''''''''''''''')))))))))))))))))))))((($$$%%%''')))***+++++++++&&&((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################""""""############"""""" !!!"""""""""""""""$$$###"""!!!!!!###%%%&&&%%%$$$$$$$$$######""""""$$$###"""###%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((++++++******++++++,,,,,,...---***)))***---000222---------...///111333333444444555666888:::;;;<<>>:::777333000222000......///000///...............---------,,,++++++******++++++,,,---------------------------+++++++++,,,---.........------,,,,,,------...///,,,,,,,,,---------......---------.........//////000000000000000000000000......---------,,,,,,,,,......---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......------------.........///111222222111000...)))+++,,,......---,,,+++...---***(((''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%'''%%%%%%%%%'''((('''&&&((('''%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))***,,,///222333333222111......---+++************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!"""######$$$$$$############"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$!!!"""$$$%%%%%%$$$###"""########################%%%&&&''''''%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))******&&&&&&''''''((()))++++++)))******+++,,,,,,++++++......------......//////000000/////////000111111444555666777777;;;@@@DDDHHHOOOZZZeeennnyyy}}}uuunnnhhhaaaXXXRRRIIIDDD>>>999666444222///000///...//////000111111,,,,,,,,,,,,+++++++++++++++************+++,,,,,,++++++,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,---------......////////////////////////---------,,,,,,,,,++++++...---+++***))))))***++++++++++++++++++++++++,,,---------------------------...//////...---+++******+++---......---,,,+++)))(((((('''''')))***+++''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%&&&((())))))((()))'''%%%$$$$$$$$$$$$###&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''&&&&&&%%%&&&'''((()))+++...111444555444111000---,,,+++***))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))***%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!""""""######""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$###############$$$########################%%%&&&''''''%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))***'''''''''((((((***++++++((()))***+++++++++***)))))))))******+++---...////////////......//////000///111444666777888999:::<<<@@@FFFKKKPPPWWW___eeeuuu~~~}}}yyyjjjddd]]]WWWSSSMMMFFFAAA999888666555444111...,,,....../////////000111222---------,,,,,,,,,,,,++++++++++++++++++,,,,,,---******++++++,,,---------*********)))))))))((((((+++++++++++++++,,,,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------........................---,,,,,,,,,,,,+++++++++000///---,,,,,,,,,---...++++++++++++++++++++++++,,,------------------,,,...//////000//////------+++,,,---------,,,++++++&&&'''((()))***)))((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((***'''$$$###$$$%%%$$$###%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))((())))))***************)))((('''''''''((()))***---///222444444222///,,,+++***)))((('''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### !!!"""""""""""""""""""""######$$$$$$$$$$$$"""""""""###############$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((()))((((((((((((((())))))***(((((())))))***))))))(((''''''((((((***,,,---............---......//////+++---111444666666444333444666999;;;===AAAFFFJJJRRR[[[gggrrr{{{{{{uuuoooiiieeeUUUPPPJJJFFFCCC@@@;;;777000111222333222///---++++++,,,------,,,---///111////////////............++++++******++++++,,,---*********++++++,,,,,,,,,---,,,,,,+++******))))))+++************+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------..............................------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---,,,,,,+++***,,,,,,------------,,,,,,++++++---...///000000000,,,,,,------,,,,,,++++++)))***++++++***(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$%%%''')))((('''***&&&######%%%&&&%%%###%%%%%%$$$%%%%%%&&&''''''((((((((())))))))))))***))))))***++++++++++++*********)))(((((()))***+++---...000111000...+++***))))))((('''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((('''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""############"""""""""###$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''')))(((''''''&&&'''''''''((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,---.........///111333444333111///000111222333555777:::<<<===DDDMMMSSSXXXaaammmvvv}}}yyyqqqmmmhhhccc^^^YYYSSSPPPFFFAAA<<<:::999888555222///000111111///...------***,,,---,,,++++++---000............---------,,,***))))))))))))***++++++************++++++++++++...............---------,,,++++++++++++,,,------,,,,,,,,,,,,------------------------............------------------------------------,,,,,,,,,,,,&&&'''((()))************,,,------...---,,,+++***+++,,,------------,,,+++))))))***+++,,,------...---------,,,,,,++++++++++++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&''''''&&&)))%%%""""""%%%'''&&&###%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((((('''((())))))******))))))***)))(((''''''((()))******+++,,,,,,,,,+++***)))))))))(((''''''''''''(((########################&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''++++++***((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%)))(((((('''''''''((((((++++++************++++++************+++,,,---...222111000///000///...,,,///000000111222444666777666;;;AAACCCCCCIIISSS\\\aaahhhsss|||uuuqqqmmmiiieee```\\\WWWRRRMMMHHHCCC???:::666111000000000...,,,---...---,,,******,,,...+++---......++++++...111+++++++++*********))))))((((((((((((((()))******************************)))******++++++,,,,,,------,,,,,,,,,,,,---......,,,,,,------------......---------.........//////------------------------......------------,,,,,,''')))+++,,,---------,,,------...///...---+++***++++++------------++++++.........------,,,,,,+++---------,,,,,,++++++++++++***((('''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%)))$$$!!!"""&&&((('''$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))'''((())))))***************))))))(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((+++***)))((((((''''''((("""""""""######$$$%%%%%%(((((('''&&&%%%%%%%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***((('''&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$###""""""((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((()))))))))************+++,,,------++++++,,,---222111111111000000/////////////////////000111111777777777888;;;@@@DDDGGGFFFIIIPPPZZZfffsss~~~xxxtttnnnfffbbb```]]]VVVQQQKKKJJJHHHDDD???:::555222333222111000......------,,,,,,,,,++++++*********+++++++++++++++***)))(((************************((((((((((((((((((((((((,,,,,,,,,,,,,,,+++***))),,,------......------,,,,,,,,,---------,,,++++++,,,,,,,,,---...---+++)))+++,,,---.........---,,,/////////...---,,,***)))------++++++++++++------------,,,++++++++++++,,,++++++,,,,,,++++++******++++++,,,,,,,,,+++***))),,,,,,,,,------------...///---+++,,,......+++(((************))))))))))))&&&%%%$$$%%%'''((('''&&&&&&&&&%%%$$$$$$######"""%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&'''''''''&&&%%%$$$$$$&&&$$$###%%%((()))'''%%%'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((('''(((((())))))&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''''''''&&&%%%%%%%%%&&&'''#########$$$$$$#########$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))))))))*********+++,,,---,,,+++***+++---000000/////////.........//////......//////000000000000000000222555888:::<<<>>>AAAFFFNNNVVV]]]aaallluuu~~~xxxtttooohhhbbb]]]XXXQQQNNNLLLIIIDDD???999999888777555333111000000///...---------...///,,,,,,,,,++++++*********+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,++++++***)))***++++++,,,,,,++++++***++++++,,,,,,---,,,,,,,,,***)))***+++---,,,***((()))***+++,,,---,,,,,,+++.........---,,,,,,++++++------,,,++++++,,,------...------,,,,,,,,,,,,,,,***++++++,,,+++***)))((()))))))))***************...------,,,,,,,,,------,,,***)))***,,,---+++)))&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%&&&%%%$$$%%%((((((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((*********))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***+++,,,,,,******+++,,,......------------,,,,,,...............//////////////////000000111222222666666666888;;;???CCCEEEIIIPPPZZZdddmmmwww{{{ooojjjddd```]]]ZZZTTTPPPKKKFFFAAA>>>===;;;777333111000000//////000000111---,,,+++***+++,,,...000+++++++++++++++*********++++++,,,,,,,,,+++******((((((((((((((((((((((((************************+++++++++,,,++++++***)))******++++++++++++************+++,,,---------,,,))))))***+++---...,,,******+++,,,,,,------,,,,,,...---,,,++++++,,,---...------,,,,,,,,,,,,------......---,,,,,,,,,,,,---///000111111000...,,,+++***))))))))))))+++,,,---000///---+++***+++,,,---))))))(((***+++,,,***)))))))))((((((((('''''''''$$$###"""###%%%&&&%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""&&&&&&''''''(((''''''''''''&&&%%%&&&''''''%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&'''((())))))******))))))(((((((((((((((''''''((()))***+++,,,)))************+++++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............///000111222222222111000333222333444666888;;;===:::>>>CCCIIIOOOVVV^^^dddooovvv|||wwwrrrmmmgggddd[[[XXXSSSPPPNNNKKKHHHEEE@@@===999777777555333111111000///...------...///---,,,***)))***+++...///+++++++++***************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******************************++++++++++++******,,,,,,------------,,,,,,((()))***+++,,,---------+++++++++---000000///---------......////////////---,,,+++******,,,...///---------,,,,,,---------///...------,,,,,,------000111333333222000---+++,,,+++******+++---000111222000---***))))))+++,,,************+++***)))(((,,,,,,,,,,,,++++++++++++%%%######$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&''''''((((((((((((''''''&&&'''&&&&&&%%%###%%%%%%%%%&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))))))))***''''''''''''((()))++++++************+++++++++,,,(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((((()))******(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,***+++---///000000///.........///000222444666777666888:::<<<>>>BBBGGGJJJQQQUUU\\\aaafffmmmvvv}}}zzzuuupppmmmgggddd___\\\YYYVVVRRROOOJJJGGGDDDAAA???<<<:::888555333111000//////...---...---+++))))))))))))***///...,,,******+++,,,---***************************++++++,,,,,,+++++++++************************************************)))******++++++*********+++,,,,,,------,,,,,,+++((()))***+++,,,,,,------******+++---///000///---------------......//////,,,+++***)))***,,,...000------------------------......---,,,,,,,,,,,,---,,,,,,---...---+++)))(((+++***))))))+++---000222222000---***((()))***+++,,,,,,---,,,+++)))(((((())))))((((((((('''''''''&&&%%%$$$%%%&&&''''''%%%&&&%%%%%%%%%$$$$$$######$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&'''((((((((('''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((((((((((((((((((((((())))))))))))*********+++)))(((((((((((((((((()))))))))))))))))))))))))))+++***)))((((((''''''''''''''''''((()))*********%%%%%%%%%%%%&&&((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&'''((())))))((((((%%%&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%))))))(((''''''&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''((())))))''''''((()))***+++++++++++++++,,,,,,)))***,,,------,,,,,,+++)))***,,,...//////......////////////000111111222333333444555777999:::;;;>>>AAADDDFFFIIIOOOWWW^^^hhhkkkooottt{{{}}}rrrnnniiiddd```\\\XXXUUUSSSPPPLLLIIIGGGDDD@@@======<<<:::777555333111111//////...---,,,,,,,,,,,,******)))))))))******+++------,,,+++++++++++++++)))))))))***************))))))***+++++++++******************************************************((()))******+++*********))))))************))))))))))))***+++,,,,,,,,,+++(((((()))***,,,---+++)))+++************+++,,,---,,,+++******+++,,,---...------............------------,,,++++++++++++,,,++++++,,,,,,++++++******'''''''''''')))***,,,---000///,,,***))))))******+++,,,------***)))))))))'''''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&%%%$$$$$$###"""""""""$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######"""###############"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((((())))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))+++******)))))))))******))))))))))))))))))******'''''''''''''''((()))***'''''''''((((((((())))))************************((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''(((((()))$$$%%%'''((()))))))))((((((((())))))))))))((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''((((((((()))))))))*********((()))+++,,,---,,,+++***+++,,,---...............000000//////////////////000000000222333444333333333666999::::::===BBBGGGJJJMMMQQQUUUYYY^^^eeejjjtttzzz|||zzzuuuooojjjeeecccaaaYYYVVVQQQNNNLLLIIIGGGEEECCCAAA???===<<<999555222555555444222000//////000/////////...------...///******+++,,,,,,,,,++++++((()))***+++++++++***)))((()))))))))*********+++'''((()))************)))************************))))))))))))))))))))))))(((((()))***************))))))************)))))))))******+++++++++******(((((((((***++++++)))'''******)))))))))***+++,,,+++++++++++++++,,,,,,,,,,,,---...//////...---,,,,,,,,,+++************+++---,,,+++++++++,,,---...&&&&&&'''((())))))******...---,,,+++************&&&)))++++++***)))***,,,((((((((((((''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$!!!"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%((('''&&&%%%&&&'''%%%%%%$$$$$$###"""""""""###$$$%%%&&&'''&&&&&&%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,+++******)))))))))+++++++++***++++++,,,---))))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))$$$%%%'''))))))))))))(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&'''''''''(((((())))))''')))+++,,,,,,,,,***)))++++++***************+++,,,,,,,,,,,,------------111000111222222222///---...111555666555555888;;;999===AAADDDEEEFFFJJJMMMRRRWWW]]]bbbffflllrrrwww{{{xxxvvvssslllgggccc```\\\WWWRRRPPPOOOOOOJJJGGGCCCAAA@@@???>>><<<888777777777777555222000...//////...,,,,,,---///---......---,,,,,,---///)))***++++++***)))'''&&&$$$%%%(((***++++++***)))(((((())))))*********+++''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************++++++,,,,,,,,,,,,++++++******+++++++++******)))+++******+++,,,,,,***''',,,+++*********+++,,,---***+++,,,,,,,,,++++++***,,,---...//////...---,,,,,,+++******))))))******)))((('''&&&''')))+++---'''((()))***++++++******---,,,,,,,,,+++******)))"""%%%)))***))))))+++...'''&&&&&&&&&&&&%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&''''''((( !!!$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&((((((%%%%%%%%%%%%$$$$$$###""""""%%%((('''&&&%%%&&&((((((''''''&&&%%%$$$#########$$$&&&'''((('''&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))************))))))))))))******+++,,,,,,,,,,,,+++******------+++*********+++,,,(((((((((((((((((((((((('''(((***,,,---,,,+++***''')))***)))((('''(((***))))))))))))))))))))))))+++***((('''((()))((('''(((((())))))))))))(((((((((((((((((((((((((((((($$$&&&((((((&&&%%%''')))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''$$$%%%&&&$$$###%%%***///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++,,,---.........---,,,+++......---------......///...///000111111000///...222222222333333444444444888777666666888;;;???AAABBBCCCFFFJJJNNNSSSVVVYYYaaadddiiioootttzzz|||xxxuuukkkeee^^^[[[[[[YYYUUUQQQJJJIIIHHHGGGFFFEEEDDDDDD===<<<;;;:::888777666555666444333333444333///+++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))((('''&&&&&&%%%)))))))))))))))))))))))))))(((''''''''')))***+++******))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))************))))))(((***)))))))))))))))******(((((()))***************+++++++++*********))))))(((***,,,.........---,,,''''''((()))***+++,,,,,,------------------------,,,,,,,,,+++***)))((('''+++***)))(((((()))******+++++++++***)))((((((''',,,---......---***(((&&&(((((())))))*********+++++++++***((('''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%###!!! !!!%%%'''%%%$$$%%%$$$$$$$$$###"""""""""######"""""""""###%%%&&&'''''''''(((((((((((()))((((((((()))))))))*********************)))))))))))))))(((((())))))***+++++++++************++++++,,,,,,------,,,,,,+++***---,,,+++*********++++++************************'''((()))***)))((('''''')))***+++***)))))))))+++************************+++***((((((((()))((('''(((((())))))))))))((((((((((((((((((((((((((((((''')))++++++)))(((***,,,''''''''''''''''''&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&******)))'''######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&''''''%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******)))***+++,,,,,,++++++***---,,,,,,,,,------...///...///000000000///......000111111111222222222222777666444222111222333444666777999;;;>>>AAADDDEEEJJJLLLPPPTTTWWW[[[```dddkkklllnnnqqquuuxxxzzz{{{~~~yyyuuussspppllliiiiiijjjjjjhhheee```\\\YYYVVVQQQLLLKKKLLLKKKGGGCCCAAAAAA@@@???>>>===<<<<<<999999888777555444333222111///---...//////---***++++++++++++++++++++++++******************************)))(((((('''&&&&&&)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))((())))))*********))))))***))))))((((((((())))))(((((()))************************)))))))))((((((''')))+++,,,------,,,+++))))))******+++,,,,,,,,,------------------------+++,,,,,,,,,+++***)))(((***))))))((((((((()))***++++++******)))((((((''''''(((***++++++***((('''''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$#########""" !!!###%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$"""!!!"""%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%######"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))))))))***************************************))))))******+++,,,,,,++++++++++++++++++,,,---------------,,,,,,+++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((('''&&&&&&***+++,,,+++******+++,,,************************+++)))(((((()))))))))(((((())))))******))))))(((((((((((((((((((((((((((&&&'''((((((''''''(((***''''''''''''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%+++++++++(((%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###"""!!! """"""""""""""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&'''((()))))))))))))))*********+++,,,---...///------...//////......---////////////000000000000333333111000...,,,++++++333333333444555666777888:::<<<>>>???@@@CCCFFFHHHNNNOOOQQQSSSUUUWWWYYYZZZ^^^aaaeeeiiikkkooorrruuuyyy}}}~~~vvvnnnhhheee```]]]YYYVVVTTTRRRPPPMMMPPPQQQQQQQQQOOOKKKGGGEEEDDDBBB???@@@AAAAAA===:::999888888777666555444444444444333222111///......---+++******,,,---,,,+++*********************************************************))))))(((((('''))))))))))))))))))))))))(((((('''''''''((()))***(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))'''((()))***************+++***)))((((((((((((((((((((()))***************)))))))))((((((((((((((('''((()))++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))((((((''''''((())))))+++******))))))(((((('''%%%&&&((()))************&&&'''''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############!!!"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&%%%$$$############""""""""""""######%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%)))))))))*********++++++***************++++++++++++++++++***+++,,,,,,---,,,++++++******++++++,,,,,,------------,,,++++++,,,,,,++++++************------------------------,,,+++***))))))))))))******+++,,,+++***)))***,,,************************+++)))(((((()))***)))))))))))))))******)))))))))))))))))))))))))))))))))%%%&&&'''''''''''''''(((&&&&&&''''''(((((()))))))))))))))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!! $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&''''''((())))))((((((((()))***,,,---...,,,,,,,,,---------------...///////////////////////////000000000///...---444444333333333444444555777888999999999:::<<<>>>???@@@AAABBBDDDEEEFFFGGGGGGIIILLLNNNPPPSSSWWWZZZXXX\\\aaafffjjjooouuuyyyxxxwwwvvvuuuvvvwwwyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{xxxxxxwwwwwwvvvuuuttttttuuutttqqqnnnkkkiiihhhhhhgggfffccc^^^YYYTTTOOOMMMKKKIIIGGGEEECCCBBBAAA@@@EEEFFFGGGHHHGGGDDDAAA???;;;::::::;;;<<<;;;888555555555444333222222111111000000///...---,,,++++++...---+++***+++,,,------))))))))))))))))))))))))************************+++*********)))))))))(((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((()))))))))(((((())))))))))))))))))((((((((((((((((((((((((&&&'''(((******+++++++++,,,+++***)))))))))))))))(((((()))***************))))))))))))))))))))))))'''((()))***++++++++++++)))(((((((((''''''&&&&&&++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++'''''''''''''''(((((((((******))))))((((((((((((&&&''')))***+++,,,,,,+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!! $$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$************++++++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,---......,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,+++++++++***------------------------***************+++,,,---)))***+++***))))))***+++************************+++)))((((((***+++***)))))))))************))))))***************************))))))***++++++++++++&&&''''''(((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''$$$$$$&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''(((***+++,,,******+++++++++,,,,,,---////////////............,,,...000111222111000//////////////////000111111222333444444444444666888666666777888999::::::;;;999;;;<<<======???BBBDDDCCCFFFIIILLLPPPTTTYYY\\\YYYXXXVVVUUUUUUWWWYYYZZZ[[[[[[[[[ZZZZZZ[[[[[[[[[XXXXXXWWWWWWVVVUUUTTTTTTVVVVVVTTTSSSQQQPPPOOOOOOLLLKKKJJJHHHFFFCCCAAA@@@======<<<:::999888888888<<<===???@@@@@@>>>;;;999555555555555555444111///222222222111000000//////......---,,,+++******)))///...---+++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((('''(((((((((((('''''''''((((((((()))))))))******))))))((((((((((((((((((((((((((((((((((((((((((&&&'''(((******+++++++++---,,,++++++************(((((()))***************************************))))))***++++++,,,,,,,,,))))))(((((('''&&&&&&&&&++++++++++++++++++++++++******+++,,,,,,,,,++++++&&&&&&'''((((((((((((((()))))))))(((((((((((((((((()))))))))***)))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$"""!!! $$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%""""""######$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%******+++++++++,,,,,,,,,*********++++++,,,,,,---......---------...//////---,,,,,,++++++,,,,,,------------------,,,++++++---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***++++++,,,)))***+++***)))((()))++++++++++++++++++++++++++++++)))((((((***++++++***)))******++++++******)))***************************(((((()))***+++***)))(((((((((((((((((())))))(((((((((((())))))))))))'''(((((((((((((((((('''&&&&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***))))))))))))***+++,,,,,,...............------------...///000000///---,,,,,,,,,,,,,,,---///000000///000111111000111333444222222333333444555555666555666777777666666888999:::::::::<<<>>>AAADDDFFFDDDCCCBBBAAAAAABBBDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDCCCBBBBBBAAAAAACCCCCCCCCCCCCCCBBBBBBBBB??????>>>===<<<:::888777666777777666444333555666555777999::::::999666555444444444333222000///...//////.........---------,,,,,,,,,+++***)))))))))+++,,,,,,***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((('''&&&&&&'''''''''(((((())))))***))))))((((((((((((''''''))))))))))))))))))))))))'''((()))***************++++++*********++++++,,,(((((()))***************************++++++++++++))))))******+++,,,,,,---+++++++++******)))))))))******************************+++++++++******)))&&&&&&((()))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%)))))))))(((((((((((((((******)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""#########%%%&&&%%%$$$###%%%&&&##################$$$$$$ """###%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&+++++++++,,,,,,,,,,,,---,,,,,,,,,---...////////////............///000000//////............/////////////////////......---....../////////...---,,,------------------------)))***+++,,,,,,,,,+++******+++,,,+++******+++,,,+++++++++++++++++++++++++++)))((()))***,,,++++++)))******++++++******)))++++++++++++++++++++++++(((&&&%%%&&&)))***(((''')))))))))((((((((((((((('''''''''(((((()))))))))&&&''''''((((((''''''&&&(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&###$$$&&&&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((***+++,,,------,,,,,,,,,+++++++++------......------,,,,,,............///000111222000111111000//////111333000111111222222333444444222444666777555444444555666555333333555777888999999888777666666777888888:::999888888888888999:::999999999999999999999999888999999:::;;;;;;::::::888888888777666555444333444555666444222111333555333555777888888777555333222333222111000///000111---------,,,,,,,,,,,,,,,+++******))))))(((((('''''')))+++***((('''((()))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((('''&&&%%%$$$$$$%%%&&&&&&'''(((((())))))((((((((('''''''''))))))))))))))))))))))))((())))))*********))))))(((((((((((()))***++++++(((((()))***************))))))))))))*********+++(((((())))))******+++,,,++++++++++++++++++******************************************))))))((('''&&&'''(((***************((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""######!!!###%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$###### !!!###$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&++++++,,,,,,,,,---------.........///000111111222///////////////000111111111111000000000000111111111111111111111000//////...///000000000///------........................---...000000000...,,,***+++,,,------++++++,,,---+++++++++++++++++++++++++++)))((()))+++,,,,,,+++******++++++++++++******+++++++++++++++++++++++++++)))((())),,,---,,,)))******))))))((((((''''''&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&$$$###%%%(((******(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&"""###%%%%%%###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&((('''''''''((()))+++,,,,,,+++++++++******)))))),,,,,,,,,------...//////...............///000000000111111000...---///000,,,------...//////000000,,,///222333222000000000555333111000111333444444333333222222111222222222444333222111111222333444444444555555555555555555333444555555666666555555333444444444444444333333///111222111...---///222111333555777777555333111---------,,,++++++...000---------------,,,,,,,,,)))))))))(((((('''''''''$$$(((+++,,,***)))***,,,************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((('''%%%$$$""""""###$$$$$$%%%&&&&&&))))))(((((('''''''''&&&)))))))))))))))))))))))))))************))))))(((&&&&&&&&&&&&''')))***+++(((((()))***************'''((((((((())))))******((('''''''''((()))***+++))))))))))))))))))******))))))))))))))))))))))))************)))'''&&&&&&&&&''')))***+++++++++***'''''''''((((((((((((((((((((('''''''''(((((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$###""""""###$$$%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""$$$$$$""""""%%%'''&&&&&&&&&%%%%%%$$$$$$$$$ """######"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%......//////000111222222222222444555666666666666666555888:::888333111333444555555666777777777777999888666555444333444444333333333333333222111000////////////////////////000000000000///...---,,,,,,,,,.........---,,,+++,,,,,,---,,,++++++,,,...///---++++++---///000//////...---,,,++++++++++++***************++++++++++++,,,,,,)))%%%$$$'''***************************&&&'''((((((''''''((()))))))))))))))))))))))))))***)))((('''''''''''''''&&&((())))))'''&&&&&&''')))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$""""""#########$$$$$$$$$%%%""")))(((%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&'''((()))'''$$$"""###(((,,,------))))))*********))))))(((+++++++++,,,,,,+++++++++---,,,,,,+++,,,---///000000000//////.........---////////////////////////---...000111111111000///111111111222222111111111111222222111000000111333111111111111111111111111222222222111111111000000222222222111111111000000222222222222222111000000000000//////.........---222333555666666444111///.........------,,,,,,,,,++++++++++++*********)))******))))))((((((''''''******))))))((((((''''''************)))))))))((((((((((((((((((((((((((()))((('''''''''(((***+++))))))(((((('''''''''&&&((('''''''''((('''&&&$$$&&&&&&((((((((((((&&&&&&$$$&&&((()))***)))((('''"""$$$&&&&&&%%%$$$%%%&&&(((((())))))))))))((((((+++***)))(((((()))***+++***)))(((''''''((()))***+++++++++***)))(((((('''''''''(((((()))))))))***))))))))))))***+++,,,---,,,,,,++++++***)))((((((***************)))((((((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%$$$###!!! '''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$$$$###"""""""""###$$$%%%&&&''''''((('''&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&+++***(((%%%$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$000111222333444555555555333444666888:::;;;<<<<<<>>>===>>>@@@???;;;<<>>???@@@???>>>===<<>><<<;;;:::999999777777888888777777666555111111000000000000111111///////////////000111111111///,,,,,,,,,---,,,+++......------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---+++(((************************,,,------,,,***)))***+++(((((((((((((((((((((((((((((('''''''''((())))))%%%&&&''''''&&&&&&(((******))))))((((((''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%######%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&''')))***)))((($$$$$$%%%&&&'''((())))))(((((())))))))))))((((((((((((''''''(((((()))***,,,,,,,,,,,,++++++++++++........................,,,------...///............//////000000//////...//////000///...---///111////////////////////////000000000///////////////000000/////////.........---------...------,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++))),,,++++++++++++*********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))***+++(((((((((''''''''''''''''''&&&%%%'''((()))'''&&&%%%&&&''''''''''''&&&%%%***)))'''%%%%%%&&&((()))&&&(((******)))((()))***(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&'''(((***+++,,,,,,)))))))))*********************)))))))))******++++++++++++******))))))(((((((((((()))(((''''''&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''(((''''''&&&%%%$$$%%%&&&&&&'''((()))***+++&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&&&&&&&%%%$$$$$$######"""""""""###$$$%%%&&&'''''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''########################$$$$$$######$$$$$$%%%&&&!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%EEEFFFHHHJJJJJJIIIHHHGGGGGGIIILLLQQQUUUXXX[[[\\\ZZZVVVTTTTTTSSSQQQUUU[[[bbbdddhhhkkkjjjhhhdddaaaZZZYYYWWWWWWYYY\\\```bbb```^^^[[[WWWTTTRRRQQQPPPMMMKKKIIIFFFDDDCCCBBBBBBBBBBBBAAA@@@???===;;;:::888777666555555555777777222111000000111222222222222111/////////000...---......---------------...------,,,,,,,,,,,,++++++,,,***))),,,///000---***************************---......---+++)))******''''''''''''''''''''''''((('''''''''((()))******(((((()))(((&&&''')))+++******))))))((((((((('''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&"""###%%%&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''')))******)))'''&&&&&&&&&&&&&&&'''(((((('''''''''((((((''''''''''''''''''&&&''''''''''''***))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,---......---,,,,,,---///------------------------.....................---.........---------,,,,,,*********++++++******))))))))))))******++++++++++++,,,---......---+++******************))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))******''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&''''''((((((((((((''''''***)))'''&&&%%%&&&&&&'''$$$&&&''''''&&&&&&'''((((((((())))))))))))((((((******))))))))))))******((((((((((((((()))))))))%%%&&&'''((()))++++++,,,******************+++++++++******))))))))))))***+++*********)))))))))(((''''''((((((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$""""""###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''########################$$$$$$######$$$$$$%%%&&& !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%```aaacccdddccc```]]][[[[[[]]]aaafffjjjnnnqqqsssuuuqqqnnnmmmjjjhhhkkkqqqwww{{{~~~|||tttsssqqqpppqqqtttvvvxxxxxxvvvsssnnnjjjgggdddccc```^^^[[[XXXVVVUUUUUUUUUUUUTTTRRROOOLLLHHHFFFDDDDDDCCCAAA@@@??????@@@@@@:::888666777999:::999888444333222222333333222000//////...---------......------,,,,,,,,,+++++++++...+++((())),,,///...---************************,,,------,,,***((()))***((((((((((((((((((((((((((((((((((((((()))***+++***++++++***((('''((()))))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$ ###%%%&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&"""$$$(((*********)))((()))((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''((((((((((((***************************************+++++++++***++++++,,,,,,++++++***++++++,,,+++***)))+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********'''(((((()))))))))((((((''''''(((((())))))*********+++,,,------,,,,,,+++))))))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((''''''''''''&&&((((((((((((((((((((((((''''''(((((())))))))))))&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))(((&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''(((((((((&&&%%%$$$###$$$&&&&&&%%%%%%%%%&&&(((((())))))))))))(((((())))))************))))))''''''((()))))))))))))))''''''(((((())))))))))))++++++************************))))))((()))))))))*********)))))))))))))))'''''''''''''''&&&%%%%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%###""""""###%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''########################$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzuuuqqqoooqqquuuzzz}}}~~~{{{yyyxxxvvvssspppooooooooopppmmmllliiifffaaa\\\YYYWWWQQQPPPNNNMMMKKKJJJIIIIIIEEEBBB??????AAABBB@@@===:::999888888999888666444333222111000////////////.........------,,,,,,+++...,,,***)))+++---//////,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,+++)))((()))***))))))))))))))))))))))))))))))((((((((()))******(((***++++++)))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$###$$$%%%$$$"""!!! !!!#########$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###&&&)))***)))(((((((((+++***(((&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))(((((((((((()))******((())))))******))))))((()))******)))(((((()))+++))))))))))))))))))))))))************++++++++++++*********)))))))))((((((''''''(((((())))))((((((''''''(((((((((((((((((((((((()))************)))((((((((())))))))))))***((((((((((((''''''''''''((((((((()))))))))))))))''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%'''((()))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))((('''%%%###$$$&&&(((((('''&&&'''((((((((())))))))))))((((((''''''((((((((((((''''''&&&'''((()))*********)))((((((((((((((((((((((((***************)))))))))))))))((((((((())))))***))))))))))))))))))))))))'''''''''((('''&&&&&&%%%''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&############$$$%%%''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~zzzuuuqqqooogggfffeeecccaaa^^^\\\ZZZVVVRRRNNNMMMOOOPPPMMMJJJGGGFFFDDDCCCBBB@@@<<<:::888777555444222222111111111111000000///......------...///...------...000------------------------***+++,,,+++***)))***+++******************************))))))((()))))))))"""%%%(((******(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''%%%###"""#########$$$$$$$$$%%%%%%$$$$$$######"""""""""!!!"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''')))+++***'''%%%%%%&&&)))'''&&&$$$###$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''))))))''''''(((((((((((('''''''''((()))(((&&&&&&((()))(((((((((((((((((((((((((((((()))))))))*********((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((((((''''''''''''''''''(((((()))))))))(((((()))))))))*********)))))))))((((((((('''''''''''''''((((((((())))))''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&'''((((((&&&%%%)))(((''''''''''''((()))%%%%%%&&&&&&''''''&&&&&&%%%'''))))))((('''((()))(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%&&&((()))*********)))((((((((((((((((((((((((*********))))))(((((((((((((((((((((((()))***+++((()))))))))))))))))))))((((((((((((((('''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$#########$$$$$$%%%&&&######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&''')))***%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~}}}zzzvvvsssqqqiiiddd```___aaaaaa^^^ZZZTTTRRRPPPNNNLLLHHHCCC@@@<<<;;;999777555444333333333333333222111000000///,,,///333333000......000........................***+++,,,,,,******+++---************************++++++***)))(((((()))))) &&&)))***)))((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&'''(((((((((&&&###"""$$$$$$%%%%%%%%%&&&&&&&&&###!!! !!!$$$&&&&&&%%%""""""######$$$$$$$$$$$$ """###%%%'''((()))&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%&&&''''''&&&%%%$$$###"""!!!+++------+++&&&""""""###&&&%%%###""""""$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&''''''''''''''''''&&&&&&'''((('''%%%%%%''')))'''''''''''''''''''''''''''((((((((())))))******(((((('''''''''&&&&&&&&&''''''((()))*********))))))))))))((((((''''''&&&(((((((((((())))))******((()))))))))******++++++))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''')))'''''''''((('''&&&$$$&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$&&&((()))$$$&&&(((((('''&&&'''((((((((())))))))))))((((((((()))***++++++***)))(((%%%&&&((()))*********)))''''''''''''(((((())))))***)))))))))((((((''''''''''''''''''(((***++++++(((((((((((())))))))))))(((((())))))(((((('''&&&''''''((((((((((((''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((!!!"""###$$$%%%$$$######&&&&&&%%%&&&''')))+++,,,%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&}}}|||zzzwwwsssoooppplllgggbbb]]]WWWPPPLLLHHHFFFBBB@@@???===;;;999777666555666555333000---///...------......---,,,...---------------......---,,,+++*********+++,,,))))))))))))((((((((((((------,,,,,,***)))'''&&&++++++******))))))((((((***)))'''&&&&&&&&&'''((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''%%%######&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!!"""%%%%%%$$$!!!(((((('''%%%$$$$$$%%%''')))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%$$$$$$######&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&(((***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''"""###$$$&&&'''(((((()))''''''''''''((((((((((((((((((''''''''''''(((((((((***++++++******+++,,,''''''''''''''''''''''''$$$%%%''')))******)))((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''((()))++++++)))((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((()))))))))((('''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''((()))******$$$%%%&&&'''((('''&&&%%%'''''''''(((((((((((()))((('''&&&&&&%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%'''''''''''''''((()))))),,,***)))((())))))'''&&&''''''&&&%%%&&&'''((()))&&&&&&'''((())))))((((((&&&''''''((()))******+++''''''''''''(((***+++,,,******))))))))))))***************)))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&((('''&&&%%%###"""######$$$)))(((&&&$$$######$$$$$$#########"""######$$$$$$&&&%%%###""""""$$$%%%''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&'''&&&$$$""""""""""""###%%%''''''&&&%%%$$$***(((&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%&&&'''}}}vvvmmmccc]]]ZZZWWWSSSPPPMMMKKKHHHEEEBBB???<<<:::999777444222222000//////000000000///111111000//////...//////---,,,,,,+++++++++++++++*********))))))))))))(((,,,,,,,,,,,,+++)))((('''************))))))))))))***)))((('''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$&&&$$$""""""$$$%%%%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$'''&&&&&&$$$$$$%%%''')))---***&&&$$$$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''(((***)))(((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((('''%%%%%%&&&'''((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&#########$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%))))))(((((((((((())))))&&&&&&'''(((((('''&&&%%%((((((((((((((()))******&&&$$$$$$$$$&&&'''&&&%%%'''&&&&&&%%%&&&'''((()))&&&'''((((((((((((((((((&&&''''''((())))))******''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$############%%%&&&''''''&&&$$$###"""""""""############$$$%%%&&&'''(((%%%$$$###"""###$$$&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&'''&&&$$$#########%%%%%%%%%%%%%%%&&&'''''')))'''&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&''''''xxxpppqqqnnnhhhccc___ZZZVVVSSSOOOLLLGGGCCC@@@>>><<<;;;555222///...///000000000111111///...---,,,,,,,,,---------------,,,++++++++++++++++++************+++++++++++++++******))))))))))))***************+++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%$$$######$$$''')))+++///+++&&&""""""###$$$$$$##################$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''(((&&&'''((((((''''''((()))''''''''''''''''''''''''$$$%%%'''((()))(((((('''###$$$%%%&&&((((((((()))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%''''''%%%%%%%%%&&&""""""######$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&))))))(((((())))))******'''&&&&&&(((***,,,,,,+++'''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&'''''''''(((((())))))***(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''((())))))******''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&############$$$%%%&&&'''$$$$$$###"""!!!!!!!!!"""$$$$$$$$$%%%&&&(((***+++%%%$$$#########%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$$$$%%%((('''%%%$$$%%%&&&(((***(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''((((((''''''''''''''''''(((''''''&&&&&&'''((((((}}}wwwqqqkkkfffbbb[[[XXXTTTQQQOOOLLLIIIFFF>>>;;;666333333444444444222111000///...------------...//////...---+++***---,,,,,,,,,,,,+++++++++******+++,,,,,,+++++++++)))))))))******++++++++++++++++++***************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&###"""!!!"""%%%)))+++,,,+++(((%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''%%%'''((((((''''''((()))(((((((((((((((((((((((($$$%%%&&&''''''''''''&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''###%%%'''&&&%%%$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''''''''((((((((("""###$$$%%%''')))***+++###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))((((((((((((((())))))***))))))+++---//////...&&&&&&&&&&&&''''''(((((((((((())))))((('''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$##################"""""""""""""""%%%%%%%%%%%%&&&((())))))$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))(((&&&%%%%%%&&&(((''''''&&&&&&''')))***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((()))|||wwwssshhhgggffffffeeeaaa[[[WWWOOOJJJDDD???===;;;:::999555555444333222222222222//////000000///...,,,+++------------,,,,,,,,,,,,******+++,,,,,,,,,,,,+++))))))******++++++,,,,,,+++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$%%%###!!!!!!###'''***++++++$$$######%%%&&&'''%%%######$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))(((''''''(((***''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''''''''%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&'''&&&'''((()))))))))((('''%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((((('''))))))(((((('''''''''&&&&&&''''''((((((((())))))}}}~~~{{{uuupppbbb]]]UUUNNNIIIDDD???<<<888777666444333222222222111111111000///...---,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++*********+++++++++++++++***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$###!!!!!!%%%)))+++***''' !!!"""%%%((((((%%%############"""""""""!!!!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""!!!!!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%""""""###$$$$$$$$$#########$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$""" ###$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&%%%%%%&&&&&&'''%%%$$$%%%&&&&&&%%%$$$%%%&&&''''''((((((''''''(((((((((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++))))))(((((((((((())))))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""###%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$##################$$$%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&(((******)))'''&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&((((((''''''''''''''''''%%%&&&'''(((((((((((((((~~~yyypppggg^^^VVVNNNJJJAAA???===:::888555444333333333111000///.........---------,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,++++++++++++++++++***)))***+++++++++***(((((())))))))))))))))))))))))************************&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&%%%###"""$$$'''################################################!!!""""""###$$$$$$%%%%%%"""#########$$$$$$$$$$$$&&&'''((('''$$$###$$$&&&###"""###'''+++,,,'''###"""""""""###%%%&&&%%%###&&&&&&%%%%%%$$$###""""""&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$###""""""$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%"""############""""""!!!###$$$&&&&&&$$$###$$$%%%$$$$$$$$$###############$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""  !!!###%%%%%%%%%$$$###&&&&&&%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&%%%&&&'''((((((((('''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((())))))(((((((((((())))))%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%"""###%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$"""###$$$&&&'''(((((((((&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((('''''''''(((((('''''''''$$$&&&((((((&&&%%%&&&'''&&&&&&''''''((((((((('''%%%'''((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$&&&'''((((((''''''wwwmmmccc]]]OOOMMMJJJFFFBBB>>><<<;;;555333111///.........///------,,,,,,,,,+++++++++,,,---------,,,,,,+++***---,,,,,,++++++*********))))))***+++***)))((('''************************************************%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$)))+++,,,***'''%%%&&&(((######$$$(((,,,,,,&&& &&&$$$"""!!!###$$$$$$###++++++***)))'''&&&%%%$$$"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&(((***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&&&&%%%$$$&&&'''))))))))))))))))))))))))%%%%%%$$$$$$###$$$$$$%%%"""###$$$%%%&&&'''''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%"""$$$&&&((()))((('''&&&&&&&&&%%%%%%&&&''')))******)))((('''''''''''''''&&&%%%%%%&&&((((((((('''%%%%%%'''((((((((('''&&&&&&&&&'''((()))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%((((((''''''''''''((((((###$$$%%%&&&((()))******''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$$$$###%%%%%%&&&&&&%%%$$$"""!!!!!!###$$$&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%''''''&&&%%%&&&&&&((('''%%%%%%%%%&&&((()))%%%''')))'''%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''"""###%%%'''((((((''''''~~~wwwmmmeee[[[TTTQQQMMMHHHDDD<<<>>>===777333222000---...///000...+++***,,,...222111///---,,,***))))))+++,,,------......------(((((())))))******++++++))))))(((((('''''''''&&&))))))************))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%"""############"""!!!!!!111777;;;333%%%!!!)))"""&&&+++---,,,(((%%%$$$%%%$$$###"""""""""###$$$!!!"""#########"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%'''***+++***'''%%%%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%''')))++++++(((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""%%%%%%$$$######$$$%%%%%%$$$%%%%%%$$$""""""$$$&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&'''((()))***%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((''''''(((((((((''''''&&&&&&%%%''''''''''''(((((((((((())))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''{{{ooogggbbb]]]XXXTTTKKKLLLHHH???999888666222222333333111//////000222/////////......//////000............------,,,+++)))))))))************************))))))((((((((())))))************))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&''')))(((''''''&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!  !!!"""###$$$%%%&&&&&&&&&&&&&&&...000000+++$$$ """$$$###&&&***+++)))&&&$$$###%%%%%%%%%$$$$$$%%%%%%&&&""""""#########"""!!! &&&&&&%%%%%%%%%$$$$$$$$$!!!!!! !!!!!!%%%%%%%%%$$$$$$###############$$$%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))***)))'''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%yyytttppplllfffcccZZZMMMEEEBBB???<<<666555222111000000000111////////////000111222222/////////...---,,,+++***++++++******************+++++++++***************))))))************))))))((((((((((((((((((((((((((((((''''''&&&&&&'''''')))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!###$$$%%%&&&'''((((((((()))'''$$$###$$$$$$###!!!%%%''')))(((&&&###""""""######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$###!!! %%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!%%%%%%&&&&&&&&&'''''''''$$$&&&((())))))(((&&&$$$&&&''''''''''''((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$&&&((()))'''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%%%%******)))(((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~qqq```UUUQQQMMMHHH???;;;666333222222222111111111000///////////////////////////...---,,,+++,,,,,,,,,++++++******)))++++++++++++************))))))************))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&'''***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$!!!!!!$$$'''&&&$$$((())))))'''$$$""""""### """###$$$$$$$$$###&&&&&&%%%$$$###""" %%%$$$$$$$$$$$$$$$$$$$$$  $$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%###""""""###%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***+++)))'''''''''%%%%%%&&&&&&%%%%%%$$$###''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&'''&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((wwwlllgggaaa[[[QQQJJJAAA;;;::::::777444222111000///......---...------...//////......---------,,,,,,++++++******************************))))))************))))))))))))))))))))))))))))))(((((('''''''''(((((()))'''''''''&&&&&&''''''(((+++***((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&""""""############""""""!!!!!!"""###%%%''')))***++++++)))&&&###"""###$$$ !!!###$$$$$$######%%%$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###########################$$$$$$%%%&&&'''((((((&&&&&&'''''''''((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))))))))(((''''''&&&&&&''''''(((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%$$$###""""""$$$&&&((("""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***+++)))'''''''''%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((+++++++++******)))))))))&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((~~~vvvggg\\\NNNFFFDDDAAA;;;666333222111000000000000000------...///////////////------,,,,,,,,,,,,,,,,,,***************+++++++++))))))************))))))))))))))))))))))))))))))((((((''''''(((((())))))***))))))))))))******+++)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""" ###%%%%%%%%%&&&))),,,++++++)))&&&###"""$$$%%%""""""###$$$%%%%%%%%%%%%######"""""""""###$$$$$$#########$$$$$$$$$$$$$$$))))))(((((((((((())))))"""""""""###############%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&''''''''''''(((((((((***(((%%%######%%%(((***%%%&&&&&&&&&&&&''''''''')))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''((())))))))))))(((((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$#########$$$%%%'''((("""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$&&&((()))'''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%&&&&&&***))))))))))))***++++++---,,,,,,++++++*********'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&sssbbbWWWSSSOOOFFF???:::999777555444333222222...////////////......---,,,,,,,,,,,,------------***+++++++++,,,,,,,,,---))))))************))))))))))))))))))))))))))))))((((((((((((((()))************))))))******+++,,,&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%"""###$$$$$$$$$%%%''')))((()))(((&&&###"""###$$$$$$$$$############$$$$$$###"""!!!!!!!!!""""""###"""#########$$$$$$$$$$$$"""!!!!!! !!!!!!"""!!!"""""""""#########$$$%%%$$$############$$$%%%######"""""""""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''%%%$$$%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))(((&&&$$$$$$&&&((()))%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''(((!!!###$$$&&&&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''''')))))))))))))))******+++++++++***))))))(((''''''''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&wwwkkkeee```VVVMMMCCCBBB>>>;;;777444222111000000000000///---,,,+++,,,,,,,,,------.........,,,,,,,,,------.........))))))************))))))))))))))))))))))))))))))((((((((((((((()))******(((((('''(((((()))******$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$###""""""$$$%%%%%%$$$&&&''''''%%%"""!!!"""######"""!!! !!!""""""$$$###""" !!!"""""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!""""""#########$$$%%%$$$###""""""###$$$%%%%%%$$$#########$$$%%%&&&!!!"""###$$$%%%&&&''''''""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))(((%%%$$$%%%'''!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$!!!"""$$$%%%''''''''''''!!!###$$$&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%$$$""""""$$$&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%%%%%%%'''((((((((('''&&&%%%%%%(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))zzzmmmbbb\\\UUULLLEEEAAA===999666666444222111111000///---000111111000...------...000/////////............,,,,,,,,,+++++++++*********************)))((('''((((((((((((((((((((((((((((((''''''''''''((((((+++'''"""!!!&&&)))&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&###"""'''&&&%%%$$$############"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$&&&''')))***########################$$$###"""###%%%%%%###"""""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$###""""""!!! !!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$#################################$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%)))(((&&&%%%$$$############$$$&&&'''(((&&&%%%$$$&&&%%%$$$#########$$$%%%'''&&&$$$$$$$$$$$$"""!!!""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&&&&&&&$$$$$$###$$$%%%&&&)))'''%%%&&&((()))'''%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$)))(((((('''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$"""!!!!!!!!!"""######%%%&&&%%%######$$$%%%&&&%%%$$$$$$$$$%%%&&&'''#########"""""""""!!!!!!%%%###!!!###%%%'''%%%###$$$$$$$$$#########""""""&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((()))***++++++***((('''(((((('''''''''&&&&&&&&&((('''%%%###""""""""""""######$$$$$$%%%&&&'''''')))(((((((((((())))))***+++)))(((((())))))(((&&&%%%$$$$$$###$$$%%%'''(((***(((&&&'''))))))'''%%%}}}ppphhh\\\RRRLLLGGGAAA===;;;888555222111000...------.../////////......//////............---------,,,,,,,,,++++++++++++***)))))))))***))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((%%%$$$###$$$&&&((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&%%%$$$'''&&&%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%'''(((((()))########################$$$###"""###%%%%%%###"""""""""""""""""""""""""""%%%%%%%%%$$$$$$############"""!!!"""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""##################$$$$$$##################$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&& $$$&&&'''(((%%%%%%$$$######$$$$$$%%%'''&&&$$$$$$%%%$$$###!!!""""""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&((('''&&&&&&&&&'''(((((('''%%%$$$%%%((()))(((&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''++++++***)))((((((((()))%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""#########$$$%%%%%%######$$$%%%&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%###"""###&&&'''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''(((***++++++***((('''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''))))))%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''((((((+++)))(((((())))))(((&&&((('''&&&%%%%%%&&&&&&'''***(((&&&'''((()))'''%%%wwwkkkaaaYYYQQQLLLDDDAAA;;;888555444222111///000000000000///...............---------,,,,,,,,,,,,,,,,,,++++++++++++(((((()))*********))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((()))))))))((('''&&&(((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&&&&&&&&&&%%%((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""###%%%'''(((((('''&&&########################$$$###"""###%%%%%%###"""""""""""""""""""""""""""&&&%%%$$$###"""###$$$$$$%%%$$$######$$$%%%$$$"""%%%%%%$$$$$$############""""""############"""""""""""""""###$$$$$$$$$%%%"""""""""###$$$$$$$$$%%%########################%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!###$$$&&&''''''&&&&&& !!!!!!"""$$$%%%%%%&&&%%%$$$$$$######$$$%%%%%%'''&&&$$$$$$%%%%%%$$$"""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%$$$%%%'''(((((('''&&&'''((())))))((('''&&&((('''&&&&&&'''(((***+++,,,+++***)))((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$###$$$%%%%%%######$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%'''((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***+++'''''''''((())))))******'''''''''''''''((())))))***)))(((((())))))((('''***)))((('''&&&&&&&&&&&&)))(((&&&'''(((((('''%%%~~~ssshhhaaaUUUPPPIIICCC>>>;;;888666555444333222111000---,,,//////.........---------------,,,,,,,,,+++++++++((()))***+++++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))*********)))((('''((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""###%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!###&&&))))))(((&&&$$$########################$$$###"""###%%%%%%###"""""""""""""""""""""""""""&&&%%%###!!!!!!"""$$$%%%&&&%%%###$$$%%%%%%$$$"""%%%%%%$$$$$$######""""""!!!""""""######""""""!!!!!!!!!"""###$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$###############&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$""",,,+++)))'''%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%'''%%%$$$$$$%%%%%%$$$"""""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&%%%$$$######%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&((('''%%%%%%&&&(((***,,,***)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!!!!""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&%%%$$$$$$$$$############""""""""""""""""""""""""%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))***(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''(((((()))))))))))))))))))))))))))***+++,,,***((('''((()))***)))''')))((((((''''''&&&&&&&&&((((((''''''''''''&&&&&&yyynnnhhh^^^SSSJJJBBB;;;666777555222111111000...,,,000000000000////////////---------,,,,,,,,,++++++***++++++,,,------------))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((('''((((((((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""$$$'''******(((%%%###########################$$$###"""###%%%%%%###"""""""""""""""""""""""""""%%%$$$"""!!!!!!"""$$$%%%%%%$$$###$$$%%%%%%$$$###$$$$$$$$$######"""""""""""""""############""""""!!!!!!"""###$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$#########""""""&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$"""######""""""###$$$%%%&&&######$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%$$$"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''((((((###$$$$$$%%%%%%&&&&&&&&&(((((((((&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&%%%$$$###$$$&&&)))***)))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''!!!""""""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$&&&'''''''''''''''(((((((((((((((((()))***+++,,,)))((('''((()))***)))(((%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&xxxjjj\\\NNNBBB;;;:::666111///111111000...111111111000000000//////------------,,,,,,,,,,,,++++++,,,---------,,,,,,))))))))))))))))))))))))***))))))(((((())))))***+++***(((&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###%%%((())))))'''$$$"""########################$$$###"""###%%%%%%###"""""""""""""""""""""""""""######"""!!!"""###$$$%%%$$$###"""###%%%%%%%%%$$$##############################$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""&&&%%%###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%!!!###$$$&&&''''''&&&&&& !!!"""###$$$%%%&&&&&&""""""$$$%%%%%%%%%%%%%%%$$$###""""""###$$$###!!!""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((&&&''''''(((((('''&&&&&&'''(((((('''$$$######$$$%%%&&&'''(((((('''&&&%%%%%%$$$######$$$%%%&&&'''***)))((((((''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$######""""""###$$$%%%$$$$$$%%%'''&&&&&&&&&&&&&&&%%%######$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%###""""""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***)))((('''((()))***)))((($$$$$$%%%''''''(((((('''&&&'''((('''%%%%%%%%%&&&ttteeeWWWNNNHHHAAA888444444444222000000000000000////////////...------------,,,,,,,,,+++++++++,,,++++++******))))))))))))))))))))))))******))))))))))))******+++***((('''''''''((()))(((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%&&&((()))(((&&&$$$"""########################$$$###"""###%%%%%%###"""""""""""""""""""""""""""""""""""""""#########$$$!!!!!! """$$$%%%%%%$$$!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$##################$$$$$$%%%%%%$$$$$$###""""""!!!%%%$$$"""!!!"""###%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$!!!"""$$$%%%&&&&&&%%%%%%"""!!! !!!"""###""" """"""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""$$$%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((('''((((((((((((&&&%%%$$$###%%%'''&&&$$$###%%%'''%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''''''''((())))))'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%""""""##################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$###"""!!!!!!###$$$$$$$$$$$$%%%'''''''''(((((('''&&&$$$#########$$$$$$$$$%%%%%%%%%"""$$$%%%$$$"""!!!"""$$$$$$###"""!!!"""%%%''')))%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))(((''''''((()))******(((&&&&&&(((((()))((('''&&&%%%'''((('''%%%$$$%%%'''zzzllldddXXXOOOCCC;;;888666333000000/////////..................---------,,,,,,,,,***************)))((('''))))))))))))))))))))))))******))))))))))))*********************)))(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&((()))***$$$$$$$$$######$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&(((((('''&&&$$$###########################$$$###"""###%%%%%%###""""""""""""""""""""""""""" !!!"""############### !!!$$$%%%%%%%%% !!!"""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$$$$###############%%%%%%$$$$$$###""""""!!!$$$###"""!!!"""###%%%'''"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%)))(((&&&%%%$$$######### """$$$'''((('''&&&%%%!!!"""$$$%%%&&&&&&%%%%%%!!!  !!!"""!!! """"""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """###%%%%%%&&&&&&!!!###&&&(((((('''%%%###$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&$$$"""!!! ###&&&&&&$$$%%%'''***%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%''''''''''''%%%$$$""""""""""""!!!!!!!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$###"""!!! !!!###$$$$$$$$$$$$&&&'''(((((())))))(((&&&%%%###!!!!!!""""""############"""$$$%%%$$$!!!!!!######"""!!!!!!###&&&***,,,$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''%%%###!!!'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((******(((''''''((()))******)))))))))*********((('''&&&%%%''')))'''%%%###%%%'''|||ooocccSSSFFF@@@<<<888666555222///......000000//////...------......,,,***++++++******)))(((((('''++++++***))))))((())))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%***'''$$$#########"""!!!"""######$$$$$$$$$##############################""""""#########""""""!!!""""""!!!!!! """""""""!!!!!!!!!!!!!!!$$$$$$######"""!!!!!!!!!""""""###$$$$$$$$$$$$###%%%""" !!!###$$$""" $$$$$$$$$#########"""""""""""""""!!!!!!!!!!!!!!!########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$"""!!! ######""""""""""""#########""""""!!!"""###%%%&&&##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################!!!!!! !!!!!!"""############$$$$$$$$$######"""###############"""!!! #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%'''''''''$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''(((###!!!'''***(((###((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%########################!!!!!!"""###$$$%%%%%%&&&'''''''''&&&%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&'''((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$###"""###$$$&&&'''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&%%%$$$%%%&&&(((************)))((((((''''''''''''(((((($$$$$$######$$$$$$%%%&&&''''''''''''(((((((((((((((((())))))))))))(((((((((&&&$$$$$$%%%%%%$$$###zzzgggVVVKKKDDD???;;;<<<999555222222222111111000///...///111222111///------,,,,,,+++******)))++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&---+++'''%%%$$$$$$###!!! !!!"""$$$%%%&&&''''''########################""""""############"""""""""""""""""""""!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""#########$$$""""""###$$$$$$$$$$$$###&&&$$$###$$$&&&((('''%%%$$$$$$$$$#########""""""""""""""""""""""""""""""########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######""""""############""""""#########&&&%%%%%%$$$$$$%%%&&&'''########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$######"""$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&&&&%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''((((((&&&$$$$$$$$$$$$###"""&&&&&&%%%$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&&&&%%%%%%$$$###########################""""""""""""####################################"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""############$$$$$$$$$$$$'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""######%%%$$$#########$$$%%%&&&%%%&&&'''((()))*********'''''''''''''''&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''((((((((((((''''''(((&&&$$$$$$%%%&&&%%%$$$mmm^^^SSSKKKEEEAAA>>>999555333111000...000///......000000///...//////......---,,,,,,,,,++++++******))))))******))))))))))))))))))))))))++++++***))))))(((''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''+++)))&&&%%%%%%%%%$$$### !!!"""$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""############!!!"""""""""###$$$$$$$$$"""""""""""""""#########!!!"""######$$$$$$######$$$######%%%''')))(((((($$$$$$$$$###############################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$###"""""""""##############################$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$%%%"""######$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!"""###$$$$$$###%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((&&&((((((&&&###!!!"""###%%%%%%$$$#########$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$########################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%%%%%%%$$$#########$$$$$$ !!!###%%%&&&'''((((((&&&&&&'''''''''&&&%%%%%%"""###$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((&&&&&&&&&''''''&&&&&&&&&'''%%%$$$$$$&&&''''''&&&uuuggg[[[TTTJJJFFF@@@;;;777444111///444222000/////////...,,,/////////......---------,,,++++++*********++++++*********************************)))))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((&&&$$$""""""###%%%%%%$$$#########$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""!!!!!!!!!""""""#########!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$###""" !!!""""""###############!!!!!!!!!"""$$$%%%%%%%%%###########################$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&!!!!!!!!!"""###$$$&&&'''""""""###$$$$$$$$$######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###$$$$$$###%%%'''(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((($$$&&&((('''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$###"""!!!###%%%'''((()))(((&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&&&&%%%%%%$$$$$$######### !!!###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&$$$$$$$$$'''(((((((((}}}nnnfff[[[VVVNNNHHHBBB>>>:::777777555222111222222111000............------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((()))))))))*********+++))))))(((((((((((()))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))(((&&&###"""###$$$######""""""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############### !!!!!!"""""""""!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$###"""!!! !!!!!!"""############"""!!!"""""""""!!!!!!!!!"""##############################$$$$$$%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%%%%$$$###""""""!!!!!!"""%%%$$$$$$$$$$$$$$$$$$%%%((((((((((((''''''&&&&&&########################""""""###$$$$$$$$$$$$$$$)))((('''&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&""""""!!!!!!!!!""""""###!!!"""###$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###%%%%%%%%%$$$%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((()))***(((&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&&&&%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!######$$$$$$$$$###""""""###$$$&&&(((((('''&&&%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###$$$&&&%%%%%%%%%%%%$$$######"""$$$%%%%%%&&&&&&&&&&&&%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###############$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''%%%$$$###$$$&&&(((((((((~~~oooiii```WWWOOOGGGAAA>>>555333111000111111111111------------------------,,,,,,++++++,,,,,,------++++++++++++++++++++++++(((((())))))***++++++,,,))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***...+++'''%%%$$$$$$"""!!! !!!"""############%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$###### !!!!!!!!!!!!!!!"""""""""###$$$$$$$$$!!!!!!!!!"""######$$$$$$ !!!""""""######""""""###$$$%%%$$$"""!!!"""##################$$$$$$$$$#########$$$$$$%%%%%%&&&####################################$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$############$$$$$$&&&&&&'''''''''&&&%%%%%%########################!!!""""""###############(((((('''&&&$$$###""""""######$$$$$$%%%%%%&&&&&&&&&%%%$$$""" !!!"""###$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))***((('''(((***)))&&&###&&&&&&%%%%%%&&&&&&''''''"""######$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%"""##################"""$$$$$$%%%&&&&&&&&&%%%%%%"""""""""###$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""""""""""""""###$$$$$$$$$$$$$$$######!!!"""###$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""""""""###$$$$$$%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''$$$###"""###%%%'''''''''xxxlll```VVVNNNIII===:::666333222111///...........................,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))***+++,,,)))&&&%%%%%%%%%$$$###!!!"""###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$$$$"""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""" """###$$$%%%&&& !!!!!!"""""""""""""""!!!###%%%$$$""""""###%%%""""""#########$$$$$$$$$""""""######$$$%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$###""""""##################""""""######### !!!"""#########"""!!!########################""""""###$$$$$$$$$$$$###$$$$$$$$$###############""""""######$$$%%%%%%&&&&&&%%%$$$"""!!! !!!!!!"""$$$$$$%%%%%%$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))$$$&&&((()))'''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''"""######$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%#########$$$$$$############$$$%%%%%%&&&&&&&&&%%%!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!"""""""""############$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$############$$$$$$######""""""######$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&$$$###""""""$$$&&&%%%%%%tttggg]]]WWWOOOJJJCCC===999555222000............////////////,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))***+++$$$###!!!"""$$$&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%% !!!######$$$$$$$$$$$$$$$######""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""############ !!!!!!"""""""""""""""!!!######""""""$$$'''""""""######$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%########################"""############$$$$$$$$$############$$$%%%&&&'''######""""""""""""######!!!"""###$$$%%%%%%$$$#################################$$$%%%%%%%%%%%%$$$ !!!"""######$$$!!!!!!"""###$$$$$$%%%%%%""""""""""""###$$$%%%&&&!!!!!!"""$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!$$$%%%&&&%%%"""$$$&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))!!!((()))%%%###'''+++$$$#########$$$%%%%%%&&&(((((('''&&&&&&%%%%%%$$$&&&''')))******)))'''&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%######""""""######$$$%%%###$$$%%%&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%### !!!"""$$$%%%&&&%%%%%%$$$"""###%%%&&&(((((())))))$$$%%%&&&&&&''''''''''''%%%$$$###""""""###$$$$$$######""""""""""""######$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$###!!!"""###%%%$$$$$$