BM6P6(@ 333333444444333333222111000000000000111222333333444333111////////////000////////////............------------------------......---,,,,,,+++******)))))))))***+++++++++,,,++++++***)))(((((())))))...------,,,+++***))))))))))))************))))))''''''((()))))))))))))))''''''((()))))))))))))))++++++******))))))((((((******))))))))))))******))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))************(((((((((((()))))))))))))))((('''&&&%%%&&&&&&'''((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((()))***)))(((&&&%%%*********)))))))))))))))%%%%%%$$$%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))&&&&&&''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((------,,,,,,+++*********+++***)))(((((()))***+++---,,,***)))))))))***+++++++++******++++++,,,---++++++,,,,,,---...//////........................///////////////.........000111111111222222222222333333333333333333333333444333333333333444555555666666666666666555555555666777777888888888888777;;;<<<===>>>@@@BBBCCCDDDEEEEEEFFFGGGHHHJJJLLLMMMMMMLLLMMMPPPUUUVVVUUURRRRRRRRRRRRSSSTTTVVVWWWXXXYYYXXX[[[```cccffflllssscccZZZZZZlllzzzjjj___]]]XXXOOOIIIGGGGGGFFFEEECCCAAAAAABBBBBBAAA@@@AAA@@@???===<<<<<<;;;;;;;;;:::999777666555555555333444444555777888:::;;;;;;???CCCGGGJJJMMMPPPSSSUUU[[[bbbgggjjjnnnsssxxx~~~qqq[[[PPPMMMLLLKKKTTTTTTTTTRRROOOJJJFFFDDDHHHCCC???>>>??????AAACCCCCCDDDEEEEEEBBB@@@>>>===<<<<<<<<<===<<<<<<;;;;;;<<<<<<@@@GGGOOO[[[nnn~~~}}}yyyyyy{{{|||{{{yyypppqqqrrrtttwwwzzz|||~~~~~~zzztttmmmgggbbb\\\XXX333333444444333333222111111000000000000000000111444333222111000000000111////////////............------------------------...------,,,++++++************************+++++++++******))))))))))))))))))))))))))))))((((((((('''(((((((((((((((((('''''''''((()))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((''')))(((((((((((((((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((())))))))))))))))))((((((((((((((()))((('''&&&%%%&&&&&&'''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((***))))))((((((((())))))'''&&&&&&%%%&&&'''((()))(((((((((((('''&&&%%%%%%&&&&&&''''''((((((''''''&&&''''''((()))***++++++))))))))))))))))))))))))++++++++++++************+++***)))(((((()))***+++...---,,,*********++++++++++++******++++++,,,---+++,,,,,,,,,---.........------------------------/////////////////////...000000000111111111222222333333333333333333333333444333333333333444555555444444444555555666666666777888888999999999999999<<<<<<===>>>@@@AAABBBBBBDDDDDDEEEFFFGGGIIIJJJKKKKKKJJJJJJMMMQQQSSSRRRPPPQQQQQQRRRSSSTTTTTTUUUUUUVVVVVVXXX^^^aaaccciiipppsss]]]WWWeee}}}mmm```^^^XXXQQQKKKHHHGGGGGGEEECCCAAAAAABBBBBBBBB@@@BBBAAA@@@???>>>=========<<<;;;999888666666555555444555555666777999;;;<<<<<>>>>>>>>======>>>>>><<<<<<=========<<<;;;;;;;;;:::===DDDKKKWWWjjjzzz~~~wwwxxxyyy{{{~~~zzztttooojjjeeebbb333333444444333333222111111000//////////////////444444222111111111111111/////////............---------------------------------,,,,,,+++***************************))))))*********)))))))))))))))''''''''''''((((((((()))&&&&&&&&&''''''&&&&&&&&&''''''((())))))))))))(((''''''((())))))))))))(((******))))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((***))))))((('''&&&%%%%%%&&&&&&'''''''''((((((((()))))))))(((((('''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((((('''&&&$$$###((((((((((((((('''''''''&&&'''((()))***,,,,,,---************************))))))))))))******************))))))))))))******///...---,,,+++++++++++++++************+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......///////////////////////////000000000111111222222222222222222222222444333333333333444555555222222333444555666777777888999999:::;;;;;;::::::======>>>>>>???@@@@@@AAABBBBBBCCCDDDFFFGGGHHHIIIHHHGGGGGGIIILLLNNNOOONNNPPPQQQRRRSSSTTTSSSRRRRRRTTTSSSUUUZZZ]]]___eeelllyyyiiiYYY\\\sssqqqaaa^^^YYYSSSNNNJJJGGGGGGDDDBBBAAAAAABBBBBBBBBAAACCCBBBAAA@@@???>>>>>>>>><<<<<<:::888777666555555555555666666888999;;;<<<<<>>===<<<<<<<<<===???@@@===============<<<;;;;;;:::999:::???FFFQQQddduuu{{{wwwtttqqqooo333333444444333333222111000000/////////000000111333222222111111000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))++++++******))))))(((((())))))*********)))))))))((()))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((&&&'''(((((())))))((((((+++*********************(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))((('''&&&&&&'''(((***+++''''''((((((((((((((()))'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''(((((('''((((((((('''&&&%%%%%%***))))))(((''''''''''''''''''((()))******++++++))))))))))))))))))))))))'''''''''((()))******+++***))))))))))))))))))***...------,,,++++++*********************++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////000000000000111111111222222222222222444333333333333444555555222222333333444555555666777888999::::::;;;;;;:::>>>>>>>>>>>>????????????@@@AAABBBCCCDDDEEEFFFFFFGGGFFFFFFFFFHHHKKKMMMNNNPPPQQQSSSTTTTTTSSSQQQOOORRRQQQSSSXXX[[[\\\bbbhhhttt|||aaaWWWiiiuuuddd^^^XXXTTTOOOIIIFFFFFFDDDBBBAAAAAABBBCCCBBBAAABBBBBBAAA??????>>>>>>>>>>>>===;;;999777666666555444444555555666888999:::;;;>>>AAADDDGGGJJJNNNQQQWWWZZZ]]]___bbbhhhqqqwwwtttxxx||||||qqqnnnkkkkkknnnooollliiinnnjjj```SSSIIIEEEDDDCCCDDDCCCAAAAAAAAABBBAAA@@@>>>>>>>>>>>>======<<<;;;:::888999<<>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDCCCFFFGGGGGGGGGGGGIIILLLNNNPPPQQQSSSTTTTTTRRRPPPOOORRRQQQSSSWWWYYY[[[```fffqqqhhhUUU```sss}}}hhh___WWWTTTPPPHHHDDDEEECCCBBB@@@@@@BBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>???>>><<<:::888777666666333333333444444666777888:::<<>>===<<<;;;;;;999999;;;???HHHYYYiii333333444444333333222111000000000000111222333444...//////000000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))(((((('''(((***++++++***))))))))))))((('''&&&%%%$$$$$$(((((())))))))))))((((((&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&'''''')))(((((((((((((((((()))''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''(((((())))))******++++++&&&&&&&&&&&&'''((()))***%%%&&&''''''((((((''''''###$$$&&&'''((())))))))))))(((&&&%%%%%%&&&'''((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++))))))************))))))))))))***+++++++++*********))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000/////////000000000111111222222222333333444444555444333333333333444555555555555555555444444333333666666777999::::::::::::======>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCCCCBBBBBBFFFGGGHHHHHHHHHIIIKKKMMMOOOPPPQQQRRRQQQQQQOOOOOORRRPPPRRRVVVXXXYYY^^^dddkkk{{{nnnUUUYYYggg{{{ooobbbXXXUUUQQQHHHCCCEEECCCAAA@@@@@@BBBCCCCCCBBB@@@@@@???>>>>>>>>>>>>>>>@@@???===:::888777666666222222222333333444555666999:::===???AAADDDIIILLLRRRUUUWWWYYY\\\bbbjjjppprrruuuzzz~~~zzzjjjfffkkkpppyyy|||qqqhhh\\\QQQJJJGGGDDDDDDEEEEEEBBB???@@@@@@@@@@@@???===<<<;;;:::888999;;;===EEETTTbbbzzz333333444444333333222111222222111000000000000000...///000111111000///............---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))'''(((***+++++++++))))))(((((((((''''''&&&&&&&&&(((((())))))))))))((((((%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((((((%%%%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((()))******+++%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((''''''&&&%%%$$$$$$%%%'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********((()))***++++++***)))((('''(((***,,,---------,,,)))))))))))))))***++++++*********+++,,,,,,,,,---------------------------------......///000000111000000000111111111222222222333333444555555666666444333333333333444555555555555555555555555666666666777888:::;;;;;;<<<<<<<<<=========>>>>>>??????>>>???AAACCCCCCCCCBBBAAADDDGGGIIIJJJIIIHHHJJJLLLMMMMMMMMMNNNNNNNNNNNNNNNQQQOOOQQQTTTVVVWWW[[[bbbgggrrrvvvYYYWWW\\\kkkvvvgggZZZWWWRRRHHHDDDGGGCCCAAA@@@@@@BBBCCCCCCCCCAAAAAA@@@????????????@@@AAA???===;;;999777666666333333333333444555666666777999:::<<<>>>BBBGGGJJJOOORRRUUUWWWZZZ___ggglllqqqtttxxx{{{~~~pppjjjiiimmm{{{|||yyysssiii\\\UUULLLGGGFFFFFFCCC@@@AAAAAAAAA@@@???>>><<<<<<888777888:::<<>>?????????>>>???AAACCCCCCCCCBBBAAACCCFFFJJJKKKIIIHHHIIIKKKKKKKKKKKKJJJKKKLLLMMMMMMPPPNNNOOOSSSUUUUUUZZZ```fffooo___VVVTTT___uuu|||jjj\\\YYYSSSIIIEEEIIIBBBAAA@@@@@@BBBDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@>>>;;;999777666666444444444444444555666777666777999:::<<<@@@EEEIIIMMMPPPTTTWWWYYY]]]dddjjjpppsssvvvyyy{{{~~~|||dddrrr{{{yyyyyyssshhhYYYNNNIIIGGGEEEBBBBBBAAAAAA@@@???>>>===<<<777666888:::;;;???KKKWWWgggyyy444333222111000000000000000000///...............000000111111000...,,,++++++++++++************)))++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((())))))************))))))'''''''''''''''((()))***###%%%&&&&&&%%%%%%'''((((((((())))))((('''&&&&&&((())))))(((&&&&&&'''(((%%%%%%&&&'''((((((((('''))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&'''''''''&&&%%%%%%$$$%%%&&&&&&'''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************---,,,***,,,...///,,,*********)))))))))))))))******+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////...---------...///111222222222333444444555666666111111111111111111111111444555666777777888888888777888:::<<<<<<;;;:::999:::;;;<<<>>>>>>>>>===<<<>>>???@@@BBBCCCDDDDDDDDDEEEFFFGGGIIIIIIHHHGGGFFFJJJLLLMMMMMMKKKIIIIIIIIIMMMNNNOOOPPPRRRVVV[[[___gggfffwwwfffWWWUUUXXXkkkpppbbb[[[WWWRRRLLLJJJEEECCCBBBBBBBBBBBB@@@>>>BBBAAA???>>>===>>>???@@@AAA???===:::999888888888666666555444444444444444888999:::;;;<<<>>>AAADDDIIILLLPPPTTTXXX]]]cccgggkkknnnqqqtttwww{{{zzzlllmmmuuu{{{xxxdddVVVPPPMMMHHHCCCDDD???<<<>>>@@@>>><<<<<<888888888777999===CCCHHH]]]iii|||444333222111000000000000//////...---------------...////////////...,,,++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''((($$$&&&'''&&&%%%%%%&&&'''((((((((((((((('''&&&&&&((())))))(((&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))((()))+++,,,***'''***))))))(((((())))))))),,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////...---......///000111222222333444444555555111111111111111111111111444555666777777888888777666777999:::;;;:::999888:::;;;<<<>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFHHHJJJKKKIIIHHHIIIIIIKKKLLLNNNNNNPPPTTTYYY]]]___aaapppxxx```VVVVVVeeexxxvvveee]]]YYYTTTOOOMMMIIIGGGEEEDDDDDDCCCBBB@@@AAAAAA@@@????????????@@@AAA???===;;;999888888888777666555555444444555555888999:::;;;<<<>>>AAADDDJJJLLLOOOQQQTTTYYY^^^aaafffiiimmmqqquuuzzzzzzrrrooorrryyyzzzlllaaaZZZTTTLLLFFFGGGAAA===>>>@@@>>><<<<<<999888888777888;;;AAAEEEOOO\\\qqq333222111000000//////000......---,,,,,,,,,,,,,,,,,,---------------,,,+++++++++*********)))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&%%%'''''''''%%%$$$%%%&&&(((((((((((((((''''''&&&(((((()))'''&&&%%%'''(((%%%%%%%%%%%%%%%%%%$$$$$$!!!"""###$$$&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))((((((''''''&&&&&&''''''((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))((('''(((******(((''')))((((((''''''((()))))),,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000000///............///111111111222333333444444222222222222222222222222444444555666777777777777555666888999999999888777999:::<<<===??????@@@@@@@@@@@@AAACCCDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHFFFHHHJJJJJJJJJIIIJJJKKKJJJKKKLLLMMMOOORRRWWW[[[YYY___kkkpppZZZUUU```mmmnnnddd___ZZZUUUTTTNNNLLLIIIGGGFFFEEECCCBBBAAAAAABBBBBBAAAAAA@@@???@@@???===;;;:::888888888777777666555555555555555777999:::;;;;;;>>>AAADDDIIIKKKMMMNNNPPPSSSWWW[[[___bbbgggmmmrrrxxx~~~pppnnnsss}}}xxxrrrlllfff^^^TTTMMMLLLDDD??????@@@===<<<===999999888777777999>>>BBBFFFTTTjjj222111000//////////////////...------,,,,,,------+++++++++,,,,,,,,,,,,,,,************))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))(((((('''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&'''((((((((((((((('''''''''(((((('''%%%%%%&&&(((''''''&&&%%%%%%$$$$$$$$$""""""###%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((()))(((((('''''''''((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))))))))*********))))))(((''''''''''''(((((())))))+++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.............../////////000000111111222222222222222222222222222222222222333444555666777777777777666777888999999999888888999:::;;;===>>>???@@@AAA>>>???@@@BBBEEEGGGIIIJJJJJJIIIHHHGGGGGGGGGIIIIIIJJJKKKMMMLLLKKKKKKKKKMMMIIIKKKMMMNNNOOORRRWWWZZZ[[[cccjjjuuudddWWW[[[cccyyyllleee```\\\[[[RRROOOLLLIIIHHHFFFDDDBBBAAABBBCCCCCCCCCBBB@@@???@@@???>>><<<:::999888888777777666555555555555666777888999:::;;;===@@@CCCGGGHHHJJJLLLMMMPPPTTTXXX[[[___dddiiiooouuu{{{xxxtttrrrrrrrrrrrroooggg]]]VVVOOOGGG@@@@@@@@@===<<<===::::::999777666777;;;>>>DDDQQQggg}}}000000//////.../////////000//////...............***************+++++++++*********)))))))))((((((************************))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%))))))((('''&&&&&&&&&'''&&&'''((('''%%%$$$$$$&&&''''''(((((((((((((((''''''(((((('''%%%%%%&&&''')))((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''(((((()))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((&&&&&&'''((((((''''''&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************((()))*********)))))))))'''''''''''''''((()))))))))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------............+++,,,---...///000111111000000111111111111222222222222222222222222222222333444555666666777777777777888888999999999999999999999:::;;;===>>>@@@AAA<<<===???AAADDDHHHKKKMMMJJJIIIHHHHHHHHHIIIKKKLLLMMMNNNNNNMMMJJJIIIJJJKKKKKKLLLNNNPPPQQQSSSWWWZZZ]]]eeejjjooorrrZZZUUUXXXqqqsssjjjccc^^^]]]UUUQQQMMMJJJHHHFFFDDDCCCBBBBBBCCCDDDCCCBBBAAA@@@@@@???>>>===;;;:::888777777777666555555555555555555777888999999;;;???BBBDDDEEEHHHJJJLLLPPPTTTXXXZZZ]]]bbbgggkkkqqqvvvzzz~~~|||rrrrrrsssuuuuuuqqqggg```QQQIIIBBB@@@@@@===<<<===::::::999777666666999<<<@@@LLL___sss//////............//////000000///............///,,,+++************++++++******)))))))))((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((('''''''''((((((%%%'''''''''%%%$$$%%%&&&&&&'''((((((((((((((((((''''''(((&&&%%%$$$&&&''')))((('''&&&%%%&&&'''((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************&&&'''))))))'''''''''(((''''''''''''((()))******+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........***+++---///000111222222111111111111111111111111333333333333333333333333333333444555666666666666888888888999999999::::::999999999:::;;;===>>>???======>>>@@@CCCGGGJJJLLLIIIIIIJJJJJJKKKMMMNNNNNNMMMNNNMMMKKKHHHGGGGGGHHHLLLMMMPPPQQQRRRTTTXXXZZZZZZ```fffkkk{{{^^^PPPQQQccctttzzznnnddd^^^\\\VVVSSSNNNJJJHHHGGGFFFDDDBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@???>>><<<:::888777666666555444444444444444444555666777777:::===@@@AAACCCFFFHHHKKKOOOTTTWWWXXX[[[___ccchhhmmmrrrvvvyyyzzzxxxxxxuuukkkcccPPPHHHBBBAAAAAA>>><<<<<<;;;;;;:::888666777999;;;???IIIXXXjjj}}}///......------....../////////...------------......---+++***)))******+++***)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''&&&&&&&&&'''(((((($$$&&&'''&&&%%%%%%&&&'''&&&&&&'''((((((((((((((('''''''''&&&%%%$$$%%%''''''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&&&&&&&'''((((((((((((((($$$$$$&&&'''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************&&&(((******(((&&&''')))(((((((((((()))***++++++***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***+++---///000111111111222222222222222222222222333333333333333333333333333333444555666666666666777777777777777888999999999999888888999;;;<<<===AAA@@@@@@@@@AAADDDFFFHHHHHHIIIKKKMMMOOOPPPQQQQQQMMMMMMLLLJJJHHHGGGIIIJJJKKKNNNPPPRRRSSSTTTWWWYYYWWW[[[```gggrrrfffRRRTTTYYYmmmuuujjjbbb___XXXTTTOOOKKKIIIIIIHHHGGGCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>===:::888777555555444333333333333333222333444555666888;;;>>>@@@BBBDDDFFFIIILLLQQQUUUSSSVVV[[[___dddiiiooosssvvv~~~yyyvvvqqqfff\\\NNNGGGBBBBBBBBB>>>;;;;;;;;;;;;;;;999777777999;;;???FFFSSSbbbttt......---------......///......---,,,,,,,,,,,,---///...,,,***))))))******))))))))))))((((((((((((************************((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&%%%%%%'''(((&&&&&&'''((())))))((((((&&&''''''&&&$$$$$$%%%'''&&&%%%#########%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''---,,,)))'''&&&&&&'''(((&&&&&&'''((())))))((((((###$$$%%%'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((+++---,,,***)))***,,,(((((((((((()))***,,,,,,(((*********)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...000000000//////333333222222222222222222333333333333333333333333222333444555666666666666666666666666666777888888999999888777888999;;;<<>>???AAABBBCCCDDDCCCDDDEEEGGGHHHIIIJJJJJJMMMLLLKKKJJJJJJKKKLLLMMMLLLMMMMMMNNNPPPRRRSSSTTTXXXVVV[[[dddiiirrr]]]YYYWWWccczzzttthhhbbb[[[XXXSSSMMMKKKKKKJJJGGGEEEEEEEEEEEEEEEDDDDDDDDD@@@???>>>===;;;;;;;;;;;;:::999666444333444555666666666777777888:::;;;<<<<<<===>>>@@@DDDHHHKKKNNNQQQSSSVVVZZZ^^^eeemmmrrruuuyyy~~~lllbbb[[[XXXKKKDDD???@@@AAA>>><<<===>>>===<<<:::999888777777999<<>>===<<<;;;;;;;;;888777555333222222333444333333444666888:::<<<===<<<===>>>@@@CCCGGGJJJLLLOOOQQQTTTXXX\\\cccjjjooossswwwuuuggg\\\UUUOOOGGGAAAAAABBB@@@>>>???>>>===<<<:::999888888777888:::BBBMMMZZZjjj------------------------+++---......,,,+++++++++)))))))))(((((()))))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%)))((((((((('''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''&&&''''''((((((((()))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((******++++++******)))((())))))))))))))))))))))))((((((((((((((()))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000111111111222222222111000//////111222222333333222222111555555444444333333222222444444555555555666666666666666555666777999;;;<<<@@@@@@??????????????????BBBCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHIIIKKKLLLMMMOOOOOOOOOPPPQQQRRRSSSSSSTTTSSSWWW[[[[[[___ppp}}}eeeWWW```uuutttkkk___YYYRRRMMMLLLKKKIIIGGGCCCBBBBBBBBBAAAAAAAAA@@@AAA@@@???===<<<<<<;;;;;;999888666444333333333444333333444555666888::::::<<<<<<>>>???BBBEEEGGGHHHLLLNNNRRRUUUYYY___fffkkkooosss{{{uuufff]]]YYYOOOGGGEEEDDDBBBAAABBB???>>><<<;;;999999888888999:::???GGGPPP___ttt+++++++++++++++++++++++++++,,,------+++******+++******(((''''''(((******************)))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((''')))(((&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((())))))))))))((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&"""###$$$&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%%%%&&&'''''''''(((((()))(((((((((%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((())))))&&&&&&'''''''''((((((((())))))))))))******************************))))))))))))))))))))))))))))))))))))***+++++++++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...............///000111111111111111111000000000111222222333333222222111111111222333444555555666555666666666777888888888888888888888999;;;<<<===========================AAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJLLLLLLPPPPPPPPPPPPQQQQQQRRRSSSTTTUUUXXX\\\[[[^^^lllzzzqqqZZZ^^^ooouuueee\\\SSSPPPOOOLLLIIIHHHFFFFFFEEEEEEDDDDDDCCCCCCAAA@@@???>>>===<<<<<<<<<<<<;;;999888666666555666777666555555444444444555;;;;;;===>>>@@@BBBDDDEEEJJJLLLPPPSSSWWW]]]cccgggjjjnnnuuu~~~yyyoooeeeZZZOOOJJJGGGDDDCCCDDD@@@???===;;;:::999999999<<<;;;===CCCJJJWWWjjj{{{+++++++++++++++++++++++++++,,,,,,+++***)))***++++++***)))(((((()))***+++************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))))))))*********)))((('''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&'''''''''))))))(((&&&&&&%%%%%%%%%******)))))))))(((((((((&&&'''((((((&&&&&&&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&'''((("""###$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***)))***+++,,,------------------------------------...............//////000000000000000000000111111111222222333333222222111000000111222333444555666444555555666777888888888777777888888999:::;;;<<<999999999:::;;;;;;<<<<<>>============<<<;;;999888777666666777666555444333333333333999999;;;===>>>@@@AAABBBIIIKKKOOORRRVVVZZZ```ddddddhhhqqqyyy~~~nnnbbbUUUOOOJJJFFFDDDEEE@@@???>>><<<;;;:::999999;;;:::;;;@@@EEEOOOaaaqqq++++++++++++++++++++++++++++++,,,***)))((()))++++++******))))))******+++************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))*********((()))*********)))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''***)))((('''&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&''')))$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''''''''(((((((((((())))))((((((((()))******))))))))))))))))))))))))&&&'''(((******))))))(((((()))***,,,------------........................///......---....../////////////////////000111222111222222333333222222111333333333333222222222222222222333444555666666777444444555666666777777888777777888999::::::;;;;;;<<<===???@@@BBBCCCCCCCCCCCCDDDFFFGGGIIIJJJJJJKKKNNNNNNNNNOOOPPPQQQRRRRRRTTTVVVWWWUUUSSSUUU\\\ccc|||jjj___```rrryyyiii]]]ZZZYYYRRRLLLLLLHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBAAA???>>>>>>======<<<;;;:::999777666444444333333333333444555666777666777999;;;===>>>??????FFFIIIMMMPPPTTTXXX\\\```___dddmmmvvv{{{~~~nnncccWWWPPPLLLGGGEEEEEEAAA@@@>>>===;;;:::::::::888777888<<>>>>>>>>===<<<;;;:::888666555444222222333333555666777888333555777:::<<<>>>>>>>>>DDDGGGKKKNNNQQQUUUYYY\\\]]]bbbjjjrrrwww~~~zzz~~~{{{vvvhhh^^^SSSOOOKKKGGGEEEFFFAAA@@@???===<<<;;;;;;:::888777888;;;<<>>@@@BBBCCCDDDDDDFFFGGGIIIJJJJJJJJJIIIKKKKKKLLLMMMNNNPPPRRRSSSKKKNNNPPPNNNNNNTTT\\\aaammmxxxbbbTTT```wwwvvvfffdddaaaWWWPPPQQQIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCAAA@@@???>>>>>>>>>??????>>>===;;;999777666555555555444444555555666222333666999<<<===>>>>>>BBBEEEIIILLLOOORRRVVVYYY]]]aaaiiippptttzzzwwwnnn~~~{{{tttpppbbbXXXOOOLLLKKKGGGFFFGGGBBBAAA???>>><<<;;;;;;;;;:::999;;;<<<<<>>AAACCCFFFHHHKKKOOOSSSWWW^^^___eeelllqqqwwwrrrrrrnnnsss~~~wwwrrrllliii^^^YYYSSSMMMJJJHHHFFFEEEEEECCCAAA>>><<<;;;::::::::::::::::::;;;@@@FFFKKKddduuu------,,,++++++***))))))))))))(((((((((((())))))))))))(((((((((((()))))))))((('''((()))***)))'''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''))))))((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%((())))))))))))'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''((((((((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((******)))((((((((((((((())))))(((((()))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........//////000000000000//////111111222222222333333333333333333444444444444555444555555666666666666555555555444444555555666777777888999:::;;;;;;;;;;;;;;;;;;<<<===???BBBEEEGGGGGGIIIJJJJJJIIIIIIKKKLLLLLLLLLLLLMMMOOOPPPRRRSSSPPPPPPQQQQQQRRRTTTXXXZZZcccpppxxxZZZXXXaaalllnnnccc]]]XXXTTTRRROOOLLLHHHFFFFFFFFFEEEEEECCCCCCBBBAAA@@@@@@@@@@@@???>>><<<;;;:::999::::::777666555555555555555555555555666777999:::;;;;;;???AAACCCFFFHHHLLLQQQTTT[[[\\\bbbjjjooottt}}}qqqkkkiiirrr~~~uuuooojjjeeeaaaZZZXXXTTTRRROOOLLLHHHEEEHHHFFFDDDAAA???===<<<<<<::::::::::::;;;???DDDIII\\\mmm,,,,,,+++++++++*********((((((((())))))((((((((()))((((((''''''(((((())))))(((''''''))))))((('''(((((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&'''&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$###$$$&&&'''&&&%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((***))))))((((((((((((((((((((((((((()))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......//////000000111000000///111111222222222333333333333333333333444444444444666666666666666555444444444444333333444555666666777777888999::::::::::::;;;;;;<<<===@@@CCCEEEGGGHHHJJJLLLLLLKKKKKKMMMNNNMMMMMMNNNNNNPPPQQQSSSTTTSSSQQQQQQRRRUUUWWWYYYYYY___ggg~~~gggYYYXXX```xxxuuuggg___YYYVVVUUURRROOOKKKIIIHHHHHHHHHGGGCCCCCCBBBAAA@@@@@@@@@@@@>>>===<<<:::999999999999444444333222222222222222666666777777888888999999<<<>>>@@@CCCEEEIIIMMMQQQWWWXXX^^^fffkkkpppyyy~~~ssshhhdddfffnnn||||||tttnnniiieeebbb___[[[ZZZZZZYYYXXXTTTNNNJJJKKKJJJGGGDDDBBB@@@??????;;;;;;;;;::::::===BBBFFFQQQbbb|||+++++++++***************&&&'''((())))))((('''&&&(((((((((''''''((((((((()))(((''''''((()))((('''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&%%%$$$''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((()))))))))***+++++++++)))((('''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))***+++---...///************************------------------------,,,------......///000000//////000111111111000000111111222222222333333333222222333333333444444444444555555666666555444444333333333333333444555666666777888999::::::;;;;;;;;;;;;<<<===@@@CCCFFFGGGIIIKKKLLLMMMLLLMMMNNNPPPNNNNNNNNNOOOQQQRRRTTTUUUUUURRRQQQSSSWWWZZZZZZXXX```dddttt|||cccXXXZZZqqqnnneee]]]XXXWWWUUURRRMMMKKKJJJIIIIIIHHHCCCCCCBBBAAA@@@@@@@@@@@@===<<<;;;:::999888888888555555444333222222222222555555666666777888888999:::<<>>@@@CCCEEEGGGIIIJJJLLLMMMLLLMMMOOOPPPNNNNNNOOOPPPQQQSSSTTTUUUVVVSSSRRRTTTXXX[[[ZZZXXX___bbbmmmxxxbbb[[[kkk{{{oooddd\\\YYYVVVSSSNNNKKKJJJIIIHHHGGGCCCCCCBBBAAA@@@@@@@@@@@@<<<<<<;;;;;;:::999888777999888777666666555555555333333444555777888999::::::<<<>>>@@@BBBEEEJJJMMMQQQSSSXXX```dddgggnnnwww~~~lllbbb___aaafffxxx||||||vvvppplllkkkjjjpppppppppooolllhhheeedddeeebbb^^^ZZZXXXVVVRRRPPPJJJJJJIIIGGGEEECCCAAA@@@======<<<;;;:::;;;>>>@@@EEERRRhhh++++++*********)))))))))'''''''''(((((('''''''''(((''''''&&&&&&''''''(((((('''&&&&&&(((((('''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''###$$$$$$%%%&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((())))))***(((((((((((()))***+++,,,************************++++++++++++++++++++++++*********+++,,,,,,------//////000111222222222222111111222222222333333333222222222222333333333333111222333444555666666666333333333333444555777777666777999:::;;;<<<======>>>>>>>>>???@@@BBBDDDEEEGGGIIIKKKKKKKKKLLLNNNPPPNNNNNNOOOOOOQQQRRRTTTUUUTTTTTTTTTVVVXXXYYYYYYXXX[[[___fffwwwttt```dddsss}}}mmmaaa\\\XXXTTTPPPLLLKKKJJJHHHGGGCCCCCCBBBAAA@@@@@@@@@@@@<<<<<<<<<<<<;;;999888777777777555444333333222222222222333555666888999999:::;;;===???AAADDDHHHLLLOOOPPPVVV]]]```aaahhhpppzzzrrreee___```iiimmmnnnjjjccc^^^^^^```jjjmmmqqqppplllfffaaa^^^aaa]]]VVVRRROOONNNLLLLLLHHHHHHGGGFFFEEECCCBBBAAA>>>>>>>>><<<;;;;;;>>>@@@CCCMMM```yyy,,,++++++***)))(((((('''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((((('''&&&&&&(((((('''&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******))))))(((((()))***++++++************************************************)))******++++++,,,------//////000111222222222222111111222222222333333333111222222222222333333333222333444444555555555555333333333444555666888999777888999;;;======>>>>>>@@@@@@??????@@@AAACCCDDDEEEGGGIIIJJJJJJKKKMMMNNNMMMNNNNNNOOOPPPRRRSSSTTTRRRTTTVVVWWWWWWWWWXXXYYYYYY]]]bbbmmmjjjaaafffxxxhhh___ZZZVVVQQQNNNLLLJJJIIIGGGCCCCCCBBBAAA@@@@@@@@@@@@============<<<:::999888666666444333222111111111333333444555555666777777888:::<<<>>>???BBBGGGJJJMMMNNNSSSYYY[[[\\\aaahhhrrrzzzooofffgggccchhhmmmkkkccc[[[XXXYYY```gggnnnqqqmmmfff___\\\YYYUUUOOOKKKIIIIIIHHHGGGEEEFFFFFFFFFFFFDDDCCCBBB>>>???>>>===<<<<<<>>>@@@AAAHHHWWWooo,,,,,,+++***)))((('''&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''((('''&&&&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######&&&&&&''''''((()))******%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%###$$$&&&''''''&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%***)))'''&&&&&&'''((()))'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((()))******,,,+++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...////////////000222222333333333111111222222222333333333111111222222222333333333444444555555444444333222333444444555666777999999777888:::<<<===>>>??????BBBAAA@@@@@@@@@AAABBBCCCDDDFFFHHHIIIIIIJJJLLLNNNMMMMMMNNNNNNPPPQQQSSSTTTQQQTTTWWWXXXVVVUUUWWWZZZZZZ___bbbhhh~~~sss``````uuulllbbb[[[XXXSSSOOOMMMKKKJJJHHHCCCCCCBBBAAA@@@@@@@@@@@@===>>>>>>>>>===;;;999888<<<;;;:::999777777666666555555555555555555555555777999;;;<<<>>>AAAEEEHHHKKKLLLQQQWWWXXXXXX]]]dddmmmuuuuuulllpppffflllssssssiii\\\VVVVVVWWW```jjjpppoooiiiccc___SSSPPPLLLJJJIIIHHHGGGFFFDDDEEEFFFGGGFFFEEEDDDCCC>>>??????>>>======???AAA???EEERRRhhh+++******)))(((''''''&&&***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%!!!$$$))),,,---+++'''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&%%%%%%(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''(((*********+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************+++---///000000000111222222222222111000/////////000111222222333333333444444333222222666444222444777999888666666666666666777777777777999::::::;;;<<<===>>>>>>??????@@@AAAAAAAAAAAA@@@BBBDDDEEEFFFFFFGGGJJJLLLNNNLLLKKKMMMQQQSSSRRRPPPUUUVVVWWWVVVUUUUUUWWWYYY\\\______gggzzz___fffkkktttjjj___ZZZSSSMMMIIIGGGHHHIIICCCCCCCCCBBBBBBAAAAAA@@@AAA???<<<999777666777777999999:::999888666444333555444333333333555666777777777999;;;===@@@BBBDDDJJJLLLOOOQQQTTTWWW[[[^^^hhhnnnzzzuuutttpppqqqsssvvvuuulll^^^SSSSSSYYYaaahhhkkkiiidddaaaRRRNNNIIIIIIKKKKKKGGGCCCFFFEEEEEEEEEFFFFFFDDDBBBCCCBBBAAA@@@@@@@@@AAABBB@@@CCCLLL^^^zzz******))))))(((''''''&&&)))))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&&&&%%%'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))***+++,,,,,,))))))************))))))*********+++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++,,,---///000000000111222222222222111000000000///000000111111222333333444333333222222555444333444777888777666666666666777777777888888999::::::;;;;;;<<<<<<<<<>>>??????@@@AAA@@@@@@@@@BBBCCCDDDDDDDDDFFFIIIKKKMMMLLLKKKNNNQQQSSSRRRPPPQQQRRRSSSSSSSSSTTTWWWYYYZZZ^^^]]]dddtttjjjjjjhhhyyymmmccc^^^VVVOOOKKKIIIIIIIIIDDDDDDDDDCCCCCCBBBBBBAAAAAA???===:::888888888888999999999999888666555333444444444444444555666666666777888:::===???BBBCCCGGGIIILLLOOORRRUUUZZZ]]]ggglllwwwzzzvvvuuuxxx}}}xxxhhh[[[XXXZZZ___eeeiiiiiifffbbbXXXSSSMMMJJJJJJJJJHHHFFFGGGFFFEEEDDDEEEEEECCCAAADDDCCCBBBAAA@@@@@@AAAAAAAAADDDKKK[[[ttt***))))))(((((('''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%((('''%%%###""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))(((((('''''''''(((((()))((((((''''''''''''((((((*********++++++++++++,,,((()))***+++,,,------...------,,,,,,---.../////////000111111222222111111111111000/////////000000222222333333333333222222444333333444666777777666777777777888888888999999:::::::::::::::;;;;;;;;;===>>>??????@@@@@@??????AAABBBBBBAAAAAACCCGGGJJJKKKKKKLLLOOORRRSSSRRRPPPOOOOOOPPPPPPPPPSSSVVVZZZXXX]]]^^^cccnnn}}}wwwiiiccczzzssshhhbbbZZZSSSOOOLLLJJJIIIGGGFFFFFFEEEDDDDDDCCCCCCBBBAAA>>><<<:::999::::::999999999999888666555444333444555555666555555555666666777999<<<>>>@@@BBBCCCEEEIIILLLOOOSSSWWWZZZdddhhhqqq|||xxxxxxxxxjjj^^^ZZZYYY\\\bbbfffeeeccc```\\\VVVPPPLLLJJJJJJJJJIIIGGGEEEEEEEEEEEEDDDCCCEEEDDDCCCBBBAAAAAAAAAAAACCCDDDIIIVVVmmm))))))((((((((('''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$""""""###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&)))(((&&&&&&&&&&&&((()))************++++++++++++))))))***+++,,,,,,------.........---............///000000111111111111111222111000///////////////111111222333333333333222333333333444555666666666777888888888999999999999;;;;;;;;;;;;;;;:::::::::<<<===>>>>>>??????>>>>>>@@@@@@@@@??????AAAEEEHHHIIIJJJLLLOOOQQQRRRQQQPPPOOOOOOOOOOOOOOOQQQUUUXXXWWW^^^```ccclllwwwfff^^^ppp|||lllfff]]]VVVRRRPPPMMMKKKIIIIIIHHHGGGFFFEEEEEEDDDCCCAAA@@@>>><<<;;;;;;;;;999999999888777666666555333444555666666666444444555555666888:::===???@@@@@@CCCFFFIIILLLPPPUUUXXX```dddlllxxx}}}kkkbbbXXXVVV\\\cccfffeeefffddd___XXXQQQMMMLLLLLLJJJGGGEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAACCCDDDHHHRRRfff((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((******))))))((()))))))))))))))'''&&&&&&'''))))))))))))*********+++++++++++++++++++++++++++++++++------..................//////000111111111111000111111000///.........///000111222222333333333222111222333333444444555666777888888888999999999999<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======????????????>>>@@@CCCEEEFFFHHHKKKMMMOOOOOOPPPPPPQQQQQQQQQPPPOOOQQQTTTVVVUUU\\\^^^aaaiiiqqqkkkZZZeee{{{rrrjjj___XXXUUUSSSPPPMMMKKKJJJJJJHHHGGGFFFEEEEEECCCBBBAAA???>>>===<<<<<<999999888777777666666666333444555666666555444333444444555777999;;;===>>>???AAAEEEHHHJJJNNNSSSVVV[[[```hhhrrrtttddd\\\]]]bbbeeeeeehhhgggeee___WWWPPPLLLJJJHHHFFFCCCBBBDDDFFFHHHHHHFFFFFFEEEEEEDDDCCCBBBBBBCCCEEEHHHPPPaaa''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))(((((((((((()))))))))))))))************+++,,,,,,,,,+++++++++******+++,,,---..................///000000111111000000000000///........./////////000111222333333333333000222333333333333444666777777777888888888999999::::::::::::;;;;;;;;;;;;;;;;;;<<<=========<<<<<<===>>>????????????AAACCCEEEGGGIIIJJJKKKLLLOOOQQQQQQRRRSSSRRRQQQQQQSSSTTTSSSXXXYYY]]]eeejjj|||{{{]]]^^^lll}}}rrrdddZZZWWWUUURRROOOLLLKKKJJJIIIHHHGGGFFFEEEBBBBBBAAA@@@???>>>===<<<999999888777666666777777555555555666555555444333333444444666777999;;;<<<===@@@CCCEEEHHHKKKOOORRRUUU[[[ccckkkyyyvvvkkkhhhiiiiiihhhmmmkkkiiiddd^^^WWWPPPLLLKKKGGGCCCAAABBBDDDFFFGGGEEEEEEFFFFFFFFFEEEDDDDDDBBBEEEIIIOOO]]]zzz''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%&&&&&&'''(((((())))))))))))(((((())))))))))))************++++++++++++++++++,,,,,,)))***,,,---...............//////000000000000000//////.........///000000///000111222222333333333///111333333222222444666666666666777777777888888777777888888999999::::::::::::;;;<<<<<<<<<<<<;;;<<<>>>@@@AAA@@@???@@@AAADDDFFFGGGGGGGGGIIINNNRRRMMMPPPRRRSSSRRRRRRSSSTTTUUUWWWUUUYYYaaadddpppiiiaaahhh}}}kkk^^^YYYVVVSSSOOOLLLLLLKKKJJJHHHGGGFFFEEEAAAAAAAAA@@@???>>>===<<<999888777666666666777888666666555444444444444444333333444555666888:::;;;<<<>>>AAACCCDDDGGGKKKNNNPPPWWW___eeeooo~~~yyyuuuoookkkhhhccc\\\WWWTTTPPPJJJFFFEEEFFFGGGGGGDDDEEEFFFGGGGGGGGGFFFEEECCCFFFJJJNNNZZZuuu&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((&&&'''''''''&&&%%%%%%$$$&&&''''''(((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''((()))***+++&&&'''((())))))((('''&&&))))))))))))************))))))***+++,,,------...''')))+++---...............//////000000000000000...............///000111//////000222222333333333///111333333111111333666666666666666777777777777444555555666777888888999999:::;;;;;;<<<<<<;;;;;;;;;>>>AAABBBAAA@@@???@@@CCCEEEFFFEEEEEEHHHMMMRRRIIIMMMQQQSSSSSSSSSSSSTTTYYYYYYUUUYYYaaabbbkkkvvvhhhjjjpppaaaZZZVVVRRROOOMMMLLLKKKJJJHHHGGGFFFEEEAAAAAAAAA@@@???>>>===<<<999888777666666777888888777666555444333333444555222333333444666888999:::;;;===???AAABBBDDDHHHKKKNNNUUU\\\```hhh|||~~~vvvrrrpppmmmhhhbbb^^^YYYQQQLLLIIIIIIJJJJJJCCCDDDFFFGGGHHHHHHGGGGGGDDDHHHKKKNNNWWWqqq(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))'''$$$"""###%%%(((+++$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$############'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$'''(((&&&###$$$$$$######$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((&&&$$$#########$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((+++*********))))))((((((++++++******************++++++,,,------......///000000///..............................///000000111111000000///.........000111111111111222222222666555555444444444555555777777777777777888888999<<<:::888999<<<===<<<999<<<>>>????????????AAACCCBBBDDDGGGHHHGGGGGGGGGHHHIIIJJJMMMOOOQQQRRRRRRRRRRRRSSSTTTTTTXXXaaammmvvvrrriii}}}~~~sssfffVVVOOORRRPPPOOONNNKKKHHHGGGGGGHHHBBBBBBAAA@@@???>>>===<<<<<<;;;:::999888888888888999999777555222111222444333333333444666777999:::;;;<<<===???BBBDDDGGGHHHKKKNNNTTT\\\eeettt|||tttooopppmmmjjjaaaUUUNNNMMMMMMKKKGGGFFFEEEEEEGGGIIIKKKLLLHHHIIIKKKMMMSSSeee(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''((((((((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$"""!!!!!!"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''(((&&&$$$$$$$$$$$$###$$$$$$%%%&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''%%%%%%%%%%%%&&&&&&''''''((()))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((************)))))))))(((*********++++++++++++++++++++++++,,,------......000000///..............................///000000000000000000000000000000111111111111222222222222555555444444444555555666777777777777777888888999;;;999888999;;;<<<;;;999<<<===????????????AAACCCBBBDDDFFFGGGFFFFFFGGGHHHIIIKKKMMMOOOQQQQQQRRRQQQPPPQQQSSSTTTWWW^^^hhhpppjjjsss|||mmm[[[SSSUUURRRQQQOOOLLLJJJHHHIIIJJJEEEDDDCCCBBB@@@???>>>======<<<;;;::::::999999:::999999888555333222222444333333444444555777888999:::;;;<<<>>>@@@CCCEEEGGGIIIKKKQQQYYYaaappp{{{uuussspppggg\\\VVVSSSOOOJJJHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJKKKMMMQQQ___{{{((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((************))))))))))))*********++++++,,,,,,---)))******+++,,,,,,------000///......---........................///000000//////000000111222222333111111111111222222222333444444444444444555666777777777777777777888888999:::999888999;;;<<<;;;:::;;;===?????????@@@AAACCCDDDEEEFFFEEEDDDEEEGGGIIIJJJKKKMMMNNNOOOPPPPPPPPPMMMPPPRRRSSSUUUZZZbbbiiiuuunnnkkk}}}wwwdddYYYXXXVVVTTTQQQNNNLLLKKKJJJKKKGGGFFFEEECCCAAA@@@>>>===???>>>===<<<;;;;;;;;;;;;999999999777444222333444444444444444555666777888999999:::<<<>>>AAACCCDDDFFFHHHMMMUUU]]]jjj|||rrrgggaaa\\\SSSJJJHHHHHHGGGHHHJJJJJJIIIGGGLLLKKKLLLMMMOOOYYYnnn'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''')))(((((((((((()))******''''''''''''((((((((((((*********)))))))))))))))))))))***+++,,,------...)))))))))***++++++,,,,,,///......------........................///000000000000111111222222222222111111111222222222333333333333333444555666777888777777777777777888888999999999999:::;;;<<<<<<<<<;;;===?????????@@@BBBCCCDDDEEEEEEDDDCCCDDDFFFHHHKKKKKKLLLMMMNNNNNNOOOOOOLLLOOORRRSSSTTTXXX]]]bbbqqqooofffmmmxxxlll^^^ZZZYYYVVVRRRNNNLLLLLLKKKKKKIIIHHHFFFDDDBBB@@@>>>===???>>>===<<<<<<;;;;;;<<<:::::::::888555444444555444444444444555555666777777777888:::<<<>>>AAABBBDDDEEEJJJQQQXXXcccvvvvvvooojjj___TTTPPPMMMJJJJJJLLLNNNNNNMMMMMMLLLMMMNNNOOOTTTcccrrr%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))(((((((((((()))******''''''''''''(((((((((((())))))))))))))))))******))))))***++++++,,,------(((((()))******++++++,,,......------------.....................///000000222222222222111111000000111222222222222333333333333333333444555666777888777777777777777888888999999:::;;;;;;<<<<<<===>>>:::<<<>>>??????@@@BBBDDDDDDDDDDDDCCCBBBCCCEEEGGGJJJJJJKKKKKKLLLMMMNNNNNNLLLOOOSSSTTTTTTVVVZZZ^^^mmmvvvlll___]]]dddwwwfff^^^\\\WWWQQQNNNMMMLLLKKKJJJHHHGGGFFFDDDBBB???>>>===???>>>===<<<<<<;;;;;;;;;:::;;;;;;:::777555555555555555444444444555555666666666777888:::<<<>>>@@@DDDDDDIIIOOOUUU^^^mmmzzzzzzpppbbb[[[SSSOOOQQQTTTVVVVVVOOOMMMNNNPPPPPPSSS\\\ggg}}}%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((())))))))))))************)))))))))******++++++,,,((())))))***++++++,,,,,,---------,,,------...///...............///000000333222222111000000//////222222222222333333333333444444444444444555666777777777777777777888888999888999;;;;;;;;;;;;===>>>:::<<<>>>??????@@@CCCDDDCCCDDDDDDDDDBBBBBBDDDEEEIIIIIIIIIJJJKKKLLLNNNOOOLLLOOORRRSSSSSSUUUYYY\\\ccckkkqqq]]]TTTYYYxxxsssggg___YYYRRRNNNNNNNNNLLLJJJHHHGGGFFFDDDBBB@@@???>>>??????>>>===<<<<<<<<<<<<;;;<<<<<<;;;888666555666555555444444444444444444555555666777999;;;===>>>CCCCCCGGGMMMRRRYYYdddpppzzzoooaaaXXXVVVWWWWWWVVVQQQOOOOOOQQQRRRRRRWWW^^^jjj&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''((((((((("""###%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''((($$$$$$$$$$$$%%%&&&''''''$$$%%%&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,------...///...............///000000000000000000000000000000222222222333333333444444555555444444444555555666777777777777777888888999555777999:::999999;;;===:::<<<>>>??????AAACCCEEEBBBCCCEEEDDDCCCBBBBBBCCCGGGGGGGGGHHHJJJLLLNNNOOOKKKNNNQQQQQQQQQSSSWWW[[[[[[ccctttjjjWWWVVVnnnuuuccc\\\TTTPPPPPPPPPNNNLLLIIIHHHGGGEEEDDDCCCBBBAAAAAA@@@???>>>>>>======>>>;;;<<<===<<<999777666666666555444444333333333444555555666777999;;;<<<===BBBBBBEEEKKKOOOTTT]]]gggxxx{{{mmmeee```ZZZUUUUUUQQQOOOQQQQQQPPPRRRWWW[[[lll{{{'''((((((((())))))******))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%&&&'''((($$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$!!!"""$$$&&&'''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&!!!!!!""""""$$$&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''%%%$$$%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))#########$$$%%%&&&'''(((&&&&&&'''(((((('''&&&%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((())))))*********+++))))))))))))((((((((((((*********+++,,,,,,------,,,,,,,,,,,,------...///...............///000000......//////000000111111222222333333333444444444666555555444444444555555777777777777777888888999333555888888777777999<<<:::<<<>>>???@@@AAACCCEEEAAACCCEEEEEEDDDBBBBBBBBBFFFFFFFFFGGGIIILLLNNNPPPJJJMMMOOOPPPOOOQQQVVVZZZWWW```nnn{{{```VVVcccsss~~~eee^^^UUUQQQQQQRRRPPPMMMIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@????????????;;;===>>>===:::777666666666555555444333333333333555555666777999:::<<<===AAA@@@CCCIIIMMMQQQYYYaaannnzzzpppddd\\\WWWRRROOOQQQQQQNNNOOOQQQSSS^^^gggxxx%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((&&&'''((('''&&&%%%''')))%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############)))&&&$$$%%%'''(((&&&###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$############&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***'''&&&'''***+++***(((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((()))******++++++,,,,,,---//////---,,,+++,,,------,,,,,,,,,---------............///000000000000000/////////000111111222222111111222333444444444444:::888555333333555888:::999888666666666888;;;<<<=========>>>??????@@@@@@@@@AAABBBCCCCCCCCCAAAAAAEEEEEEEEEFFFGGGIIIJJJKKKLLLMMMNNNNNNNNNPPPTTTWWWWWW[[[bbbpppoooYYYXXXaaaqqqbbb\\\[[[SSSRRRUUUQQQJJJIIIGGGFFFFFFDDDAAA???@@@@@@??????>>>=========;;;;;;;;;;;;:::999888888777777666555444333333333555555555666777999:::;;;DDDDDDEEEGGGKKKPPPUUUYYYiiiuuuwwweee___[[[ZZZZZZVVVOOOKKKLLLNNNQQQYYYcccooo&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$%%%&&&%%%######%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$(((&&&%%%%%%''''''&&&###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$############((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))'''&&&''')))***)))''''''(((((()))***++++++,,,---,,,+++******+++,,,---*********+++,,,,,,------++++++,,,,,,,,,+++***))),,,,,,,,,---------............///000000000000000/////////000111111222222111111222333444444444444777666666555555666666777777666666666777888999:::;;;;;;<<<<<<===>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@CCCDDDDDDEEEGGGHHHJJJKKKLLLMMMMMMMMMNNNPPPTTTWWWWWWZZZ___kkkzzz^^^XXX___mmmooofffbbbYYYXXXZZZVVVMMMKKKIIIHHHHHHFFFCCCAAA@@@@@@@@@???>>>>>>======;;;;;;<<<;;;;;;:::999888666666666555555444444333555555555666777999:::;;;@@@@@@AAACCCGGGLLLQQQTTT[[[eeewww{{{iiiaaa[[[XXXTTTNNNJJJJJJJJJKKKPPPWWW___nnn''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&''''''(((((()))))))))***))))))(((((())))))******++++++,,,,,,---......)))***---......,,,)))''',,,,,,,,,---------.........//////000000000000000...//////000000111111222111111222333444444444444444444666777777666555444444555666777888888888888999999999:::;;;;;;<<<<<<===>>>???AAAAAAAAA@@@???AAABBBBBBDDDFFFHHHJJJKKKLLLMMMNNNNNNNNNPPPTTTVVVWWWYYY]]]dddtttkkk]]]^^^```rrriii^^^[[[]]]YYYQQQOOOLLLKKKJJJIIIFFFDDDAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<;;;:::999888555555555555555555555555555555555666777888999:::;;;;;;<<>>>>><<<======<<<<<<;;;:::999555555555555666666666666555555555666666888999999999:::;;;===@@@DDDHHHJJJPPPTTT^^^lll|||sssaaaWWWSSSNNNKKKJJJJJJIIIIIIJJJJJJNNNZZZggg|||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""######$$$$$$%%%&&&&&&%%%&&&'''&&&$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''''''''''''''(((+++++++++***)))(((((('''))))))))))))))))))))))))******+++,,,,,,------...---------,,,,,,------...,,,,,,,,,---------......//////000000000000//////.........///000000111111111111222333444444444444555444444333444555666777555777999;;;<<<;;;999888888999999::::::;;;<<<<<<<<<===???AAABBBCCCCCCBBB???@@@AAABBBEEEGGGIIIKKKMMMOOOQQQRRRRRRTTTVVVXXXZZZYYY[[[```hhhxxxwww```___gggnnngggeee]]]UUURRROOOLLLKKKJJJHHHFFFBBBBBBAAAAAA@@@?????????============<<<;;;::::::555555666666666666666666555555555555666777888888::::::;;;===@@@DDDGGGHHHLLLNNNUUUbbbpppqqq^^^UUUQQQLLLIIIIIIIIIHHHHHHJJJIIIJJJRRR\\\dddrrr%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&###$$$$$$$$$""""""$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&((()))######$$$%%%&&&'''(((((()))******++++++******))))))******++++++,,,------,,,+++***)))***+++,,,---,,,,,,,,,---------......000000000000000//////...---......//////000000111111111222333444444444444555555444333444555777888666777:::;;;<<<<<<:::999999999::::::;;;<<<<<<<<<;;;===???AAACCCCCCCCCCCC@@@AAAAAACCCEEEGGGIIIJJJMMMOOOQQQSSSSSSTTTVVVXXXZZZWWWYYY___eeeooorrr```bbbooouuukkkeee[[[WWWSSSOOOMMMKKKJJJHHHGGGCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>===<<<;;;:::666666666666666666666666666555555555666666777888::::::<<<>>>@@@CCCEEEGGGJJJKKKQQQ\\\gggwwwvvvhhhZZZSSSOOOKKKIIIIIIGGGFFFHHHJJJIIIHHHMMMTTTWWW^^^nnn&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$%%%%%%&&&##############################$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%'''((('''%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&((())))))''''''(((*** !!!###%%%&&&'''(((&&&'''((())))))((('''&&&((())))))******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......000000000000000///......------......///000000000111111222333444444444444333444555666777777777777666777999:::;;;;;;::::::888999999::::::;;;;;;<<<:::;;;===@@@BBBCCCCCCCCCBBBBBBCCCDDDEEEGGGIIIIIIKKKNNNPPPRRRRRRSSSTTTVVVXXXSSSTTT[[[```dddrrrpppiiieeerrrsssjjj]]]XXXUUUQQQMMMLLLKKKJJJHHHCCCCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>===;;;;;;888888777777666666555555666555555555555666777777888999;;;===???AAACCCDDDHHHIIINNNVVV^^^iii{{{~~~jjjaaaZZZVVVSSSOOOMMMOOOLLLLLLMMMOOONNNJJJLLLQQQRRRTTT]]]lll|||''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""""""""!!!"""######$$$###########################$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$######"""%%%&&&&&&%%%$$$$$$%%%'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$""""""###$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%''')))'''$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&(((******(((''')))+++(((((())))))***+++++++++'''((()))******)))((('''((((((((()))******++++++)))+++---///000///---,,,,,,,,,,,,---------......000000000000000///......------......///000000000111111222333444444444444111444777999:::999777555666777777888999999:::999888888888999::::::;;;;;;888:::<<>>===<<<;;;999888888777666555555444666555555555555666666777777777999;;;===???AAAAAABBBCCCHHHOOOTTT\\\jjjwwwyyyjjjddd```\\\\\\YYYTTTTTTVVVUUUTTTUUUWWWTTTOOOOOORRRRRRQQQUUUaaannn'''&&&%%%%%%%%%%%%&&&''''''%%%###$$$&&&'''%%%######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%  """$$$%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''$$$"""###%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''&&&%%%$$$$$$(((((((((((())))))))))))((((((((((((''''''''''''(((***++++++******+++,,,,,,,,,---.../////////...///...---///111222///+++...///000111111000///...............////////////333222111111222333555666888888999999999888888777666666777777888888999999999999:::;;;;;;<<<<<<===;;;<<<<<<===>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFFFFKKKLLLLLLMMMOOOQQQSSSTTTUUUUUUTTTSSSTTTYYY```eeefffdddtttyyyhhhZZZTTTPPPQQQPPPLLLIIIJJJFFFEEEDDDEEEFFFEEEDDDBBB??????>>>>>>======<<<<<<:::::::::999888777555555666666666666666666666666999888777777999;;;===???AAACCCEEEHHHMMMTTT]]]bbbuuuwwwrrrllliiieeeeeeggghhhfffddddddbbb```\\\YYYWWWUUUTTTUUUSSSVVV```mmm{{{'''&&&%%%%%%%%%%%%&&&''''''%%%###$$$&&&'''%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%### !!!###$$$###"""$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%###%%%&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''((((((''''''&&&&&&((((((((()))))))))******(((((((((((((((((((((((((((***++++++******+++,,,+++++++++,,,,,,,,,,,,,,,///...---...000000...,,,//////000000000000//////....../////////000000000222222222111222333555666777777888888888888777777444444555666666777777888::::::;;;;;;<<<======>>><<<<<<<<<======>>>>>>???>>>???AAACCCEEEGGGHHHIIIKKKKKKLLLMMMOOOQQQRRRSSSTTTTTTTTTSSSUUUZZZ```eeevvv~~~lllnnnrrrccc[[[TTTRRRPPPKKKHHHHHHGGGFFFEEEEEEFFFFFFDDDBBB@@@??????>>>======<<<<<<<<<<<<<<<;;;:::999888777666666666666666666666666999888777777888;;;===>>>AAABBBEEEGGGKKKPPPVVV[[[hhhttt~~~zzzwwwuuurrrmmmhhhbbb]]]ZZZXXXVVVTTTWWWaaammmxxx&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###"""!!!###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''(((((()))((((((((())))))))))))************))))))))))))))))))))))))(((***++++++******+++,,,------+++******+++,,,,,,///---,,,,,,---......---000//////...//////000000///000000000000111111111222222222222333444555555555666666777777777666666333333444444555666666666;;;;;;;;;<<<======>>>>>><<<<<<<<<===============<<<===???BBBEEEHHHJJJKKKJJJJJJKKKLLLNNNPPPQQQRRRRRRSSSSSSTTTUUUZZZ```eeeooovvvfffqqq}}}vvv}}}pppfff[[[VVVRRRLLLIIIIIIHHHGGGFFFFFFGGGFFFDDDBBB@@@@@@??????>>>=========<<<<<<<<<<<<;;;999888777666666666666666666666666888888777777888:::<<<===???AAADDDFFFHHHJJJNNNQQQZZZeeexxxzzzvvvqqqjjjccc]]]YYYWWWVVVVVVZZZdddnnnvvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$######"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&'''((((((((((((((())))))))))))*********+++))))))))))))************(((***++++++******+++,,,111///---++++++,,,---...///---,,,+++,,,------...000///...------///000111000000111111111222222222222222222222333444555555444444555666666666555555333333444444555666666666::::::;;;;;;<<<==================<<<<<<<<<<<<<<<===>>>@@@BBBEEEHHHJJJKKKHHHIIIIIIKKKLLLNNNPPPQQQPPPQQQRRRSSSUUUZZZ___ccckkkuuufffhhhxxx{{{}}}pppbbb[[[VVVPPPMMMMMMKKKIIIHHHHHHHHHGGGEEECCCAAA@@@@@@??????>>>======::::::::::::999888777666666666666666666666666666888777777777888999;;;;;;===???BBBDDDFFFGGGIIIKKKTTT\\\kkk~~~{{{pppmmmhhhbbb]]]YYYVVVUUUVVVVVV]]]hhhqqqxxx~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''''''''''''''((())))))))))))*********((()))))))))*********+++(((***++++++******+++,,,000///---+++***+++---......------,,,+++,,,---//////...---------...000111111111111111222222222222111111222333444444444444333333444555555555555555555555555666777777888888888999999::::::;;;<<<<<<===============<<<<<<<<>>>>>:::::::::::::::999888777777777777777777777777777777777777777888999999::::::===@@@CCCDDDFFFGGGIIIOOOVVVbbbpppvvvjjjgggbbb^^^ZZZXXXWWWWWWVVVXXX```mmmvvv{{{$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&)))'''$$$###$$$%%%%%%$$$%%%$$$###""""""###$$$%%%$$$&&&'''(((((('''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++(((&&&%%%%%%&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''(((((())))))*********(((***++++++******+++,,,,,,,,,***))))))***++++++---......---,,,,,,---///------------...///000000000111111111111222222222111111222333444444444444222333444555555555555555666666777777888999999999888888888999::::::;;;;;;=========>>>>>>>>>>>>>>>AAABBBBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHJJJLLLMMMOOOLLLNNNPPPRRRSSSVVVYYY[[[aaadddooohhhccclllttteee]]]VVVRRRRRROOONNNLLLKKKJJJIIIFFFCCCBBBBBBAAAAAA@@@?????????<<<<<<<<<<<<<<<;;;::::::777777777777777777777777666666777777888888888888999;;;???AAABBBCCCFFFGGGIIIOOOYYYeeewwwzzzooolllgggbbb^^^]]]\\\\\\aaabbbjjjvvv}}}###$$$%%%%%%%%%%%%$$$######%%%'''&&&$$$###%%%'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''(((%%%######%%%'''((((((%%%$$$###""""""###$$$%%%$$$&&&((())))))(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))&&&###$$$&&&((()))(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&''''''''''''&&&&&&%%%&&&'''''''''((((((((((((&&&&&&'''(((((()))******(((***++++++******+++,,,***************+++++++++,,,...000000...---...///+++,,,---...////////////000000000111111111111222000111333444555444444444222333444555666666666666666666777777888999999:::888888999::::::;;;;;;<<<======>>>>>>??????@@@@@@AAABBBBBBCCCDDDEEEFFFFFFEEEEEEFFFGGGIIIKKKMMMNNNJJJMMMOOOQQQRRRSSSUUUWWW]]]```iii{{{qqq___dddyyyrrrfff\\\VVVTTTQQQOOOMMMLLLKKKIIIFFFDDDBBBBBBBBBAAA@@@@@@??????<<<<<<<<<===<<<<<<;;;:::777777777777777777777777666666777777777777777777999;;;===>>>???@@@BBBDDDEEEKKKSSS[[[jjj}}}xxxssspppppppppqqqwwwxxx}}}~~~yyytttuuu###$$$%%%&&&&&&%%%$$$######%%%'''&&&$$$###%%%'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&'''(((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%''' !!!$$$&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$&&&((())))))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$!!!###'''***,,,+++&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((())))))***(((***++++++******+++,,,***+++,,,---------------+++///222111///---...///***+++---///000000///...///000000000000111111111000111333444555555444333222333444555666666666666666666777777888888999999999999:::;;;;;;<<<<<<=========>>>???@@@AAAAAABBB@@@AAABBBCCCDDDFFFGGGGGGDDDEEEEEEGGGHHHJJJLLLMMMJJJLLLOOOPPPQQQQQQSSSTTTUUUZZZaaannnzzzcccffffffooobbbZZZVVVRRRPPPNNNMMMLLLJJJFFFDDDCCCBBBBBBAAAAAA@@@@@@???:::::::::;;;::::::999999777777777777777777777777555666777777777777777666:::;;;<<<<<<<<<===???AAAFFFKKKPPPVVV```uuuxxxsssqqqlllgggfffooo~~~%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&'''&&&$$$!!! """###$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%&&&'''(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########+++'''"""###'''***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))*********))))))((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++((()))***++++++++++++******)))((((((***,,,///000---......///000/////////...------,,,,,,,,,------000000000000000111111222111111000000000000000000222222222333444555666777777777777777888:::<<<>>>============<<<;;;::::::<<<======>>>>>>>>>>>>===BBBBBBCCCCCCDDDDDDEEEEEECCCDDDFFFHHHJJJKKKLLLLLLJJJLLLOOORRRTTTUUUVVVVVVUUUZZZaaahhhqqqnnnbbbaaasssuuuaaaXXXWWWVVVRRROOOOOOMMMHHHFFFHHHGGGFFFDDDBBB@@@???>>>>>>===<<<<<<;;;;;;:::999999::::::::::::999888777777555555666777777777777777999999999:::;;;===@@@AAAFFFFFFJJJQQQYYYhhh~~~}}}uuupppjjjddd___^^^___fffuuu%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&$$$"""!!!"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&!!!"""%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))******))))))((((((((((((((((((((((((((((((''''''''''''(((***+++************++++++++++++,,,+++******+++---///111---......///////////////...------,,,,,,---------000000//////000000111222333222111111111111222333333333333333333444555666777777777777888999;;;<<<<<<<<<<<<<<<<<<;;;:::999======>>>????????????>>>AAACCCEEEGGGGGGGGGEEEDDDCCCDDDFFFHHHJJJKKKLLLLLLKKKLLLOOOQQQSSSUUUUUUVVVQQQUUU[[[```gggyyyzzzcccWWWdddzzzpppccc```XXXSSSQQQQQQPPPLLLJJJLLLGGGFFFDDDBBBAAA??????>>>======<<<<<<;;;:::::::::::::::;;;::::::999888777555555666777777777777777999999999:::;;;===???@@@DDDDDDGGGLLLRRR^^^sss~~~vvvrrrllleee___]]]```fffsss%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%############$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$'''$$$!!!!!!%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((())))))***,,,+++*********+++,,,---......---,,,---...///000------......////////////---------,,,,,,------...000000//////000000111222555444222111111222444555444444333333333333444444777666666666777777888999::::::;;;;;;;;;:::999999======>>>???@@@@@@??????@@@CCCGGGIIIJJJIIIFFFDDDDDDEEEGGGIIIJJJKKKLLLLLLKKKLLLNNNPPPRRRTTTTTTUUUPPPRRRVVVYYY]]]kkkjjjYYY[[[iiinnnggg[[[UUUQQQQQQOOOLLLJJJLLLGGGFFFEEECCCAAA@@@??????>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;:::999888777666666777777888888777777888999999:::;;;===>>>???BBBAAABBBFFFJJJRRRcccrrr|||wwwmmmcccaaacccgggpppyyy||||||zzzyyyyyy|||}}}%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((*********)))))))))))))))---,,,***))))))+++---...///......---------......------------......//////------,,,,,,,,,---......///////////////000111111555333222000111222555666444444333333222333333333666666666666666666666777888999999:::::::::999999;;;<<<===>>>>>>??????>>>AAACCCEEEGGGHHHHHHGGGFFFEEEFFFHHHIIIKKKLLLLLLLLLKKKLLLMMMOOOQQQRRRSSSSSSRRRSSSUUUXXX[[[dddwww{{{eee]]]^^^sssyyymmmaaaYYYSSSRRRPPPLLLJJJKKKHHHGGGEEECCCBBBAAA@@@@@@???>>>>>>======<<<;;;;;;;;;;;;;;;;;;:::999888777666777777888888888777777888888999999;;;<<<======???>>>>>>AAADDDJJJVVVccc~~~xxxlllhhhiiikkkooosss||||||yyywwwuuutttsssqqqooonnnoooqqqrrrvvv~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%###%%%&&&&&&'''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((***************))))))))),,,+++***))))))+++---...------,,,,,,,,,,,,,,,,,,...------,,,---...//////,,,,,,,,,,,,,,,---...////////////...///000000111222111000///000111333444444444333222222222333333555555555555666555555555777777888999::::::::::::999:::;;;<<<============BBBBBBBBBBBBCCCEEEFFFGGGFFFGGGIIIJJJKKKLLLMMMMMMLLLLLLMMMNNNOOOPPPQQQRRRSSSSSSVVVYYY\\\aaaooo}}}uuucccXXXeeevvvggg^^^UUUSSSSSSPPPNNNNNNHHHGGGFFFDDDCCCBBBAAAAAA@@@??????>>>>>>======<<<;;;;;;;;;;;;:::999888888777777888888888888777777777888888999:::;;;<<<<<<===<<<===@@@CCCFFFPPPYYYlll}}}tttsssttttttwwwzzz}}}{{{yyyuuuoookkkeeeffffffeeeeeekkkuuu}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))******))))))(((+++***)))))))))***+++,,,+++++++++++++++++++++***...---,,,,,,,,,---///000,,,,,,,,,,,,---....../////////......//////000111////////////000111222222333333222222222222333333333444555666666666666666666777888999:::;;;;;;;;;888888999;;;<<<<<<<<<<<>>======<<<<<<<<<;;;;;;:::999888888888999999888888777777666777888999::::::::::::<<<:::<<<@@@CCCEEEKKKRRR[[[kkk~~~zzzrrrkkkggg\\\^^^^^^[[[[[[```kkkttt%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&'''$$$&&&((((((%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&((()))***))))))((((((((()))))))))***************++++++++++++++++++...---,,,++++++---...000,,,,,,,,,,,,---.../////////............///000000---...///111111111111111111111111111222333444444222333555666777777777777666777888:::;;;<<<<<<<<<888888:::;;;<<<=========?????????@@@AAACCCEEEFFFHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLKKKLLLMMMNNNOOORRRQQQSSSXXX[[[]]]bbbhhhwwwooopppyyyjjjbbb\\\UUUOOOLLLHHHGGGFFFEEEDDDCCCCCCCCCAAAAAAAAA@@@??????>>>>>><<<<<<<<<<<<;;;:::999888888999999999999888777666666777888999::::::999999<<<:::;;;???AAAAAAEEEJJJPPPYYYllluuukkkffffff^^^___^^^[[[YYY]]]iiirrr%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%'''&&&$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%''')))(((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((((((((((((((((((((((($$$%%%'''((()))))))))(((''''''((())))))))))))((()))***+++,,,,,,,,,,,,+++...---,,,++++++---...000+++++++++,,,---...///000...............///000000,,,...000222333222111000111111111111222333444555111333555777888888888777666777999:::;;;<<<======888999:::<<<===>>>>>>>>>===>>>@@@BBBDDDDDDEEEDDDIIIIIIJJJLLLMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLNNNOOOSSSRRRTTTYYY\\\\\\^^^cccjjjvvvjjjsssvvvlll```VVVQQQHHHHHHFFFEEEDDDDDDDDDDDDBBBBBBAAA@@@@@@??????>>><<<<<<<<<<<<;;;:::999999999999999999999888777666666777888999::::::999888;;;999:::>>>@@@???AAADDDKKKPPP^^^rrroooffffffhhhfffgggeee```\\\```jjjttt&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$'''&&&%%%$$$###$$$%%%%%%"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%########################&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&'''&&&%%%###"""$$$$$$%%%&&&&&&&&&&&&%%%)))((('''&&&%%%%%%$$$###$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))***)))))))))((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&((((((&&&&&&%%%&&&'''((())))))((((((''''''&&&&&&))))))))))))((((((((((((------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------///---,,,---000111000...//////000000111111111222///000111222333444444444555555666666777888888888:::999999888888999999:::>>>===;;;:::;;;<<<>>>????????????@@@CCCEEEHHHJJJFFFGGGJJJLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLUUUTTTSSSTTTVVVZZZ^^^```mmmrrrlllooo{{{dddVVVSSSPPPKKKIIIIIIHHHFFFGGGJJJFFFEEECCCAAA@@@@@@@@@AAA>>>>>>===<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;:::888777777888:::;;;::::::;;;;;;<<<=========FFFJJJRRR___ppp|||uuusssttttttzzzuuuqqqoooiiieeekkkuuu'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&%%%$$$$$$$$$%%%%%%"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%############%%%&&&&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$###''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&(((***+++,,,)))'''%%%%%%&&&&&&&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''((((((((((((((('''''''''))))))))))))((((((((((((+++************+++,,,,,,***************+++,,,,,,---------............//////...,,,...000111000...///000000000111111111111000000111111111111111000222333333444555555666666888888888999999:::::::::>>>===<<<;;;;;;===>>>???======>>>???AAADDDFFFHHHGGGHHHIIIKKKLLLLLLMMMMMMNNNNNNMMMLLLMMMNNNOOOPPPUUUTTTTTTTTTVVVYYY]]]___eeekkk~~~vvvmmm~~~hhh\\\SSSNNNKKKKKKIIIFFFFFFHHHFFFEEEDDDBBBAAAAAA@@@@@@>>>===<<<;;;;;;:::;;;;;;::::::::::::::::::::::::;;;:::999777777999:::;;;::::::;;;;;;<<<=========???BBBGGGQQQ___qqqzzzrrrsssyyy((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((('''%%%$$$%%%&&&'''))))))'''%%%%%%&&&'''&&&%%%''''''''''''((((((((()))&&&%%%$$$$$$$$$$$$%%%&&&$$$&&&)))+++,,,+++)))''''''''''''((((((((((((((((((((((((((())))))))))))************++++++,,,,,,---,,,+++******+++,,,------.........///////////////...---...000111000///000000000000111111111111222222222222222111111000222222222333444444555555555666888::::::;;;::::::======<<<<<<===>>>??????>>>>>>???@@@BBBEEEGGGHHHHHHHHHIIIIIIJJJKKKMMMMMMOOONNNMMMLLLLLLNNNPPPQQQUUUUUUTTTTTTVVVXXX[[[]]]^^^eeerrrqqquuu|||eeeYYYSSSOOONNNLLLHHHFFFHHHEEEEEEEEEDDDCCCBBBAAA@@@>>>===<<<;;;;;;::::::;;;999999999999999999999999;;;:::999888888999:::;;;::::::;;;;;;<<<=========>>>@@@CCCHHHQQQ]]]kkkttt~~~''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$###$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$)))(((&&&%%%%%%(((+++---)))'''&&&%%%&&&'''&&&%%%'''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))$$$&&&(((***+++***)))(((&&&&&&''''''(((((())))))(((((((((((())))))))))))***+++,,,,,,------------222111...---,,,,,,---...,,,,,,------......//////////////////000000000///000000000000000111111111333333444555555555444444333333444444555666666666333444777:::;;;;;;;;;:::<<<======>>>>>>?????????@@@AAABBBDDDEEEGGGIIIJJJIIIIIIHHHHHHIIIJJJLLLMMMMMMLLLKKKJJJJJJLLLOOOPPPUUUTTTTTTTTTUUUWWWYYY[[[[[[bbbiiiuuuuuuppp```XXXRRRPPPOOOKKKHHHIIIEEEFFFFFFFFFEEECCCAAA@@@>>>>>>===<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;:::999999999999:::;;;::::::;;;;;;<<<=========@@@@@@BBBDDDHHHPPPYYY___gggttt&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((((((&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%"""######$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$!!!!!!!!!$$$***111888<<<)))(((&&&&&&'''''''''&&&''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&'''((()))***&&&&&&''''''(((((())))))'''((((((((()))))))))***)))***+++,,,------------///...---------...///000******+++,,,,,,---......000000000000/////////000111111000000000000000000000111333444555666666777333333444444555666666666222444777999;;;;;;;;;:::<<<===>>>???@@@@@@@@@???@@@AAACCCDDDFFFGGGHHHIIIJJJIIIHHHHHHHHHJJJKKKMMMLLLKKKJJJJJJKKKMMMOOOPPPRRRRRRRRRSSSTTTVVVWWWXXXXXX^^^bbbhhh}}}|||fff\\\SSSPPPOOOKKKHHHIIIFFFGGGGGGGGGFFFDDDBBBAAA??????>>>===<<<<<<<<<<<<::::::::::::::::::::::::;;;::::::::::::::::::;;;::::::;;;;;;<<<=========<<<===>>>>>>@@@DDDJJJOOOVVVaaasss%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%###"""###&&&+++111777;;;***(((&&&&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''(((***'''''''''(((((((((((((((''''''(((((())))))******&&&''')))+++,,,,,,++++++&&&''')))+++---...000000))))))***+++,,,------...000111222111///...///000111111111111000000000000---...///111333444555555222222222333444444555555333444666888::::::;;;:::;;;<<>>???@@@BBBDDDEEEEEEEEEIIIIIIHHHHHHIIIJJJJJJKKKKKKKKKLLLLLLMMMNNNPPPPPPOOOOOOPPPQQQRRRTTTVVVWWWTTTXXX\\\aaarrrxxxtttrrreeeXXXRRRPPPLLLIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCAAA@@@???>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<=========;;;<<<===>>>>>>@@@DDDGGGIIIQQQ```qqq&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$######$$$$$$%%%&&&###$$$$$$%%%$$$###"""!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&'''***---///***(((&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((((((((((((((((((''''''''''''''''''((()))*********%%%&&&)))+++,,,,,,+++***%%%&&&))),,,---...------)))******+++,,,---...///000111333111///...///111111111111111000000000///---...///111222333333333222333333444555555666666444555666777888999:::;;;:::<<<@@@BBBCCCCCCAAA@@@===>>>@@@BBBCCCDDDDDDDDDHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIKKKMMMNNNNNNNNNNNNKKKLLLMMMOOOQQQSSSTTTUUUVVVWWWYYY^^^ggg{{{yyyjjjyyyvvvdddZZZUUUQQQMMMMMMJJJIIIHHHGGGFFFEEEEEEEEEBBBBBBAAA@@@????????????========================:::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<=========<<<===?????????@@@BBBDDDDDDIIIQQQ\\\jjj}}}''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$########################$$$#########$$$%%%%%%&&&######$$$%%%$$$###"""!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%###$$$%%%&&&&&&%%%$$$##############################$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%$$$$$$$$$&&&(((+++,,,***((('''&&&(((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&(((***++++++)))'''%%%))))))(((((('''''''''&&&&&&''''''((()))******+++&&&(((***---......---,,,***,,,...//////,,,***(((******+++,,,...//////000000222333222///...///111222111111111000000//////000111222333333333333333555555666666777888888888666666666666777888:::;;;:::<<<@@@CCCDDDCCCAAA@@@>>>@@@BBBDDDEEEEEEEEEEEEGGGHHHIIIJJJKKKJJJIIIHHHDDDFFFIIIKKKLLLLLLKKKJJJIIIJJJLLLNNNPPPRRRTTTUUU\\\YYYZZZ]]]```kkk~~~eeejjjpppccc]]]WWWSSSRRRKKKJJJHHHFFFEEEEEEFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<======>>>:::;;;============>>>???FFFHHHKKKOOOXXXgggyyy&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########!!!!!!!!!"""###%%%&&&'''!!!!!!!!!"""###%%%&&&''' """&&&((()))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""######%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&((()))%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&'''((((((((((((((()))+++***(((''''''(((&&&&&&&&&''''''''''''((('''''')))+++---,,,)))&&&(((((()))***************++++++,,,,,,,,,---------***++++++,,,,,,------...111111000......---------222222222222111000///...111222222333333444444555777777777777777888888888888888999999999888888777666888:::;;;<<<===@@@CCCBBBAAAAAABBBBBBCCCDDDEEEEEEEEEFFFGGGHHHHHHIIIIIIGGGHHHHHHIIIJJJKKKLLLLLLMMMLLLKKKKKKLLLNNNPPPRRRWWWSSSUUU[[[^^^cccwwwkkkllluuuuuujjj^^^UUURRRQQQLLLGGGEEEFFFHHHGGGEEEFFFFFFEEECCCBBBAAA@@@???=========>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<===>>>EEEFFFHHHHHHJJJSSS```jjj&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%"""###&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###""""""###$$$&&&$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""###$$$%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&(((***+++%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&'''(((((((((((('''((())))))'''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''))),,,,,,***((((((((()))***************++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...111000///...------------......//////000/////////111111222333333444444555777777777777777888888888888888999999999999888888555777999999:::;;;>>>AAABBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIFFFFFFGGGHHHIIIJJJJJJKKKLLLKKKKKKKKKLLLNNNPPPQQQVVVSSSUUUZZZZZZ^^^nnn~~~pppiii{{{xxxhhh]]]YYYSSSNNNIIIGGGGGGGGGFFFDDDFFFFFFEEEDDDBBBAAA@@@???======>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===>>>>>>===<<<<<<<<<<<<<<<===@@@CCCDDDFFFLLLUUU]]]jjjzzz&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$#########$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$###########################!!!"""###$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((***+++&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&'''((((((((((((%%%'''((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&'''))))))((('''(((((()))***************)))*********++++++++++++***++++++,,,,,,------...000///...---,,,,,,,,,,,,......///000111111111111111111222222333444444444666666666777777888888888888888999999999999999888444666777888888999<<<>>>BBBBBBBBBBBBCCCDDDEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHDDDDDDEEEFFFGGGHHHIIIIIIKKKJJJJJJJJJKKKMMMOOOPPPUUUSSSUUUXXXWWWXXXdddttt|||eeemmmqqqccc]]]WWWSSSMMMJJJJJJIIIGGGDDDGGGFFFEEEDDDBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===>>>>>>===<<<;;;;;;;;;<<<888<<<@@@BBBCCCEEEJJJNNNUUUbbbrrr%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############""""""""""""###$$$%%%&&&&&&&&&%%%$$$#########$$$""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&%%%$$$%%%'''''''''&&&%%%&&&&&&'''((((((''''''%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&''''''''''''(((+++)))&&&%%%&&&&&&&&&%%%(((((()))***************))))))))))))***************++++++,,,,,,------...///...---,,,,,,,,,,,,,,,------...///////////////111111111222333333444444555555666666777888888888888888999999::::::999999555666888888888999;;;===AAAAAAAAABBBBBBCCCDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLNNNOOOSSSSSSVVVXXXVVVVVV^^^iiipppmmm}}}zzzkkkbbb\\\WWWQQQNNNNNNMMMJJJGGGGGGFFFEEEDDDCCCAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>===============>>>======<<<<<<<<<<<<======<<<<<<;;;;;;;;;<<<<<<===;;;>>>@@@AAAAAABBBEEEGGGMMMUUU```jjjyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$""""""""""""###$$$%%%%%%&&&&&&$$$############$$$""""""""""""""""""""""""&&&&&&%%%$$$$$$############$$$&&&''''''&&&$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%$$$%%%'''((('''&&&%%%&&&''''''((('''''''''%%%'''(((((('''&&&'''(((&&&&&&&&&''''''''''''((()))'''$$$$$$%%%'''((('''(((((()))***************(((((()))))))))************++++++,,,,,,------.........---,,,,,,,,,------++++++,,,,,,++++++***)))000000111222222333333444444555555666777777888888888888999:::::::::::::::777888999999999999;;;===@@@@@@@@@@@@AAABBBCCCDDDCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMQQQSSSVVVXXXWWWWWW\\\cccqqqpppmmm}}}yyymmmaaa[[[TTTOOONNNMMMKKKHHHGGGGGGFFFDDDCCCBBBAAA@@@AAAAAA@@@@@@@@@?????????>>>>>>=========>>>>>>???=========<<<<<<=========::::::::::::;;;===>>>???@@@@@@???>>>>>>@@@CCCEEEEEEJJJPPPVVVaaauuu$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%((('''&&&%%%$$$#########%%%$$$$$$############$$$########################&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))'''%%%%%%%%%'''((('''&&&&&&&&&'''''''''''''''&&&%%%'''(((((('''''''''(((&&&&&&&&&''''''''''''(((%%%###"""$$$'''***+++,,,(((((()))***************((()))))))))***************++++++,,,,,,------.........---------------...000000000//////...,,,,,,000000111111222333333333444444555666777777888888777888999:::;;;;;;;;;;;;999:::;;;:::::::::<<<>>>????????????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHFFFGGGHHHIIIJJJKKKKKKLLLPPPRRRVVVWWWVVVWWW[[[___iii|||xxxccciiizzziiiaaaWWWPPPMMMLLLJJJHHHHHHGGGFFFEEECCCBBBAAAAAACCCCCCCCCBBBAAAAAA@@@@@@>>>>>>=========>>>??????>>>======<<<<<<======>>>999999::::::;;;<<<>>>>>>AAA???<<<;;;;;;===@@@CCCAAACCCGGGMMMTTTbbbxxx$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%)))(((&&&%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$###############$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))'''&&&%%%&&&'''((((((&&&&&&'''''''''''''''&&&&&&$$$%%%''''''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&%%%$$$%%%(((*********(((((()))***************)))))))))*********++++++***++++++,,,,,,------...///......---......//////111111222222222111111000000000000111222222333333333333444555666777888999777888999:::;;;;;;;;;;;;:::;;;;;;;;;999999;;;===============>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGEEEFFFGGGHHHIIIJJJJJJKKKNNNQQQTTTTTTSSSUUUWWWYYYaaannnrrrkkk|||xxxnnn```VVVPPPNNNKKKJJJHHHGGGFFFEEEDDDBBBAAAAAAEEEEEEEEEDDDCCCBBBBBBBBB>>>>>>======>>>??????@@@>>>>>>============>>>>>><<<;;;;;;::::::;;;;;;;;;???===::::::;;;===???@@@BBBAAADDDJJJOOOUUUaaannn|||###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%******((('''&&&%%%%%%%%%#########"""######$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%'''***+++&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$"""######$$$$$$######""" !!!!!!"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$$$$&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%&&&((((((((('''&&&'''''''''''''''&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((+++***((((((((((((&&&$$$(((((()))***************************++++++++++++***++++++,,,,,,---......//////.........//////000***+++,,,---............000000000111222222333333333333444555666777888999777888999:::;;;;;;<<<;;;::::::;;;:::999999:::<<<<<<<<<<<<<<<===>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJMMMPPPRRRQQQPPPQQQSSSTTT[[[cccxxxwwwtttvvvzzzjjj\\\UUUQQQOOOMMMHHHGGGFFFEEEDDDCCCBBBAAAGGGFFFFFFEEEDDDCCCCCCCCC>>>>>>===>>>>>>???@@@@@@>>>>>>============>>>>>>???>>><<<;;;:::999999999===<<<;;;;;;===?????????AAA???AAAGGGIIIIIINNNVVVbbbrrr%%%$$$$$$###$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''$$$###$$$(((***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######""""""""""""######$$$######""""""######$$$'''&&&%%%%%%''''''&&&$$$%%%%%%%%%$$$$$$#################################%%%$$$######""""""######&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$######### !!!######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&)))&&&###%%%)))+++((($$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&''')))))))))'''%%%###''''''''''''(((((((((((((((((())))))))))))((((((&&&'''((()))++++++,,,,,,''')))***,,,,,,+++***)))******+++,,,...///000000............////////////////////////000000000000222333444555666666666666777777888999999999999888<<<<<<<<<;;;;;;:::::::::===<<<;;;:::;;;<<>>===============>>>>>>>>>>>>>>>==================<<<;;;;;;;;;;;;<<<999;;;======<<<<<<<<<======>>>@@@AAABBBEEEIIILLLVVV]]]hhhuuu%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$###""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$######""""""######"""############$$$$$$$$$&&&$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&***'''%%%%%%'''(((&&&###''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%'''((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''((('''&&&%%%$$$''''''''''''(((((((((((((((((())))))))))))((((((&&&'''((()))+++++++++++++++++++++++++++,,,------******++++++,,,,,,------............////////////////////////000000000111222333444555666666666666777777888999999999999888;;;;;;;;;;;;::::::::::::<<<<<<;;;;;;;;;===>>>???AAABBBCCCCCCDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGIIIKKKLLLKKKNNNPPPQQQPPPPPPQQQSSSVVV]]]iii{{{}}}~~~yyymmm___TTTOOOOOOLLLJJJLLLKKKGGGEEEFFFDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@?????????????????????>>>>>>>>>============<<<<<<;;;;;;;;;;;;;;;999;;;<<<===<<<;;;<<<===;;;<<<>>>>>>???AAAEEEGGGKKKPPPXXX```mmm%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""!!!!!!"""""""""&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######""""""""""""#########$$$%%%&&&&&&%%%$$$###"""!!!!!!"""$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######""""""######$$$$$$%%%%%%$$$###!!!!!!###$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''***)))'''&&&%%%%%%$$$$$$******)))'''%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((()))((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''')))((('''&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&'''(((******+++++++++...---,,,++++++---///000,,,,,,,,,,,,,,,,,,++++++............/////////////////////000000000111111222333444555555666666555666777888888999999888888::::::::::::::::::;;;;;;::::::;;;;;;<<<===>>>>>>???@@@AAABBBCCCDDDDDDEEEBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKMMMPPPPPPPPPPPPQQQSSSRRRWWWaaaoootttmmm]]]TTTRRRMMMKKKLLLKKKGGGDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCDDDCCCBBBAAAAAAAAAAAAAAA?????????>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;:::999;;;<<<<<<;;;;;;;;;<<<;;;<<<===>>>>>>???AAADDDFFFIIILLLOOOWWWfffzzz$$$$$$$$$$$$###"""!!!!!!###"""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%''')))((($$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$######""""""######$$$###$$$&&&''''''&&&$$$###!!! !!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%&&&&&&&&&&&&&&&&&&&&&###""" !!!"""$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%&&&'''''''''((((((&&&$$$$$$%%%'''******)))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$)))((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%'''((('''&&&%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$###$$$$$$&&&'''(((''''''''''''(((((((((((((((((())))))))))))(((((('''''')))******+++++++++------,,,+++,,,---...///,,,,,,,,,,,,------------............//////////////////000000000111111111222222333444555555555555666777777888888888888888888888999999::::::;;;;;;888999:::<<<============>>>>>>>>>??????@@@@@@AAAAAABBBCCCDDDEEEEEEEEEDDDEEEEEEEEEFFFGGGIIIJJJJJJKKKMMMOOOPPPOOOOOOQQQRRRQQQUUU\\\fffvvvnnncccWWWQQQNNNOOONNNJJJGGGGGGIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBBBB@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<;;;::::::999;;;======;;;:::;;;<<<<<<>>>??????>>>???@@@BBBCCCEEEGGGHHHLLLTTT```iiiwww|||$$$$$$$$$$$$$$$###"""!!!###"""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""$$$$$$!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$############$$$$$$###$$$&&&''''''&&&$$$######"""!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######'''''''''&&&&&&%%%%%%%%%###!!! !!!###$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&%%%$$$%%%'''***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((''''''''''''(((((((((((((((((())))))))))))(((((('''((()))***************)))***+++,,,---,,,,,,+++))))))***+++,,,---..................////////////000000000000111111111111111222333444555555555555666666777888888888888777777888888999999:::::::::777888999;;;<<<<<<======AAA@@@???>>>>>>>>>>>>>>>AAABBBCCCDDDEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIKKKNNNNNNNNNNNNOOOQQQSSSTTTXXXaaallluuuddd\\\UUUUUUTTTPPPMMMMMMKKKJJJJJJIIIHHHHHHGGGGGGEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@????????????<<<<<<=========<<<;;;:::;;;<<<>>>===<<<;;;;;;<<<<<<===??????>>>===>>>???===@@@CCCDDDFFFIIINNNRRR]]]aaafffhhhhhhjjjmmmppp###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%% """############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$######$$$&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######%%%%%%%%%%%%$$$$$$$$$$$$###""" !!!###%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$######$$$&&&(((***%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""###$$$$$$&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))***************'''(((***,,,,,,+++***)))&&&&&&''')))***,,,------............////////////000000000111111111222222111222333444444555555444555666777777888888777777888888888888888888999999777777888999;;;<<<======EEEDDDBBB@@@?????????@@@AAAAAACCCDDDEEEEEEEEEEEEDDDEEEFFFHHHHHHIIIHHHHHHGGGIIILLLMMMLLLLLLMMMOOOSSSQQQTTT\\\dddrrrtttrrrggg\\\XXXVVVRRRNNNMMMKKKJJJIIIIIIHHHGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????======>>>???>>>===<<<;;;<<<>>>??????===<<<<<<===999;;;======<<<;;;<<<<<<<<>>EEEDDDBBB@@@@@@@@@AAABBB@@@AAABBBDDDEEEEEEFFFFFFDDDEEEGGGHHHIIIHHHHHHHHHFFFHHHJJJKKKJJJJJJLLLMMMOOOKKKMMMVVV\\\dddyyy{{{wwwhhh```[[[UUUQQQOOOLLLKKKKKKJJJIIIHHHGGGFFFGGGFFFEEECCCBBBBBBAAAAAABBBAAAAAAAAAAAA@@@@@@@@@>>>>>>@@@@@@@@@???===<<<>>>???AAA@@@>>>======>>>888:::======<<<;;;<<<===???@@@AAAAAABBBCCCEEEGGGCCCFFFJJJLLLLLLMMMQQQTTTZZZbbbppp!!!###%%%''')))(((''''''"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&###!!!!!!###$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$&&&$$$###$$$%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""#########"""###$$$&&&(((***+++,,,$$$###"""###%%%&&&'''&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&''''''((('''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&+++&&& $$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%&&&(((***%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''%%%''''''''''''((((((((()))(((((())))))))))))((((((((())))))************)))+++***)))((((((***,,,---////////////////////////............/////////000000111111111111222222222111111222333444444444444555666666777777777777777999999888888777777666666888777666666888:::===???BBBAAA???>>>>>>@@@AAACCC@@@AAABBBDDDEEEFFFFFFFFFDDDEEEGGGHHHIIIIIIHHHGGGEEEGGGIIIJJJIIIIIIKKKLLLKKKFFFHHHQQQVVV\\\lllwwwllleee^^^YYYWWWOOONNNMMMLLLKKKJJJIIIIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@>>>???AAABBBAAA@@@>>><<>>>>>???:::<<>>>>>??????>>><<<;;;;;;>>>AAADDD???BBBFFFGGGGGGHHHKKKOOOQQQTTT\\\hhhzzz######$$$%%%$$$###"""!!!!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!!!!"""$$$$$$######$$$%%%###$$$%%%&&&&&&&&&%%%%%%)))(((&&&$$$#########$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!! !!!"""%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###(((&&&"""'''((($$$%%%(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))******)))'''%%%&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########++++++)))(((&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))+++******)))))))))))))))))))))***++++++++++++***//////////////////......---------............///111111111000000000000000333333444444555666666666555555555555555666777777666555333333333444666888777777888999:::<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCEEEGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEEEEFFFGGGHHHIIIIIIIIILLLOOORRRVVVaaammmtttfff]]][[[UUUPPPNNNPPPPPPMMMKKKLLLJJJIIIGGGEEEDDDCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAABBBAAAAAABBBDDDEEEEEEDDD>>>>>>============>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>@@@BBBDDDFFFGGGHHHHHHLLLRRRXXXcccsss%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###""""""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""!!!"""%%%%%%%%%%%%%%%$$$###"""$$$$$$#########"""""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###((($$$$$$&&&###&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((()))***+++,,,))))))***++++++++++++***........................---------............///111111111111111111222222333333444444555666666666777777777777777888999999999888666555444555666777777777777888:::;;;===>>>>>>>>>======>>>>>>??????AAABBBDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGJJJIIIJJJMMMNNNQQQ[[[eeewwwvvvkkkggg[[[TTTPPPPPPPPPMMMKKKLLLKKKJJJHHHFFFEEEDDDDDDEEECCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@AAACCCEEEDDDCCC>>>>>>=========>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>???<<<===>>>@@@BBBDDDEEEFFFEEEHHHKKKNNNSSS^^^mmmwww~~~|||yyyxxxwww'''%%%### """$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""###%%%&&&&&&%%%$$$&&&'''$$$$$$###"""###$$$%%%&&&!!!###%%%'''(((&&&$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%$$$######"""""""""""""""!!!!!!!!!##############################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""(((""""""$$$"""&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%&&&%%%%%%''')))''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((()))******))))))***++++++++++++***---------------------------------............///000111111222222333333333333333333444555555666666444444444444444555555666999888666555444444555666777777777888999;;;<<<==================>>>??????BBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGIIIIIIHHHFFFFFFEEEEEEEEEJJJHHHHHHJJJJJJLLLSSS\\\ggg~~~vvveee\\\UUUSSSRRROOONNNOOOMMMLLLIIIGGGFFFEEEEEEFFFEEEEEEDDDDDDDDDCCCCCCCCCAAA@@@@@@AAACCCDDDDDDCCC??????>>>>>>>>>>>>>>>???====================================>>>>>>>>>>>>;;;<<<===???@@@BBBCCCCCCEEEGGGHHHIIIJJJPPPXXX___jjjpppxxxzzzuuurrrpppooonnnnnnnnnmmmllllllkkkkkk&&&%%%###!!!!!!"""###$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######%%%&&&%%%$$$$$$%%%&&&$$$###"""!!!!!!###%%%&&&%%%&&&''''''&&&$$$!!! $$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""&&&!!!$$$$$$ $$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''''''''(((***'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&))))))***++++++++++++***+++,,,,,,,,,,,,,,,---------------............/////////000111222222333333222333333444444555666666333222222222222222333333444444333333333333444555666666777777888:::;;;<<<<<<<<<<<<<<<===>>>>>>???BBBCCCDDDDDDEEEEEEEEEEEEHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFHHHFFFFFFHHHHHHIIINNNUUU^^^vvvsssggg\\\XXXVVVSSSQQQRRRNNNMMMJJJHHHFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDAAA@@@???AAACCCDDDCCCBBB@@@@@@???>>>>>>>>>??????====================================>>>>>>>>>>>>;;;<<<===>>>???@@@AAABBBAAACCCEEEFFFHHHKKKPPPTTTZZZ^^^dddjjjqqq{{{}}}wwwtttqqqpppmmmjjjhhhffffffeeebbbbbbbbbbbbbbbbbbbbbbbb###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%$$$###"""###$$$$$$###"""!!!!!!###%%%&&&'''&&&%%%$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$### $$$"""###+++'''""""""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%&&&(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&))))))***++++++++++++***++++++++++++,,,,,,---------------............///---......///000111111222222222333333444555555555666666555555555555555666111111222333444666777777666666666777888999:::;;;;;;;;;;;;;;;<<<===>>>???AAABBBCCCDDDDDDDDDDDDDDDGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGEEEEEEHHHIIIIIILLLRRRXXXeee{{{vvvggg```]]]XXXTTTTTTOOOMMMKKKIIIGGGFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEAAA@@@@@@AAACCCDDDDDDCCCAAAAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<===>>>??????@@@@@@;;;===???AAACCCFFFIIIKKKLLLPPPTTTXXX[[[___ggglll{{{uuunnnjjjgggeee___^^^]]]\\\\\\]]]^^^___YYYYYYYYYXXXXXXWWWWWWWWW######$$$%%%%%%###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$###"""###$$$%%%&&&$$$$$$"""""""""###%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########)))222+++!!!""""""######$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''((()))++++++))))))***++++++++++++******++++++,,,,,,------...---------............///---......//////000000000222222222333444444555555666555444444333444444444222222444666888:::;;;<<<666666666666777888999::::::::::::;;;;;;===>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIGGGDDDDDDHHHIIIIIIKKKOOOPPPWWWeee}}}{{{pppiiiaaaZZZVVVQQQPPPMMMJJJHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEBBBAAAAAABBBDDDEEEEEEDDDBBBBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<======>>>>>>??????======???@@@BBBCCCDDDDDDCCCGGGLLLOOOOOOQQQUUUYYYaaagggqqqyyysssmmmfff```\\\[[[ZZZYYYSSSSSSSSSSSSUUUWWWYYYZZZWWWVVVUUUTTTSSSRRRQQQQQQ$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$"""###$$$%%%%%%%%%%%%$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$### ###$$$,,,666///###%%%######$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%$$$$$$%%%'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&&&&''')))+++---...))))))***++++++++++++***+++++++++,,,---.........---------............//////////////////000000000111222222333333444555555444444333222222222222222333444666777999:::;;;;;;666666666666666777888999999999999:::;;;<<<>>>???>>>???AAABBBCCCDDDEEEEEECCCDDDDDDEEEFFFFFFGGGGGGJJJIIIHHHHHHGGGGGGGGGGGGHHHDDDDDDHHHIIIHHHHHHJJJKKKOOOXXXiii|||oooddd^^^TTTSSSPPPMMMKKKJJJJJJJJJFFFFFFFFFFFFEEEEEEEEEEEECCCBBBBBBCCCEEEFFFFFFEEECCCCCCBBB@@@@@@????????????????????????????????????>>>>>>>>>=========<<<;;;;;;;;;<<<<<<<<<<<<<<<@@@??????@@@AAABBBBBBAAABBBEEEHHHIIIIIIJJJNNNRRRPPPUUUZZZ___eeerrr~~~rrriii___[[[VVVRRRQQQQQQQQQPPPOOOOOOOOOPPPQQQSSSUUUWWWUUUUUUTTTSSSQQQPPPPPPOOO'''%%%###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&&&&&&&&&&%%%###$$$&&&&&&%%%### ###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!!!!!!!"""###$$$"""###$$$%%%%%%%%%%%%%%%!!!"""""""""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$"""$$$$$$,,,777111&&&)))###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&&&&''')))+++%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((())))))***+++,,,))))))***++++++++++++***++++++,,,------...//////---------.........//////111111111111000000000000111222222333333444555555888777666666555555555555333444555777888888888888666666555666666777888999999999999:::;;;<<<>>>???===>>>@@@BBBCCCDDDEEEEEEEEEFFFFFFGGGHHHHHHIIIIIILLLKKKJJJHHHGGGFFFEEEEEEIIIEEEDDDHHHIIIFFFEEEGGGKKKNNNUUU___qqq|||mmmeeeWWWUUUSSSPPPNNNLLLLLLLLLFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBDDDFFFGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@??????????????????????????????>>>>>>=========<<<::::::::::::::::::::::::<<<<<<;;;<<<>>>??????>>>@@@BBBDDDCCCBBBCCCGGGKKKGGGKKKOOOQQQTTT^^^nnnzzz~~~||||||xxxrrrpppkkkbbbZZZXXXTTTPPPMMMMMMMMMMMMLLLLLLLLLKKKKKKLLLNNNPPPQQQPPPOOOOOONNNMMMLLLLLLKKK""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$###"""!!!!!! !!!"""$$$&&&'''''''''&&&((('''&&&&&&%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%%%%"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%&&&'''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''(((***+++---...++++++++++++++++++++++++))))))******+++++++++,,,+++***(((((()))***---......------------...//////000000////////////000000111111111111111222222222444333333333222111111111555444444444444555666666555444444555555666777888777888888999:::;;;<<<<<<===>>>???@@@AAAAAABBBAAADDDDDDCCCCCCEEEHHHKKKMMMMMMLLLKKKJJJHHHGGGFFFEEEFFFEEEDDDBBBBBBDDDEEEFFFFFFKKKNNNWWWfffyyysssddd^^^WWWQQQNNNKKKIIIGGGKKKKKKIIIFFFCCCBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFEEECCCAAA@@@@@@@@@@@@@@@@@@???>>>======<<>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<======>>>@@@AAABBBCCCDDDEEEGGGIIIJJJLLLRRRZZZ```eeeeeeeeefffhhhkkknnnpppnnnmmmnnnqqqwww{{{{{{zzzwwwsssooommmnnnooonnnlllpppqqqsssssstttsssrrrqqqkkkgggccc___^^^ZZZVVVRRRMMMLLLIIIGGGGGGHHHJJJLLLGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJIII"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$#########$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$#########""""""########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''((()))***+++,,,''''''''''''''''''''''''+++***)))(((''''''''''''******)))((()))+++---......------------...////////////............//////111111111111111222222222222222222222222111111111333222222222222333444444555444444555555666777888999999999999999:::::::::>>>???@@@BBBCCCCCCDDDDDDDDDDDDCCCCCCDDDGGGIIIKKKMMMLLLKKKJJJHHHGGGFFFEEEEEEDDDBBBAAAAAABBBDDDEEECCCHHHIIIPPP]]]mmmvvvnnncccZZZTTTPPPMMMJJJIIIIIIHHHGGGEEEEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFHHHGGGEEEDDDBBBAAAAAAAAAAAAAAAAAA@@@??????>>>>>>@@@?????????>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAAAAABBBCCCCCCDDDFFFKKKPPPTTTTTTSSSTTTUUUWWWZZZ[[[ZZZYYYZZZ]]]aaadddeeedddaaa^^^ZZZYYYZZZ[[[[[[YYYZZZ[[[]]]___``````______YYYVVVSSSRRRRRRQQQNNNKKKKKKJJJHHHFFFFFFGGGHHHJJJGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHIIIIIIHHHHHHGGGFFF#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###""""""!!!!!!%%%%%%&&&&&&%%%$$$######$$$############$$$$$$%%%&&&%%%$$$#########$$$$$$############""""""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&)))%%%!!!!!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&)))'''$$$""""""###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''((())))))************************---,,,***)))(((((()))*********))))))***+++---......------------...//////......------------......000000111111111222222222111111111111111222222222333222222222222333444444555444444555555666777888::::::::::::999999888888>>>???AAACCCDDDFFFFFFFFFDDDDDDCCCCCCDDDEEEGGGHHHJJJJJJIIIGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@AAABBBCCCAAAFFFFFFIIITTTaaa|||pppcccZZZUUUQQQNNNLLLLLLKKKJJJIIIIIIHHHGGGEEEDDDDDDDDDDDDEEEFFFFFFHHHGGGEEEDDDBBBBBBAAAAAABBBBBBBBBAAA@@@@@@??????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========@@@AAABBBBBBBBBCCCEEEGGGJJJIIIHHHHHHHHHJJJKKKLLLLLLLLLLLLNNNQQQSSSSSSSSSQQQOOOLLLLLLMMMNNNNNNMMMKKKLLLNNNPPPQQQRRRRRRRRRMMMLLLJJJJJJKKKKKKIIIHHHHHHGGGEEECCCCCCDDDFFFGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCC#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%$$$$$$######%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''------------------------)))(((''''''(((***,,,...***************,,,---......------------.../////////......------......///000000000111222222333333000000000111111222222222555444444444444555666666555444444555555666777888;;;;;;;;;:::::::::::::::===>>>@@@BBBDDDFFFGGGGGGDDDDDDCCCCCCCCCDDDEEEEEEGGGFFFFFFEEECCCBBBBBBAAABBBAAAAAA@@@@@@AAAAAABBBAAAFFFEEEFFFOOOYYYmmmqqqggg```ZZZUUUSSSRRRPPPNNNMMMKKKHHHFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFDDDCCCBBBAAAAAAAAABBBAAAAAAAAA@@@@@@@@@???AAAAAA@@@@@@@@@?????????????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;>>>???AAACCCCCCDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHIIIIIIJJJJJJGGGHHHJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFEEEDDDBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBCCCBBBAAAAAA@@@###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$########################$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&& ###'''(((&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&'''(((***+++*********++++++,,,------...------------...//////000//////////////////000///000000111222222333333000000111111222222222333555444444444444555666666555444444555555666777888:::::::::;;;<<<======>>><<<===???AAACCCDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDGGGGGGFFFEEEDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA???EEEDDDDDDLLLSSSaaavvv|||pppeee^^^WWWTTTQQQOOONNNLLLIIIFFFHHHGGGGGGFFFFFFFFFGGGGGGEEEDDDCCCBBBAAAAAA@@@AAA@@@@@@@@@@@@@@@?????????AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===========================<<<<<<<<<<<<;;;;;;;;;;;;;;;===>>>?????????>>>>>>>>>??????@@@AAABBBCCCBBBCCCCCCCCCCCCCCCDDDDDDCCCDDDDDDDDDCCCDDDEEEEEEDDDDDDEEEFFFFFFEEECCCCCCBBBBBBCCCCCCBBBBBBCCCCCCAAAAAA@@@???>>>??????@@@BBBAAA@@@???????????????@@@AAAAAAAAAAAA@@@??????$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&###""""""""""""######$$$######$$$%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""'''((($$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''++++++++++++++++++++++++******++++++,,,---------...------------...//////000000////////////000000//////000111222333333444222222222222222333333333333222222222222333444444555444444555555666777888999999:::;;;<<<===>>>>>>;;;<<<>>>@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDIIIIIIHHHGGGGGGFFFEEEEEE@@@AAAAAAAAAAAAAAAAAA@@@;;;BBBAAA@@@HHHMMMUUUdddsssfff^^^YYYTTTQQQQQQPPPMMMJJJJJJJJJIIIHHHHHHHHHHHHIIIEEEEEECCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@?????????BBBBBBBBBAAAAAAAAA@@@@@@????????????????????????=================================<<<<<<<<<<<<<<<>>>===<<<===>>>===;;;999;;;<<<<<<===>>>???@@@@@@???@@@AAA@@@???>>>???AAA???AAABBBAAA@@@@@@AAABBBAAAAAABBBBBBBBB@@@???>>>;;;===???@@@@@@AAACCCEEE??????>>>===============>>>>>>======<<<<<<======???????????????>>>>>>===$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""######$$$$$$###"""""""""""""""""""""###$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&& !!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((************************+++,,,---......---,,,+++******+++,,,------------...------------...///////////////....../////////...///000111222333444444444444444333333333333333333222222222222333444444555444444555555666777888999999999::::::;;;;;;;;;<<<===>>>@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEHHHHHHGGGGGGFFFEEEEEEEEE>>>??????????????????>>>999AAA???===DDDGGGJJJUUUhhh|||qqqiii```ZZZWWWUUUQQQMMMLLLLLLKKKJJJJJJJJJJJJJJJGGGFFFEEEDDDDDDCCCCCCDDD@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA????????????????????????========================;;;;;;<<<<<<<<<<<<<<<<<<@@@>>>======???@@@???===>>>>>>>>>??????>>>>>>>>>===???AAA@@@>>>===>>>@@@>>>@@@BBBAAA???>>>???@@@>>>???@@@@@@@@@???>>>===;;;===@@@@@@??????BBBDDD=========<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<===============<<<<<<;;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###!!!!!!!!!"""&&&&&&%%%$$$#########$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$ %%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))************************ """%%%)))******((('''******+++,,,------------...------------...//////.........------............///000111222333444444555555555444444333333333555444444444444555666666555444444555555666777888999999999888888888888777===>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBB======>>>>>>>>>>>>======:::BBB@@@===CCCEEEEEEMMMSSSggg{{{nnnddd^^^YYYSSSNNNMMMMMMLLLKKKKKKKKKKKKKKKHHHHHHGGGFFFEEEEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;<<<<<<<<<;;;999888:::>>>AAAAAA@@@>>>>>>>>>>>>===<<<;;;::::::<<<>>>===;;;:::<<<>>>;;;>>>@@@???<<<:::;;;===999:::<<<===>>>======<<<;;;===>>>===:::888:::<<<======<<<<<<<<<;;;;;;;;;999999999999:::;;;<<<<<<;;;<<<<<<<<<<<<;;;::::::###$$$%%%%%%&&&&&&%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%'''$$$""""""%%%&&&%%%######$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%)))************+++++++++)))************+++++++++,,,,,,,,,,,,---...//////------......//////000000......///000000000000000//////000111222222333333555444333222222222333444333333333444444444555555555555555666666666666777888888999999999999888888>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@BBB@@@???>>>?????????===>>>>>>===>>>AAADDDHHHKKKOOO[[[ssszzzoooaaaXXXWWWUUUPPPMMMLLLKKKHHHHHHKKKEEEFFFGGGGGGFFFFFFGGGHHHCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@??????======>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;<<<======>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;999888888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999999::::::::::::::::::::::::>>>===;;;:::999888888888888999::::::;;;<<<======999::::::;;;;;;<<<<<<===###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###!!!"""$$$%%%$$$"""###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''(((((()))))))))*********))))))*********+++++++++,,,,,,+++,,,,,,---...///------------............------.../////////////////////000111111222333333444333222222222222333444333333333444444444555555222222333333333444444444777888888999999888888777======>>>???@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCAAA@@@???@@@>>>======>>>>>>>>>===>>>=========???CCCFFFHHHGGGNNN___zzz|||kkk___\\\XXXSSSPPPPPPOOOKKKJJJKKKKKKKKKKKKKKKJJJIIIJJJJJJDDDDDDCCCCCCCCCCCCBBBBBB@@@@@@@@@?????????>>>>>>>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>???>>>>>>===<<<<<<<<<<<<======<<<:::999999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<;;;;;;:::::::::::::::::::::::::::::::::999999888888999999:::999999999999999::::::::::::::::::::::::999999999###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$############$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))'''''''''((((((((()))))))))))))))*********+++++++++++++++,,,,,,---...///---------,,,,,,,,,,,,,,,,,,------...............//////000000111111222222333222222111222222333333333333333444444444555555555555666666666777777777777888888999999888888777;;;;;;<<<===>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@>>>>>>===<<<:::;;;<<<======<<<======<<<<<<===@@@BBBDDDEEEFFFOOOddd~~~oooiii^^^XXXTTTSSSQQQLLLJJJJJJKKKJJJIIIHHHHHHGGGGGGGGGEEEDDDDDDDDDCCCCCCCCCBBB????????????>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>????????????>>>======<<<<<<======>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::777777777777888:::;;;<<<999999888888777777777777;;;::::::999888888777777######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((''''''((((((((()))))))))))))))))))))************++++++++++++,,,---...///......------,,,,,,++++++,,,---......//////....../////////000000000111111111111111111111222222222333333333444444444555555777777777777888888888888777777888888888888777777::::::;;;<<<===>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@@@@@@@???>>>===<<<<<<;;;999:::<<<=========<<<<<<;;;;;;;;;===???@@@DDDCCCHHHVVVmmm~~~nnneee]]]ZZZVVVQQQNNNOOOJJJHHHFFFEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCC@@@@@@@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>???>>>>>>===<<<===============<<<;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::777777888888999:::<<<<<<888888888888888777777777::::::999999888888888888"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&%%%###"""###$$$$$$%%%%%%$$$$$$#########""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$''')))***)))'''%%%((((((((()))))))))******(((((()))))))))*********++++++++++++,,,---......///.........------,,,,,,......///000000000000/////////////////////000000000000000111111222222222333333333444444444555555333333333444444444555555777777777888888777777777999999:::;;;<<<======>>>>>>>>>>>>>>>????????????>>>?????????>>>===<<<;;;<<<;;;::::::<<<>>>======;;;;;;:::::::::;;;<<<======>>>CCCKKKXXXrrr|||nnnfff```ZZZWWWWWWOOOLLLIIIHHHIIIJJJJJJIIIGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA????????????????????????;;;;;;<<<<<<<<<<<<======??????>>>===============<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;:::::::::;;;;;;<<<777777888888999::::::;;;888999999999:::::::::;;;"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""!!!!!!"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$############$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%(((******(((&&&$$$(((((()))))))))*********((((((((()))))))))***************++++++,,,---...............------------...//////000000000000000............////////////...///000111111111111111333333333444444444555555333444444444444555555555666777777888888777777666888999999:::;;;<<<===============>>>>>>>>>>>>???===>>>>>>>>>======<<<;;;<<<;;;::::::;;;===<<<<<<:::999999999999:::;;;;;;;;;<<>>>>>======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===::::::;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::>>>===<<<;;;;;;:::;;;;;;777777888999:::;;;<<<===888888999999:::;;;;;;<<<""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% """###""" !!!$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''"""###############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((()))))))))***************+++,,,---...,,,,,,,,,,,,,,,------------...//////000000//////........................---...///111111111111111333333333444444444555555555555555555666666666666666666777777777777666666888999999:::;;;<<<==================>>>>>>>>>>>>=========>>>======<<<;;;<<<:::999999:::::::::999888888999999999::::::;;;>>><<<>>>DDDHHHSSSnnn{{{oooiiiaaa[[[SSSOOOOOONNNKKKGGGIIIHHHHHHGGGEEEDDDDDDCCCDDDEEEEEEEEEFFFFFFFFFFFFAAAAAAAAAAAA@@@@@@@@@???????????????????????????=========<<<<<<<<<<<<<<<@@@???>>>>>>======>>>>>><<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>;;;;;;;;;<<<;;;;;;::::::::::::::::::::::::::::::===<<<;;;::::::::::::;;;888999999999::::::;;;;;;888888888999999999999999""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&%%%""""""$$$'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%$$$$$$###################################################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''************************&&&'''(((&&&$$$######$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((,,,)))&&&$$$###%%%''')))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************+++,,,---...*********++++++,,,,,,---,,,---......//////...........................---,,,---///000111111111000333333333444444444555555111111111222222222333333666666777777777777666666888999::::::<<<<<<===>>>============>>>>>>>>>???=========>>>======<<<<<<;;;999888777888888888777888888888999::::::;;;;;;>>>888888???CCCIII[[[ppp{{{nnnggg^^^XXXVVVTTTOOOKKKIIIIIIHHHGGGFFFEEEDDDCCCDDDDDDEEEEEEFFFFFFFFFGGGAAAAAAAAA@@@@@@?????????????????????????????????>>>>>>>>>>>>============@@@??????>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>??????<<<<<<<<<<<<;;;:::999999:::::::::::::::::::::::::::::::::999999:::;;;;;;:::::::::999999999999888999999888888777666666666######$$$$$$$$$$$$######%%%$$$#########$$$%%%&&&######""""""""""""##############################!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))*********)))'''''')))***)))(((######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***&&&"""###''')))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%!!!!!!%%%)))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,------...///000000//////---,,,,,,---...///000111333333222222222333222222222333333333444444555444444444444555666666555555555555666666666666888999999::::::;;;;;;<<<:::;;;;;;<<<===>>>>>>???>>>>>>>>>===<<<<<<;;;;;;777777666666666666777777999888777777777888::::::999;;;<<<;;;<<>>>>>>>>????????????>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<============>>>;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;######$$$$$$$$$$$$######$$$$$$#########$$$%%%&&&#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***)))(((&&&&&&((()))((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------...//////000///...------------...//////111333333222222222333222333333333444444444444444444444444444555666666555555555666666666777777777777888999999::::::;;;;;;;;;<<<======>>>??????======<<<<<<;;;:::::::::777666666666666666666777888888777777777888999::::::<<<===<<<<<<@@@IIIPPPccc|||oookkkhhhccc^^^WWWRRROOONNNLLLHHHGGGIIIGGGFFFEEEEEEFFFFFFEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@AAABBBCCCCCCAAA@@@>>>>>>>>>????????????>>>>>>????????????????????????========================<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;:::::::::;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%(((&&&######$$$&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////......---------......//////111333333222111222333333333333444444444555555444444444444444555555666666666666666777777777777666777777888888999::::::<<<<<<======>>>>>>??????<<<;;;;;;::::::999888888666666555555555555666666777777666666777777888999:::<<<===<<<;;;===CCCHHHRRRgggxxxrrrooommmbbb[[[TTTRRROOOJJJHHHJJJHHHGGGFFFGGGHHHGGGEEECCCDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCAAA@@@???>>>??????@@@@@@??????>>>????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::::::::;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;:::;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;######$$$$$$$$$$$$######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%""""""$$$&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&!!!###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))((('''%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,------.........------------.........//////111222333222111222333333333444444444555555555444444333333444444555666666666666777777777888888777777888888999999::::::=========>>>>>>>>>??????;;;;;;;;;:::999999888888666555555444444555555666666666666666666777777777888:::;;;;;;;;;<<>>>>>>>>>>><<<<<<;;;;;;:::999999999555555444444444444555555444444555555666666666666555666888999:::;;;===???FFFKKK___|||qqqjjjddd\\\VVVUUULLLKKKJJJJJJKKKKKKIIIGGGFFFFFFEEEDDDDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))&&&$$$!!!!!!$$$&&&)))###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%"""&&&000222***%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%######%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,------+++,,,---...////////////...000222222111000111222222222222333333333444444333333333333333444444555555555555555666666666666888999999:::;;;;;;<<<<<<<<<<<<<<<===============<<<<<<;;;::::::999999888444444333333333333444444333333444555555555555444444444666888:::;;;<<<===BBBDDDRRRmmmxxxqqqfff]]]YYYTTTQQQNNNMMMLLLKKKJJJHHHGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<######$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%!!!$$$///111)))%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%######%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////......000222222111000111222111111111222222222333333333333222222333333444555444444444444555555555555888888888999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999888888777777444444333333333333444444111222333444555444444333555555555777888:::;;;;;;???@@@HHHYYYpppxxxlllfffbbb^^^XXXTTTQQQOOOMMMLLLIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$######""""""""""""######################################################$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&((((((&&&$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%% ***,,,%%%"""'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$"""((()))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///......000111222111000111222000000111111111222222222333333222222333333444555333333333444444444555555777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;:::999999888888777666666666444333333222222333333444111222333444555444333333888777666666888999999999::::::???HHHUUUppp~~~yyypppjjjbbb[[[WWWTTTRRRPPPJJJJJJIIIHHHHHHGGGGGGFFFDDDDDDCCCBBBBBBBBBBBBCCCAAABBBBBBCCCCCCBBBBBBAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>???<<<<<<<<<============>>>========================<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%########################$$$$$$$$$#########""""""######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%'''(((########################$$$%%%%%%$$$###"""$$$%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))***+++,,,,,,+++)))(((************************+++,,,---------,,,+++***,,,,,,---...///000111222555444111///......///000333333222222222222222222333333222222222333444444444444444444444444444444777777888999999999999888:::999777666666777999:::999888666555444444444555444444333333333222222222444444444444333333222111333333444444555666666777:::777:::AAAIIIYYY{{{}}}|||xxxjjjfffddd\\\UUURRROOONNNLLLIIIGGGEEEDDDDDDGGGDDDBBBBBBDDDDDDBBB???BBBCCCDDDDDDDDDCCCAAA@@@EEEDDDCCCAAA???======<<>>>>>>>>>>>AAAAAA@@@>>>===<<<;;;:::<<<<<<<<<<<<======>>>>>>===<<<<<<;;;;;;:::999999;;;;;;<<<<<<<<<;;;999888<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((******(((&&&$$$"""!!! $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""" !!!$$$&&&''''''***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))+++*********************************************+++,,,,,,------,,,++++++++++++,,,---...///000000222111000/////////000111222222222222222222222222555444333222222222222222444444444444444444444444777777888999999999999888:::999777666666777999:::888777666555444444444555444333333333333222222222333333444444333333222111333333333444555666666666:::888:::@@@CCCLLLeee}}}zzz}}}tttooofff^^^[[[UUUSSSQQQNNNLLLKKKJJJJJJKKKIIIGGGFFFFFFEEEDDDBBBEEEFFFFFFFFFEEEDDDCCCBBBCCCCCCBBBAAAAAAAAABBBBBB@@@@@@????????????>>>>>>>>>>>>===<<<;;;:::999999;;;;;;<<<<<<=====================<<<<<<<<<<<<<<<<<<======>>>===<<<;;;:::===<<<<<<;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%########################$$$$$$$$$###############$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&(((((('''+++)))'''%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,---......////////////000000111111111000111111111222333333333666555444222111111111111444444444444444444444444666777888888999999888888999888777666666777888999777666555444444444444444333333333222222222111111333333333333333222222111222333333444444555555666888777:::>>>>>>???NNN```zzzvvvxxxnnnhhh___]]]YYYTTTQQQOOOOOOOOONNNMMMLLLIIIFFFDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@AAA@@@@@@@@@@@@@@@AAAAAA@@@@@@?????????>>>>>>>>><<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>>===>>>>>>>>>>>>>>>===<<<======<<<<<<<<<<<<===============<<<<<<<<<<<<;;;<<<<<<============<<<<<<$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########################################################"""""""""""""""########################"""###$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''' """%%%'''((()))$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((()))***)))''')))((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((******)))(((((()))++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,***++++++,,,---............///000000111000000000///000000111222333333444444444333222111111111222333333444444444444444444666777777888888888888888888777666666666666777888666555555444444333333333222222222222111111111111222222333333333222222111222222333333444444444444444555999===<<<<<>>=================================;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>??????@@@>>>>>>>>>>>>>>>>>>======>>>======<<<<<<======>>>=========<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%################################################ !!!""""""###$$$$$$########################"""###$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!!!! %%%%%%$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((())))))'''%%%%%%&&&(((******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''((()))***+++******)))++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,---....../////////000000000000///......//////000111222222333333111111111111222222333444333333333444444444555555666666777888888888888777777666666666666666666777444444444444444333333333222222111111111000000000111111222333333222222222222222222333333333333333333444777999999;;;BBBIIIQQQkkk}}}tttkkkddd```]]][[[]]]\\\XXXRRRMMMLLLMMMHHHGGGGGGGGGGGGGGGGGGGGGIIIIIIGGGFFFDDDCCCCCCCCC@@@@@@???>>>>>>===<<<<<<=========>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@==================>>>>>>>>>>>>>>>======>>>>>>>>>========================;;;;;;<<<<<<<<<<<<;;;;;;$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%#######################################$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$"""!!!&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######%%%''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%''')))+++++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,---,,,---------............000000000//////.........///000000000111222222222000000000000222333444555222333333444444555555555555666777777888888777777555555666666666666555555222333333444444333222222111111111000000000000///000111222222222222222222222222222222222222222222444444555555666888===@@@GGGWWWttt|||rrrjjjfffbbbccccccaaa\\\WWWSSSQQQNNNMMMLLLKKKJJJIIIIIIIIIGGGFFFEEEEEEDDDDDDDDDEEEBBBBBBAAA@@@???>>>>>>==========================================<<<<<<<<<;;;<<<<<<===>>>??????@@@>>>============>>>>>>?????????>>>>>>>>>>>>??????<<<============>>>>>>>>><<<<<<<<<======<<<<<<<<<$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%################################################%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%########################""""""#########$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$$$$$$$&&&((((((&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%'''((('''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&'''((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,---,,,,,,,,,,,,,,,---------//////...---...///000111000000000000111111111111111000000000111222333333222222333333444555555666555666666777777777777777555555555666666555555555111222333444444333222111111111000000000/////////000000111222222222222222222222222222222111111111333444555555666999::::::AAAHHH\\\{{{{{{sssssssssrrrooojjjccc^^^]]][[[XXXUUURRRPPPOOONNNJJJIIIHHHFFFEEEEEEEEEEEEFFFEEEDDDCCCBBBAAAAAA@@@?????????>>>>>>>>>>>>>>>??????>>>>>>>>>============>>>>>>>>>??????@@@@@@???>>>>>>===>>>???@@@AAA@@@??????>>>>>>??????@@@<<<=========>>>>>>>>>>>>>>>>>>????????????>>>>>>$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###########################%%%&&&&&&%%%&&&(((***((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&***,,,---(((&&&###!!!!!!$$$(((***''''''''''''''''''''''''(((((((((((())))))))))))(((((('''&&&''')))+++---,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))+++---...++++++++++++++++++,,,,,,...---,,,,,,---///222444111111111000000000000000222222111111111111111222222222333333444555666666555666666777777777777777444555555666666555555444000111333333444333222111000000000000///////////////000111222222222222222222222111111111111111111222444555777999<<<;;;999:::===IIIcccyyyqqqooommmhhhccc___[[[YYYXXXVVVUUURRROOOMMMJJJIIIHHHIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@??????>>>>>>======???@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????@@@BBBCCC@@@@@@????????????@@@@@@<<<=========>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@%%%%%%%%%$$$$$$#########%%%!!! $$$&&&$$$!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$###############"""!!!!!!$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$######$$$&&&&&&%%%###&&&&&&%%%$$$""""""###%%%'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$((()))((('''$$$###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((((((''''''&&&&&&''')))***))))))))))))************///---+++)))((()))+++,,,((((((***+++---///000000..................------...,,,***,,,///111000...////////////////////////111111111000000000000000333222111222555666444222000333777999999777555555555444555666777666333000000000000000000///...............//////111222222222000//////000111111000111111222222222333333333333333333444555666777888888BBBBBBIIIggg|||wwwssspppooonnnfffbbb]]]XXXUUURRROOOMMMRRRPPPNNNMMMLLLJJJGGGDDDGGGEEEBBBCCCDDDDDDBBB??????@@@BBBBBBAAA@@@AAAAAA@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAA???>>>=========>>>??????@@@AAAAAA@@@@@@@@@@@@@@@?????????:::???DDDDDDAAA@@@BBBFFF%%%%%%$$$$$$$$$$$$$$$$$$%%%""" $$$&&&%%%"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$######""""""######$$$###############"""!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$######$$$%%%&&&%%%###$$$%%%%%%$$$###"""$$$%%%'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%$$$""""""###%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''''''''''''''((())))))(((((()))))))))*********,,,,,,++++++++++++++++++)))))))))***,,,---//////..................---------,,,+++,,,///111000...000000000000000000000000111000000000000000000000111000///000333333111///222444666666555666777999666555555333222111111111000000111111000000///...,,,,,,,,,,,,---...///000111000//////000111111000111111111222222222333333111111111222333555666777555>>>>>>BBBWWWuuu|||vvvnnnhhhdddaaa___]]][[[YYYWWWVVVUUUSSSPPPMMMNNNLLLKKKJJJJJJJJJIIIHHHDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBAAAAAAAAACCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCFFFIIIIIIGGGEEEFFFHHH$$$$$$$$$$$$$$$$$$%%%%%%&&&###!!!"""%%%'''&&&###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$###############"""!!! ######""""""""""""###############$$$######"""!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$"""$$$%%%%%%$$$###$$$%%%'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$"""###$$$###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%((()))(((&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''''''''(((((((((&&&''''''((((((((((((((((((((())))))))))))******)))***+++,,,,,,,,,+++*********))))))***+++---...------------------......---,,,,,,---///000///...000000000000000000000000000000000000000000111111111111000111222222000///444444444222222555999<<>>DDDVVV~~~zzzxxxxxxwwwtttqqqsssssssssrrrpppllliiigggfffgggggghhhhhhhhhggggggfffeeecccaaa```aaacccdddbbbccceeehhhkkkmmmooopppssstttvvvxxxyyyyyyyyyyyy%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%$$$!!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&$$$"""!!!###%%%&&&&&&$$$%%%%%%$$$###"""$$$%%%'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$###!!! !!!###"""##################$$$$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$############$$$$$$%%%'''(((&&&### )))'''%%%$$$###$$$%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))'''''''''((((((((())))))+++***))))))((())))))***(((***,,,---...---,,,+++***++++++,,,------......,,,...000///---,,,---///...........................//////000111111222222+++...000111000///111333222444666666444333333444///000000111000000000000------...///////////////---,,,,,,++++++,,,,,,---***///333222///,,,---000........./////////000000000000000000000111222333///666444222888:::===IIIdddsss}}}{{{zzz|||~~~}}}{{{xxxvvvttttttuuuvvvtttuuuwwwzzz|||&&&%%%%%%$$$$$$############$$$$$$$$$######%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%!!!###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&$$$"""!!!###%%%&&&&&&&&&&&&&&&$$$""""""###%%%'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$#########$$$%%%%%%&&&###$$$%%%$$$######%%%'''!!!!!!""""""#########$$$""""""######$$$$$$$$$%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$############"""(((((()))***+++)))%%%""")))'''%%%###""""""###$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&((()))***''''''''''''((((((((())))))***++++++***)))(((''''''))),,,//////...---+++******+++,,,,,,---......,,,...000///,,,+++---///...........................//////000111222222222+++///222333222111444666444555555444333222333555666333000//////000000000,,,,,,---...//////......///......---------......***///333333///,,,---000............/////////000000000////////////000000...999777///222777;;;DDDGGGRRRppp$$$$$$$$$#########""""""+++)))'''$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&''''''&&&$$$###"""######$$$""""""#########$$$$$$$$$############""""""!!!!!!""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$"""&&&''''''%%%"""!!!"""###########################$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%&&&'''((((((((('''$$$%%%&&&&&&$$$$$$%%%&&&((((((''''''''''''((((((///***%%%%%%(((***)))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''((()))***+++,,,,,,+++++++++,,,,,,---------------++++++++++++,,,---......//////...---,,,,,,,,,---///000111111111000111111000//////////////////000000111000///...---333333333222222222111111222222222111000//////...//////............/////////...---,,,+++,,,,,,---111000///...---,,,++++++........................////////////000000000000...///111222333666:::===>>>JJJXXXrrr%%%%%%%%%%%%$$$$$$######((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%$$$######$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$############%%%$$$############$$$%%%############$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$&&&&&&$$$###$$$%%%%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%'''(((&&&$$$%%%&&&''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&((((((''''''''''''((((((---)))%%%%%%(((***(((&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((()))))))))***++++++,,,,,,)))******+++,,,---......---,,,,,,++++++,,,---...///////////////...------,,,---///000111111000000111000000///////////////000111111222111000///...333333222222222111111111222222111111000//////...///......------......//////...---,,,+++,,,,,,---............------------................................./////////000000000111333333222333555888888AAAJJJ[[[vvv&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$########################$$$$$$$$$'''&&&%%%$$$###"""!!! $$$######""""""######$$$############$$$$$$$$$%%%"""############$$$$$$$$$%%%$$$""""""$$$%%%$$$###"""###$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((''''''''''''((((((+++((($$$$$$'''((('''%%%###$$$%%%&&&'''((()))))))))))))))))))))(((((((((++++++++++++++++++++++++((()))***+++,,,---...///,,,,,,,,,,,,,,,---.../////////000000000///......------///000000000000000111000//////......//////111222333333333222111000333222222222222111111111222111111000000//////......------,,,,,,------......------,,,,,,,,,,,,---,,,,,,,,,------.........---------------------------------.........//////...000222333222222333555777>>>@@@GGGZZZooo%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$###""""""!!!$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""$$$%%%$$$###$$$%%%$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&&&&''''''((((((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&'''(((((()))***))))))(((((('''''''''+++++++++*********)))))))))******+++,,,,,,------,,,,,,,,,------.../////////000000000000000//////---......//////000000000000000///............///111222333444444333222111222222222222111111111111111111000000////////////---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------------------,,,,,,,,,---------......))),,,///222222333444666666>>>>>>>>>HHHWWWttt############$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$%%%%%%&&&''''''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""############&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&*********)))((((((''''''+++++++++++++++++++++++++++,,,,,,------.........//////000000000000000///.............../////////000//////...............111111333333444333222111222222222111111111000000000000000///////////////,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,------------(((+++///111222222333444///999::::::>>>EEEYYYvvv"""###############$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###""""""""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""$$$"""!!!"""$$$&&&&&&%%%&&&''''''&&&$$$###%%%&&&########################$$$$$$######$$$$$$%%%&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&)))))))))(((((('''''''''************+++++++++++++++,,,,,,------,,,,,,+++......///000000000/////////......------...//////000///......------......///000111222222222111000222111111111111000000000////////////////////////---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---///111111000000000111...777999999======GGG[[[#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$#########""""""######$$$$$$%%%&&&''''''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""###""""""$$$&&&'''&&&%%%###$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&$$$""" $$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''%%%$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''(((***+++---......+++,,,,,,,,,,,,***)))(((------...//////////////////...------------.../////////...------------...,,,---///000000000//////111111111111000000000000////////////////////////------,,,,,,,,,,,,------)))***+++,,,---,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............///000111000//////111333222777666666<<<;;;>>>KKKccc$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!! """%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!""""""#########$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&(((((('''%%% """"""""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&$$$""" $$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''%%%$$$%%%(((###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''((('''''''''(((%%%&&&&&&'''((()))******''''''(((((())))))******)))))))))))))))*********###%%%&&&))),,,...000111+++,,,,,,,,,+++)))'''&&&,,,,,,---...//////......//////---,,,,,,---.../////////...------------...+++,,,---/////////...---111111111111000000000000.........///////////////...------,,,,,,------...)))***+++,,,---,,,,,,+++'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---.../////////111444777444555///000777777777BBBGGGlll######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%################################################!!!###%%%''''''%%%###!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! )))'''&&&$$$######$$$$$$############$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%% """###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%&&&%%%###"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$&&&'''(((((((((%%%%%%&&&&&&''''''((((((,,,+++)))((('''(((***+++)))))))))))))))))))))))))))******++++++,,,,,,------------,,,,,,+++++++++---,,,,,,,,,,,,---......---...//////......///111000000000000000000000000111111111111000000000000000000///............///+++++++++******)))))))))++++++++++++++++++++++++,,,+++***+++,,,,,,,,,+++++++++***************+++))))))***+++---......///000////////////111222333444333222222444777:::<<>>EEEXXXzzz"""############$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  !!!"""###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%!!!$$$&&&&&&%%%###!!!!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$"""!!! %%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$''''''&&&(((...000///%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))***************))))))))))))***++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++...---------,,,,,,,,,+++//////------------//////,,,++++++++++++*********++++++++++++++++++++++++((()))))))))))))))((('''((((((''''''''''''(((((((((((())))))))))))******)))*********++++++++++++***))))))******+++,,,---......---......///000111222222222222222444888;;;;;;DDD[[[}}}""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((########################$$$$$$############$$$$$$"""###%%%&&&&&&%%%###"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$!!!"""$$$%%%&&&%%%###""" !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%###$$$)))+++***$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))(((((()))))))))*********)))))))))))))))***++++++++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++************************************''''''((())))))(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))************+++,,,++++++***+++---...000------------...///000000111111222111111222555777:::===JJJaaa}}}""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&& !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&%%%""""""&&&'''&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))(((((())))))***+++******+++++++++,,,,,,,,,---,,,+++******+++,,,---***++++++,,,,,,---......******************************++++++,,,------...+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))%%%&&&'''(((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((()))))))))*********,,,+++******+++,,,...///,,,,,,,,,,,,---...///000000111111111000111333555555888???LLL^^^yyy"""############$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&""""""############"""!!!&&&%%%$$$###$$$%%%'''(((!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&((('''$$$$$$((()))'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***)))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((()))(((((((((((()))******))))))*********+++++++++,,,++++++++++++++++++,,,)))******+++,,,------...************************))))))***+++,,,---......************************+++************)))))))))(((((((((((((((((((((((($$$$$$&&&'''((((((((((((((((((''''''''''''(((((())))))((((((((((((''''''(((((((((((()))))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,---//////...000111111000111333555333555:::@@@III^^^"""############$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&& !!!!!!!!!!!! ###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%((('''%%%&&&***,,,+++'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((()))))))))((((((((((((((()))******(((((()))))))))*********+++++++++,,,,,,+++++++++***+++++++++++++++++++++******************************++++++,,,,,,,,,---******++++++++++++******************))))))))))))((((((((((((((((((((((((######%%%&&&'''(((((((((((((((''''''''''''(((((())))))(((((((((''''''''''''''''''((((((((())))))'''((()))******++++++***++++++++++++,,,---...///---///111111111222444555555555777:::???LLLdddyyy"""############$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%###!!!!!!###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%$$$###!!! !!!$$$&&&&&&%%%###"""%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''))))))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""%%%&&&$$$&&&+++...---((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%''''''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))((((((((((((((('''''''''))))))))))))************((((((((((((((()))******(((((((((((())))))))))))***+++,,,------,,,+++***,,,,,,++++++***))))))((()))))))))))))))))))))))),,,,,,,,,++++++++++++******++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))"""###$$$&&&'''(((((()))((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((()))((()))+++,,,------,,,,,,++++++++++++,,,---......---///111111111222444666777444333444666===LLLZZZ&&&$$$"""  """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$######"""""""""&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$######$$$%%%(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&""""""###&&&***,,,------''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))***)))((('''''''''''''''))))))))))))))))))))))))&&&'''(((***++++++++++++******+++++++++,,,,,,,,,///...---,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,)))))))))))))))*********))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%(((((('''((()))***,,,---'''(((((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))***+++,,,------,,,***)))...............///000000444444555555777;;;AAAEEEXXX|||&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%$$$$$$$$$#########&&&%%%$$$$$$######$$$$$$'''''''''''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""######%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%'''((('''&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&((()))))))))((((((''''''''''''((())))))))))))))))))))))))((())))))************)))*********+++++++++,,,,,,//////...---,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''((()))+++,,,''''''((((((((((((''''''((((((((((((((())))))***************************+++++++++,,,,,,++++++***...............//////000666666555444444666;;;>>>FFFbbb}}}%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""######%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&&&&''''''&&&$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&''''''(((((())))))))))))))))))))))))************))))))((((((*********++++++++++++,,,//////......------,,,,,,*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((()))&&&''''''(((((((((''''''((((((''''''(((((()))***++++++++++++++++++++++++,,,++++++***++++++,,,,,,......------......///000333444333222111333666999888IIIYYYsss$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$######""""""!!!!!!%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((***,,,+++***&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((******)))))))))))))))***************++++++++++++---......------,,,,,,+++************++++++++++++************************************************+++******************+++)))))))))))))))(((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''(((''''''''''''((())))))************************,,,+++***)))***+++,,,---...------------...//////...000111111111333666999666???EEEXXX~~~###$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&((()))+++&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,,,,,,,&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))***+++,,,))))))*********+++++++++++++++,,,,,,,,,+++******))))))*********+++++++++*********************************************************++++++*********))))))))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))++++++***)))***+++---...---------------...//////---///111222222333555666777>>>>>>GGGaaa}}}###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''!!!"""######%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%&&&&&&''''''))))))))))))))))))))))))(((((('''''')))***,,,...)))))))))************+++)))***+++,,,,,,+++***))))))))))))************+++************************************************)))***++++++++++++***)))***))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%%%%$$$%%%&&&'''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((************+++,,,------------,,,,,,------...//////111222333111111111222222999:::===KKK\\\www######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$###$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%$$$$$$%%%&&&(((!!!"""######%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))***)))((('''((()))+++,,,))))))))))))************)))***,,,------,,,***)))))))))))))))************************************************************)))***++++++++++++***)))***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))((((((&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))***+++,,,,,,,,,,,,------,,,,,,------...///,,,...111222111000000111---555555888@@@GGGXXXrrr#########$$$$$$%%%%%%%%%((('''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!"""$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""""""""######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&''''''(((((((((######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###"""$$$&&&((((((&&&$$$"""$$$#########$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%)))))))))))))))))))))))),,,+++)))((('''(((***+++))))))))))))***************+++---......---,,,***))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&'''((())))))(((''''''###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((()))+++,,,------,,,,,,---,,,,,,,,,,,,---......&&&***...000111111222333---333444666<<<===GGG\\\ooo%%%###"""$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&''' !!!"""$$$%%%&&&'''""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&(((%%%""""""$$$%%%$$$!!!%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&''''''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))))))))(((''''''&&&&&&(((((('''&&&'''((()))***))))))************))))))(((((())))))************---+++(((%%%%%%''')))+++))))))(((((((((((())))))///---++++++------+++)))---,,,***)))((((((((()))******)))(((((((((((((((+++******)))(((''''''&&&%%%%%%$$$######"""!!!!!!'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&))))))))))))************))))))***++++++++++++***+++******)))))))))))))))(((((()))************)))------......///000000000222333333444666999>>>BBBYYYppp%%%######$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""$$$%%%$$$"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$&&&&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))))))))************))))))************++++++++++++++++++***))))))))))))***,,,++++++******++++++,,,---+++******,,,,,,***(((,,,+++***(((((('''((((((***))))))(((((((((((((((******))))))(((''''''&&&(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((()))*********)))))))))((((((((()))***++++++***++++++,,,---,,,,,,,,,------......//////000000222222333333444888<<<@@@DDDTTTppp%%%$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!!!!!!!"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""$$$%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######""""""######$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))((((((((()))***+++************************,,,,,,,,,+++++++++++++++***+++,,,,,,,,,+++)))(((++++++************+++++++++***))))))***+++)))(((+++***)))((('''''''''((())))))((((((''''''((((((***))))))(((((('''''''''))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&'''(((((())))))(((((('''''''''((()))***,,,,,,+++,,,,,,------------------------...//////000000111222333222333555999<<<:::AAAQQQlll$$$$$$%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""###$$$%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***((((((((((((((()))))))))*********))))))*********,,,++++++++++++*********++++++,,,,,,++++++***)))((((((''''''''''''((((((*********************)))***))))))((((((''''''''')))(((((('''''''''(((((())))))((((((((('''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))))))))((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''((())))))))))))((('''''''''(((((()))++++++******+++,,,,,,,,,,,,+++,,,,,,---......//////000111111222111111222555888<<<===DDDUUUqqq$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""""""""############$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""""""""###$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******$$$$$$%%%%%%%%%&&&&&&&&&******)))(((((()))*********************))))))))),,,+++***))))))))))))***&&&&&&%%%%%%%%%%%%&&&&&&***+++++++++******++++++)))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((()))))))))'''((())))))******))))))))))))((((((((((((((()))******+++,,,,,,,,,,,,+++,,,,,,------.../////////000111111111000111333555777:::>>>DDDTTTppp$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$"""######$$$%%%&&&&&&'''########################$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&$$$$$$&&&(((%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''((())))))))))))((())))))''''''''''''))))))(((((()))))))))*********,,,+++***(((((()))******((((((''''''''''''(((((()))***,,,+++******+++---))))))************))))))''''''&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((()))************)))***)))(((((('''''''''(((+++,,,,,,---------------,,,,,,,,,---....../////////000111000000000222444111666:::<<>>KKK```~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$&&&&&&''''''&&&$$$"""!!!$$$%%%&&&&&&%%%$$$%%%'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((!!!###%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))'''$$$###&&&'''((())))))******)))))))))))))))))))))))))))***))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))++++++)))(((((()))''''''((()))))))))))))))(((((()))))))))*********+++************+++,,,,,,---------------......///---///111222222333555777555666:::???GGG\\\%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""%%%((('''$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""%%%&&&'''&&&%%%$$$'''''''''&&&%%%$$$###"""###$$$%%%%%%$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((("""$$$&&&&&&&&&%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))***)))((('''%%%$$$''''''((())))))***))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&'''))))))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&(((******))))))***+++&&&'''(((((())))))((((((((((((((()))))))))************))))))******+++,,,---,,,,,,,,,,,,---......,,,...111222333333555666333666;;;<<<===GGG```www%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###&&&))))))%%%###%%%(((''''''''''''''''''''''''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&'''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%"""###%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&((())))))''''''***,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))))))))((())))))))))))))))))))))))%%%%%%%%%%%%&&&(((***+++%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%'''((()))((('''((()))&&&'''(((((())))))(((((((((((((((((()))))))))***)))))))))))))))***++++++,,,,,,,,,+++,,,------...---///111222111111111222222444888;;;;;;???LLLYYYqqq%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###'''+++)))&&&$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!$$$&&&'''&&&%%%$$$$$$#########$$$&&&(((***###$$$%%%%%%$$$$$$&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''"""###%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))((('''&&&&&&&&&&&&'''''''''(((((($$$&&&'''&&&$$$%%%(((,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((***,,,,,,(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,++++++,,,,,,---......000222222000///...//////...000555999:::???DDDPPPggg}}}vvvxxx(((%%%$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((333///***%%%"""###&&&((($$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((&&&$$$!!!&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!###'''***+++***((('''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&### #########%%%'''((('''%%%%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&((()))))))))))))))(((((('''(((((()))***++++++++++++*********))))))((((((''')))+++,,,,,,***'''&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))******---+++******++++++)))((()))******++++++,,,------///...............//////333333444666888:::<<<===DDDKKK\\\wwwtttjjjeeeccc'''&&&$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((444111+++&&&###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######$$$&&&%%%############%%%'''((('''%%%%%%%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$&&&(((***+++$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''(((''''''''''''&&&&&&&&&(((((())))))))))))(((((('''(((((()))******++++++*********)))))))))(((((()))+++,,,------+++)))'''&&&%%%###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))***)))(((((())))))'''&&&)))******++++++,,,,,,---111000000000111111222333000000111222444666777888<<<@@@JJJZZZmmm}}}|||yyysssmmmhhheeeeee'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''000...+++(((%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$"""""""""###$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$############$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''###"""###%%%&&&&&&$$$######%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''(((''''''''''''&&&&&&&&&'''(((((())))))((((((((('''(((((())))))******+++******))))))))))))((((((+++,,,.........---+++)))'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%'''(((((((((((()))))))))***(((''''''))))))(((&&&))))))******+++,,,,,,,,,------------...///111111/////////000111222444555777:::AAAFFFNNNaaa|||xxxtttsssrrrpppmmmlllrrr{{{&&&&&&%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((''''''&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$#########(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%&&&'''$$$$$$###%%%''''''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%### $$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%(((''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((())))))******))))))))))))))))))((((((+++,,,---...---,,,+++***))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''((((((''''''&&&%%%%%%'''((()))))))))(((((('''&&&%%%%%%((((((((((((((((((((((((***)))((()))***+++***))))))))))))***++++++,,,,,,*********+++,,,...///000111111111111222333444444333888???CCCEEENNNeee{{{|||~~~yyyuuuuuuwwwwwwwww~~~%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&''')))))))))((('''&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$###$$$%%%%%%&&&&&&&&&%%%!!!###&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((((((((((((((((())))))***++++++,,,+++***))))))))))))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''######%%%&&&''''''''''''''''''&&&%%%%%%'''((()))+++******)))((('''&&&&&&(((((((((''''''''''''''')))((('''(((***++++++***((())))))******+++,,,,,,---------...///000222333222222111111222222333444222333777;;;>>>CCCOOO[[[}}}}}}%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&$$$$$$$$$%%%$$$$$$%%%&&&'''%%%$$$######$$$%%%&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$(((''''''''''''&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))*********))))))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%'''&&&&&&&&&&&&'''((((((***))))))(((((('''''''''(((((((((''''''''''''&&&&&&%%%%%%&&&(((***)))((((((((())))))***+++++++++,,,+++,,,,,,---...///000000/////////000111222222666222000333777<<>>DDDIIITTTiii$$$&&&((('''%%%$$$%%%((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((((((%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''''''''%%%###!!!&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&---+++'''$$$###$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&### $$$(((&&&%%%$$$%%%&&&&&&%%%###"""###$$$%%%&&&&&&'''&&&"""######$$$&&&(((***+++$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))*********))))))))))))(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&$$$###$$$%%%'''((((((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''***,,,,,,+++((((((((()))******++++++---------,,,------......////////////111222333444///000444999999666666:::===DDDRRRfff~~~$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''%%%$$$((('''%%%$$$###$$$%%%%%%(((''''''&&&$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((%%%$$$%%%'''&&&%%%$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&''')))***((('''(((((('''''''''&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))***)))'''%%%%%%%%%'''(((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))))))))&&&&&&''''''''''''''''''******+++++++++,,,,,,,,,+++)))&&&%%%%%%'''***,,,------......///000000000000111222222444444555666;;;<<>>@@@EEEUUUrrryyyppprrr|||~~~yyyzzz~~~}}}yyyxxxzzz}}}~~~}}}|||www%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&'''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&$$$%%%%%%###!!!!!!%%%(((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''')))((('''&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%%%%%%%%%%%%%&&&'''((()))))))))))))))************)))+++---,,,+++***,,,...............///000111111666111///222333222444888555555777:::;;;BBBSSSeee|||wwwsssvvvzzz{{{wwwvvvwwwyyy{{{{{{{{{|||~~~'''''''''((((((((())))))$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%'''''''''''''''((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$######$$$%%%&&&%%%### """%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$,,,+++)))'''&&&%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&''')))++++++***)))(((&&&&&&%%%%%%&&&''')))***))))))))))))************(((+++---,,,***)))+++......------......///000111///+++***...111111222555444222444:::;;;;;;AAAJJJSSSgggzzzuuutttvvvzzz}}}~~~|||yyyxxxwwwxxxxxxtttvvv~~~)))'''&&&(((+++,,,)))'''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((('''$$$!!!!!!%%%'''(((''''''&&&$$$$$$$$$&&&((()))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%(((((((((''''''(((&&&''''''((()))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''')))***+++((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&((('''%%%$$$###$$$$$$%%%$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&+++,,,,,,+++***))))))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''(((((('''%%%######$$$'''&&&$$$######$$$&&&'''&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((+++666000)))******%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&&&&&&&'''((())))))***+++++++++++++++,,,,,,,,,,,,------...///000111111000000000000000111111222333333333444666999<<<>>>GGGQQQ___ppp)))(((&&&'''******)))'''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((('''$$$""""""%%%(((((((((((('''&&&%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&(((******)))(((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((()))***)))'''%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''000DDDOOODDD333***&&&######$$$$$$$$$$$$###""""""%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***)))))))))))))))*********,,,------....../////////000000//////000000111222222222111222444666999;;;:::AAAJJJUUU```ppp***(((''''''((()))((('''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((&&&$$$$$$&&&((())))))***)))(((&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&''')))((('''&&&&&&'''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&((((((&&&&&&&&&%%%&&&&&&'''((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&+++***)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((((('''&&&%%%%%%&&&'''(((&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''':::OOO\\\OOO888***%%%$$$$$$$$$$$$$$$$$$######"""&&&$$$  $$$&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))(((((()))))))))*********,,,,,,,,,---------------///////////////000111111111000000000111333555666444777;;;???EEENNNZZZbbb~~~***)))''''''''''''((((((&&&((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&'''((())))))***)))((('''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''###$$$&&&%%%%%%$$$&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&'''%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''+++===IIIBBB222(((&&&'''&&&&&&''''''&&&&&&%%%$$$(((&&&###!!!!!!###&&&(((((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((******))))))))))))******'''''''''((((((((())))))''''''''''''(((((())))))*********+++,,,,,,------,,,,,,,,,+++++++++++++++///............///000000111000000000000222333333555555666777:::@@@IIIOOOZZZggg}}}(((((((((''''''''''''((('''((()))(((''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((('''(((((()))(((''''''&&&%%%%%%%%%%%%'''(((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))******)))'''&&&''')))'''&&&&&&%%%&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''(((((((((######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''"""$$$%%%%%%$$$$$$&&&''''''''''''&&&&&&'''''''''%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&''' (((///---(((&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))******+++,,,,,,------+++++++++++++++*********.........---......///000111111000111111222222333222222111222444888>>>BBBDDDKKKXXXlll$$$&&&(((((('''''''''((('''((())))))''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&((()))(((''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%######$$$&&&'''&&&%%%%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$""""""%%%&&&&&&'''''''''&&&&&&"""###$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%$$$######"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''((()))***++++++,,,*********+++++++++++++++---------------...//////000000111111222222222333111111000000111333555666999<<>>===AAAMMMWWWbbb{{{''''''''''''''''''''''''''''''(((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''******))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))(((&&&$$$"""'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))$$$%%%&&&'''''''''&&&&&& ###'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""''''''&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$######$$$&&&'''$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((())))))(((&&&$$$%%%&&&(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& ###&&&&&&%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))******************)))))))))))))))........................//////000000000000//////111222333222000000111333222222333555888<<<@@@BBBNNNYYYjjj~~~''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&''')))(((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%###""""""###&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((()))))))))(((((((((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,...//////000000//////...//////000///------///000444444333444555777:::;;;>>>EEEQQQ^^^ooo(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))(((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((((())))))(((%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&+++)))'''&&&%%%$$$%%%%%%&&&%%%$$$%%%'''((('''&&&########################%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%###%%%%%%$$$"""!!!!!!"""$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&''''''(((((())))))++++++++++++++++++++++++......////////////......---...///...,,,,,,...000333222222111222333555666666999===CCCMMM]]]ooo{{{(((((('''''''''''''''&&&******))))))((((((''''''))))))************))))))''''''''''''''''''''''''))))))(((''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$%%%''')))'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((&&&&&&''''''((()))******++++++++++++++++++++++++------............------.../////////......///111/////////000111333555666666777777888===FFFRRRZZZhhhttt'''''''''&&&&&&&&&%%%%%%******))))))((((((''''''))))))************))))))((((((((((((((((((((((((++++++***)))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&%%%&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$%%%''')))'''(((((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%######$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''')))))))))))))))''''''((()))******++++++++++++++++++++++++++++++,,,,,,------------,,,,,,---...///...---...///111/////////000111222333444333444444555777:::???CCCIIIQQQ\\\hhhuuu((((((((('''&&&&&&%%%%%%))))))))))))((((((((((((((())))))******))))))(((((((((((((((((((((((((((((()))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&'''((()))******)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((()))************(((((())))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---,,,,,,,,,...000111111111111000000//////111222333555666777888888===???CCCJJJSSSaaaxxx*********)))((('''''''''(((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''')))******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&###$$$&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))(((((())))))))))))))))))******************************++++++++++++******+++,,,------,,,---///111//////000000//////......000000222444666666666555888666888===AAAGGGTTTbbbxxx}}}||||||zzztttooo|||,,,,,,,,,+++***))))))(((''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))+++***)))(((&&&%%%$$$###''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&((())))))(((&&&$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))$$$%%%&&&'''''''''&&&&&&"""%%%(((******)))((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))******++++++++++++******---///000/////////222444***+++,,,...///000000111---------///111333222222333222555:::<<<<<>>;;;999888777555333111///.........,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))************************))))))((((((************************))))))))))))(((((((((((((((((())))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&'''((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''''''''&&&$$$&&&''''''&&&&&&''')))))))))))))))))))))))))))''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$%%%%%%%%%###""""""$$$&&&&&&%%%###""""""###%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((((((((''''''&&&&&&***)))))))))(((((((((''''''''''''''''''(((((()))''''''((())))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,------------,,,,,,---...///000111111---------...///111222333333111111444555444777<<>>:::666333222222333000///...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))************+++)))***++++++++++++******************************))))))))))))(((((((((((((((((())))))))))))******'''((())))))******))))))''''''''''''''''''''''''&&&((())))))'''''''''(((''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&''''''(((''''''''''''((()))(((&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&###$$$%%%$$$######%%%'''%%%%%%$$$######$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''(((''''''((((((((('''&&&&&&((((((((()))))))))))))))'''''''''''''''((())))))&&&&&&'''((((((((((((((()))******+++++++++++++++,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,------------+++,,,---...///111222222///.........//////000111222///...111222000222666;;;===???AAADDDKKKTTT[[[eeemmmxxxJJJIIIHHHHHHGGGGGGGGGHHHFFFEEECCCAAA>>><<<;;;:::444444222111000000///000------------------------************************))))))*********+++++++++)))***+++,,,------,,,,,,***************************)))))))))((((((((('''(((((()))))))))*********(((((()))************)))(((((((((((((((((((((((()))+++,,,+++)))'''''')))'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&&&&'''(((((('''''''''((())))))''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&& """$$$%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&''''''(((((())))))******((((((''''''(((((()))***&&&''''''((()))((((((((())))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------...///000000000000000000111111222333444000///222333222222555555777999888888:::???CCCGGGLLLTTT[[[bbbhhhppptttFFFFFFFFFGGGIIIJJJLLLMMMIIIJJJJJJJJJHHHEEEBBB@@@888777666444333222111111------------------------************************))))))******++++++++++++((()))+++---.........---******************************))))))((((((((('''(((((())))))*********+++(((((()))***************))))))))))))))))))))))))+++...///...***((((((***&&&'''''''''(((((())))))((((((''''''''''''(((((()))(((((((((''''''''''''%%%%%%&&&'''((((((((('''&&&((())))))(((((()))+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))(((&&&$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&''')))***+++###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&'''((()))***++++++((((((((((((((()))******'''(((((()))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,---...///111333444555111000333444222222444---000444666555555888;;;:::===AAACCCDDDGGGLLLPPPVVV]]]dddhhhjjjqqq~~~AAABBBDDDGGGIIIKKKLLLMMMOOONNNLLLLLLLLLKKKJJJIIIHHHEEE@@@;;;777444333222000...,,,---...//////...******))))))(((((('''''',,,+++++++++***))))))))))))))))))***+++++++++,,,******************************++++++++++++*********'''%%%&&&((()))(((&&&******))))))******+++,,,******+++++++++******)))******))))))((((((''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++'''((()))))))))(((&&&%%%''''''((())))))***))))))''''''(((((((((((('''''''''&&&%%%%%%%%%$$$!!!((((((&&&%%%%%%&&&'''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$############%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))'''(((******))))))***,,,+++++++++,,,,,,,,,------************+++,,,---...,,,,,,,,,---------............//////000111111111222222222222222222222222111111000000111111222333666666777999:::;;;<<<===CCCEEEGGGIIILLLRRRXXX]]]dddjjjttt|||<<<>>>AAADDDHHHKKKMMMNNNNNNNNNMMMNNNNNNNNNMMMLLLKKKJJJHHHEEEAAA>>>;;;999333111///.........---,,,.........---------------++++++++++++************************++++++++++++******************************++++++++++++******---***((((((***++++++*********))))))******+++,,,***++++++++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***'''((()))))))))(((&&&&&&&&&'''(((((()))))))))((('''(((((())))))(((((('''((('''&&&''''''&&&$$$"""'''&&&&&&%%%&&&'''((()))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&&&&'''(((((((((((('''************+++++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,------------------......///000000000111111111111111111111111111111000000000111222222444444555666777888888999666888999:::<<>>BBBEEEGGGLLLNNNPPPQQQQQQPPPPPPPPPVVVVVVWWWVVVTTTQQQMMMKKKBBB???;;;888555333000...,,,++++++******+++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++***************************************++++++++++++******)))'''$$$###$$$%%%'''(((******))))))******+++,,,,,,,,,,,,,,,+++***))))))''''''(((((())))))******((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&))))))************))))))'''&&&&&&''')))+++***)))''''''''''''&&&&&&''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$######$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''''''''((((((((())))))))),,,000000---***))))))(((((()))))))))*********---,,,+++***))))))))))))++++++++++++,,,,,,,,,,,,+++++++++,,,------......////////////////////////000////////////000111111111111111000000000000000222444666666444333333444444555777666666888<<>>???BBBFFFJJJMMMNNNOOORRRTTTXXXWWWVVVUUUSSSQQQPPPOOOJJJGGGBBB???===:::777555111000...---,,,------...******++++++,,,,,,,,,------,,,,,,,,,++++++************************************++++++++++++******+++***)))((('''(((***,,,******))))))******+++,,,---------,,,,,,***))))))''''''(((((())))))******((((((((((((((((((((((((&&&''''''((()))((((((((()))(((((((((''''''''''''&&&'''''''''''''''&&&&&&))))))************))))))'''&&&%%%&&&((())))))((())))))(((((('''%%%%%%$$$***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''(((((((((((('''...444333,,,(((***---))))))))))))************+++******))))))******+++*********+++++++++,,,,,,******++++++,,,---------000000000000000000000000//////......//////000111111111000000000/////////...111333444222111000111333333333333222333555777999:::;;;<<<===AAAEEEIIIKKKQQQXXX]]]ccckkkooommmjjjffffffkkkrrrvvvzzz}}};;;:::999888888999:::;;;888<<>>>>>BBBHHHNNNLLLMMMPPPRRRSSSSSSRRRQQQPPPMMMKKKIIIIIIHHHFFFEEE===:::555111---,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,******************************++++++++++++******%%%(((******(((&&&'''(((******))))))******+++,,,.........---,,,+++)))((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))******)))((('''&&&''''''(((((()))))))))(((((('''&&&'''(((((())))))(((((('''+++)))&&&%%%&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&"""###$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&&&&'''&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%%%%$$$""""""$$$%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''))))))((((((((((((''''''((((((((())))))))),,,+++***))))))((())))))))))))))))))*********+++******++++++,,,------.................................------......///000////////////000000000000///111222222111000000111111000000111222333333333000222333444333444555777555888999777777:::;;;888;;;;;;;;;:::<<<>>>???>>>@@@BBBFFFJJJNNNRRRUUUWWW___```fffnnnrrrsssvvv{{{|||{{{}}}~~~|||xxxwwwttttttsssoooiiiffffffgggaaabbbbbbaaa^^^]]]]]]___^^^]]]ZZZWWWSSSQQQQQQQQQDDDBBB@@@===<<<<<<===>>><<<>>>>>>;;;888888===BBBEEEHHHNNNSSSVVVVVVTTTRRROOOMMMKKKKKKKKKKKKJJJIIIFFFCCC>>>888444111000000---------,,,,,,++++++++++++++++++,,,,,,---------******************************++++++++++++******'''+++//////,,,******+++*********)))***++++++,,,.........---,,,+++)))(((******))))))((((((''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++***)))(((&&&&&&''''''((())))))******)))(((''''''''''''((((((((((((''''''...+++(((&&&&&&&&&%%%$$$"""$$$&&&((()))))))))(((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&'''''''''((()))))))))&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%###""""""###%%%&&&&&&$$$""""""$$$%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((***&&&###%%%***,,,***&&&&&&&&&&&&'''''''''((((((...---+++***(((''''''&&&))))))))))))***************++++++,,,,,,---......------------------------...------------...//////........./////////000000000111111000...---...///......---...000111111000---///111222111111222333333666666333333555555222444555555444555777666555777999<<<>>>??????===<<<===???FFFLLLNNNMMMRRRXXX\\\eeelllllljjjjjjjjjiiihhhhhhfff```XXXTTTVVVYYYYYYXXX\\\bbbdddaaa```bbbaaa```___]]][[[ZZZYYYXXXRRRSSSSSSPPPKKKGGGGGGHHHEEEEEEEEEEEEDDDCCCAAA@@@AAABBBAAA???===<<<<<<===CCCDDDEEEEEEEEECCCBBBAAACCC???999666999======;;;AAACCCGGGJJJMMMNNNOOOOOONNNMMMLLLKKKJJJJJJJJJJJJFFFFFFDDDAAA===888333000000///......------------///...,,,***))))))***++++++++++++***++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++***)))((('''&&&+++,,,...//////---***(((''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&&&&'''((())))))((((((++++++***)))((('''&&&&&&'''''''''''''''''''''''')))))))))(((''''''))),,,))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&(((''''''''''''((())))))******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%#########%%%&&&%%%###((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$######""""""%%%$$$###""""""$$$&&&''''''&&&$$$""""""###$$$%%%'''###$$$(((((($$$###&&&***)))((('''%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%''')))***(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%((()))***++++++***)))(((&&&''''''(((((((((((((((((()))))))))************)))************+++++++++,,,,,,,,,,,,---...//////---......///000////////////////////////000000111........................******)))+++---......---000000////////////000000111111000000000000111111111111222222222333333333555555555444444555555555777888999:::;;;<<<======HHHIIIKKKLLLLLLKKKIIIHHHGGGIIIJJJGGGDDDBBBDDDFFFBBBCCCCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBB=========<<<;;;:::999999;;;:::999777777777888999999888666555555666888999QQQNNNKKKJJJJJJJJJIIIGGGHHHEEE@@@===<<<===<<<:::;;;===???BBBEEEGGGIIIJJJJJJJJJHHHGGGFFFEEEEEEEEEDDDDDDEEEDDDBBB???===;;;333222000...------------......,,,+++++++++,,,---,,,,,,+++++++++++++++,,,************************))))))(((((((((((())))))+++++++++******************+++,,,------,,,***)))''''''((((((((((((((((((&&&&&&''''''((())))))***&&&''''''(((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((&&&$$$$$$%%%'''))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$$$$%%%&&&%%%###((('''&&&%%%%%%%%%&&&&&&(((''''''&&&%%%$$$######%%%%%%%%%$$$$$$%%%%%%%%%'''%%%######$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$#########"""%%%$$$###""""""$$$&&&'''&&&%%%$$$######$$$%%%'''888777333---'''$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###"""""""""###$$$&&&'''(((&&&$$$%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''((())))))((('''&&&&&&&&&'''((((((((((((((((((((()))))))))*********))))))*********+++++++++,,,++++++,,,,,,---...///,,,---......//////............------......///000........................000...---...000000000...000000////////////000000000//////////////////000/////////000000000111111333333333222222333333333222222333444555666666777:::;;;<<<<<<<<<<<<;;;:::;;;<<<;;;:::888888888:::;;;;;;;;;<<<======>>>>>>999999888888888999999:::777777777666666555555444888777666555444444555666444333222111111222333444fff```YYYWWWWWWVVVRRRMMMLLLIIIEEEBBB>>>;;;999888:::::::::;;;===???AAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAABBBDDDFFFHHHHHHHHHHHH:::888555111///---,,,,,,---------------............---,,,++++++***++++++***************************))))))(((((())))))***))))))***+++,,,------...************++++++++++++((((((((((((((((((((((((&&&''''''(((((())))))***'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))(((&&&$$$###$$$%%%))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&'''''''''(((((())))))%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&%%%###''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%(((&&&$$$###$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$&&&'''(((HHHJJJCCC222&&&%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''((('''&&&%%%&&&&&&'''(((((((((((('''(((((((((((()))))))))))))))))))))*********++++++++++++++++++,,,---......+++,,,,,,------------------,,,,,,,,,,,,---......////////////////////////222000//////000000///...000//////......//////000///......------......///////////////000000000000111111000000000000111111/////////000000000111111444444444444444444444444555333222222333444333333333333444555555666666777333333333333444555666777222222111111111111111111333333222111111111222222111000///......///000111}}}wwwtttrrrjjj\\\QQQPPPLLLIIIGGGBBB===;;;<<>>;;;:::999:::<<<>>>:::::::::;;;<<<===??????===???BBBFFFIIIKKKMMMNNNCCCAAA===888333000...---+++,,,---...//////......///...---,,,+++************************************))))))))))))))))))***((())))))***+++,,,------))))))(((((((((***+++,,,)))))))))(((((((((((((((''''''(((((())))))))))))(((((('''''''''((((((((('''((((((((()))))))))***((((((((((((((((((((((((((())))))(((&&&%%%&&&'''))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((***((('''&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%(((&&&$$$$$$%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$&&&''')))***EEEMMMHHH222$$$&&&(((###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''(((((('''''''''''''''((((((((())))))))))))))))))************************+++,,,---...******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////////////////---,,,---......---,,,/////////......////////////..................///000000000111111111222222000000////////////000000000000000000000000000000555444333333333333444555333000...///333444333111111111111222333333444444333222222222333333444555000000000000111111111111000000000////////////000111111000000000000111111ooo]]]XXXQQQLLLJJJGGGAAA@@@CCCBBB@@@===;;;;;;<<<>>>@@@;;;:::::::::::::::;;;;;;<<<===???BBBEEEHHHIIIJJJJJJHHHDDD???:::666222111,,,---......///......---///...---,,,++++++++++++******************************))))))))))))******))))))******************))))))((('''((()))+++,,,))))))))))))))))))((((((((((((((())))))))))))))))))(((''''''''''''((((((''''''(((((())))))******''''''''''''''''''''''''%%%'''(((((((((''')))***((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''***)))''''''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$%%%'''))))))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$$$$%%%%%%######$$$%%%&&&((()))***333???>>>...###&&&'''"""&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$###!!! (((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''%%%&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((()))))))))************************+++------)))******+++++++++++++++------,,,,,,------...///////////////////////////+++******+++---......---//////............//////000//////......//////000//////000000000111111111000000////////////000000000000000111111111111111111000000//////000000111000---+++,,,///222000///000000000111222222333333111000//////.........//////000000000000000000000////////////////////////111000000000000000000111zzzeeeXXXMMMKKKHHHBBBAAADDDCCCAAA???>>>>>>@@@CCCEEEBBBAAA???===:::999888777<<<<<<===???@@@BBBCCCCCCJJJJJJHHHFFFBBB>>>:::888111111000000///...------///...---,,,,,,+++,,,,,,+++++++++++++++++++++++++++******))))))******++++++******))))))(((((((((***)))((((((((()))***+++((((((((())))))*********))))))))))))))))))))))))***)))'''&&&&&&'''((((((''''''(((((())))))******''''''''''''''''''''''''"""$$$'''(((''''''(((***((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&)))(((&&&&&&''''''&&&$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$###$$$''')))******&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''(((((($$$---000)))###%%%&&&###'''&&&&&&%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((()))******))))))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))******))))))))))))***+++,,,---)))******+++++++++++++++---,,,,,,,,,,,,---..............................,,,++++++,,,///111000//////......------......///000//////////////////000------------............000000////////////000000.........//////000000000........................///...------///000000000.........///000000111111111000///......---------////////////..................///000000000//////........................lllZZZUUURRRKKKHHHKKKJJJIIIGGGEEEDDDDDDEEEFFFFFFEEECCC@@@>>><<<;;;;;;===============>>>>>>???CCCEEEHHHIIIHHHFFFBBB@@@888666444111000............------,,,,,,,,,------+++++++++++++++++++++++++++******))))))******++++++++++++*********))))))++++++***)))))))))******''''''((()))***++++++,,,))))))))))))))))))))))))***)))'''&&&&&&&&&(((((((((((((((((())))))))))))''''''''''''''''''''''''$$$&&&)))))))))(((((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''(((&&&%%%&&&''''''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""###%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$'''&&&$$$#########%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&###%%%''''''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%))))))'''&&&&&&&&&'''((((((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))******))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***)))(((((())))))***+++,,,)))***++++++,,,,,,+++++++++++++++++++++,,,------------------------------...------...///000000//////......------......//////......------......///,,,,,,---------.........//////............//////,,,,,,------...///000000---...///000000///...---///000111000//////111222---------...//////000000111111000000///000000000000000000//////......---,,,---...000000000///...---------......---------nnngggccc[[[VVVXXXUUUSSSPPPLLLIIIFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBBBB???>>>======<<<<<<=========@@@FFFJJJLLLKKKHHHFFF===;;;777333000/////////------,,,,,,,,,---......++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,+++++++++******))))))&&&&&&''')))***+++,,,---*********)))))))))))))))+++***'''&&&%%%&&&'''((())))))))))))(((((((((((()))))))))))))))))))))))))))+++------+++***)))***((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((''''''''''''((())))))%%%%%%&&&'''((()))***+++&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$$$$###'''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%''''''&&&%%%###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###!!!"""###$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$((('''%%%######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%((($$$$$$''''''######'''$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%''')))(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%''')))))))))))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))***+++,,,******+++,,,,,,,,,,,,+++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------......---,,,.........------............------,,,,,,------............/////////000000///......------......///+++,,,,,,...///000111111+++---...000000...---+++,,,...000...++++++---000.........///000000111111------------...///000000333333222111000000//////+++,,,...///000///......---......//////......---~~~yyyxxxuuuqqqpppiii___XXXVVVSSSOOOLLLLLLGGGDDDDDDDDDCCCEEEIIIEEEEEEDDD@@@;;;999:::<<<777;;;AAAGGGJJJKKKJJJIIIDDDAAA>>>999555111///...------......---,,,***)))---------,,,,,,,,,++++++))))))(((((((((((())))))&&&'''''''''(((((()))))),,,+++)))((((((((()))***%%%&&&((()))+++,,,,,,,,,+++)))(((((())))))(((&&&******))))))((((((''''''((((((''''''''''''(((((('''((()))+++++++++***)))(((((((((((((((''''''''')))))))))))))))(((((((((%%%&&&''')))))))))((('''&&&%%%$$$$$$%%%&&&((()))---,,,+++)))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((()))'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))*********)))'''&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&''''''''''''%%%$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%###"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))************+++++++++)))************+++++++++)))))))))***++++++,,,,,,,,,***(((***---...---***,,,,,,,,,---------......------++++++++++++------...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,/////////......---------/////////...------,,,,,,///000000000///......---,,,---......------...000222000.........///...---...///000///...---...///------------------------......////////////......//////............//////yyytttkkk]]]SSSMMMIIIHHHKKKJJJFFFDDDEEEJJJKKKKKKHHHCCC>>>======999;;;===AAACCCFFFGGGHHHFFFEEEBBB>>>:::555222000...............------,,,---------,,,,,,,,,+++++++++******))))))******+++((()))))))))************,,,+++***)))((())))))***&&&'''(((***+++++++++++++++)))(((((())))))(((&&&))))))))))))((((((((((((((((((''''''''''''(((((('''((()))***+++******)))((((((((((((((((((((('''((((((((((((((((((((((((&&&'''((((((((((((((((((((('''&&&%%%%%%%%%&&&'''***)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%###"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))*********(((((()))))))))*********(((((()))******++++++,,,***)))((()))+++,,,+++)))++++++++++++,,,,,,,,,,,,---,,,++++++++++++,,,---------,,,++++++++++++,,,*********+++++++++,,,,,,,,,,,,++++++************,,,,,,,,,---......//////,,,,,,,,,,,,,,,+++******+++,,,------,,,,,,---...000...------///000///...---///000///...---...///------------------------......////////////......------------------------qqqbbbTTTOOOKKKKKKJJJFFFDDDEEEKKKMMMNNNLLLGGGBBB>>><<<;;;:::999:::;;;???BBBEEEGGGGGGGGGEEEAAA<<<777444000000///.........//////------------,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++***))))))))))))***(((((()))******************)))(((((())))))((('''(((((((((((()))))))))))))))((((((''''''(((((()))(((((()))************)))''''''(((((((((((((((((('''''''''((((((((((((((()))((((((''''''''''''((()))((('''&&&%%%%%%%%%%%%&&&''''''(((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$""""""&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''((((((((())))))(((((())))))******++++++)))((('''(((*********((())))))*********+++++++++,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++*********++++++++++++,,,------------,,,,,,,,,,,,+++,,,,,,------......///---............------,,,***+++,,,,,,++++++,,,------,,,+++---///000000///---...///...------...///---------------------------......//////......---++++++,,,------,,,++++++{{{ggg\\\QQQLLLIIIGGGGGGIIIKKKLLLNNNMMMJJJEEEAAA???<<<;;;888777777:::===???DDDEEEGGGGGGEEEAAA===:::555333111///...............------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++*********)))))))))))))))*********))))))(((***((('''((()))***)))'''''''''(((((())))))******))))))(((((((((((()))))))))))))))*********))))))''''''''''''(((((((((((('''''''''''''''(((((((((***)))(((&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&((()))))))))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''((((((((()))))))))''''''(((((()))******+++))))))((())))))***)))))))))))))))*********++++++,,,++++++++++++++++++,,,---,,,,,,+++***+++++++++************++++++++++++------------------------......------,,,+++++++++.........//////...------***+++,,,,,,++++++,,,------,,,,,,---...///...---,,,---......---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,---------......---------***+++---......---+++***~~~sssggg```ZZZSSSNNNLLLOOOOOOPPPPPPOOOKKKGGGDDD>>>===;;;:::999888888999===???CCCEEEFFFDDDBBB@@@;;;999555222///---,,,,,,.........---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))************)))(((((()))((('''((()))***)))(((''''''(((((())))))******))))))(((((((((((())))))******))))))))))))))))))&&&'''''''''(((((())))))''''''''''''(((((())))))***)))(((&&&&&&&&&'''(((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$(((+++,,,+++)))'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((()))))))))******((((((((()))))))))******&&&''''''(((((()))******************)))))))))***************++++++++++++++++++++++++++++++++++++,,,,,,+++************+++))))))*********+++++++++))))))))))))))))))))))))---------,,,++++++******)))******++++++*********+++,,,------,,,,,,---......---,,,---...---+++)))***,,,------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++---......---+++***~~~~~~pppaaaYYY\\\\\\\\\\\\ZZZTTTLLLGGGCCCBBBAAA???<<<:::888777999:::===@@@BBBDDDEEEEEE@@@>>>;;;777333000---,,,............---------,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))))))))*********))))))((()))((('''((()))***)))((((((((((((((())))))))))))***))))))(((((())))))***+++***))))))((()))))))))&&&&&&''''''((()))))))))''''''(((((())))))******)))((((((''''''''''''(((%%%%%%&&&(((((())))))((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###%%%))),,,---+++)))''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********(((((()))))))))*********&&&&&&''''''(((((())))))***+++,,,+++)))((()))***)))************+++++++++******++++++++++++******,,,,,,+++***************)))))))))************+++)))))))))***************)))******++++++,,,,,,---)))***+++++++++++++++++++++,,,------,,,,,,---...------,,,---...---***((()))+++,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------------,,,+++{{{{{{yyyzzz{{{|||{{{vvvjjj[[[QQQKKKIIIFFFBBB???<<<:::999888888999;;;>>>BBBEEEHHHCCCBBB@@@===999555222000............------------------,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,+++***)))((())))))*********))))))(((''''''((()))******((())))))))))))((((((((((((******))))))))))))******,,,+++)))((((((((()))***&&&&&&''''''((())))))***(((((())))))***++++++,,,&&&'''((((((((((((((((((&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((())))))************%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''((((((((())))))%%%&&&&&&''''''((())))))(((***+++***(((&&&((()))((((((((()))))))))******)))***+++,,,,,,+++***))),,,++++++***************))))))))))))************++++++++++++,,,,,,,,,---))))))******+++,,,,,,,,,++++++,,,---------------***+++,,,,,,++++++,,,---+++++++++---...---+++((((((***,,,,,,++++++---...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++ggggggllltttyyypppbbbQQQNNNIIIDDD@@@===<<<<<<999888777888;;;@@@EEEHHHEEEDDDCCCAAA>>>:::666444//////.........---------.........------...............---------,,,,,,,,,++++++,,,---,,,+++***)))(((((()))***************(((''''''((()))******)))******))))))((((((''''''******))))))))))))******,,,+++***((((((((()))***&&&&&&&&&'''((())))))***((())))))***+++,,,,,,,,,%%%&&&((()))))))))(((((((((((()))))))))'''&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''(((((((((((()))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((+++***(((&&&''')))+++---$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((())))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''')))+++)))&&&%%%&&&(((''''''''''''((((((((())))))***+++,,,,,,+++***))),,,++++++***)))*********))))))))))))************''''''(((((()))))))))***,,,,,,++++++***)))))))))'''((()))***************(((***++++++******+++,,,))))))***,,,......,,,***(((***++++++++++++---...+++++++++++++++++++++++++++++++++,,,,,,+++++++++******))))))))))))******eeebbbdddhhhhhhiiiqqq{{{{{{mmmbbbYYYNNNGGGEEEDDDAAA???===<<<;;;:::;;;===???@@@CCCEEEGGGHHHEEE@@@;;;777111222111111000...---,,,++++++,,,------,,,,,,,,,---------,,,,,,,,,++++++---------,,,,,,+++++++++******++++++++++++*********)))(((((((((***+++,,,))))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((,,,+++(((%%%###"""""""""(((((((((((((((((((((((()))(((((('''''''''((((((%%%&&&((()))))))))((('''(((((('''&&&&&&&&&&&&'''))))))))))))************''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''%%%%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((,,,(((%%%%%%(((******)))%%%&&&&&&%%%######$$$&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((()))******)))((('''((()))))))))************+++******)))(((''''''&&&''''''((()))))))))))))))''')))***)))((('''(((***,,,+++)))((((((((()))***))))))))))))))))))))))))++++++******************...---+++)))((())))))***************************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,************************~~~sssjjjhhhgggfffgggkkkjjjqqqwwwxxx|||kkkaaaSSSIIIFFFEEEEEECCCFFFCCC???;;;:::<<>>888222......000222/////////000//////.........------------,,,,,,,,,+++,,,,,,,,,------......******++++++++++++******))))))))))))))))))******)))))))))))))))))))))))))))))))))((())))))***************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%'''(((((('''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((("""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''((((((((())))))))))))((((((((('''''''''&&&'''(((((())))))(((((('''((()))(((''''''((()))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))************************)))((('''&&&&&&'''((()))((((((((()))))))))******************************~~~wwwooogggfffaaaaaagggoooxxxnnnbbbZZZWWWPPPPPPOOOMMMJJJFFFBBB@@@888999:::<<<>>>@@@AAABBBEEECCC???;;;777333111000///////////////...------.........---------,,,,,,,,,,,,,,,------.........******++++++++++++******))))))*********))))))))))))))))))))))))))))))))),,,,,,+++)))(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((%%%%%%'''(((((((((''''''''''''%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&)))+++&&&((())))))'''%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((((((&&&((()))((('''&&&'''((('''((()))******)))((('''(((((((((((((((((((((((((((((()))))))))*********************)))))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))*********++++++))))))))))))))))))))))))xxxlllbbbcccdddfffmmmwwwwwwtttsssllleee[[[QQQIIIEEEDDDDDD;;;;;;:::999999;;;===>>>CCCCCCDDDBBB???:::444111///000000000///...---,,,............---------,,,---------------.........******++++++++++++******)))************)))(((((())))))))))))))))))))))))...---,,,***)))(((''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((************))))))((('''((((((((((((((((((((((((%%%&&&''')))))))))(((((((((''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&&&&'''(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''')))'''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))***)))(((&&&$$$%%%''')))%%%'''))))))'''%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%(((''''''''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''((((((&&&&&&'''(((''''''((()))))))))(((((((((((((((((((((((((((((('''(((((())))))*********((())))))******)))(((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))*********++++++))))))))))))))))))))))))}}}xxxoookkknnnssszzzzzziiiZZZNNNHHHEEE???===:::888777888:::<<<>>>@@@CCCEEECCC???999666111111111111000///...---............------------............------------******++++++++++++******)))******+++***)))((('''))))))))))))))))))))))))---,,,+++***))))))(((((()))))))))(((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((+++******)))))))))))))))((((((((((((((((((((((((%%%&&&(((***++++++***)))((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))'''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))%%%(((******'''&&&&&&'''!!!###&&&((('''&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((((((&&&&&&'''((('''''''''''''''((())))))((((((((((((((((((((((((''''''(((((()))******+++'''((()))******)))(((((())))))))))))))))))))))))((((((((())))))(((((((((((((((((()))))))))******))))))))))))))))))))))))yyyvvvkkkmmmrrr{{{vvvaaaQQQGGGAAA???;;;888777888:::;;;:::===AAADDDDDDBBB===;;;333333333222222000////////////.........---------/////////...---------,,,******++++++++++++******)))***+++++++++)))((('''))))))))))))))))))))))))++++++******************************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&''')))***((((((((((((((((((((((((%%%''')))+++,,,+++******'''((()))))))))(((&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))(((&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))###))),,,+++((('''''' $$$'''''''''((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))***)))'''&&&%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&((()))***((((((((((((((((((((((((&&&''''''((()))******+++'''((()))******)))(((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))zzzooohhhkkkrrrzzz~~~dddRRRJJJBBB:::777999;;;:::888;;;<<<>>>@@@BBBEEEFFFGGG999777333000...------...---,,,***+++,,,------,,,---------,,,,,,+++++++++------,,,++++++,,,------******++++++++++++************************************)))(((&&&&&&(((***))))))(((((('''''''''&&&))))))))))))))))))))))))***)))((((((((()))+++,,,(((((((((((('''''''''''''''%%%$$$&&&)))***(((%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((('''(((((((((&&&%%%&&&'''(((((())))))))))))(((((((((((((((((((((((((((((()))((('''''''''(((***+++)))(((((())))))(((&&&$$$%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))%%%&&&''''''&&&&&&((()))%%%&&&((())))))(((&&&%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''(((,,,***(((''')))******))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%'''))))))(((&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%'''((()))))))))(((%%%######$$$&&&((('''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''((((((''''''''''''(((((((((%%%$$$%%%'''(((&&&$$$)))(((((('''''''''(((((())))))))))))((('''%%%$$$))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%)))'''%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%######'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%,,,)))&&&&&&((()))'''%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&%%%&&&''')))***+++++++++&&&&&&''''''(((((())))))xxxsssooosss{{{kkkSSSKKKAAA;;;;;;;;;999777999:::<<<>>>AAADDDFFFGGGBBB>>>999444111000111222...,,,++++++,,,------,,,......---------------------,,,++++++++++++,,,---******++++++++++++******************************)))******)))''''''(((***))))))(((((((((''''''''')))))))))))))))))))))))))))((('''''''''(((******(((((((((((('''''''''''''''%%%%%%&&&)))***(((&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''(((((('''(((((((((&&&%%%&&&'''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&'''(((((()))(((''''''((())))))'''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&((()))%%%&&&'''))))))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((+++)))''''''((()))))))))''''''&&&&&&&&&''''''((('''&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((('''((((((''''''''''''(((((((((&&&$$$%%%'''(((&&&$$$((((((((('''''''''(((((((((((((((((((((((('''''')))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))((('''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$%%%$$$$$$'''%%%######%%%&&&%%%###''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''')))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&'''((()))*********''''''''''''((((((((((((tttlllkkkrrrzzz___UUUHHH@@@>>>===;;;888888888:::<<>>888444222222333///---,,,,,,---......---------..................,,,++++++******++++++,,,******++++++++++++******************************)))+++,,,+++***((())))))))))))((((((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((('''''''''''''''&&&&&&'''))))))(((&&&%%%%%%%%%&&&'''((()))***+++***)))((((((((((((((('''(((((((((&&&%%%&&&''''''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&'''(((******(((&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&''')))%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''))))))(((''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))***)))'''''')))***))))))%%%%%%%%%&&&&&&((()))))))))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''((((((&&&%%%$$$'''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((('''&&&%%%&&&'''''''''%%%(((((((((((((((((((((((('''''''''(((((()))))))))((((((''''''''''''((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((((())))))******))))))((((((((('''''''''$$$$$$%%%''''''((((((((('''''''''(((((('''''''''&&&%%%%%%%%%&&&(((***+++&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&%%%$$$%%%###""""""$$$%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((((('''&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((''''''''''''''''''''''''''''''((()))***((((((((('''''''''''''''wwwlllnnnttt~~~iii^^^OOOEEEAAA@@@>>>;;;888888999:::===@@@BBBDDDHHHEEEAAA<<<777444111000000///------...///...---,,,,,,------......//////++++++++++++++++++++++++******++++++++++++******************************)))+++------+++)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((('''''''''''''''''''''(((((((((''''''%%%%%%%%%&&&&&&((())))))+++***)))((('''''''''''''''(((((((((&&&%%%&&&''''''(((((((((((((((((('''''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&%%%%%%&&&(((***+++)))'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&''')))&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))***)))((()))***++++++***&&&&&&&&&&&&&&&'''((((((+++(((&&&%%%&&&'''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&'''''''''&&&'''(((((()))))))))))))))(((((((((((((((((())))))((((((''''''''''''(((((('''''''''''''''((((((((('''''''''''''''''''''&&&((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))***+++(((((((((((('''''''''&&&%%%%%%&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((***+++%%%$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''((()))((('''&&&%%%%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''((('''&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&uuupppkkklllwwwxxxjjjXXXKKKDDDBBB???===;;;:::::::::;;;===???AAABBBCCCDDDBBB>>>999333000222000....../////////...++++++,,,,,,---------...++++++++++++++++++++++++******++++++++++++******************************)))+++------+++)))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))******++++++++++++(((((((((((('''''''''''''''((())))))((('''''''''(((''''''&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%'''(((((((((&&&%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''%%%%%%&&&(((***+++)))(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&''')))&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((()))******&&&&&&&&&'''''''''(((((($$$%%%&&&''''''((())))))+++***)))***,,,---,,,+++(((((('''&&&&&&&&&&&&&&&+++(((&&&%%%&&&'''&&&&&&))))))))))))))))))))))))'''''''''((((((((((((((($$$%%%&&&&&&'''''''''&&&###$$$%%%&&&'''((())))))***((('''%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''''''''&&&''''''''''''((()))******)))))),,,+++)))((('''''''''(((((((((''''''''''''(((((('''''''''(((((()))))))))&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''((())))))***'''''''''&&&&&&&&&%%%%%%'''(((((((((''''''&&&%%%''''''((((((((((((''''''((((((((('''''''''(((((($$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''))))))((('''&&&''''''''''''((()))***###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%zzznnnkkksssyyydddSSSKKKGGGDDDAAA@@@???===;;;;;;<<<===>>>>>>AAAFFFHHHFFFAAA:::666333111000///000000///...++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******************************)))+++,,,+++***((())))))(((((())))))))))))******(((((((((((((((((((((((()))***++++++,,,,,,++++++((((((((((((''''''''''''''')))******(((''''''((((((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&(((***+++)))''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))***)))'''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***+++,,,%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((((((((('''***))))))+++------,,,+++))))))(((&&&&&&%%%%%%%%%)))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$%%%&&&''''''(((''''''"""###$$$%%%&&&((())))))+++)))'''$$$$$$&&&((()))'''''''''''''''(((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&((((((((('''&&&'''(((&&&''')))***+++******)))---,,,***((('''''''''((())))))(((((((((((())))))''''''(((((())))))******'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((('''''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%)))))))))((((((&&&%%%%%%'''''''''(((((('''''''''((((((((('''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&xxxqqqoooooommm\\\TTTQQQPPPNNNFFFDDDAAA===;;;:::;;;;;;:::>>>DDDIIIJJJGGGBBB???444222000000000111000///---------------,,,,,,,,,,,,---............---,,,******++++++++++++******************************)))******)))''''''(((***(((((()))))))))*********))))))))))))))))))))))))((()))***+++,,,++++++***((((((((((((''''''''''''''')))+++***(((&&&'''(((''''''&&&&&&&&&''''''((((((((('''''''''''''''((('''(((((((((&&&%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&(((******((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***)))'''''''''((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))******+++&&&&&&''''''''''''''''''%%%&&&'''((((((''''''&&&''''''''')))+++,,,+++)))(((''''''&&&&&&&&&'''''''''&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))$$$%%%&&&'''(((((((((((($$$%%%%%%&&&'''(((((()))))))))((('''&&&''''''(((&&&'''''''''((((((((()))&&&&&&''''''((())))))***((((((''''''''''''((((((&&&((())))))&&&&&&''')))&&&''')))+++++++++***))),,,+++)))((('''((()))*********))))))))))))******''''''((())))))***++++++)))))))))******+++++++++)))******++++++,,,,,,,,,+++++++++,,,,,,,,,------******************************)))((((((((())))))''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&'''%%%###%%%&&&'''&&&######$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''!!!"""%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''yyytttlllnnntttpppaaa\\\\\\]]]\\\JJJHHHCCC>>>;;;:::::::::777;;;AAAFFFIIIHHHFFFDDD555333111000111111000////////////......------,,,------...//////...------******++++++++++++***************************************(((&&&&&&(((***(((((())))))*********+++************************'''((()))++++++******))))))((((((((('''''''''''''''***,,,+++(((&&&''')))%%%%%%%%%&&&'''((()))***)))(((((((((((())))))***'''(((((((((&&&%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&'''(((******(((&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''')))******)))(((''''''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&(((***+++)))'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%'''))))))(((&&&''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((((((''''''''''''((((((&&&(((***)))&&&%%%''')))%%%''')))+++,,,+++***)))+++***((('''((()))+++,,,++++++************++++++'''(((((()))***++++++++++++++++++,,,,,,---------++++++,,,------...//////---------.........//////++++++++++++++++++++++++,,,,,,+++***)))))))))***)))(((((((((''''''''''''%%%&&&'''((())))))))))))%%%&&&&&&&&&&&&&&&&&&%%%######%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''%%%&&&((()))'''$$$###%%%'''###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''!!!%%%((()))(((&&&%%%%%%%%%%%%&&&&&&'''''''''}}}nnnhhhttt|||jjjgggkkkhhh^^^SSSIIICCC>>>:::999<<<<<<;;;<<<@@@FFFIIIIIIGGG===;;;888666444222000......//////000111000000000---......---,,,+++***)))+++***))))))++++++***)))+++***)))***++++++***(((,,,,,,+++***))))))******+++***)))(((((('''(((((('''((((((((()))))))))***+++*********))))))(((((())))))))))))))))))))))))%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%***)))((()))******(((&&&''')))***,,,,,,***)))'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((************)))((('''&&&)))))))))))))))((((((((((((''''''(((*********(((+++)))'''''''''((('''&&&'''((()))***)))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''******)))((('''&&&%%%%%%***************)))((((((''''''((((((((((((''''''++++++******************)))))))))(((''''''&&&&&&)))***+++***((('''((()))***))))))((((((((()))))))))))))))))))))*********,,,+++++++++++++++,,,,,,)))***,,,---//////000000//////111222333333333333444444444444444333222222222222222222222222111111222111111000000//////...000//////...------,,,,,,++++++***)))((((((((((((,,,+++)))((((((((()))***+++***)))((('''&&&&&&&&&%%%%%%&&&''''''(((((()))((('''&&&%%%$$$%%%&&&&&&)))(((&&&&&&''')))+++---((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%'''((()))***&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))))))))((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$######"""""""""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&'''''''''zzzuuuyyy|||xxx{{{xxxsssdddTTTKKKEEE???<<<===<<<;;;:::;;;???CCCEEEFFFFFFBBB===999777555222000///000000000000//////......------,,,,,,+++++++++,,,+++******,,,,,,+++***+++******+++,,,,,,+++))),,,++++++******)))*********))))))(((((((((((()))((((((((()))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&$$$'''((()))******)))((('''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''&&&&&&''''''''''''((())))))))))))((((((''''''''''''&&&&&&&&&&&&'''''''''((()))***)))(((***)))'''&&&'''((('''&&&!!!###&&&(((***+++++++++&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))******))))))(((((((((((('''&&&&&&%%%%%%)))))))))))))))(((''''''''''''(((((()))((((((((()))***************))))))))))))(((((('''''''''''''''((()))((('''&&&'''((()))))))))))))))******++++++++++++,,,,,,---------111111111111111111111222000000000000111111111111333444555666666777666666666666777777666666555555444444444333333333222222444444333333333333222222222222111000///......---...---,,,,,,+++++++++,,,))))))((('''''''''''''''(((((('''&&&&&&&&&'''''''''''''''(((((((((((())))))(((''''''&&&&&&'''''''''&&&&&&&&&'''(((***+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&''''''''''''%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&{{{zzzxxxdddWWWNNNFFFAAA??????>>><<<::::::===BBBFFFKKKGGGBBB>>>:::777444222111000000//////...------...---,,,++++++,,,---------,,,++++++------,,,+++*********+++---...---++++++++++++***************))))))((((((((()))******))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((()))+++,,,,,,)))'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''***((('''&&&((((((((('''&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&'''((()))))))))))))))'''((()))*********)))((((((((((((((((((((('''''''''((())))))((('''(((***)))))))))***+++,,,---...//////000111111222333333777777777666666666666777555555444444444555777888999:::;;;;;;;;;;;;::::::::::::::::::999999999888888888777777666555444444555555555555555666666666666555555444222111111000111111000////////////000((())))))))))))(((((('''&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((())))))))))))(((''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%)))((((((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%~~~pppcccWWWLLLDDDBBBBBBBBBAAA>>>;;;<<<@@@EEEHHHFFFDDDBBB???;;;555222000000//////...............---,,,***+++,,,...///...---,,,,,,---...---,,,*********,,,...///...---******+++++++++*********(((((((((((()))***++++++*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((()))***---......+++)))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))))))))******)))))))))%%%&&&'''((())))))))))))''''''((((((((((((((()))%%%&&&(((((('''&&&&&&'''***(((&&&&&&((((((((('''))))))))))))((('''%%%$$$(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''(((((()))((((((''''''''''''((()))************&&&''')))******)))((('''(((((((((((()))))))))))))))***++++++******,,,---***++++++,,,...000222333444444555666777888888999:::::::::::::::999999888666666555666888;;;>>>@@@=========>>>======<<<<<<======<<<<<<;;;;;;;;;<<<===<<<;;;:::999888777666444555555666777888888888999999888777666555444444333333222222111111222222+++,,,---......---,,,+++))))))(((((((((((())))))*********)))(((''''''&&&'''((()))***)))((('''&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%~~~zzzvvvmmm```RRRIIIGGGCCCEEEFFFDDD@@@===>>>@@@BBBCCCDDDFFFEEEAAA:::444000000////////////000111///...,,,++++++,,,...000...---,,,,,,......---,,,*********,,,...///...---)))******+++++++++******))))))((())))))***+++,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&'''((((((((()))))))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))++++++)))'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''((((((((((((''''''&&&'''''''''(((((())))))%%%''')))(((&&&%%%&&&''')))'''&&&&&&((()))((('''###$$$%%%''')))***++++++((((((((()))))))))******((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((())))))******((())))))******)))))))))(((((()))***++++++******&&&'''((()))******)))((()))))))))******+++++++++***+++------------...000......///111333555777888999999::::::;;;<<<<<<===<<<<<<<<<===<<<;;;:::999888777777777999<<>>===<<<<<<;;;;;;<<<<<<>>>>>>===<<<;;;:::999888666777777888999:::;;;;;;;;;::::::999888888777777555444333222222111111222......000111111000///.........---,,,+++*********+++******)))((('''&&&&&&''''''((())))))'''&&&%%%''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%)))(((((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%|||www|||{{{wwwtttkkk]]]QQQLLLDDDGGGHHHHHHEEE@@@===;;;>>>@@@DDDHHHIIIEEE???:::333222111000///000111222///...---,,,,,,---.........---,,,,,,......---,,,*********+++---...---+++((()))***,,,,,,+++************)))))))))***++++++)))))))))*********++++++))))))))))))************(((((((((((((((((((((((())))))((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&(((***,,,+++***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''(((((((((''''''&&&$$$$$$$$$%%%&&&&&&''''''%%%(((***)))&&&%%%&&&((()))'''&&&&&&((())))))(((&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))*********((())))))*********************++++++++++++******((((((((())))))******+++******++++++,,,---......+++---.../////////111333333333444666888:::===>>>=========>>>>>>>>>>>>>>>======>>>>>>>>><<<;;;::::::999888777777888999999777888888999999999888888===<<<:::999999999:::;;;<<<<<<;;;;;;:::999888888888999999:::;;;<<<<<<<<<::::::::::::::::::::::::777666444333111000000000---......////////////...222111000///...---------,,,++++++***)))((((((''''''(((((((((((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&((('''''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%yyy}}}|||wwwyyywwwlll[[[QQQKKKJJJKKKKKKIIIEEE@@@<<<<<<>>>AAADDDFFFEEEAAA===888666444111000///000000//////......------,,,,,,---,,,+++,,,---...---++++++******+++,,,,,,+++)))''')))***,,,,,,,,,***)))++++++******)))*********(((((()))***++++++,,,---((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))))))))'''''''''((()))*********'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&'''***---......&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((((((######$$$%%%%%%&&&''''''&&&))),,,+++'''%%%&&&)))((('''&&&&&&((())))))(((+++***)))((('''&&&%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))'''(((((()))******)))))),,,,,,,,,,,,+++***))))))***)))(((((((((***,,,---++++++,,,---...///000000000111333444444555777999888999999;;;===???AAABBB@@@@@@@@@???????????????:::;;;<<<<<<;;;:::888666777666666555555444444333333444555666666666666666:::999777666555666777888888888777777666666666555666777777888888999999999888888999::::::;;;;;;<<<999888666333111000///...---------------...//////222111111000/////////000---------,,,,,,++++++******)))((((((''''''(((((()))(((''''''''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&|||vvvuuu{{{xxx{{{wwwcccTTTRRROOOMMMMMMMMMKKKEEE@@@<<<<<<<<<>>>@@@AAA???>>><<<:::666333000.........////////////...---,,,+++---,,,++++++------,,,++++++*********++++++***((('''(((***,,,---,,,***))),,,,,,+++***)))))))))***''''''(((***+++,,,---...&&&'''''''''(((((())))))************************''''''(((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&$$$"""###&&&)))+++,,,&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((()))***,,,,,,***)))((("""###%%%'''((()))******%%%%%%&&&&&&'''((())))))&&&***---+++'''%%%'''***((('''%%%&&&((())))))(((%%%%%%&&&&&&((()))++++++''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((('''&&&&&&'''((())))))((((((---------,,,+++***)))(((+++***((('''(((***---///+++,,,---...///111111222555777999:::;;;<<<>>>@@@<<<<<<===>>>@@@BBBCCCEEEBBBAAAAAA@@@@@@???>>>>>>666777888888777555333222111111222333333333333333111111222444444555555555888777555333333444555666444444444444333333333333333333333333444444444444777777888999:::;;;<<<===;;;999777444222000///...///...---------///000111000000000000000111111222///............---------,,,+++)))((((((((()))***)))(((&&&%%%%%%&&&''')))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''""""""$$$%%%&&&'''''''''((('''%%%$$$$$$%%%'''((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%&&&((())))))(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''}}}yyy}}}|||kkk___XXXRRRNNNMMMKKKHHHGGGIIIBBB>>>999888;;;<<<<<<:::???===;;;888555222000///333111---,,,---...///...,,,,,,------.../////////++++++++++++,,,,,,---...---------,,,,,,+++++++++******))))))))))))******))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''%%%%%%%%%%%%%%%&&&''''''000...,,,)))((('''((()))''''''''''''((((((((((((((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&)))++++++***((('''))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%%%%$$$######%%%&&&'''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((((((++++++***)))((('''&&&&&&))))))(((((('''''''''&&&))))))((()))******((('''$$$%%%'''((()))((('''%%%(((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&***))))))))))))******+++///000000...+++)))((())),,,,,,,,,,,,,,,,,,,,,,,,,,,...000333888<<>>???===>>>???@@@AAABBBCCCDDDDDDAAA>>>>>>>>><<<999555222222222222222222222222///000222333444333111000000000000000000111222222444222000000111111111000111111111111111111111111111111222333444444444444555555555777888:::<<<===>>>;;;777555444333111000222///,,,+++,,,---......////////////000222333444777444111111222111///,,,---.........---+++)))((((((((((((((((((''''''''')))((('''&&&&&&'''))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''+++***)))(((((('''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&yyy|||zzzrrrfff\\\TTTSSSRRRNNNJJJIIIEEEAAA===;;;<<<>>>?????????>>><<<:::666333000...555222000...//////...---------------------,,,,,,+++************+++,,,---,,,,,,,,,++++++***************))))))))))))******,,,+++***************+++''''''((((((((()))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((())))))******))))))((())))))(((((())))))***+++***)))(((&&&&&&''')))***''''''''''''(((((((((((('''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&)))++++++***(((''')))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''((((((((((((***))))))((((((''''''&&&)))(((((((((''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&''')))*********((('''(((((())))))(((''''''&&&''''''''''''''''''''''''))))))((((((((())))))***---//////...,,,***)))***++++++,,,---...//////000222333444666999<<<>>>@@@<<<;;;;;;::::::;;;;;;;;;======>>>>>>???@@@@@@AAA???===:::::::::999666333222222222222222222222222///000222333444333222111333333222222222222333333666444222222333444333222222222222222222222222222///000111222333333333333444444666777:::<<<>>>@@@@@@===:::888777666555444222///---,,,,,,---,,,,,,////////////000111222333888555333222333222000...////////////...,,,+++)))))))))))))))((((((''''''***)))((('''(((((()))***(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&yyy{{{pppaaa[[[ZZZUUUMMMHHHGGGDDD???;;;::::::;;;<<<>>>>>>>>><<<999555111///555333111111111000///---......------,,,++++++*********))))))******++++++++++++***************)))******))))))))))))******---,,,+++***************(((((()))))))))))))))***))))))))))))(((((((((((()))((((((''''''(((((()))))))))***************)))+++************++++++,,,)))((('''''''''((()))***''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))((('''(((******)))'''((()))***+++,,,+++***)))(((((()))))))))(((''''''&&&&&&&&&''''''(((((())))))((((((''''''(((((((((,,,---///...---,,,,,,---+++,,,---///111333444555999999:::;;;<<<===>>>>>><<<======<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;888777666666666555333111222222222222222222222222000111333444444444333222666666555444444444555555999777555555666777666555444444444444444444444444111222333444555555555555555555777999;;;>>>AAABBBBBB@@@===<<<<<<;;;:::999555444222111111111///---///////////////000111222777666444444444444222111111111222111000///---,,,,,,,,,+++***)))(((((('''******))))))))))))******(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&zzzzzzrrrgggccc\\\RRRKKKKKKIIIEEE@@@<<<999888888;;;<<<======<<<999555333222111111111222222///---.........------,,,,,,,,,++++++************++++++++++++++++++******************))))))))))))******++++++***)))(((((((((((())))))))))))************))))))))))))(((((((((((())))))(((((((((((()))))))))******++++++++++++***)))((((((((((((((())))))---,,,+++)))((((((((((((''''''''''''((((((((((((&&&'''((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))'''&&&'''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((((()))))))))'''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''***))))))***+++,,,***)))((()))***+++++++++******(((((()))))))))(((((('''%%%&&&&&&'''((())))))***)))(((((('''''''''((((((+++---///000/////////000000111222444666777999999======>>>>>>????????????>>>?????????>>><<<:::999999888888888777777666666444444444444444333222111333333333333333333333333333333444555555555555444666666666666666777888999<<<:::999999:::;;;:::999777777777777777777777777777777888999::::::::::::888888999;;;===???AAABBBBBB@@@???>>>??????>>><<<===;;;:::999999888555333000000000///000000111111333333333444555555555555333444444444333111///.........---,,,+++))))))(((*********)))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&xxx|||xxxpppggg^^^XXXSSSQQQMMMHHHDDD@@@<<<:::888999<<<======<<<999888/////////000222222000///---........./////////000---,,,,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++***))))))((())))))************))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***+++++++++++++++(((''''''&&&&&&&&&'''''',,,+++***)))((((((''''''''''''''''''(((((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((((('''&&&&&&&&&''''''((((((((()))%%%&&&&&&&&&'''(((((((((''')))+++***(((&&&&&&''''''''''''((((((((())))))((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((&&&&&&%%%'''))))))(((&&&(((((()))))))))***))))))(((((()))))))))))))))(((&&&&&&''''''((()))******)))(((((((((((()))******---///222222222222444555888999999::::::;;;<<<<<<===>>>???@@@@@@@@@@@@@@@======>>>===<<<:::888666666555555555555444444444444555666666666555555555666666666666666666666666555666666777777777777777555555666777888:::;;;<<<>>><<<;;;;;;<<<======<<<::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@AAA?????????AAAAAA@@@???BBBAAA?????????===:::888333333222111111111222222///000222333444666777888555666666666555333111000000//////---,,,+++******************))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&~~~sssttt}}}vvvtttaaaZZZRRRLLLHHHEEE@@@;;;777888:::<<<===<<<;;;:::000///...///111111111000---......///000000111111...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------******))))))))))))******,,,,,,+++++++++,,,,,,---***)))))))))))))))(((((())))))))))))(((((((((((()))((((((''''''(((((()))(((((()))***++++++++++++)))(((((('''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((((((((()))))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''%%%(((++++++(((%%%&&&((('''''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&'''&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''(((***+++***((('''''''''((((((((())))))(((((()))*********))))))'''''''''(((((())))))***)))))))))***+++,,,---...111333555666666777888:::>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>@@@@@@@@@???>>>999999888888777555444333444444555555666666666777777999;;;:::999888999:::999999999999999999999999999999999999:::::::::;;;777777888888:::;;;===>>>>>>===<<<<<<>>>???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>?????????>>>>>>============>>>>>>???>>>>>>@@@BBBCCCBBB@@@CCCAAA@@@??????>>>===;;;777666555444444444444444...000333444444555777999777777777777666555333222111000000///...------,,,+++++++++++++++***)))((()))((((((''''''(((((()))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&{{{yyyqqq___SSSMMMIIIBBB===999::::::;;;;;;;;;::::::555333000///000000000///.........///////////////---,,,,,,+++******++++++******++++++,,,,,,,,,,,,******))))))))))))******++++++++++++,,,---......)))))))))(((((((((''''''))))))))))))(((((((((((((((''''''''''''''''''(((&&&'''((()))************)))(((((('''&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''(((((((((((()))*********((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''''''''&&&&&&&&&"""&&&++++++'''%%%&&&(((&&&''''''((())))))******(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***))))))+++---...---+++((('''''''''(((((())))))(((((()))***************((((((((((((((()))))))))******+++,,,---///111222444777999::::::;;;<<<===????????????????????????;;;<<<>>>???>>>===<<<:::666666555333333222222222555555666888999;;;<<<<<<;;;===??????<<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<===>>>>>>===;;;<<<>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>????????????===============>>>??????>>>===>>>AAACCCDDDCCCBBBDDDAAA???>>>>>>???>>>>>>:::999888777666666666666222444666666444444666888777888888888777555333222111111000000////////////---.........---,,,+++***))))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&|||~~~rrr___VVVPPPHHHAAA<<<;;;;;;:::999999999888:::777333000000000///////////////...------,,,,,,,,,,,,+++***))))))******))))))******++++++++++++******))))))))))))******((((((((()))***+++------))))))(((((('''''''''&&&))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&((())))))*********((('''&&&%%%%%%%%%%%%%%%)))*********)))(((''''''''''''''''''((((((((())))))***+++***)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%% %%%******'''%%%&&&)))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''((((((((())))))))))))))))))))))))(((&&&'''''''''(((((())))))'''&&&&&&(((***+++***)))((((((((((((((())))))***(((((()))***************))))))))))))((((((((((((******+++---///222444555777999<<<===<<<===>>>???>>>>>>?????????@@@@@@@@@<<<===>>>>>>===;;;888777777666444333222222333444666777888:::<<>>===>>>???????????????????????????===============>>>??????AAA@@@???>>>============>>><<<;;;<<<>>>??????>>>????????????????????????======???@@@@@@@@@@@@@@@;;;;;;<<<<<<===???@@@AAA===>>>???BBBDDDFFFEEECCCEEECCC???>>>???@@@AAAAAA<<<<<<:::999888888888888777999:::888555333444666888888888888777555444222111111111000000000000000///000000111000...,,,+++))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''))))))((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&zzz~~~oooXXXMMMIIIGGGBBB===:::::::::888999===::::::999555000///111444///000000000000000///...000///...---,,,++++++***,,,***((())),,,---***''')))***,,,------,,,***)))))))))))))))(((((((((((())))))))))))))))))))))))((()))***)))((()))+++,,,&&&+++&&&%%%+++)))$$$(((************************%%%&&&''')))))))))((('''))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''+++***)))((('''''''''(((((((((''''''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&'''((((((((()))))))))***((((((((((((''''''''''''''''''((()))))))))))))))''')))++++++)))''''''''')))(((&&&%%%&&&''')))+++++++++***)))))))))))))))))))))((((((''''''&&&&&&)))((('''''''''(((***+++************************,,,+++***))))))((((((((((((((('''((()))+++---......000333666999:::;;;;;;:::;;;===???@@@???>>>===@@@???>>>===;;;:::999999::::::999999888666555444222222111111222333333444777:::===>>>>>>@@@@@@>>>===AAAAAA:::777999===>>>===999999===???>>>===???777:::>>>AAABBBCCCEEEFFFDDDKKKLLLFFF@@@@@@DDDFFF@@@@@@??????@@@CCCFFFIIIJJJJJJFFF@@@>>>AAAAAA???BBBAAA@@@AAADDDFFFHHHIIIJJJDDD@@@BBBCCCAAA???@@@???AAADDDFFFFFFGGGHHHIIICCCDDDEEEDDDAAA===;;;;;;===<<<;;;999999999:::;;;666888:::;;;;;;:::888777777888888777777666555444333222111000000111222333000000///...............+++***)))((('''&&&%%%$$$''''''(((((())))))******((('''&&&%%%$$$%%%&&&'''))))))((((((''''''&&&&&&&&&'''((()))*********)))%%%&&&&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{xxxxxxcccSSSKKKGGGEEE???;;;;;;:::888999<<<;;;<<<;;;888333111222333..................------++++++++++++,,,,,,,,,,,,,,,+++++++++,,,+++***(((***+++,,,,,,,,,,,,+++***************************((((((((((((((((((((((((((()))******(((((()))***$$$)))&&&%%%+++)))$$$)))))))))))))))))))))))))))&&&'''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''((()))))))))))))))))))))(((&&&%%%%%%'''))))))(((&&&&&&&&&''')))***))))))((('''''''''''''''((((((((((((((('''''''''((((((((((((((())))))***************************++++++***)))((((((((((((((((((((()))***,,,...000111333666888;;;<<<=========>>>???@@@AAA@@@>>>======<<<;;;:::999888777777555555555555444333222111222222222333444555555666333666999<<>>>>>@@@@@@===AAA===;;;>>>???===<<<>>><<>><<<<<<<<<<<<;;;:::999999999::::::::::::;;;<<<<<<<<<::::::::::::::::::999888666666222111000////////////000111000000/////////000000------,,,+++***)))(((''''''((((((((())))))******((('''&&&&&&%%%%%%&&&&&&((((((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))((('''%%%'''''''''&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%sssnnnuuummmWWWLLLGGGKKKCCC===<<<:::888888;;;<<<======;;;777444222222/////////......---------,,,,,,,,,------------...---...///...,,,*********++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***((('''''''''&&&+++(((&&&,,,***%%%+++(((((((((((((((((((((((()))((((((''''''''''''((('''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((###$$$%%%'''((((((''''''((((((''''''''''''(((((((((((((((((()))))))))))))))))))))******)))))))))((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))***(((&&&"""!!!"""&&&***(((''''''&&&&&&((()))***)))((((((''''''''''''''''''((((((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))))))))***+++---///111222666777:::<<<>>>????????????@@@@@@@@@@@@>>><<<;;;888888777777666555555444222222333333333333222222444555666777888999999999666777999===@@@@@@>>><<<@@@BBBAAA@@@CCCFFFCCC>>>EEE@@@>>>AAACCCCCCDDDGGGLLLLLLPPPYYYdddmmmqqqsssxxx}}}|||tttllljjjkkkkkkmmmjjjddd```aaagggrrryyy}}}kkk\\\YYY___ddd^^^]]]^^^aaaiiisss}}}{{{wwwpppeee]]]ZZZXXXbbbrrrxxxaaaOOOIIIGGGEEEBBB@@@???>>>>>><<<<<<;;;::::::::::::;;;:::::::::;;;;;;;;;<<<<<<=========<<<;;;:::888777444333222111000000000000111000000000000000111111000000///......---,,,,,,((((((((()))))))))))))))'''''''''''''''&&&&&&%%%'''''''''(((((((((((((((''''''((((((''''''&&&&&&&&&(((***,,,,,,***((('''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tttmmmxxxwwwbbbUUUOOOPPPGGG@@@===;;;999888:::<<<===>>>>>>;;;777333000222222111000000/////////222222111000///...---------000111///+++))))))+++,,,++++++******++++++,,,)))))))))))))))*********))))))))))))))))))))))))(((***+++***(((&&&&&&&&&(((---***'''+++***'''---))))))))))))))))))))))))***)))(((&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))+++++++++)))(((((((((''''''''''''(((((((((((((((((())))))))))))'''((()))******)))((('''((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))(((&&&###!!!###&&&***(((''''''''''''((())))))******))))))))))))******''''''(((((()))))))))***&&&''')))*********)))((((((((((((((((((((((((((())))))(((((())))))***+++++++++---///111333555666:::;;;===???@@@@@@@@@@@@>>>>>>>>>===<<<:::888777444444444444333333333333444555666777777777777777999999;;;<<<<<<<<<;;;;;;>>><<<;;;>>>@@@@@@@@@AAACCCGGGIIIHHHIIILLLLLLIIIOOOJJJIIINNNSSSUUUYYY]]]bbbaaaccclllzzz~~~yyyyyytttuuu|||}}}{{{{{{~~~|||uuutttwwwmmm^^^\\\XXXSSSOOOIIIDDD@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@@@@@@@??????>>>===;;;:::999888888777555444333333222000000000000000000111222222111111111000000//////************))))))))))))''''''((())))))'''&&&%%%&&&&&&''''''(((((())))))(((((())))))***)))))))))%%%'''***,,,,,,+++((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}}}}~~~}}}pppjjjrrrqqqeee]]]VVVLLLCCC@@@???;;;999999;;;<<<>>>???>>>:::555222444333111000/////////000222222111000///......------000222000,,,)))***,,,,,,++++++******++++++,,,,,,,,,---------.........************************(((***+++***(((''''''(((%%%,,,+++)))---***(((...***************************)))(((&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))***,,,---,,,***((('''((((((''''''''''''(((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))((())))))(((&&&%%%'''((('''''''''''''''((())))))******))))))))))))******'''((((((((())))))******&&&''')))*********)))((((((((((((((((((((((((((()))))))))***+++,,,---......///111333555777999:::===>>>???@@@AAA@@@??????::::::999888666555444333333333333333333444444444888999:::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;???;;;;;;???BBBCCCIIIQQQXXX```eeeaaa]]]___cccfffgggcccccchhhmmmppptttxxxwwwtttsssyyy|||yyytttoooggg\\\PPPHHHDDDCCCCCCBBBAAA@@@???>>>=========>>>???AAACCCDDD@@@@@@@@@???>>>===;;;;;;;;;::::::999888666555555111000000///000000111111111111111111111111111000,,,,,,,,,++++++******)))'''((()))***)))((('''&&&&&&&&&''''''(((((())))))$$$$$$&&&'''(((((((((((($$$&&&(((***+++***((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||sssmmmppp~~~qqqfff\\\RRRIIIGGGFFFAAA<<<:::;;;<<<>>>@@@AAA???;;;777333222000...------......------------.........///...///000///,,,+++***+++++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++((()))***)))((()))***,,,+++666999888:::222)))---************************)))((((((''''''''''''(((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))******)))(((&&&%%%((((((''''''''''''(((((((((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''((()))))))))))))))''')))++++++***((('''''''''''''''((((((((((((((('''''''''''''''(((((()))((())))))))))))))))))***'''(((((()))))))))))))))))))))))))))))))))))))))+++++++++,,,...000111222333444666888:::<<<<<<===>>>???@@@@@@@@@>>>===<<<666555555444333222222222333444444555666666777777::::::;;;<<<<<<<<<<<<<<<999999999:::;;;<<<===>>>======BBBJJJNNNRRR```ooo}}}~~~sssdddYYYPPPPPPOOONNNLLLJJJHHHFFF>>>>>>?????????@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>;;;;;;;;;:::999888777666333222222111000000111111000000111111111111111111//////...---,,,++++++***)))))))))))))))((((((''''''''''''(((((((((((((((%%%&&&'''(((((())))))((($$$%%%'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tttuuu}}}qqqaaaWWWOOONNNNNNHHHAAA>>><<<<<<>>>BBBEEEEEEAAA>>>444222000...------......,,,,,,---------............---,,,---------+++******+++,,,,,,,,,,,,+++***''''''(((((()))******+++************************(((((((((((((((+++///222HHHWWW]]]\\\VVVBBB...***************************&&&'''((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&'''((()))***++++++((((((((((((''''''''''''''''''((()))))))))))))))''')))++++++***((('''(((&&&''''''((((((((((((((('''''''''''''''((())))))*********)))))))))))))))((((((((((((((())))))***************************,,,---...///111333555666777999;;;===>>>?????????>>>>>>??????>>><<<:::999444444333333333333444444555666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<:::999999;;;===BBBFFFHHHHHHLLLXXXfffjjjnnn}}}yyypppeeedddcccaaa^^^[[[XXXVVVKKKKKKKKKIIIGGGEEEBBBAAABBBBBBCCCCCCCCCCCCBBBBBB<<<<<<=========<<<:::999777666555333333222222222000000111111222222222222111111000///...---,,,,,,+++***))))))(((((())))))((((((((((((((('''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&'''((())))))'''''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$###$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwxxxxxxeee\\\TTTTTTSSSMMMEEEAAA======???DDDHHHIIIFFFCCC666555222000//////000000111111000///...---,,,,,,...+++***+++......,,,))))))***,,,------,,,***))),,,,,,---......///000000))))))))))))))))))))))))((((((((('''(((,,,222666hhhxxx}}}pppRRR333)))))))))))))))))))))))))))%%%&&&((()))))))))((((((((()))))))))******++++++((((((((((((((((((((((((************************&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''))))))((((((''''''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&''''''((()))******+++%%%&&&'''((()))***+++,,,)))((((((((('''''''''''''''(((((()))))))))))))))((()))******((('''((()))&&&''''''((()))((((((((()))))))))))))))***++++++++++++******))))))(((((()))((('''''''''(((***+++************************......///111333555777888:::;;;===???@@@AAA@@@@@@======>>>===<<<:::888777444444444444555666777777777777888:::;;;<<<>>>>>><<<======>>>======<<<<<<<<<<<<<<<>>>CCCIIIOOOSSSXXX```qqqzzzzzz~~~vvvuuutttrrrnnnkkkgggeee______^^^[[[WWWRRRMMMKKKCCCDDDDDDEEEEEEEEEEEEEEE>>>???@@@AAAAAA@@@???>>>:::999777666444444333333000111111222222333333333333222111000///...---,,,,,,+++)))((((((((()))***))))))(((((('''''''''&&&&&&&&&&&&$$$###!!!'''&&&&&&&&&&&&(((***+++(((((('''''''''&&&&&&&&&''''''%%%%%%%%%%%%'''''''''&&&%%%$$$###"""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%oootttqqqcccXXXWWWXXXQQQIIIEEE@@@>>><<<:::===AAACCCAAA???:::555222222222///,,,111000000000/////////...111///---,,,,,,---,,,***,,,+++)))((('''((()))+++,,,,,,,,,---------......''''''''''''(((((((((((((((***+++)))'''***222888___qqqwwwcccGGG777000,,,))))))))))))))))))))))))******++++++)))(((&&&$$$***)))))))))++++++)))(((&&&''')))******(((&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''***((('''&&&&&&'''(((***((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***(((((((((((()))))))))***(((((())))))*********+++,,,+++++++++******))))))))))))************))))))++++++******+++---///000222333444555777:::<<<===>>>???AAAAAAAAA???===;;;@@@@@@???>>>;;;888555333333333222333555777888888::::::::::::999999;;;===<<<;;;:::<<<>>>>>>===<<<888@@@FFFIIIOOO[[[hhhnnn{{{~~~~~~{{{xxxzzzwwwqqqsssrrrrrrqqqnnnfff[[[SSSMMMHHHEEEFFFHHHJJJKKKLLLGGGGGGEEE@@@===>>>@@@@@@>>><<<999888777777666444444555555555555555444444222111111000000000000000111///---------+++(((&&&'''(((((()))(((&&&%%%$$$%%%&&&'''((())))))))))))%%%%%%%%%$$$$$$%%%%%%%%%******)))((('''&&&&&&&&&***(((&&&%%%&&&''''''&&&(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~yyy{{{|||~~~wwwddd]]]YYYSSSMMMKKKBBB@@@===::::::===??????BBB>>>888444222111111000000000000000////////////222000...---......---,,,---,,,***)))))))))+++,,,+++++++++,,,,,,,,,------*********)))))))))))))))(((******'''$$$%%%***///---;;;AAA777+++)))'''$$$))))))))))))))))))))))))************)))((('''&&&((('''''''''))))))'''&&&'''(((***+++***)))((('''&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((((((++++++***)))))))))))))))***)))(((((('''''''''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))************++++++*********)))))))))(((((())))))******))))))******++++++---///111333666666777888:::;;;===>>>???@@@AAAAAAAAA???>>><<<===<<<<<<:::999777555444666666555666777888888888:::;;;===>>>>>>>>>???@@@<<<<<<<<<<<<>>>@@@CCCEEEFFFOOOWWW\\\eeeuuuzzzpppiii]]]WWWQQQQQQRRRRRRPPPNNNLLLIIIDDD???<<<======<<<@@@>>><<<;;;<<<;;;:::888777777888888777777666555222222111111111111222222222000///......---***((((((((()))))))))(((&&&%%%$$$%%%&&&((()))************))))))(((((())))))***))))))(((((('''&&&&&&&&&***(((&&&&&&'''''''''%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}~~~}}}{{{lllddd\\\UUUQQQHHHEEEAAA===:::999<<>>888333222333444////////////000000000000222000......//////...---...---,,,******+++,,,,,,*********+++++++++,,,,,,---,,,,,,,,,+++*********'''))))))'''$$$###&&&***)))///000+++***......***))))))))))))))))))))))))***))))))(((((()))))))))((('''''''''))))))'''&&&((()))***++++++***)))((((((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******+++++++++++++++***))))))******))))))(((((())))))******))))))((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))******************))))))))))))((((((''''''(((((())))))))))))***+++,,,...000333666777:::;;;;;;<<<===>>>??????@@@@@@AAAAAAAAA???===<<<888888777666666666666666999999::::::;;;;;;<<<<<<<<<<<<=========<<<<<<<<<===@@@CCCEEEHHHMMMUUU[[[^^^eeelllpppyyy~~~pppkkkffffffiiikkkgggaaaYYYPPPDDD???>>>???>>>===???===<<<<<<===<<<;;;999;;;;;;;;;;;;:::888777666333333222222222222333333333111000000000///,,,***((()))))))))))))))((('''$$$%%%'''((()))*********(((((((((''''''(((((((((''''''''''''''''''&&&&&&((('''''''''(((((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~qqqcccYYYPPPKKKFFF@@@;;;999===BBBCCCDDDCCC???888444333555////////////000000000000111///------...///...---------,,,+++***++++++,,,++++++++++++,,,,,,,,,,,,......---,,,+++******)))&&&(((***)))((((((***,,,...000...)))))),,,***%%%))))))))))))))))))))))))***)))((('''((()))+++,,,***)))))))))++++++)))((((((((()))*********))))))'''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((''''''''')))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))******&&&'''((()))***)))((('''***))))))(((((()))))))))''''''((((((((((((((((((((())))))))))))*********)))))))))))))))*********)))))))))((((((((((((((('''''''''((()))******++++++,,,...111444777:::;;;======>>>@@@AAAAAABBBBBBBBBBBBBBB@@@???===;;;:::666555555555555777999::::::;;;<<<======>>>???@@@AAA???<<<;;;<<<===>>>???FFFLLLUUU[[[___gggrrrzzz~~~~~~}}}ppp___LLLCCCBBBCCCCCCBBB@@@>>>======>>>>>>===;;;>>>>>>>>>===;;;999888777333333222222222333333444222111000000000000...,,,(((((())))))))))))((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&zzzhhhXXXPPPGGGBBB<<<888<<>>===>>>@@@AAACCCCCCDDDDDDCCCBBB@@@>>><<<999777666666666555666777999;;;===;;;======<<<::::::===???BBB???===@@@FFFOOOUUUXXX]]]fffpppxxx}}}~~~yyyuuu~~~xxx]]]NNNIIIFFFDDDEEEDDDBBB@@@???@@@AAAAAA@@@@@@@@@???>>><<<:::999777444444333222222222333333111000///000000000...,,,)))))))))(((((((((((((((************)))((('''&&&)))))))))(((((()))))))))&&&&&&''''''''''''''''''''''''''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&{{{~~~cccUUUHHHBBB===888:::@@@===BBBGGGIIIFFF???888444000000000000///////////////---++++++---...---,,,+++++++++++++++*********,,,,,,---------.........,,,++++++******)))))))))++++++******)))(((''''''%%%)))------,,,++++++,,,))))))))))))))))))))))))))))))))))))******+++,,,((('''''''''))))))'''&&&&&&&&&''''''(((((())))))&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$&&&'''(((((((((((($$$%%%&&&(((***+++,,,,,,(((((('''''''''((())))))******)))(((((('''&&&&&&'''''''''((((((((())))))************))))))))))))(((((())))))))))))************)))***,,,...000222333444666999<<<>>>??????===>>>@@@BBBCCCCCCBBBAAA???>>>===;;;888666555444777777888999:::;;;===>>><<<======:::888999===BBBCCCBBBDDDLLLZZZiiitttzzz|||{{{yyyuuuvvvcccXXXMMMIIIJJJFFFBBB>>><<<===>>>??????AAAAAAAAA@@@>>><<<;;;:::888777666444333333333333111000///000111111000...,,,+++***)))((((((((((((+++++++++***)))((('''&&&((((((''''''''''''((((((((((((((((((((((((''''''(((''''''(((******)))'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''|||yyyxxxxxxyyyvvv||||||rrr^^^LLLFFFBBB;;;999>>>???AAAFFFJJJJJJFFF???999222222111000///...------///---,,,,,,...///...---,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,---------+++++++++***************,,,***)))(((((()))((((((((((((((()))'''%%%%%%%%%))))))))))))))))))))))))))))))***+++++++++******((('''''''''))))))'''&&&''''''''''''((()))***+++'''((())))))******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))(((((((((((((((((()))***+++,,,)))((((((((())))))***++++++++++++*********))))))''''''((((((((()))))))))************)))))))))((()))))))))*********++++++,,,,,,,,,,,,...111444555777888:::<<<>>>????????????@@@AAAAAAAAA???===<<<999888777666666555555555888999:::;;;<<<<<<<<<<<<:::;;;===<<<===BBBKKKSSSZZZZZZ]]]iiixxxppp```XXXXXXKKKFFF@@@======???AAABBBCCCCCCCCCBBBAAA???>>>===<<<;;;999777666444444333222111000111333333222000000///---+++***))))))***)))))))))*********))))))''''''&&&&&&&&&&&&''''''*********)))(((((((((''')))(((&&&''')))******)))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''}}}~~~~~~|||yyyvvvuuuuuuooorrryyytttrrrgggRRRKKKGGG???;;;>>>BBBBBBEEEIIILLLJJJDDD>>>333222111000///...---,,,000...------///000//////------......------,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++,,,***)))'''(((***,,,......///***((())),,,,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))))))))++++++***((((((((((((((()))***+++,,,))))))***++++++++++++***((((((((((((((((((((((((************************))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((+++***((('''''''''((()))******))))))***+++,,,,,,)))******,,,---...//////************+++++++++++++++*********))))))(((((())))))******+++++++++,,,...------...000333666888:::;;;===>>>????????????AAAAAABBBAAA???<<<999777444333333444444555666777999:::;;;<<<===<<<;;;:::666999===@@@DDDOOO\\\ggg{{{{{{~~~sssiiiiiiUUUPPPIIIDDDDDDGGGJJJKKKEEEEEEDDDDDDCCCBBB@@@@@@???>>><<<:::777666555444333222222333444555444222444222000---,,,+++++++++&&&'''(((***++++++++++++++++++************++++++,,,++++++***)))(((((('''***(((&&&&&&(((*********&&&&&&&&&''''''(((((((((''''''%%%$$$$$$%%%''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''~~~|||}}}{{{zzzyyyuuurrrrrrssstttrrrrrrxxx{{{mmmlllyyyiiiPPPIIIHHHCCC???@@@>>>???BBBFFFIIIJJJHHHFFF999777444111000000111222000///---...000111111000---------,,,,,,++++++++++++,,,---...///......---************************))))))))))))))))))))))))******))))))))))))******''''''((()))***+++,,,,,,+++***)))(((''''''''''''(((((((((((()))***+++,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((++++++************++++++''''''(((((())))))******''')))***)))((('''(((***''''''''''''''''''''''''************))))))))))))---***&&&&&&(((++++++***,,,,,,,,,+++)))(((&&&%%%+++*********))))))(((((((((((()))***************++++++++++++++++++++++++------,,,+++************,,,---///222555888:::;;;;;;<<<===??????>>>>>>===@@@???<<<:::888666555444111333555555444555888;;;???:::888;;;<<<;;;<<<>>>>>>???AAAFFFRRRfff}}}||||||{{{tttbbbZZZRRRNNNPPPRRRRRRPPPSSSMMMGGGCCCCCCBBBAAA>>>===<<<::::::::::::888666555333111000111333333222111111111111000///...---******************))))))))))))))))))((((((((((((*********))))))((('''&&&***'''$$$%%%(((******(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&###!!!!!!###&&&(((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}}}}{{{wwwtttrrruuuvvvvvvtttwww}}}rrrjjjnnn~~~mmmQQQGGGDDDAAA@@@CCC???@@@BBBEEEHHHIIIHHHFFF>>>;;;777333111000111222000...---...///111111000---------,,,,,,,,,+++++++++***)))))))))+++,,,---************************************************++++++************++++++))))))))))))************+++***************+++,,,++++++***)))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((()))))))))))))))))))))((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((((((((((())))))*********+++(((&&&&&&(((***)))(((++++++++++++***((('''&&&************)))))))))((())))))***+++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---///111333666999;;;<<<=========>>>>>>>>>===<<<;;;<<<;;;:::888666444444333444555555555666777888999888888;;;???@@@===>>>AAA>>>CCCLLLXXXhhh|||pppjjjccc___```cccfffhhhjjj```QQQFFFBBBAAABBBBBB???>>>>>>??????===:::888777555222222333444333333111222222111111000///...++++++*********)))))))))***)))))))))(((((((((((()))))))))))))))((((((''')))'''$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''%%%###""""""###%%%'''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~zzzvvvrrruuuxxxxxxuuutttuuuxxxzzz|||mmmgggllloooVVVLLLHHHDDDCCCFFFBBBAAAAAADDDGGGHHHHHHHHHDDDAAA;;;666222000000111000...------///000000///---------------,,,,,,,,,...+++(((&&&&&&))),,,///++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,++++++*********))))))))))))))))))******,,,------******)))(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''*********)))((('''''''''''')))***)))((('''(((***))))))))))))))))))))))))%%%&&&'''((()))******+++)))'''&&&'''((()))(((&&&***************)))((((((************))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++***+++---///111444555999<<<>>>??????>>>??????>>>>>>===;;;:::999888777666555444333333333777666666777999;;;;;;;;;888999===@@@@@@@@@FFFOOONNNVVVcccssszzzsssppprrrwww{{{uuufffXXXPPPKKKFFFCCC=========>>>???>>>;;;888;;;888666555555555555444333333333333222111000///------,,,+++***)))((((((******)))))))))((((((((('''((())))))******))))))(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||wwwsssuuuwwwvvvsssqqqpppqqqooovvvzzzooommm|||ppp___WWWQQQJJJGGGHHHDDDCCCBBBCCCEEEHHHIIIHHHIIIEEE???888333000000000000...------...//////............---------------///---***((((((***...000++++++++++++++++++++++++************************+++++++++******+++++++++************************)))((((((((())))))***+++&&&&&&&&&''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&&&&'''((()))))))))''''''((()))))))))((('''((())))))*********))))))*********))))))))))))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++---000333555777999<<>>??????>>><<<;;;999777666666555555444444444555555999777666888<<>>===>>>>>>>>>===>>><<<999888888888777666555555555555444333222111//////...,,,+++***)))(((*********)))))))))((((((''''''((()))***+++++++++'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzvvvuuutttrrrpppoooooopppmmmppptttuuutttwww~~~uuuvvv|||lll```UUULLLHHHHHHFFFDDDBBBCCCEEEGGGHHHHHHJJJGGGAAA;;;666333111000111///------/////////...........................------,,,,,,,,,,,,,,,---++++++++++++++++++++++++******************************))))))))))))******((())))))***+++,,,,,,,,,++++++***)))))))))))))))&&&&&&&&&''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))((((((''''''((((((((()))))))))***''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((''''''''''''((()))*********)))))))))(((((()))************)))))))))))))))))))))******((())))))***************++++++,,,,,,,,,------------------...000333666888888:::===???@@@???===<<<>>>===;;;:::888666555555666555555555666777777888<<<:::888888;;;>>>@@@AAABBBFFFLLLQQQUUU___ttt~~~}}}~~~~~~zzziii\\\OOOJJJCCC??????AAACCCEEEAAA>>>;;;:::::::::999888777777777777666555444333222111000///---+++******************))))))))))))&&&'''(((***++++++++++++&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzxxxuuurrrpppoooooopppoooooonnnkkkiiikkkpppuuu}}}uuusssmmm[[[NNNJJJJJJGGGEEECCCDDDEEEGGGHHHGGGIIIGGGDDD@@@;;;777555333222000///...///000000///.........///////////////***+++,,,------+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))***(((((()))***+++,,,---.........---++++++***************)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((()))***++++++***)))((('''''''''((()))*********''')))***)))((('''(((***(((((((((((((((((((((((()))))))))((((((((('''''')))***+++***)))((()))+++((())))))*********))))))))))))))))))************(((((()))************)))++++++,,,,,,------............000222444777999::::::;;;===>>>>>><<<;;;::::::999888666555555444555777777777777888999::::::>>>===<<<::::::>>>EEEJJJNNNVVVdddpppvvv|||{{{}}}wwwsssttt|||www^^^VVVKKKBBB???@@@CCCEEEBBB???===;;;<<<<<<<<<;;;999999999999888777666555444444222111000...---,,,++++++*********)))))))))'''((()))***++++++++++++'''(((***)))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''######""""""""""""######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}yyyvvvsssqqqpppooonnnmmmkkkgggcccbbbcccfffoooxxx~~~xxxxxxqqq]]]RRRMMMGGGFFFDDDEEEFFFGGGGGGFFFHHHHHHGGGEEEBBB>>>:::888333222000000000111000///....../////////000000000,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++*********++++++,,,,,,,,,------,,,+++++++++,,,,,,++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************''''''''''''(((((((((((('''(((***++++++***((('''(((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((())))))))))))))))))(((******(((&&&&&&))),,,))))))*********))))))(((((()))))))))************))))))***++++++++++++***++++++,,,,,,---......//////000333666888:::;;;;;;<<<<<<<<<<<<;;;:::999999666555444333333333444555888888888888999:::;;;;;;===???AAA@@@AAAIIIWWWaaapppwwwzzzvvvuuu|||rrrhhhZZZNNNFFFDDDCCCDDDAAA???===<<<===>>>>>>===::::::::::::999888777777666555444333222111000000+++++++++*********))))))((()))******++++++++++++'''***,,,+++)))''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''''''''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~zzzwwwtttpppmmmjjjkkkjjjgggbbb___^^^___dddrrr}}}}}}{{{{{{ppp[[[PPPGGGFFFEEEFFFGGGHHHGGGEEEGGGHHHIIIIIIFFFCCC>>><<<444222111000111222111000.../////////000000111111000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***))))))))))))***+++,,,,,,((((((((())))))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))************************''''''''''''((((((((()))'''((()))++++++)))((('''******))))))((((((''''''((()))***)))((('''(((***************************''''''((()))***+++,,,,,,((())))))'''$$$%%%(((,,,***************)))(((((((((((())))))*********+++******+++,,,,,,,,,,,,+++++++++,,,,,,---...//////000222555999;;;<<<;;;;;;======<<<;;;:::999999999333333222111222333444555999888888888999:::;;;;;;:::???DDDFFFJJJWWWjjjzzz|||mmm___TTTNNNJJJHHHAAA???===<<<>>>??????>>>;;;;;;;;;;;;:::999888888666666555444333333222222+++++++++************)))))))))***++++++++++++***(((***---,,,)))'''''')))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''((((((((()))))))))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&&&&''''''&&&&&&%%%$$$((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzztttpppnnnkkkjjjiiigggeeebbb```___eeekkkqqquuu|||yyynnn\\\QQQMMMHHHFFFFFFGGGGGGFFFHHHHHHHHHIIIIIIHHHEEEBBB999555111///000111///...000000000000000000000000///...---,,,+++,,,---...,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))&&&((())))))'''&&&''''''))))))************))))))'''&&&%%%$$$$$$%%%&&&'''+++*********))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''************))))))))))))&&&&&&&&&''''''''''''(((******++++++++++++******'''''''''((())))))******++++++************************************++++++---,,,++++++---000333555777888:::<<<<<<<<<<<<;;;<<<;;;:::999777777666666111111000000111333555666888999::::::::::::;;;===CCCEEEJJJSSScccwwwzzz}}}tttkkkeee]]]TTTJJJEEE@@@???@@@@@@>>>;;;???===<<<<<<>>>>>><<<:::888777666555444333333333......---,,,+++++++++++++++***))))))******)))'''+++******)))(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%###"""!!!)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''$$$$$$&&&)))$$$$$$###$$$&&&(((+++---&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''{{{vvvsssrrrnnnmmmkkkiiiiiihhhgggfffcccdddfffkkkvvvwwwwwwuuufff[[[NNNGGGHHHJJJIIIGGGJJJJJJIIIJJJJJJIIIGGGEEE<<<888444111111222111000000000000000000000000000//////---,,,,,,,,,,,,------+++***+++,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++******))))))************************((()))***+++++++++++++++))))))))))))))))))))))))(((***,,,,,,+++***+++,,,))))))************)))))))))(((%%%$$$$$$%%%((()))******)))))))))((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))'''''''''((((((((())))))******++++++++++++******************************************************+++************+++,,,,,,...---,,,---///222555777999:::;;;<<<======<<<<<<<<<;;;888666444333333333333333333444666777999::::::;;;<<<<<<;;;;;;;;;<<>>CCCAAA???>>>============999888777555444333222222000///...---,,,++++++++++++***(((((()))***)))(((+++******)))((((((''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''(((((('''&&&%%%$$$(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$!!! """$$$%%%%%%$$$$$$%%%(((***,,,&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''~~~zzzyyyssspppllljjjjjjjjjiiihhhfffaaa___eeesssssswwwqqq[[[MMMJJJKKKKKKJJJMMMLLLJJJJJJKKKKKKJJJHHH@@@<<<777333222333333222000000000000000000000000000///...---,,,,,,,,,,,,---,,,++++++,,,,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++************************'''((()))***+++,,,,,,,,,))))))))))))))))))))))))&&&(((*********)))***+++))))))************))))))+++)))&&&$$$$$$&&&)))+++))))))((((((((((((((('''''''''((((((((()))))))))((((((((((((((((((((((((++++++++++++++++++++++++************))))))))))))(((((()))))))))***************++++++++++++******...------,,,++++++******************************+++++++++++++++,,,------......///000222555888:::;;;<<<<<<=========<<<<<<<<<:::777444222222222333222333444555777888999:::888999;;;===@@@DDDFFFHHHJJJYYYooo}}}uuusssvvvxxx{{{~~~tttgggVVVKKKFFFEEEDDDBBBEEEEEECCC@@@======???AAA;;;:::999777555333222111222111000...---,,,,,,,,,+++)))'''&&&((()))***************))))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&(((***++++++***(((&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((((((((&&&$$$"""###$$$&&&%%%%%%%%%%%%''')))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''~~~yyysssooonnnmmmlllkkknnngggbbbggguuu|||uuuvvvlllWWWLLLJJJLLLNNNNNNLLLJJJJJJKKKKKKKKKJJJBBB???999444222111222222////////////////////////000000///...---,,,,,,+++...,,,++++++++++++***(((++++++++++++++++++++++++*********+++++++++,,,,,,************************((()))***+++++++++++++++))))))))))))))))))))))))''')))******)))(((((()))))))))************))))))))))))(((((((((((())))))(((((((((((('''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((******+++++++++++++++,,,************)))))))))(((((((((((()))))))))************++++++++++++******------,,,,,,,,,+++++++++***************+++++++++,,,+++++++++,,,---......///000111444666999;;;<<<===============<<<;;;;;;:::888666333333333555666444555666777999999::::::<<<<<<>>>BBBIIIQQQWWWZZZ___pppxxxuuuvvvzzzooo___UUUOOOIIICCCDDDEEEEEECCC@@@???AAABBB===<<<;;;999666444222000444333222000///...------,,,)))&&&%%%''')))++++++*********)))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((***---......,,,)))'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&|||vvvvvvvvvuuusssrrrlllgggiiissszzzqqq}}}~~~eeeRRRIIILLLQQQMMMKKKIIIIIIJJJKKKJJJIIICCC@@@;;;555111//////000////////////////////////000/////////...---,,,,,,---,,,++++++,,,,,,***)))++++++++++++++++++++++++(((((())))))***+++++++++************************+++++++++++++++***)))((())))))))))))))))))))))))---...///...+++***)))***))))))************))))))&&&(((***++++++***(((&&&''''''''''''(((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))*********++++++************)))))))))(((''''''((((((((()))))))))******++++++++++++******************++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,---...///000111222444777:::<<<===>>>>>>>>>===<<<;;;:::999999444333222222222444666888999999::::::;;;<<<======AAAAAADDDLLLYYYeeennnsss{{{|||vvvjjj]]]OOODDDBBBCCCEEEEEEDDDCCCBBBBBB??????===;;;999666333111444444222111000/////////---***'''&&&(((***+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++---///000///,,,(((&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&{{{{{{|||{{{yyyqqqlllhhhgggmmmxxxvvvwwwuuu]]]OOOMMMPPPKKKJJJIIIIIIJJJKKKJJJHHHDDDCCC???999333/////////000000000000000000000000...////////////...------,,,+++******,,,,,,+++***++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,+++***)))((('''))))))))))))))))))))))))+++,,,---,,,***((((((((())))))************))))))&&&'''***,,,,,,***'''&&&'''(((((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))''''''(((((()))*********************))))))))))))'''''''''((((((((())))))******++++++++++++******(((((())))))***++++++,,,)))))))))***++++++,,,,,,------------...///111111222444777:::<<<===>>>>>>>>>===;;;999888777666666...//////111333555666777777777666777999;;;>>>??????DDDOOOaaawww~~~ppp\\\MMMFFFEEEDDDEEEFFFFFFDDDBBBAAAAAA@@@>>><<<999666444444333222111000000000000///,,,)))((()))+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))---...//////...+++'''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$""""""###%%%'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%}}}zzzrrrnnnhhhfffiiiooouuuwww|||{{{lllYYYOOOLLLIIIIIIIIIJJJLLLLLLJJJHHHGGGGGGEEE???888333111111000000000000000000000000------//////000//////...+++***)))***,,,------,,,++++++++++++++++++++++++*********************++++++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))%%%'''(((((('''&&&'''((())))))************))))))((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********))))))))))))))))))))))))''''''(((((()))******+++************))))))))))))(((((()))))))))***************++++++++++++******)))))))))***************((())))))***++++++,,,,,,---------...///000222222333555999<<<>>>>>>=========<<<999777555444333333///000222555666777888888555555555666:::???DDDGGGNNNWWWiiiqqqaaaQQQJJJDDDCCCFFFHHHFFFBBBBBBBBBBBBAAA???;;;888666222222111111111111111222000...,,,+++,,,,,,+++)))************************))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())),,,,,,------,,,***((('''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''(((&&&$$$%%%((())))))'''###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%~~~wwwqqqkkkiiikkkmmmkkkiiirrrwwwzzzxxxuuuxxxvvvuuuwwwbbbRRRIIIIIIIIIJJJLLLMMMMMMJJJHHHJJJKKKJJJDDD<<<666333333000000000000000000000000,,,---...000000000000///***)))(((***,,,......---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******))))))))))))))))))))))))%%%''')))*********,,,---))))))************))))))***)))&&&%%%%%%&&&)))***(((((())))))******++++++))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++************)))))))))))))))************+++++++++******++++++++++++******,,,,,,++++++***)))))))))((())))))***++++++,,,,,,------......///111222333444666:::===>>>>>>===<<<<<<;;;888555333222111111333555888:::;;;;;;::::::;;;;;;;;;===BBBJJJQQQUUUnnnwwwsss[[[PPPDDDAAAEEEHHHGGGCCCBBBCCCCCCBBB@@@===:::888111111000000111111222333111000...------,,,***(((******************++++++))))))))))))))))))))))))&&&'''''''''(((((())))))***)))))))))(((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))*********+++*********)))$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%'''$$$""""""$$$&&&$$$""""""###$$$%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%yyytttqqqmmmhhhgggjjjgggnnnvvv{{{|||{{{}}}uuuzzz~~~tttbbbRRRJJJJJJJJJJJJIIIIIIIIIIIIKKKKKKJJJFFF@@@:::666444555333222111222111000...+++,,,,,,---...///000000---------,,,,,,,,,++++++///...,,,+++***++++++,,,+++***((('''&&&''')))***++++++******************''''''(((((())))))******))))))(((((((((((())))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++*********))))))******))))))))))))******************************))))))(((((((((((())))))+++******+++,,,+++)))'''++++++,,,,,,,,,---------,,,+++***)))((((((((((((+++,,,---///222555888999:::;;;<<<======<<<;;;:::888777444222111222333333111555999:::;;;;;;999666:::>>>>>>DDDRRRWWWbbbuuuwwwdddQQQHHHEEEDDDHHHNNNJJJGGGBBBAAAAAA@@@>>>;;;<<<:::777444222111222222222111000///---,,,+++***,,,,,,++++++***))))))(((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,+++++++++***)))(((&&&&&&&&&%%%&&&%%%###""""""###%%%&&&(((((((((''''''&&&&&&&&&!!!"""###$$$%%%$$$######%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((***'''$$$$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$}}}yyytttnnnjjjjjjfffggglllssszzz~~~~~~|||xxx~~~|||xxx~~~{{{iiiXXXQQQNNNKKKIIIIIIKKKMMMNNNJJJJJJJJJGGGBBB<<<888555444222111000111111///...------...//////000000000---------,,,,,,,,,,,,+++...---,,,+++++++++,,,---,,,+++)))(((((((((***+++************************)))***************++++++))))))(((((((((((())))))************)))))))))(((************************)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))+++++++++*********))))))******))))))))))))*********************************))))))(((((())))))***,,,+++***+++++++++)))(((++++++++++++,,,,,,,,,---,,,+++******))))))))))))---...///111444777999:::<<<<<<======<<<;;;:::999666555333333333444666777:::;;;:::888999;;;>>>???===GGGNNNYYYhhhnnnyyy{{{hhh[[[RRRIIIFFFFFFIIIHHHGGGHHHHHHEEE@@@;;;<<<;;;888666444333222222111111000///...,,,,,,++++++++++++******)))))))))((((((((((((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))*********)))++++++)))(((&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))&&&$$$$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&}}}yyyqqqkkkhhhfffbbbaaajjjxxxzzzrrrqqqxxx~~~zzzrrr___QQQMMMHHHGGGIIIKKKKKKJJJHHHIIIIIIHHHEEE@@@;;;888333111//////000000///...000000000000000000000000......---------,,,,,,,,,,,,,,,+++++++++,,,---------,,,+++***)))***++++++************************,,,,,,,,,,,,,,,+++++++++***))))))(((((())))))***************))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***+++++++++*********************))))))))))))******************************+++******************+++---+++***)))+++++++++*********+++++++++,,,,,,,,,,,,++++++*********++++++000111222444666999:::;;;>>>======<<<;;;999777666333333333333555777999:::;;;:::999888777999>>>BBBBBBSSSbbbppp~~~yyyjjjZZZNNNHHHGGGGGGHHHIIIIIIFFFAAA===>>>===;;;999777555444333111111000///......------***************)))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))*********,,,+++)))(((&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''jjjkkkkkkmmmqqqzzz}}}uuunnnkkkgggaaa^^^eeerrr{{{{{{wwwpppooottt|||{{{zzzhhhSSSOOOJJJIIIJJJKKKIIIFFFHHHHHHIIIJJJHHHDDD???;;;333111///...///000///...000000000/////////..................------------++++++++++++,,,------...,,,,,,+++************+++***************+++++++++---------,,,,,,++++++******))))))))))))))))))************)))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))*********************************))))))))))))******************************,,,++++++******++++++,,,...,,,))))))***+++,,,+++*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...222333555666888999:::;;;???>>>===;;;999777555444444444444555777999:::<<<888888:::<<<<<<===AAAGGGRRRhhhzzz~~~vvvfff]]]UUURRRMMMIIIFFFEEEEEEDDD@@@@@@???===;;;888666444222222111000000//////...******************************))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,,,,---,,,+++)))(((&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&iiijjjjjjiiijjjlllppptttwww~~~uuuppphhhccc```ccciiipppssssssiiikkksssvvv}}}zzzeee]]]TTTMMMKKKLLLLLLLLLIIIIIIIIIJJJKKKHHHCCC???666333000//////000//////000//////......------,,,/////////.........------***++++++,,,------------++++++******))))))))))))))))))*********+++++++++,,,,,,++++++******))))))******))))))))))))******))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********************************))))))))))))******************************,,,,,,++++++++++++,,,,,,...+++))))))+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---///000111444555777888999:::::::::>>>===;;;999777555444444666666777777888999:::;;;;;;999;;;@@@CCCGGGQQQ]]]lllzzzuuusssuuuyyy|||zzzuuummm___RRRIIIFFFIIIKKKDDDCCCBBB@@@>>>;;;888777555444333333222111000000++++++++++++************))))))******************))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((***+++,,,,,,+++***)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%qqqrrrsssqqqmmmjjjhhhhhhhhhooo{{{zzztttkkkhhheeedddeeehhhlllnnndddjjjttt}}}xxx{{{~~~uuufffXXXOOOLLLOOORRRLLLJJJIIIJJJLLLKKKGGGCCC:::777333111111111000000//////......---------,,,000////////////.........++++++,,,---------,,,,,,***************))))))))))))))))))***++++++,,,,,,***************)))))))))+++******))))))******+++))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******************+++++++++******))))))))))))******************************,,,++++++******++++++,,,---+++******,,,------,,,++++++,,,,,,,,,---------,,,,,,,,,---///111222333666777999:::;;;;;;:::999<<<;;;999888666555555555888888999999::::::::::::>>>;;;<<>>===<<<;;;:::888666444333222000000///...,,,+++******((((((((()))))))))******))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$&&&)))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))|||yyyllliiiffffffiiinnnqqqsssuuuvvvwwwwwwyyy~~~xxxrrroooppprrrrrrqqqlllmmmooowwwyyyyyylllZZZQQQRRRMMMIIIIIILLLMMMJJJGGGBBB>>>888555333333222111/////////000000000000000000000000000////////////,,,------...---,,,***))),,,,,,---------,,,+++***((())))))***++++++,,,,,,)))))))))******++++++,,,++++++************++++++(((((())))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))******++++++++++++******))))))))))))******************************+++******************+++******+++---...///---+++---------.........//////,,,,,,---///111333555666<<<===>>>@@@???>>>===;;;888777666555555666777888777888999;;;<<<=========BBBGGGYYYppp}}}zzzsss^^^bbbhhhooouuu|||fffZZZNNNKKKHHHDDDAAA?????????>>>===<<<:::777555333222222222000///---+++******''''''(((((()))))))))***))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))''''''((())))))&&&&&&&&&'''''')))******''''''((((((((((((''''''&&&&&&&&&''''''(((((((((%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$'''***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""""""""$$$&&&(((+++,,,tttkkkdddcccfffhhhmmmqqqtttsssrrrpppoooppptttxxx~~~wwwxxxyyyvvvvvvzzzllljjjiiimmmzzz}}}ooo\\\XXXQQQMMMMMMLLLIIIHHHIIIGGGAAA:::666555444111///000000...---------------................................................---,,,+++******+++,,,------------,,,,,,+++++++++,,,,,,+++***)))(((''''''*********))))))))))))(((,,,+++)))'''''''''(((((()))))))))***++++++,,,,,,+++++++++++++++++++++++++++*********))))))((((((************************************************))))))************))))))*********)))******+++,,,***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------......///000000000111111333555666777===>>>>>>>>>===;;;999888222222111333555888999999<<<777666<<>><<<===???===<<<;;;;;;999777444000111111111000///---,,,++++++***)))((((((((()))******))))))((((((''''''((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((((((((&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''}}}sssiiifffhhhkkkrrrxxxzzzzzzyyyvvvrrrooooooooouuu{{{~~~{{{wwwuuuwwwlllhhheeeeeemmm{{{~~~aaaYYYRRRMMMMMMLLLJJJIIIJJJHHHDDD>>>999666444111000000000///...------------................................................,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++++++++******))))))((((((++++++*********)))))))))***))))))(((((((((((()))++++++******************************************************)))))))))(((******************************************************++++++++++++******,,,,,,+++***)))))))))***(((((((((((())))))))))))***++++++++++++,,,,,,,,,---------------...//////000111222333444666888999<<<<<<===<<<;;;999777666666555555666777888888888;;;888888===AAAFFFNNNVVVfffxxxpppddd___dddhhhnnnkkk[[[LLLFFFDDDAAA?????????>>><<<<<<;;;999666333111222222222111///...------,,,+++*********************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''rrrkkkjjjmmmvvvzzzuuurrrrrrtttwwwzzz|||yyyyyyoookkkeeeaaabbbgggnnnrrr~~~~~~|||lll\\\SSSMMMLLLLLLJJJJJJKKKJJJHHHEEE???888444222222111000///......---------................................................,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++************************,,,+++++++++************(((((())))))******)))))),,,,,,++++++***))))))((())))))))))))))))))))))))************))))))))))))************************************************++++++,,,,,,,,,,,,++++++...---,,,***)))(((((((((******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,------...///111222333555777888::::::<<<;;;;;;:::999777555444666666777888999::::::;;;<<<<<<>>>BBBHHHSSSfffwww~~~oooeeefffiiilllzzzqqqZZZLLLGGGCCCAAA@@@@@@????????????<<<888555333333333333222000///...///...---,,,++++++++++++***))))))))))))(((((((((((((((((((((''''''''''''))))))((((((((((((((('''''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''~~~rrrmmmppp{{{|||tttpppjjjccc___]]]^^^___eeejjjrrrzzz~~~zzz|||```VVVMMMKKKLLLKKKKKKLLLKKKLLLJJJDDD<<<666333444222111000///............................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,,,,,,,+++++++++******&&&''')))***++++++******+++++++++*********))))))*********************************)))))))))))))))***************************************************++++++++++++++++++***---,,,+++***)))))))))))),,,,,,,,,,,,------------+++++++++,,,,,,,,,---------------,,,------...///333444555777999:::;;;<<<;;;;;;:::999888666555444444666888999;;;<<<>>>@@@@@@AAAGGGPPP[[[kkkvvvtttsssqqqvvvrrr]]]PPPHHHBBB@@@BBBAAABBBCCCCCCAAA>>>;;;666666555444333111000000//////---,,,++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''******))))))((((((''''''&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''}}}xxx|||{{{uuuqqqlllfff```[[[YYYXXXZZZ^^^eeekkkmmmtttzzz}}}eeeYYYMMMKKKLLLKKKKKKLLLKKKMMMMMMIIIAAA:::666666222222111000////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,+++++++++******&&&''')))+++,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))******************************************************))))))************))))))+++***************++++++))))))))))))*********+++++++++,,,,,,,,,---------------------...///000000555666777999;;;;;;<<<<<<;;;;;;:::999888777666666666888::::::;;;<<<@@@CCCEEEIIITTTeeexxxvvvbbbTTTIIICCCBBBAAABBBCCCDDDCCCAAA>>>999888777555444333222111///...---,,,+++*********))))))))))))************((((((((((((''''''''''''******))))))((((((''''''%%%&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''|||sssqqqmmmhhhbbb]]]YYYWWWXXX[[[aaaffffffhhhrrr~~~{{{uuu~~~kkk\\\NNNJJJKKKKKKJJJKKKJJJLLLMMMKKKEEE???:::888333222111000////////////////////////////////////........................,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------*********+++++++++,,,,,,,,,+++++++++************'''((()))***++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))************************************************************)))))))))******)))))))))******))))))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,------...///111222333777888999;;;<<<;;;;;;::::::999888777777777777888;;;======<<<;;;===BBBGGGPPPYYYjjj}}}mmm\\\OOODDDCCCBBBBBBBBBBBB@@@>>>;;;:::888666555444333333000///...,,,+++***)))))))))))))))************+++((((((((((((''''''''''''))))))((((((((((((((('''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''yyywwwtttooojjjddd```^^^YYY]]]dddiiihhhgggllltttyyysssppp___OOOJJJJJJJJJJJJJJJIIIJJJKKKKKKJJJEEE>>>999333333222111000000000000////////////////////////........................,,,,,,---......---,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++*********)))))))))))))))))))))***++++++,,,******************++++++************************((()))))))))************************************************************)))******++++++******)))++++++******)))*********---------.........//////,,,,,,,,,------------...,,,,,,---///111333555666888999;;;<<<<<<;;;999888777666555555555666777888;;;===>>>======BBBKKKRRRgggtttvvvaaaLLLIIIFFFCCCBBBAAA@@@>>>===<<<:::777666555444444222111///---,,,+++******))))))*********+++++++++(((((((((((('''''''''''''''''''''''''''((((((((($$$%%%&&&(((((((((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''}}}xxxrrrlllhhheee\\\```hhhnnnmmmjjjmmmssstttwwwrrraaaPPPJJJJJJJJJIIIIIIHHHHHHIIIKKKLLLHHH@@@999444333222111000000000000000000000000000000000000........................,,,,,,---......---,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++*********))))))))))))(((+++***)))))))))***+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((())))))*********+++************************************************+++++++++,,,,,,+++++++++------+++***))))))((((((*********+++++++++,,,,,,,,,,,,,,,---------......,,,,,,---///222555777888999:::;;;<<<<<<:::888777444444333333444555777888777999<<<===@@@HHHUUU___|||~~~oooUUUQQQLLLGGGEEECCCAAA???>>>===:::888666555555555333222111///---,,,,,,,,,))))))******++++++++++++)))(((((((((''''''''''''%%%&&&&&&&&&''''''((((((###$$$&&&((())))))((('''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''yyypppkkkkkkfffgggnnnmmmgggkkkvvvyyyxxxyyyiiiXXXQQQLLLFFFEEEIIIHHHIIILLLNNNNNNIIIBBB===777666444333111111111111000000///...............000000000000000000000000.........------,,,,,,,,,///...---,,,+++,,,,,,------,,,+++++++++,,,---...+++)))((()))***,,,,,,+++(((((())))))*********+++************))))))))))))***************************+++,,,,,,,,,***)))((()))************+++++++++,,,+++)))(((((()))+++,,,))))))************))))))************************------,,,,,,,,,,,,++++++///............------------...000333555777999:::<<<;;;:::999888777666555222222222333333555666777AAA>>>>>>AAAEEEOOOdddxxx}}}yyywww~~~~~~~~~{{{yyywwwxxxyyy{{{yyy}}}nnn^^^OOOKKKJJJEEEBBBBBB??????>>>===<<<999777555555555444222000---+++***,,,,,,++++++******+++++++++++++++************)))))))))((('''''''''''''''''''''((()))***+++,,,,,,)))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((%%%'''))))))(((''''''(((&&&%%%$$$%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''{{{uuusssmmmkkkooommmhhhlllwwwxxxuuubbbUUUJJJCCCDDDIIIJJJJJJKKKLLLLLLJJJEEEBBB888666333111//////000000000000///............///////////////////////////.........------,,,,,,,,,///...---,,,,,,,,,------------,,,+++++++++,,,---+++)))(((((()))******)))************))))))))))))************))))))))))))************************+++++++++++++++***)))))))))************+++++++++,,,+++)))(((((()))+++,,,******++++++++++++******************************)))*********++++++,,,,,,...............---------...///222555777888999999::::::999888666555555444888888888888888888888999>>>===@@@IIITTTccczzz}}}vvvttttttrrrpppooommmllljjjiiihhhiiiiiiiiiiiiiiihhhfffccc___^^^___```aaaaaa```^^^\\\[[[\\\]]]___ccciiiooouuuyyy~~~{{{}}}~~~ooo\\\PPPIIICCCBBBDDDAAAAAAAAAAAAAAA@@@===;;;777666555444111///---,,,,,,,,,++++++++++++,,,,,,+++++++++************)))))))))((('''''''''''''''((((((((()))******++++++))))))'''&&&&&&&&&''''''((((((((((((((((((((((((((()))***)))(((&&&&&&'''%%%%%%%%%&&&(((((('''&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''yyysssrrrnnniiilllttt|||zzzrrr```OOOEEEEEEJJJJJJIIIIIIIIIKKKKKKIIIGGG<<<999555111//////000222111000//////......//////////////////////////////.........---------------......---,,,,,,,,,------...---,,,++++++***+++++++++)))'''''')))))))))(((,,,++++++***))))))((((((++++++*********)))))))))************************,,,+++******************)))************+++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***+++,,,---...///------------------......///111444888999:::999888777777666555444444333333444555666777888888888888:::;;;AAAOOOaaavvv{{{rrrkkkccc]]][[[YYYVVVTTTTTTSSSSSSRRRQQQPPPOOOOOOPPPPPPQQQQQQPPPNNNLLLKKKIIIIIIKKKKKKLLLKKKJJJIIIIIIJJJKKKMMMPPPSSSVVVWWWccceeeiiinnntttzzz}}}}}}rrr^^^OOOEEECCCEEECCCBBBAAAAAABBBAAA>>><<<999888777666444222000///---,,,,,,,,,,,,,,,------+++++++++************)))))))))((('''''''''(((((())))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((***++++++***'''&&&&&&'''%%%$$$%%%''')))******(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''{{{ssskkkjjjmmm{{{uuubbbRRRJJJIIIIIIHHHGGGIIIJJJKKKJJJHHHBBB???:::555222222333555111000000///.../////////////////////////////////...............---------------------------------...---,,,++++++******))),,,***(((((()))***)))(((+++*********************+++++++++*********))))))************************,,,+++***))))))***+++,,,))))))*********+++++++++++++++***))))))***++++++***++++++++++++++++++***++++++++++++++++++++++++------......///000000111,,,,,,------.........///000333777:::;;;:::999777444444444333333222222222000111444666888:::::::::<<>><<<;;;;;;:::999777555333222...---------------......+++++++++*********))))))))))))((((((((((((((()))******))))))(((((((((((()))))))))((((((((())))))(((((((((((((((((((((((()))***+++)))''''''((()))&&&%%%%%%''')))***)))''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''~~~rrriiifffrrr|||hhhTTTGGGGGGGGGHHHJJJKKKKKKIIIFFFFFFCCC===777444333444555111111000///////////////................................................,,,---------------------------,,,,,,+++***)))(((---+++******+++,,,+++***((())))))***+++,,,,,,---++++++++++++************************************++++++)))))))))***+++,,,))))))*********++++++++++++******************+++))))))************))))))++++++++++++++++++++++++////////////////////////,,,,,,---......///000000222555888;;;<<<:::888666333333333333222222222222555666888:::;;;======>>>@@@GGGRRRbbbuuu{{{tttjjjddd___YYYPPPIIIHHHFFFEEEEEEEEEFFFEEEEEECCCCCCDDDDDDDDDCCCBBBBBBEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEECCCDDDEEEEEEFFFEEEDDDDDD???AAACCCFFFIIIKKKMMMMMMLLLMMMOOOQQQUUUXXX[[[]]]fffmmmwww~~~yyyhhhYYYPPPJJJEEE@@@???BBBCCCBBB@@@======<<<;;;999888666555000///......------......+++++++++*********))))))))))))((((((((())))))*********))))))((('''''''''(((((())))))))))))))))))(((((((((((((((((((((((('''((()))((('''(((***,,,'''&&&&&&&&&((((((&&&$$$''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''|||oooffflll{{{xxxeeeLLLIIIIIIIIIKKKLLLKKKHHHFFFGGGDDD>>>888444222222222222111000000//////000000......................................./////////+++,,,---.........------+++,,,,,,,,,+++***)))(((,,,+++******,,,------,,,'''((()))***+++---......,,,++++++++++++***************************************************+++,,,)))************+++++++++************************)))))))))******))))))))),,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,------///000111222222555666999:::;;;999777666222333333333333333333333999999999999:::;;;===>>>@@@LLL\\\kkk{{{~~~~~~uuukkkeee]]]XXXRRROOOMMMKKKGGGCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFFFFEEEEEEDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBB@@@AAADDDFFFGGGFFFEEEDDDEEEEEEFFFHHHIIIJJJKKKLLLOOOTTTZZZ___eeeooo|||qqqcccPPPHHH@@@===@@@CCCCCCAAA>>>>>>>>>===;;;999888777222222000///......------+++++++++************)))))))))((((((((()))******)))))))))(((((('''''''''''''''((()))))))))((((((((((((((((((((((((((((((%%%&&&'''&&&&&&'''***---((('''&&&&&&''''''%%%###&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%''')))(((%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''zzzooolllsssvvvttt```PPPNNNLLLKKKKKKKKKIIIHHHIIIFFFAAA;;;666333222111222111000000//////000000........................---........./////////000+++,,,---.........------******+++,,,++++++***)))***)))((())),,,---...---))))))***++++++,,,------,,,,,,+++++++++*********************************))))))***+++++++++++++++)))************+++++++++*********++++++*********)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000111333444444777777888999999888777666333333333444444555555555888777777888:::===AAACCCHHHYYYmmm{{{~~~|||wwwuuuzzzwwwlllbbbYYYSSSPPPLLLJJJHHHGGGFFFEEEEEEEEEFFFFFFEEEDDDCCCCCCEEEFFFGGGFFFEEEEEEFFFGGGHHHIIIKKKKKKKKKMMMNNNPPPQQQRRRPPPPPPNNNLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFHHHIIIIIIHHHGGGEEEDDDBBBGGGFFFEEEEEEFFFGGGHHHIIIFFFIIIKKKNNNQQQWWW```fffqqqvvv~~~|||eeeZZZLLLCCCBBBCCCBBB?????????>>>===<<<;;;999888555444222000...------,,,+++++++++************)))))))))(((((()))******+++((((((((((((((((((''''''%%%&&&'''((()))(((((('''((((((((((((((((((((((((&&&&&&&&&%%%$$$%%%(((+++'''&&&&&&'''))))))(((&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&)))+++)))%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''xxxoooooouuu~~~xxxllluuutttVVVRRRMMMJJJJJJKKKKKKKKKKKKIIIDDD???:::666333222222111111000000000000000........................---.........//////000000***+++---...///...------((()))+++,,,,,,+++***))))))''''''(((+++---...---++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******************************((()))***,,,,,,,,,+++***)))************+++++++++******++++++++++++******+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000---...///111222444555555888888888888888777666666333444444555555666666777777777888:::???FFFMMMQQQXXXlll}}}xxx{{{|||yyytttoooddd```YYYRRRMMMJJJJJJJJJGGGGGGHHHFFFDDDDDDEEEGGGCCCCCCCCCCCCCCCDDDFFFHHHIIIHHHGGGFFFGGGHHHKKKLLLLLLMMMNNNPPPSSSVVVXXXZZZXXXWWWUUURRRPPPOOONNNMMMNNNMMMLLLKKKJJJJJJJJJJJJHHHHHHHHHHHHIIIIIIJJJKKKIIIGGGEEECCCCCCFFFHHHJJJEEEEEEFFFGGGHHHKKKNNNQQQRRRWWW^^^eeeppprrr___QQQKKKHHHEEEAAA?????????>>>===;;;:::999777555333111///---,,,,,,+++++++++************)))))))))((())))))***++++++(((((((((((((((((((((((($$$%%%'''(((((((((''''''((((((((((((((((((((((((''''''&&&%%%###$$$&&&(((&&&&&&&&&(((***++++++)))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''***---+++&&&$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''}}}|||yyyvvvuuu{{{wwwooo}}}kkkYYYLLLMMMNNNJJJHHHLLLMMMMMMLLLFFF>>>777444333333222000000111222111000000000111000//////111333---...............------------............------........................***++++++,,,,,,------...+++,,,,,,---.........---++++++************++++++))))))))))))))))))))))))))))))*********+++++++++))))))***++++++++++++***)))************+++++++++******))))))******+++,,,************+++,,,------++++++,,,------......///000...---000555888999888999888888888888888999999555333222333555777888888::::::;;;<<>>;;;::::::;;;888444111000///...,,,++++++******************,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))"""###%%%&&&'''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))+++)))'''((())))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((())))))'''&&&''')))zzzwwwxxx||||||pppkkkyyyhhhTTTNNNMMMIIIHHHLLLLLLMMMLLLHHH@@@999555444444222000000111222111000000111111000//////000111---...............------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,++++++************++++++******************************************++++++))))))***++++++++++++***)))************++++++++++++++++++++++++,,,,,,---+++++++++***++++++,,,,,,,,,,,,------.../////////000///...111555888999888999888888777777777888888666555555666888:::<<<<<<===>>>@@@EEEOOOaaauuu|||pppfffZZZRRRPPPPPPNNNLLLKKKKKKKKKLLLLLLLLLLLLLLLJJJKKKJJJHHHFFFFFFGGGIIIJJJLLLMMMOOOPPPQQQQQQPPPRRRRRRRRRUUUXXXZZZXXXVVVVVVWWWXXXZZZ]]]ccciiimmmmmmhhhccc```aaaccceeeffflllmmmlllhhhbbb]]]ZZZZZZWWWVVVVVVUUUUUUVVVVVVVVVTTTRRROOOLLLJJJHHHGGGFFFEEEFFFFFFGGGHHHIIIIIIJJJGGGIIILLLMMMNNNTTT]]]eeennnooossszzznnn\\\MMMBBBCCCCCCBBB@@@>>>===<<<<<<;;;888444222111000...---,,,,,,++++++++++++++++++))))))*********)))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((***(((''''''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&{{{yyy{{{~~~|||yyyvvvuuufffkkkzzz}}}^^^PPPLLLIIIIIIKKKKKKLLLMMMJJJDDD===777555444222000000111222111000000111222111///...///000------...............---------............------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******)))******+++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******************))))))***++++++++++++***)))************+++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++,,,,,,,,,---......//////000000000000222666888999888999888777777666666666666444555666777999:::<<<<<<>>>@@@FFFNNN^^^ttt{{{pppeee]]]TTTOOOJJJHHHJJJMMMNNNMMMKKKLLLOOOQQQSSSSSSSSSRRRUUUTTTQQQMMMJJJJJJMMMPPPVVVVVVWWWXXXXXXXXXWWWWWWWWWXXX[[[```dddffffffddd___```aaadddgggjjjmmmoooiiifffddddddggglllooopppxxxyyyxxxuuunnnhhhcccaaaaaabbbccccccdddcccbbbaaa___[[[UUURRRPPPMMMIIIFFFGGGGGGGGGGGGGGGHHHHHHIIIFFFHHHIIIHHHFFFHHHMMMQQQTTTTTTVVV\\\ffftttwww^^^KKKGGGEEEDDDAAA@@@>>>>>>===<<<999555333222111///...------,,,,,,+++++++++***((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&'''''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$%%%&&&}}}yyy{{{}}}{{{yyypppqqqlllnnnfffPPPKKKJJJJJJJJJIIIKKKMMMLLLHHHAAA:::666444333111000111111000///000222222111///------...,,,---......///.........------............------++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++++++++***++++++************+++++++++++++++++++++++++++++++++++++++***************))))))***++++++++++++***))))))*********++++++++++++++++++++++++,,,------...---,,,++++++++++++++++++,,,,,,---......//////111222333444777888888888999888777666555555555555555777999::::::;;;<<<===AAAGGGPPP]]]nnn}}}nnnbbbYYYQQQLLLMMMLLLLLLNNNQQQSSSUUUUUUSSSTTTUUUWWWYYY[[[\\\\\\^^^\\\YYYUUUSSSUUUYYY\\\cccccccccbbbaaa```______[[[^^^ccchhhnnnqqqrrrrrriiijjjjjjlllnnnnnnmmmllljjjhhhgggjjjnnnssswwwxxxxxxzzz{{{{{{wwwrrrmmmjjjkkkmmmoooqqqqqqpppnnnmmmjjjddd]]]YYYXXXUUUNNNIIIJJJIIIGGGFFFFFFFFFFFFGGGHHHJJJKKKIIIGGGFFFHHHIIILLLKKKKKKMMMTTT]]]gggmmm}}}vvv[[[MMMJJJFFFBBB@@@??????>>>===:::777444333222111///------,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$'''&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((zzzvvvvvvvvvvvvnnnxxx{{{nnnfffrrrlllSSSKKKKKKKKKJJJHHHJJJLLLMMMJJJEEE===888555333111000111111000///000111222111///---------,,,------...//////......------............------+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++++++++************++++++************************************************))))))***++++++++++++***))))))*********+++++++++***************+++,,,,,,......---,,,+++++++++++++++++++++,,,------......222333555777777888888999888888777666666555666666999;;;===>>>===>>>@@@BBBGGGQQQaaarrrvvveeeXXXPPPMMMLLLLLLMMMPPPTTTXXXYYYZZZ[[[\\\]]]\\\ZZZZZZ[[[^^^aaadddddddddbbb``````ccciiimmmppppppnnnmmmkkkjjjiiihhhcccfffkkkooorrrsssuuuuuuqqqpppppprrrttttttsssppprrrqqqqqqtttxxx|||{{{}}}}}}xxxttttttvvvyyy{{{{{{zzzxxxvvvrrrlllfffcccbbb___XXXRRRPPPNNNKKKIIIGGGFFFFFFFFFGGGIIIJJJJJJIIIHHHHHHHHHIIIIIIIIIJJJLLLPPPSSSVVV___hhhsss{{{oooSSSMMMEEE@@@???@@@AAAAAA???<<<888666444444222111...------+++***)))(((((()))***+++,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&((()))~~~wwwssspppooojjjoooyyywwwhhhmmmqqqWWWNNNMMMKKKHHHGGGHHHJJJLLLKKKGGG@@@;;;555333111000111111000......000222111///...------,,,,,,---...////////////------............------++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,+++***++++++************++++++))))))))))))))))))))))))))))))*********+++++++++))))))***++++++++++++***)))************+++++++++******))))))******+++,,,...------,,,,,,,,,,,,---++++++,,,,,,---......///333555888999888888888999888777777666666777777888777:::<<<<<<<<<>>>CCCGGGLLLZZZooo~~~|||ggg___SSSJJJHHHKKKOOORRRQQQXXX```eeeeeecccccccccbbb___]]][[[\\\```dddgggiiijjjlllnnnpppsssxxx|||{{{zzzxxxvvvtttrrrqqqqqqppprrrssssssrrrrrrsssttttttrrrqqqtttyyy||||||{{{xxxwwwwwwyyy}}}}}}yyyzzz|||~~~wwwtttpppnnnmmmjjjeeeaaa[[[XXXTTTPPPLLLJJJJJJJJJFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIKKKQQQYYY```iiivvv^^^UUUIIIAAA@@@BBBDDDEEE@@@===999777666555333222000///...,,,+++)))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%&&&'''(((~~~uuunnngggjjjqqqqqqmmmwww^^^SSSOOOKKKFFFGGGGGGHHHJJJKKKHHHBBB===666444111000111111///...,,,///111111000.........+++,,,---...////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))++++++************++++++************************(((((()))***+++,,,,,,---))))))***++++++++++++***)))************++++++++++++************+++,,,,,,------,,,,,,,,,------...------......///000000000333666::::::999888888999777777777777777888999:::666999<<<===>>>CCCKKKQQQXXXhhhzzznnnbbbWWWSSSMMMJJJKKKOOOTTTWWW[[[dddnnnqqqnnniiiffffffbbbaaa```___aaadddgggjjjmmmqqqvvvzzz}}}|||zzzyyyxxxxxxwwwxxxyyywwwtttsssuuuwwwwwwsssoooqqqxxx}}}|||{{{{{{}}}{{{{{{zzzyyyxxxvvvsssrrrhhheee___ZZZUUURRRQQQPPPJJJJJJIIIIIIHHHHHHFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGIIILLLPPPVVV```kkkrrr|||xxxjjjXXXJJJDDDDDDEEEEEEAAA>>>:::888777666444333222222000///---+++***)))))))))*********)))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%'''))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''''''''(((***rrriiikkkqqqvvvkkktttzzzcccVVVPPPJJJDDDGGGFFFGGGIIIKKKHHHCCC>>>666444111111111111///...+++...000111000///......+++,,,---...////////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++******************)))((((((++++++************++++++++++++++++++++++++++++++''''''(((***+++,,,---...))))))***++++++++++++***)))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------.../////////000000111111222222333777;;;;;;999888888999666666777777888:::;;;<<<<<<@@@CCCEEEGGGNNNXXX```kkkzzz~~~wwwmmmfffbbb\\\UUUQQQPPPPPPPPPRRRUUUXXXZZZbbbkkkuuuvvvppphhhcccbbbbbbbbbccceeegggiiikkkmmmpppuuu|||}}}|||||||||xxxzzzzzzxxxvvvwww{{{yyysssnnnnnntttzzz||||||}}}}}}}}}}}}rrrnnnhhhaaa\\\XXXVVVVVVSSSQQQNNNMMMLLLJJJHHHFFFIIIIIIHHHHHHHHHIIIIIIIIIKKKJJJIIIIIIKKKPPPUUUWWW```kkk|||hhhTTTJJJFFFEEECCCBBB???;;;888777666555333555444222111///---++++++,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))%%%(((******'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((******)))***+++---zzzuuuqqq{{{oooqqqvvv\\\NNNKKKKKKIIIGGGEEEEEEHHHIIIEEE???;;;888555222222222111000,,,,,,,,,...000000...,,,......//////......---,,,......---,,,---...///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++)))'''&&&((()))+++,,,------,,,,,,,,,+++***)))***+++,,,---++++++,,,,,,,,,---------.........------,,,,,,,,,///......///111333555777888999:::<<<<<<<<<;;;:::666333333888;;;;;;<<>><<<===???JJJMMMYYYrrrzzzrrrjjjbbb]]]VVVWWWXXXWWWVVVXXX]]]aaaeeehhhlllooopppnnnllljjjppptttzzz|||||||||}}}}}}|||{{{zzzqqqqqqqqqqqqsssxxx|||zzz|||{{{yyyzzz{{{{{{zzzyyyqqqpppnnnmmmllljjjgggddd^^^\\\YYYUUUQQQNNNLLLKKKIIIJJJJJJJJJIIIGGGEEEDDDGGGFFFIIIOOOWWWdddyyyjjjSSSIIIGGGFFFEEEAAA===:::888999555555444333111///...---,,,,,,------------,,,,,,++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,***'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))ppptttttt```VVVQQQMMMMMMMMMKKKIIIJJJHHHCCC===777444333333222222111111111333333222111///////////////...------...............//////000---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++++++++,,,,,,,,,,,,------******))))))))))))******))))))******++++++++++++***+++---.........---,,,)))***,,,---------,,,+++,,,,,,,,,---------.....................---------///000111333555777888999<<<;;;:::999999:::;;;<<<<<<;;;===AAABBB@@@BBBFFFOOOWWWiiixxxlllfffdddaaa\\\WWWUUUXXX[[[ZZZYYY\\\dddjjjmmmnnnoooooommmiiieeebbbkkkpppvvvzzz|||~~~|||zzzyyyyyyzzzuuuvvvxxxyyyzzz}}}}}}{{{zzzzzzzzz{{{}}}~~~}}}{{{zzzxxxvvvuuuuuutttrrrppphhheeeaaa^^^ZZZVVVRRRPPPPPPOOOOOOMMMLLLJJJHHHGGGKKKHHHGGGJJJMMMUUUdddrrrbbbNNNJJJGGGEEECCC???::::::===555666666555333111...---------------,,,,,,++++++******************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))...***&&&%%%&&&((('''%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((xxxppp{{{dddXXXNNNLLLLLLJJJJJJLLLJJJEEE>>>999666444222111222111000000111222111000//////000000//////...---.........///////////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,---------+++++++++******++++++++++++++++++******************++++++++++++)))((('''***+++,,,---...---,,,,,,,,,,,,---------.................................000111222555777999:::;;;;;;;;;:::;;;<<<>>>@@@AAA>>>===???BBBBBBAAADDDJJJSSSeeekkkgggdddccccccaaa[[[UUUQQQUUUZZZ\\\\\\aaajjjqqquuutttrrrpppmmmjjjhhhgggjjjooovvvzzz}}}}}}{{{zzz||||||}}}~~~{{{{{{{{{|||}}}~~~|||{{{}}}{{{yyyyyyyyyyyywwwvvvnnnllliiigggeeebbb]]]YYYYYYWWWTTTPPPNNNMMMMMMMMMLLLJJJIIIJJJJJJLLLTTT]]]dddxxxyyy___RRRJJJDDDCCCAAA======AAA666777777666444222///...------,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))...***%%%$$$&&&((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''ooopppvvvbbbOOOJJJKKKJJJJJJMMMKKKGGGAAA<<<888666333111333111//////000111000//////000000000000///......---...///000000000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------***++++++,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))******,,,---------,,,+++)))(((++++++,,,---------------++++++++++++,,,,,,,,,,,,.............../////////000111444666999:::;;;<<<999:::;;;<<<>>>@@@BBBCCCAAA@@@AAACCCBBBBBBGGGOOOYYYsssxxxqqqfffggghhhhhhfffaaa[[[VVVLLLQQQWWW\\\aaahhhpppvvvvvvtttrrrpppooopppqqqrrroootttzzz~~~|||||||||~~~~~~}}}~~~|||zzzzzzzzz{{{zzzyyytttrrrppppppqqqnnniiidddccc```[[[VVVSSSRRRRRRSSSMMMJJJIIIJJJHHHFFFIIINNNWWWcccuuuyyy___QQQEEEDDDDDDAAA@@@CCC888888777666444222111000------,,,+++******++++++)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++)))&&&&&&'''((((((''''''''''''''''''''''''''')))((('''''''''''''''''''''&&&%%%&&&((())))))((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''vvvooosssuuuWWWNNNNNNLLLJJJLLLKKKHHHDDD@@@<<<999444111444222//////000111000000000000000000000///......---...///000111000000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------------............******+++,,,,,,---......++++++************+++++++++***)))))))))***+++,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,,,,------........./////////000000222555888:::<<<<<<===<<<===???AAABBBCCCDDDDDDBBBAAACCCFFFGGGJJJTTT___ooouuujjjhhhjjjkkkllljjjeee```]]]\\\SSSWWW]]]dddkkkrrrwwwzzzwwwvvvtttttttttvvvyyyzzzsssxxx~~~{{{{{{|||}}}}}}}}}yyywwwvvvxxxyyyxxxrrrlllllljjjgggccc___\\\ZZZZZZRRRNNNLLLMMMJJJGGGGGGKKKPPPSSS[[[cccgggnnnpppZZZHHHFFFHHHDDDAAACCC:::999777555444222222111...---,,,++++++,,,------******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''((()))''''''''''''''''''''''''+++)))'''&&&%%%&&&(((((('''&&&%%%&&&)))***)))((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''uuufffsssbbbTTTQQQMMMJJJJJJLLLIIIFFFCCC???;;;666222555333000///000111111000000000000000000//////...---...000111111111000///000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////******+++,,,,,,---......******))))))))))))******)))((((((((()))+++---...'''(((***,,,---------,,,...---,,,+++,,,---...///---------.........//////---.........//////000000000222555888;;;<<<======AAABBBDDDFFFGGGGGGFFFFFFAAABBBEEEJJJNNNUUUcccppp}}}tttpppiiidddeeelllnnnmmmhhhaaa^^^```ccc```bbbgggnnnuuu{{{}}}}}}}}}}}}||||||}}}~~~uuuzzz}}}}}}~~~}}}{{{zzz|||~~~|||vvvppptttsssqqqnnnjjjfffbbb___YYYTTTQQQQQQOOOKKKLLLPPPIIIJJJOOOTTTTTTWWWeeettt|||bbbKKKHHHKKKFFFBBBCCC;;;:::777555333333333333///...---,,,,,,---...///,,,,,,,,,------.........))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###&&&******'''&&&(((+++((((((((((((((((((((((((***(((%%%######$$$&&&''''''&&&%%%''')))******)))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))uuulllmmmwwwmmmZZZRRRJJJHHHJJJKKKJJJHHHEEE@@@;;;666444222111///000111111000///////////////////////////000/////////............//////.........---------///...,,,,,,------,,,+++++++++******+++---...000***++++++,,,,,,++++++***++++++++++++++++++++++++...---,,,***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,(((+++///000///...///111...---,,,++++++,,,---...---......///000111111222555666888:::;;;;;;;;;;;;<<<>>>AAACCCDDDEEEGGGIIIFFFHHHGGGEEEIIIYYYqqqhhh___aaacccdddfffiiikkkkkkiiiffffffiiimmmmmmqqqxxx~~~}}}|||}}}}}}~~~}}}|||}}}}}}|||zzzyyyuuuuuutttsssqqqmmmhhhccc^^^]]]ZZZXXXVVVSSSNNNKKKJJJJJJIIIKKKNNNTTTYYY\\\kkkvvv{{{aaaTTTNNNHHHDDDEEE>>>===:::666333111222333222111///---,,,---...///......------------,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((&&&$$$######+++***)))'''%%%###!!!!!!''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((+++)))'''$$$######$$$%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))ooojjjoootttZZZNNNIIIGGGHHHJJJJJJIIIGGGBBB===777444444222111111222222111000111111111111111111111111000000/////////.........//////.........---------///---,,,,,,---...,,,+++++++++++++++,,,---...///,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,---,,,,,,...000///...---,,,,,,------............///000111222333666777999:::;;;;;;;;;;;;>>>@@@BBBCCCBBBAAABBBCCCEEEHHHKKKKKKQQQccc|||ooodddbbbeeefffeeeeeegggiiikkkkkkjjjmmmssswwwzzz}}}~~~}}}xxx{{{{{{zzz|||~~~}}}{{{zzzyyytttuuuvvvxxxwwwtttoookkkfffddd```]]][[[WWWRRROOOOOOMMMKKKJJJKKKMMMPPPRRRXXX```kkktttuuuhhh[[[MMMFFFDDD@@@???<<<999555333333333222111///---------...///......------,,,,,,++++++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&******)))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((())))))***'''&&&%%%$$$%%%&&&((()))'''''''''((((((((((((((())))))))))))))))))))))))xxxlllgggxxx]]]KKKIIIIIIGGGIIIJJJJJJIIIEEE???999555555444222222333333222111111111111111111111111111000000000/////////.....................---------///---,,,,,,---...---+++***+++,,,------...------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++,,,...000000///......------......//////......///111333555888999::::::;;;;;;;;;:::===???AAABBBAAA??????@@@BBBFFFJJJNNNWWWmmmxxxiiieeedddiiillliiifffeeeeeehhhlllnnnqqqvvv~~~yyyuuuyyy~~~|||zzz{{{}}}~~~}}}{{{zzzzzzuuuvvvxxx{{{}}}|||xxxtttrrrooojjjeeeaaa]]]XXXUUUSSSQQQNNNKKKIIIIIIJJJKKKJJJOOOSSSVVV]]]qqqlllXXXKKKFFFAAA@@@>>><<<999666444333333222000............///...------,,,+++******)))*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((((())))))((('''&&&&&&&&&''')))***((((((((((((((('''''''''))))))))))))))))))))))))vvviiiooodddMMMLLLMMMHHHHHHIIIKKKKKKHHHBBB<<<888666444222111222222222111////////////////////////000000000////////////..............................---,,,,,,---...---,,,***+++---.........---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---...000222000000//////............000///...---///222555777:::::::::;;;;;;;;;;;;;;;:::===@@@BBBBBBBBBCCCDDDFFFHHHLLLSSSaaaxxxvvvmmmkkkiiikkkpppooojjjgggggggggjjjooorrrvvv}}}zzzwwwzzz~~~~~~{{{{{{|||}}}~~~~~~}}}|||{{{{{{xxxxxxyyy{{{}}}~~~||||||xxxrrrmmmiiiddd___\\\XXXUUURRRNNNLLLKKKKKKLLLJJJMMMNNNKKKLLLYYYpppyyycccQQQHHHCCCAAA???===;;;888555222333222111000///......///------,,,,,,+++***))))))***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***%%%%%%&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''+++***((('''&&&&&&&&&'''))))))((((((''''''&&&&&&((((((((((((((((((((((((sssmmmqqq~~~jjjPPPMMMMMMHHHGGGIIILLLLLLJJJEEE???;;;666444111000000111111000////////////////////////111000000000////////////---........................,,,,,,,,,......---,,,+++,,,---...///...---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---///000000...//////////////////...111000......000333666888;;;;;;;;;;;;;;;;;;<<<<<<>>>@@@BBBCCCCCCDDDFFFHHHQQQQQQSSS]]]mmmxxxtttqqqtttqqqooopppnnnjjjkkknnnkkkoootttxxx{{{|||yyyxxxyyyzzz~~~}}}}}}}}}}}}~~~{{{yyyxxx{{{~~~~~~yyytttpppkkkfffccc___]]]YYYTTTQQQNNNMMMMMMKKKNNNOOOLLLJJJOOO[[[ggg~~~~~~lllWWWFFFEEEBBB???>>><<<999555222444333222111000///......------,,,++++++***))))))++++++,,,,,,,,,,,,++++++************************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''***)))((((((''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((tttkkknnnmmmTTTMMMKKKFFFHHHJJJLLLMMMKKKGGGCCC@@@777444111///000111111000111111111111111111111111111111000000000/////////---------...............---,,,+++,,,.........---------............------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,---------,,,,,,...///////////////000000///000111444777888;;;;;;;;;;;;;;;<<<===>>>EEEEEEEEEEEEDDDEEEHHHJJJVVVXXX]]]hhhwwwyyywwwwwwxxxvvvqqqmmmllllllllloootttqqqvvv{{{~~~~~~yyyvvvwwwyyy~~~~~~{{{yyy{{{~~~}}}{{{xxxtttnnnkkkjjjgggbbb]]]WWWSSSPPPOOOLLLMMMMMMLLLJJJKKKOOOSSSaaatttuuu^^^IIIHHHDDD@@@======;;;666333555444333222111000///...,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))************************)))))))))(((((((((((('''+++******))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******%%%%%%&&&'''((()))))))))((((((((((((((('''''''''))))))))))))))))))))))))tttlllyyyrrr[[[OOOIIIFFFIIIJJJLLLLLLKKKIIIFFFDDD999666222000000111222111111111111111111111111111111111111000000000//////---------.........//////---,,,+++,,,...///...---......------------......+++,,,,,,,,,,,,,,,,,,+++------------------------+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++......---***)))***,,,...///000000000//////000111333555777888;;;;;;;;;;;;<<<===???@@@GGGFFFEEEDDDDDDGGGLLLOOOXXXbbbooo{{{}}}|||||||||}}}tttnnnjjjlllnnnoooqqquuuwww||||||~~~{{{vvvrrrsssqqqmmmhhhccc___\\\ZZZTTTQQQLLLJJJJJJKKKKKKKKKRRR^^^qqqlllWWWLLLGGGAAA>>>>>>===999555555555444333222000///...,,,,,,,,,,,,------------******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***+++,,,###$$$%%%&&&'''(((((()))'''''''''((((((((((((((())))))))))))))))))))))))qqquuuwwwaaaRRRJJJHHHJJJKKKLLLLLLKKKIIIGGGFFF;;;777333111111222333333////////////////////////111111111111000000000000---------.........//////---,,,+++,,,...///...---000///---,,,,,,---...///,,,------......------,,,------------------------((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,...111111...+++'''(((+++---///000000000...///000222444666777777;;;;;;:::;;;<<<>>>@@@AAADDDDDDCCCBBBDDDIIIQQQVVV___ooo|||{{{tttnnnkkkooorrrrrrqqqrrrzzz{{{wwwxxxvvvssspppmmmkkkiiihhh```XXXOOOJJJJJJLLLKKKJJJOOOSSS[[[lllzzzzzzgggOOOIIIBBB??????>>>;;;777555555555444222000///...+++,,,,,,------......///*********++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''(((((())))))))))))))))))))))))))))))wwwpppsssjjjZZZOOOHHHGGGJJJLLLKKKJJJIIIHHHFFFBBB<<<555111111111111000333222111111000000111111111111000000000000111111......---------,,,,,,,,,---------------------------------............///---------,,,,,,+++++++++,,,,,,,,,++++++*********...---+++*********+++++++++,,,------++++++,,,---+++++++++,,,---...///000///......---------.........000333555666777999;;;666888;;;<<<===>>>BBBEEEIIICCCAAAEEEKKKOOOVVV[[[kkk~~~wwwsssnnnooopppqqqsssvvv{{{~~~~~~}}}|||}}}}}}}}}|||zzzwwwuuutttlllbbbXXXSSSPPPLLLIIIJJJMMMKKKOOO^^^rrryyyrrraaaLLLAAA???@@@===999777666555555666555333111...///////////////......//////...---+++***))))))++++++************++++++,,,***''''''((())))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))((()))((('''&&&&&&''')))***''''''''''''(((((((((((('''((()))))))))'''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&vvvuuutttbbbTTTKKKHHHIIIKKKKKKJJJJJJIIIGGGCCC>>>777333222222222111222111111000000000000000111111000000000000111111////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---------,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++******++++++,,,+++,,,------++++++,,,---------------...///000111000//////....../////////...111444555666777999;;;999:::<<<===???BBBDDDFFFFFFBBBAAAGGGMMMSSS[[[ccc{{{}}}{{{|||~~~vvvsssrrrssstttuuuwwwzzz~~~}}}}}}}}}~~~xxxmmmbbb\\\XXXRRRNNNNNNJJJIIIMMMTTT___qqq{{{www\\\JJJCCCAAA<<<777999888777777777666444222...////////////......------------,,,,,,+++++++++++++++************++++++,,,)))''''''((()))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&$$$$$$%%%''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&((((((((((((((((((((('''''''''''''''''''''''''''))))))((((((((('''''''''~~~xxxqqq___RRRJJJIIIHHHIIIJJJJJJIIIHHHEEE@@@:::666444333333222111000000000////////////000000000000000000000000111111000000000000000///++++++++++++++++++++++++---------............///...............---------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,------+++---...---,,,+++,,,---...............///000111111000000//////000000111///222555666777888:::;;;<<<<<<<<>>999555222222222222222333333333222111000///000111111111111000///////////////////////////........................---------............///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............,,,---......,,,,,,---...---------,,,------......///.........//////000111222444777888999999;;;<<<<<<<<<>>>AAADDDGGGGGGFFFIIIGGGIIIRRR```pppqqqkkkeeedddjjjppptttvvv~~~|||}}}}}}|||yyyqqqhhh^^^VVVTTTQQQNNNLLLLLLLLLOOOZZZeee{{{~~~bbbPPPJJJKKKAAA???;;;999888777555333333222000///------------///......---+++******)))++++++************++++++***)))(((((())))))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((('''''')))((('''&&&&&&''''''(((''''''''''''((((((((((((((('''&&&&&&&&&((()))***&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))|||}}}sss^^^LLLHHHHHHFFFEEEHHHFFFDDDAAA;;;555222111222222333444444444333111000///000111222222111000///------............//////........................---------............///.........///////////////,,,,,,,,,,,,------------------.../////////......,,,...///...---,,,---...------,,,,,,,,,------...............///000111111444666888999::::::;;;===<<>>777333222333111222333444444222111//////000111222222111000///---------....../////////........................---------............///------........./////////,,,,,,,,,---------............///000//////---------...///...---,,,---///......------------......////////////000111222333555777999::::::;;;<<<===???EEEKKKMMMKKKJJJMMMRRRMMMMMMXXXooowwwddd\\\[[[]]]bbbjjjsss{{{tttuuu|||}}}}}}yyytttmmmgggfff```ZZZTTTRRRPPPLLLKKKMMMOOOWWWbbbooozzzcccNNNFFFCCC???======<<<<<<;;;888666333111///......///......---,,,,,,+++******++++++************++++++))))))((()))******(((%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((()))))))))*********wwwvvvYYYOOOLLLGGGFFFJJJIIIIIIFFF@@@999444333555000111333333333222000......000111222222111000...---.........//////000000---------------------------------.........//////,,,---------......//////,,,,,,,,,------.........//////000000000...---,,,---...///...------...///000//////.........//////000000000000111222333444555777:::;;;;;;;;;<<<>>>AAAIIIRRRRRRNNNMMMQQQWWWYYYZZZfffyyyiiiaaa]]]___cccgggkkkmmmoooppprrrttt|||~~~{{{uuupppooommmfff___ZZZTTTMMMLLLOOONNNOOOPPPXXXkkkxxxYYYHHHEEEAAA????????????>>>999777444111////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))(((((()))******'''%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((###$$$&&&(((((('''&&&%%%''''''''''''((((((((()))(((((()))))))))(((&&&%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))*********+++rrr|||YYYRRRPPPFFFBBBHHHIIIIIIHHHCCC<<<777555555111000000111333333111000222111///.........///000000000000000000000000000...///000000000///---,,,...------,,,,,,------...------------------------...---,,,,,,,,,,,,---...///...---,,,,,,,,,,,,,,,...---,,,,,,,,,...///000,,,,,,,,,---------....../////////000111333444555888999999999:::===AAAEEELLLRRRTTTOOONNNUUU[[[\\\^^^iii|||rrrbbbYYYXXXbbbeeeiiinnnqqqsssttttttqqqvvv~~~|||vvvuuuzzzvvvkkk___YYYVVVRRRLLLKKKIIIIIINNNVVVaaarrr}}}lllOOOLLLEEE>>>>>>CCCEEECCC???;;;777444222000---,,,........................---------,,,,,,,,,++++++---,,,+++***))))))))))))(((((())))))))))))(((((('''((()))((('''&&&''')))&&&)))***''''''******&&&///)))+++444111%%%&&&111***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))))))))))))))************sssvvveeeVVVOOOFFFDDDHHHIIIJJJIIIEEE???999666666333222111222444444333111222111000000/////////000000000000000000000000000...//////000///...---,,,...------,,,,,,------...------------------------...---,,,,,,,,,,,,---...///...---,,,,,,,,,,,,------------------...//////------------............/////////000111333555666888999999:::;;;???DDDHHHOOOVVVXXXUUUTTTZZZaaacccddduuummmbbb]]]aaafffrrrsssuuuwwwxxxyyyyyyyyyzzz|||{{{nnnccc[[[UUUOOOMMMKKKJJJMMMQQQVVVbbbmmm}}}^^^PPPDDDCCCCCC@@@AAAEEEAAA>>>999666333111///---........................---------,,,,,,,,,++++++,,,,,,+++***)))(((((()))(((((())))))))))))(((((('''((()))(((''''''((()))%%%(((******((((((,,,000111>>>AAA555,,,,,,,,,'''***))))))(((''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''''''''(((((()))''''''''''''((((((((()))))))))))))))************xxxpppwwwwww]]]NNNGGGEEEFFFHHHIIIJJJHHHCCC===999777555333222333444555444222111111111222111111000///000000000000000000000000...////////////...------......------------......------------------------...------,,,,,,------.........---,,,,,,,,,------,,,---......///.....................////////////000000//////111333666888888999:::;;;>>>BBBHHHLLLOOOUUUXXXUUUTTTYYY```dddmmmkkk^^^]]]bbblllttt|||{{{{{{{{{|||~~~}}}oooeee]]]WWWSSSOOOMMMNNNMMMMMMSSSZZZmmmxxx^^^KKKKKKIII@@@???GGGCCC@@@<<<888666333000...........................------------,,,,,,,,,,,,++++++***)))((((((((((((((())))))******))))))((('''((())))))''''''((())))))(((***,,,)))***:::NNNWWWggghhhQQQ999///***$$$***))))))((((((''''''&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******''''''((()))*********)))''''''''''''(((((((((((())))))))))))************ooojjjtttfffPPPHHHFFFEEEFFFHHHJJJIIIEEE@@@:::777555444222222444444333222000111222333333222111000/////////////////////////////////.........------......------------..............................------------------------...------,,,,,,,,,------,,,---.../////////------////////////000000000000111000//////111444777999999:::;;;===???CCCIIIMMMPPPUUUXXXUUUSSSVVV^^^dddwwwsssfffeeekkkqqqwww{{{~~~}}}}}}zzzuuunnnhhh^^^YYYSSSQQQNNNKKKMMMRRR[[[lllyyy^^^QQQJJJDDDBBBEEEDDDAAA===:::777444111..............................------------,,,,,,,,,******)))((((((((((((((()))))))))******)))))))))''')))***)))((('''((()))...((((((+++)))...KKKlll}}}~~~}}}nnnMMM...'''000))))))))))))((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''$$$&&&((()))******))))))'''''''''(((((((((((((((((()))))))))************tttfffhhhqqqWWWLLLHHHEEEDDDFFFHHHIIIGGGBBB<<<777666444222111222333222111000111222333333222111000///////////////////////////......---------------///......------......///........................------------------------------,,,,,,,,,------...,,,---...//////...---,,,/////////000000000111111111000000111222555888::::::;;;===>>>@@@DDDJJJNNNVVVYYY[[[YYYUUUWWW```jjjxxxppplllsss{{{pppggg]]]WWWPPPKKKKKKOOOPPP[[[ooo~~~xxxYYYKKKKKKIIIBBBDDDAAA>>>;;;888555111...////////////////////////.........---------,,,,,,***)))(((((((((((((((((())))))************))))))((()))***)))((('''(((***((($$$&&&+++)))---HHHggguuuxxxxxxhhhIII...***444)))))))))))))))(((((((((((((((((((((((()))))))))&&&%%%%%%%%%$$$$$$#########%%%&&&((())))))((((((((((((((((((((('''''''''((()))))))))************mmmdddsss}}}cccSSSKKKHHHDDDEEEFFFHHHHHHDDD>>>999666444222111111222222111000000111111222111111111000000000000000000000000///...------,,,,,,------//////............//////........................,,,------......------,,,------,,,,,,,,,---...............///......---,,,////////////000000000000///000111333444777888:::;;;<<<>>>@@@CCCHHHNNNRRRXXXYYYZZZYYYUUUWWWdddrrr{{{uuutttzzzvvviii___VVVNNNKKKLLLMMMQQQ\\\kkk}}}yyy}}}iiiRRROOOKKKAAACCCAAA>>><<<:::777333000////////////////////////............---------,,,***))))))(((((())))))))))))******++++++******)))((()))******(((((()))***!!!''',,,***)))555FFF___ooolllMMM444000...&&&))))))))))))))))))))))))((())))))))))))*********))))))((('''&&&%%%%%%$$$%%%%%%&&&''''''(((((('''((((((((((((((('''''''''))))))))))))************{{{hhhjjjzzzqqq[[[PPPNNNEEEEEEFFFHHHIIIGGGAAA===888666333111222333333222000/////////000000111222000000000000000000000000///...---,,,,,,,,,------//////............//////........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---.../////////...---------------........./////////000000...///222555777888999999:::<<>>===:::666333////////////////////////............------------******)))))))))******+++)))******++++++******)))((()))******)))((()))***!!!%%%)))***)))))),,,000RRR___WWW999(((,,,,,,"""))))))))))))))))))))))))(((((((((((()))))))))*********))))))((((((''''''((('''''''''''''''(((((()))(((((((((''''''''''''))))))))))))************mmmgggqqq{{{aaaSSSRRRGGGFFFGGGIIIJJJIIIDDD???:::777444333333444444444000///.........///111222000000000000000000000000///...---,,,+++,,,------//////............//////////////////////////////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---...///000///...---,,,,,,---...............////////////---///333666888999999888999<<<@@@DDDJJJRRRZZZ```]]]]]]^^^___^^^cccvvvzzztttlllaaaYYYVVVPPPMMMMMMOOOSSSeeettt}}}kkkMMMDDDHHHDDDCCCAAA@@@???===999666000000000000000000000000//////.........---------+++***************++++++******++++++++++++******(((***+++***)))((()))***+++---+++&&&'''...111///IIIDDD<<<222***'''***000)))))))))))))))*********&&&'''''''''(((((())))))(((((((((((())))))))))))+++***(((''''''((()))***))))))(((((('''''''''&&&))))))))))))************zzzrrrrrrvvvoooZZZHHHJJJFFFIIIIIICCCEEEGGG???===:::555333333444444444111111111111000000000000---.........//////000000//////............//////////////////////////////------............------+++++++++,,,---...000000,,,,,,,,,---...///000000///////////////////////////000111000......///111///222555777777777999::::::===CCCKKKTTT]]]fffjjjdddeeefffggglllzzz}}}uuunnniii```WWWUUUPPPNNNOOONNNUUUpppwww\\\LLLGGGIIIGGGDDD@@@===:::888666222111000000111111000...------,,,,,,,,,,,,++++++))))))))))))***+++,,,---************************************))))))))))))))))))))))))+++---///000AAA<<<555---)))(((***+++&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''******))))))))))))******)))(((''''''''')))***+++******))))))((((((''''''))))))))))))************yyyuuuvvvzzzeeeRRRIIIDDDGGGJJJEEEHHHJJJBBB>>>:::666333333444444333111111111111000000000000........./////////000000//////............//////////////////////////////---......//////......---+++++++++***++++++,,,,,,,,,------......////////////////////////////////////000111000......000111111333666888888999:::;;;>>>AAAGGGPPP[[[eeelllooonnnnnnpppttt}}}www}}}}}}~~~|||uuuqqqooohhh```WWWQQQNNNNNNLLLOOOcccyyyhhhUUUKKKEEEFFFEEECCC???;;;888777444222000///000111000///.........---------,,,,,,++++++***************+++))))))))))))))))))))))))************))))))))))))(((((((((((()))***,,,---444111...***(((&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''((('''''''''))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))((((((((((((%%%&&&&&&&&&&&&'''''''''vvvqqqvvvaaaMMMEEEGGGKKKGGGIIIJJJBBB???;;;777444444444444333222222111111111000000000......////////////000000//////............//////////////////////////////---......//////......---------,,,+++******++++++........................///////////////////////////000111000///...000222333555888999::::::<<<===AAACCCIIITTTaaakkkqqqrrrwwwwwwzzzyyywwwyyyvvvuuuyyy{{{zzzvvvuuuvvvrrrlll]]]UUUPPPNNNLLLKKKUUUccc}}}fffVVVEEEFFFFFFDDD@@@<<<:::999666333000...///000000////////////............------,,,+++***))))))))))))))))))))))))))))))))))))************))))))))))))'''''''''''''''((())))))'''(((((()))((('''%%%$$$''''''(((((((((((())))))''''''((((((((('''&&&&&&((((((''''''''''''((((((((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))******uuukkkuuutttXXXKKKIIILLLHHHHHHHHH@@@@@@===888555444444444333222222222111111111000000//////////////////000000//////............//////////////////////////////......////////////......//////...---------------////////////............///////////////////////////000111000//////111333444666888999:::;;;===>>>???AAAHHHUUUcccmmmqqqqqqwwwxxx~~~{{{tttqqquuuyyyzzzyyyyyyyyyvvvqqqddd[[[SSSPPPNNNLLLPPPWWWnnn}}}kkkPPPJJJDDDAAA@@@???<<<999888555111...///000000000/////////.........---------,,,+++***))))))))))))++++++++++++++++++++++++************)))))))))(((((('''''''''''''''''''''%%%&&&((()))***)))((('''(((((((((((((((((())))))((((((((((((((('''&&&%%%)))((((((''''''(((((()))((()))*********((('''&&&'''''''''((()))******************+++,,,,,,,,,---yyyjjjjjj|||dddQQQJJJKKKHHHHHHIIIBBBBBB>>>999666444444333333222222222222111111111111000000000000000000////////////............//////000000000000000000000000...//////////////////.........------......///000//////////////////......000000000000000000000000///000111000///000111333444666888999999:::===???>>>BBBKKKXXXdddmmmppppppttt{{{yyytttxxx}}}}}}|||{{{wwwrrriii___VVVQQQPPPPPPQQQTTTYYYggg~~~eeeVVVFFF>>>@@@BBB???::::::777333000000111111111.........------------,,,++++++***************+++++++++++++++++++++++++++************)))))))))(((((((((((((((((((((''''''(((((())))))))))))******))))))))))))))))))((((((((()))))))))((('''&&&&&&***))))))(((((())))))***((()))*********((('''&&&&&&&&&'''((()))***++++++((((((((()))***+++++++++qqqjjjtttuuu[[[MMMLLLIIIJJJLLLHHHCCC@@@:::777555444333333333222222222222111111111111111000000000000////////////............//////000000000000000000000000...//////000000//////...,,,,,,++++++,,,---......////////////////////////000000000000000000000000///000111111000000222444555666888999999:::===@@@AAAHHHSSS___hhhnnnqqqrrrxxx||||||}}}yyytttlllddd\\\VVVTTTTTTSSSRRRRRRXXXhhh}}}iiiPPPBBBAAACCC@@@<<<<<<999555333222222222111.........---------,,,,,,+++***************++++++************************************))))))))))))((()))))))))))))))((('''***)))'''''''''((()))*********))))))))))))(((((((((((()))))))))(((''''''******))))))))))))******((())))))))))))(((((('''&&&''''''((()))******+++))))))******+++,,,------zzzqqqrrrkkkUUUOOOIIIHHHKKKIIIEEEAAA;;;777555444333222333333222222222111111111111111111000000000////////////............//////000000000000000000000000//////000000000000//////...------,,,,,,,,,,,,---......//////000000111111000000000000000000000000///000111111000111333555777888999::::::<<>>;;;888666555444222000/////////............---,,,,,,+++***))))))))))))************************************))))))))))))'''((())))))***)))(((((('''''''''''''''(((((()))*********)))))))))(((((('''(((((())))))))))))((())))))(((((((((((()))))))))(((((((((((())))))***''''''(((((())))))******))))))***+++,,,---...///vvvrrryyy]]]RRRIIIFFFHHHEEEEEEAAA<<<888666444333222333333333222222222111111222111111111000000////////////............//////000000000000000000000000//////000000000000//////222111000///...------------......///000111111222000000000000000000000000///000111111000111333555999:::;;;;;;;;;===AAACCCFFFRRR```iiilllmmmppptttwwwvvvsssllleee^^^VVVOOOQQQPPPSSS^^^qqqqqqWWWFFF???@@@DDD>>><<<:::888777555333000000000000000///////////////...,,,***)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))%%%&&&((()))))))))((('''%%%&&&''')))******))))))+++*********))))))((((((''''''((())))))***))))))((((((''''''''''''(((((()))(((''''''''')))***+++(((((((((((())))))))))))$$$%%%&&&'''((()))******mmmuuugggRRRLLLJJJIIIJJJHHHEEE@@@:::666444333333444444444333333333222222000000000111222222333333///...,,,++++++,,,...///......///111222222222222000000000000000000000000//////000000///...---------------.........//////000000000000111111111111111000111111222333444555999888777888:::>>>CCCFFFMMMXXXfffooorrrrrrsssuuu}}}~~~~~~yyyooocccYYYSSSSSSMMMMMMVVV```ooohhhRRRJJJEEE???CCC@@@>>>;;;999666111.........---------......///...---+++))))))***+++,,,***++++++,,,,,,++++++***++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((()))******))))))))))))************)))***++++++***+++---///sssssstttZZZNNNHHHGGGHHHJJJGGGBBB<<<888555444444333333333333222222222222111111111111111111000000///...,,,++++++,,,...///......///000111111111111000000000000000000000000///////////////...---------------.........//////000000000000111111111111111111111111222444555666999999999999:::???EEEIIISSS\\\hhhnnnppppppsssvvv|||tttjjj___YYYTTTNNNNNNSSSXXX```uuuwwwZZZJJJEEECCCBBB@@@===;;;999666222///.........------......///...---,,,******++++++,,,***++++++,,,,,,++++++***,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))(((((('''((((((''''''(((((()))***(((((()))))))))*********(((***++++++***+++---///uuu|||dddQQQHHHGGGJJJKKKHHHCCC>>>:::666444444333222222222222111111111222222111000000///......///...---,,,,,,---...///...//////000000000//////000000000000000000000000///////////////......---------........./////////000000000000111111111111111111111222333444666666888:::<<<;;;;;;???HHHOOO[[[bbbkkkppprrrtttyyy~~~~~~zzzqqqggg___UUUPPPOOOQQQQQQRRR___nnnnnnQQQGGGIIIAAA???<<<:::888666333111//////......---......///------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))******))))))((('''''''''&&&&&&''''''((()))(((((((((((())))))))))))(((***+++++++++,,,...000|||wwwnnnVVVKKKJJJMMMJJJHHHDDD???;;;777444333222222222111111111000000000000000000//////......//////...------...//////...////////////......---////////////////////////...///////////////..................///////////////000000000111111111111111111111222444555777777777;;;===<<<;;;AAALLLVVVaaahhhpppuuuxxx{{{}}}wwwmmmeeeYYYUUUSSSRRROOONNNUUU___pppbbbMMMJJJAAA???<<<:::888777444222000//////...............------.........---,,,+++***++++++,,,,,,++++++***++++++*********)))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((())))))***+++)))))))))))))))))))))))))))************)))((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((***+++++++++,,,///111{{{uuuZZZLLLJJJKKKGGGFFFCCC@@@<<<888444222222222222111111111000000......//////000000000000////////////////////////...////////////......---////////////////////////......///////////////............/////////000000///000000000111111111111111111222333444666888999777;;;======>>>EEERRR^^^gggmmmuuuyyy{{{|||ssskkkbbb^^^ZZZVVVQQQOOOSSSXXX___qqqwwwXXXJJJCCC@@@<<<:::999888666444111000///...............------.........---,,,+++***++++++,,,,,,++++++******)))))))))((((((((((((************************(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))***************))))))(((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((***++++++,,,---///222zzz___OOOHHHFFFEEEDDDCCCAAA===999555333333222222222222111111111......///000000111222222///000000000000000000///...//////000000000//////000000000000000000000000---...//////////////////....../////////000000000000000000000111111111111111222222333555777999:::999;;;===???CCCMMM[[[fffnnnssswwwyyyzzzxxxqqqjjjgggccc]]]WWWRRRQQQRRRVVV```ttthhhPPPFFFBBB>>>;;;:::888777555111111000///............------------,,,,,,,,,,,,***++++++,,,,,,++++++*********)))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))******++++++******)))(((''''''&&&&&&''''''((()))))))))))))))************((()))+++,,,,,,---000222|||dddUUUKKKDDDCCCDDDDDDBBB@@@<<<888666333333333333222222222222000000111111111111111111000000000111111000000000......///000111111111111000000000000000000000000------...///////////////.../////////000000000000000000000000111111111111111222333444666888999:::======>>>AAAIIIVVVdddnnntttvvvwwwxxx{{{xxxtttlllmmmkkkgggaaa[[[UUURRRSSSXXXcccyyy|||```IIIEEE@@@===;;;999777666222111000///...............---,,,******++++++,,,***++++++,,,,,,++++++***++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))***++++++++++++***))))))((((((''''''(((((()))***************++++++++++++((()))+++,,,,,,...111333~~~}}}iii[[[PPPHHHCCCDDDEEEDDDBBB>>>:::888444444444333333333222222333333222222111000000000000000111111111111000000......000111222222222222000000000000000000000000------...///000000//////////////////000000000000000000000000111111111111222222333444666888:::;;;@@@??????CCCMMM\\\jjjsssvvvwwwwwwwww}}}|||vvvssskkknnnqqqooojjjddd[[[UUUUUUVVVZZZjjjqqqKKKGGGBBB>>>;;;:::888666222222000///...............---+++))))))***+++,,,+++++++++,,,,,,+++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***++++++++++++***))))))((((((((((((((()))************+++++++++,,,,,,,,,((()))+++,,,,,,...111333yyybbbOOOHHHFFFBBBBBBEEEDDD???:::888555555444333333333444444333222000///...///000222222111111000000000000000000000000000111111111111//////////////////////////////............//////222111000//////000111222000000000000111111111111///222555777888999:::<<<>>>===@@@KKK\\\kkksssuuu{{{tttqqqyyy{{{}}}~~~xxxttttttrrrpppooommmiiiaaa[[[VVVRRRSSS^^^rrr{{{^^^EEE===CCC===777888:::777444111000111111///---......---,,,++++++******++++++++++++******)))((())))))))))))))))))))))))************************+++)))(((((()))******)))''''''''''''''''''''''''***))))))(((((((((((()))+++*********))))))((((((++++++************++++++))))))))))))************,,,,,,,,,---///222444666nnnXXXNNNIIIEEECCCEEEDDD???:::888555555444444333333444444333222000/////////111111222111111000000000000000000000000000111111111111//////////////////////////////............//////111111000000000000111111000000000000111111111111000333666888888999:::;;;???AAAGGGUUUfffsssxxxxxx~~~xxxvvvzzzwwwvvvtttqqqpppooojjjccc]]]TTTRRRSSSXXXcccxxxiiiMMMAAACCC>>>999::::::777444111111111111///---......------,,,,,,++++++------------------,,,,,,,,,,,,,,,+++++++++++++++************************+++)))(((((()))******))))))))))))))))))))))))))))))(((((('''(((((())))))************)))))))))(((***))))))))))))))))))***))))))))))))************---------///111333666777}}}fffXXXMMMGGGCCCEEEDDD???;;;:::666555555444333333444444333222111000///000111111222111111000000000000000000000000000111111111111//////////////////////////////............//////000000111111111111000000000000000111111111222222222444777888888999:::;;;@@@EEEQQQaaaqqqzzz}}}||||||~~~|||zzzzzzwwwuuusssrrrnnngggaaaUUUTTTRRRQQQSSS```yyyxxxXXXEEECCC>>>;;;<<<:::777555333111111111///..................---------------..................,,,,,,,,,,,,++++++******************************+++)))(((((()))******)))))))))))))))))))))))))))'''''''''''''''((()))***************))))))))))))))))))(((((((((((()))))))))))))))*********++++++......///000222555777888ttteeeQQQIIICCCCCCDDD@@@===<<<777666555444444333444444333222111000000000111111222111111000000000000000///000000000111111111111//////////////////////////////............/////////000111222222111000///000000111111111222222222333555777888888999;;;<<<@@@IIIWWWggguuu}}}~~~}}}|||~~~{{{xxxwwwvvvssslllggg\\\WWWRRRNNNLLLSSSeeevvvaaaHHHBBB===<<<>>>999888666444333111000000///............////////////,,,,,,,,,,,,------......++++++******)))(((((((((************************+++)))(((((()))******)))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))************)))))))))))))))))))))(((((((((((())))))))))))*********+++++++++---...///111333555777888qqqUUUKKKBBBBBBDDDBBB??????888777666555444444444444333222222111111111111111222111111000000000000000///000000000111111111111000000000000000000000000//////............/////////000111222222111000///111111111111222222222222444555777888888:::<<<>>>BBBKKKZZZiiissszzz}}}~~~|||~~~{{{zzzzzzxxxrrrnnnbbbYYYPPPLLLLLLPPPYYYcccwwwhhhMMMCCC======>>>999888888666444222000000000......//////////////////---,,,,,,,,,,,,---//////*********)))))))))((((((************************+++)))(((((()))******)))((((((((((((((((((((((((&&&&&&&&&'''''')))***+++))))))))))))))))))******+++******))))))******+++************++++++++++++,,,---///111333555666777~~~^^^QQQFFFCCCEEECCCAAAAAA888888666555444444333333333222222222222111111111222111111000000000000000000000000000111111111111000000000000000000000000//////............//////000000111111111111000000111111111222222222222333444555777888999;;;>>>@@@EEEPPP___lllssswwwzzz|||{{{}}}{{{{{{|||zzzvvvrrrggg\\\RRRNNNMMMNNNRRRVVVeee{{{pppVVVIII>>>>>>???999999999888555222000000111///////////////.........000///...------///000111++++++++++++++++++++++++************************+++)))(((((()))******)))************************((((((((((((((()))***+++))))))))))))************++++++************++++++*********++++++++++++,,,,,,---///222444555666666jjj[[[LLLGGGGGGEEEBBB@@@999888777555444444333333222333333333222222111111222111111000000000000000000000000000111111111111000000000000000000000000//////............//////111111000000000000111111111111111222222222333333333555777888999<<<@@@CCCIIIVVVgggssswwwxxxyyy{{{~~~~~~~~~|||zzzxxxyyyzzzzzzwwwssslllcccZZZTTTNNNJJJLLLQQQXXXfff|||bbbQQQCCC@@@@@@999999:::999666222///000111000//////......---------111///...---,,,---...///*********+++,,,,,,------************************+++)))(((((()))******)))******************************)))))))))******+++((()))))))))******************))))))))))))***************+++++++++,,,,,,---...111333666777777777sssbbbQQQJJJIIIEEEBBB@@@999888777666444444333333222333333333333222111111222111111000000000000000000000000000111111111111000000000000000000000000//////............//////222111000//////000111222111111222222222333333333333444666888:::===AAADDDMMM[[[nnnzzz|||zzzzzzzzz}}}{{{zzzzzzyyywwwuuuvvvyyyyyyvvvssspppjjjcccZZZOOOHHHIIIPPPNNNUUUhhh}}}lllYYYGGGAAAAAA999999::::::666222///000222000000///...---,,,,,,+++///...,,,*********+++,,,''''''((()))***++++++,,,************************+++)))(((((()))******)))((((((((((((((((((((((((,,,+++***************+++(((((())))))*********+++))))))(((((((((((())))))******+++++++++,,,,,,,,,...000222555777888999999cccQQQPPPGGG@@@BBBDDD@@@;;;666555777888555111222222222333444333111///333222222222111000000000......///000111222222333////////////////////////.../////////000000000111111111000000//////......222222222222333444444555888888;;;???>>>===BBBHHHSSSdddvvv}}}|||zzz{{{{{{|||wwwsssqqqppppppooooooppptttzzz|||zzzyyy{{{||||||rrrtttwwwyyyyyywwwuuussstttsssmmmbbbVVVNNNMMMNNNQQQRRRXXXiii{{{gggyyyzzzfffQQQGGGDDD<<<@@@<<<:::;;;888333000111000000...---------------***+++,,,,,,******+++,,,+++++++++*********))))))))))))************))))))+++++++++++++++++++++++++++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))++++++******)))+++*********++++++,,,---...000333555666777888:::iiiVVVRRRIIIAAABBBAAAAAA<<<777666777777444111222222222333444333111000222222111111111111111111//////000000111111222222000000000000000000000000000000000000111111111111000000000000////////////222222222222333444555555555666:::======>>>GGGQQQbbbkkkwww~~~~~~}}}~~~|||zzzwwwqqqlllfffbbb```___]]]\\\\\\]]]aaaffflllppp}}}}}}xxxyyy|||~~~~~~vvvvvvvvvvvvvvvvvvuuuuuuuuuuuuqqqggg\\\SSSPPPQQQMMMMMMOOO[[[ssseeeooottt^^^QQQIII>>>@@@<<<:::;;;888333000111000000///...------------+++---...---,,,+++,,,---,,,++++++++++++*********))))))************))))))))))))))))))))))))))))))+++*********))))))))))))******++++++++++++******))))))))))))))))))))))))))))))+++,,,,,,,,,+++************+++,,,---///000000222555777777888:::;;;ttt\\\TTTJJJCCCBBB???BBB>>>999777777666444111111111222333333333222111000000111111111111111111000000000000000111111111111111111111111111111111222222222111111111111111/////////000000000111111222222222222333444555666555777;;;======BBBQQQ```vvvvvv{{{|||xxxrrrqqqpppqqqrrrvvvyyy||||||wwwtttrrrpppnnnlllgggddd```[[[VVVSSSQQQPPPQQQPPPOOOPPPSSSXXX]]]```iiimmmssszzz{{{{{{|||zzzwwwtttssstttuuuwwwxxxxxxvvvoooeee\\\WWWVVVPPPNNNNNNSSSbbb~~~hhhjjjttteeeWWWEEEBBB===::::::999444222222111000///...------------,,,...///...---,,,---...,,,,,,,,,,,,++++++++++++))))))************))))))))))))))))))))))))))))))***************)))))))))******++++++++++++******))))))))))))))))))))))))***+++,,,,,,---,,,,,,,,,)))******,,,---///111222333555777888888999;;;===cccVVVIIIDDDDDD???CCC???;;;888777666333111000222444444333222222222//////000000111111222222111111111000000000000000111111111111111111111111222222111111111111000000...//////000111111222222222222222333444555666777888;;;>>>@@@@@@HHH\\\ooo|||vvvpppjjjgggccccccbbbbbbdddfffiiikkkjjjhhhfffdddccccccbbbbbb[[[YYYVVVSSSQQQOOONNNMMMNNNMMMLLLMMMOOOSSSWWWYYY\\\___eeelllsss{{{}}}zzzvvvttttttuuuvvvyyyzzzzzzuuulllbbb[[[XXXQQQQQQOOOPPPWWWnnnpppkkkmmmRRRFFF???::::::999666333333111000///...------------,,,.........---,,,---...---------,,,,,,,,,++++++))))))************))))))++++++++++++++++++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,+++,,,,,,---...000222333333555777888888999<<<>>>iiiWWWIIIEEEFFFBBBCCC@@@<<<999777555444333222444666666444222222333/////////000000111111222111111111000000000000000111111111111111111111111000000000000000000000000......///000111222333333222222222333444555777888:::<<<@@@BBBCCCNNNdddyyy|||sssjjjccc^^^ZZZWWWVVVUUUUUUUUUVVVXXX[[[\\\YYYYYYXXXVVVUUUVVVWWWXXXSSSSSSRRRQQQQQQQQQQQQQQQLLLKKKJJJJJJKKKNNNQQQSSSUUUXXX\\\```fffmmmuuuzzz}}}{{{xxxvvvuuutttvvvwwwxxxtttlllbbbYYYTTTLLLLLLLLLLLLNNN]]]~~~vvviiirrrcccKKKBBB<<<;;;;;;777444444111111///...............+++---...---,,,+++,,,------------,,,,,,,,,++++++))))))************))))))++++++++++++++++++++++++***************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))************++++++,,,,,,............///000111111333444666777888:::===???ooo\\\KKKGGGHHHDDDBBB@@@===:::777666555555444777999888444222222333//////000000000000000000000000000000000111111111111111111111111111111111......//////000000000000//////000000111222333333222222222333444666777888:::;;;???CCCIIIUUUlll}}}ooojjjaaaYYYTTTPPPMMMLLLKKKKKKJJJJJJKKKMMMNNNOOOPPPPPPOOONNNLLLKKKMMMOOOOOOPPPPPPQQQRRRSSSSSSSSSOOONNNLLLLLLLLLMMMOOOPPPRRRSSSVVVXXX\\\aaahhhmmmpppqqqrrruuuxxx|||}}}yyyvvvtttsssttttttqqqjjj```UUUOOOJJJIIIJJJLLLLLLSSSkkk~~~iiieee{{{vvvQQQGGG>>><<<<<<999666555111111000///............+++---...---,,,+++,,,---,,,,,,,,,,,,++++++++++++))))))************))))))))))))))))))))))))))))))*********+++++++++++++++******++++++++++++******))))))))))))))))))))))))***************+++,,,,,,//////......//////000000222444555777888;;;???BBBuuucccPPPIIIIIICCCAAA@@@>>>;;;888666666777777:::===:::555222222333000000000000000///////////////000000111111222222000000000000000000000000......///000111222222333000000000111111222222222222222222333555666888999999:::???HHHRRRaaavvvzzzoooggg\\\WWWPPPKKKIIIGGGGGGFFFFFFFFFEEEEEEFFFGGGHHHIIIJJJLLLLLLKKKJJJJJJMMMPPPTTTTTTUUUVVVWWWWWWWWWWWWTTTSSSRRRQQQPPPQQQRRRSSSRRRSSSTTTUUUWWW\\\bbbgggiiijjjlllnnnoooqqqsssuuuwwwxxxzzz|||~~~{{{xxxwwwuuuuuuuuurrrkkkaaaVVVOOONNNIIIJJJNNNMMMOOO^^^qqqvvvjjjqqqWWWKKKAAA>>>===:::777555222111000///............,,,...///...---,,,---...,,,++++++++++++*********))))))************))))))))))))))))))))))))))))))*********++++++,,,,,,,,,******++++++++++++******)))))))))))))))))))))))),,,++++++***+++,,,---...---------...///000111222222444666777999===BBBFFFxxxhhhTTTKKKIIIBBB@@@@@@>>>;;;888777777888999<<>>;;;777666222111000//////............///000///...---...000+++++++++*********))))))))))))************))))))++++++++++++++++++++++++*********++++++,,,,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))------,,,+++,,,---...///++++++,,,---///111222333333555777888;;;???EEEIIImmmWWWMMMHHHDDDEEEDDDBBB???<<<888555333888888666555444333333333222222111000/////////000222111111111000000//////000000000000000000000000...//////000111222222333000000000000111111111111333333444444666777999::::::???BBBIII___}}}vvvjjj```XXXRRROOOJJJHHHFFFCCCBBBBBBCCCDDDAAAAAAAAABBBCCCFFFHHHJJJIIIHHHJJJOOOVVVZZZ[[[YYY___aaaeeehhhiiigggeeeddd___[[[WWWVVVWWWYYYXXXWWWXXXZZZ\\\[[[ZZZ\\\ccciiinnnrrrsssqqqqqqtttssspppnnnhhheeeffffffeeekkksss~~~{{{}}}zzzwwwssskkk```WWWRRRMMMKKKLLLJJJIIIPPP[[[uuummmooo}}}jjjPPPBBBAAA===;;;;;;666......///000222111...+++////////////////////////...---,,,,,,,,,,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++))))))******+++,,,......))))))***++++++++++++***,,,,,,++++++***++++++,,,///---***(((((())),,,...---,,,++++++---000333666999666777<<<===>>>FFFQQQrrr\\\NNNHHHDDDDDDCCCAAA>>>;;;888555333666555444333222111111111222111000000000000000000111111111111000000000///000000000000000000000000......//////000111111111000000000000111111111111111111222333444666777888888===BBBLLLfffuuunnncccYYYQQQLLLIIIGGGFFFEEEBBBAAA@@@@@@AAABBBBBBCCCCCCDDDFFFIIIKKKMMMPPPPPPRRRVVV]]]aaaccccccjjjlllpppsssuuuvvvuuutttkkkfff___[[[ZZZ[[[[[[ZZZZZZ]]]``````___aaaffflll{{{~~~}}}|||}}}zzzvvvrrrkkkgggfffdddbbbeeekkksss|||}}}~~~}}}yyypppddd[[[TTTNNNJJJJJJIIIIIIOOOXXXgggzzzqqqvvvrrrVVVEEEAAA;;;:::;;;777222333444333111000///000------------------------...---,,,,,,,,,,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))******))))))***++++++++++++++++++++++++***++++++,,,,,,...,,,***))))))***,,,...,,,,,,---///111222444555888666888<<<>>>BBBNNN[[[{{{dddSSSJJJFFFDDDCCCBBB@@@===:::777666666555444333222111111111000000000000000000111222111111111111000000000000000000000000000000000000//////000000111111222222000000000111111111222222222222222333555666888999:::>>>DDDSSSppp}}}tttbbb\\\SSSLLLHHHFFFEEEEEECCCBBBAAA@@@???@@@@@@AAADDDEEEGGGJJJMMMOOORRRSSS[[[[[[]]]aaagggllloooppptttvvvxxx|||xxxooogggdddccccccccc```cccfffgggfffhhhlllppp{{{vvvpppmmmhhhcccbbbdddjjjoooyyyxxxmmmddd^^^VVVOOOLLLLLLLLLPPPUUU[[[tttxxxuuuzzz]]]JJJDDD===;;;===999444555444111...,,,...000------------------------...------,,,,,,------...,,,++++++******++++++,,,************************+++******)))(((((()))))))))******++++++++++++++++++*********+++,,,,,,---,,,,,,++++++++++++,,,---+++---000222444444444444666777999<<>><<<999888777666555555444444444444000/////////000111222222000000000000000000111111000000000000000000000000000000000111111111111111111111111111222222222222444444555666888:::<<<===???BBBNNNeee|||lll]]]SSSLLLHHHCCC@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEKKKNNNTTT[[[aaafffiiijjjoooqqqtttxxx||||||zzzyyyqqqrrrtttuuuvvvwwwyyyzzzzzzqqqiiiiiipppyyy|||uuuiii```\\\[[[YYYWWW\\\[[[mmmqqqWWWHHHGGGBBB@@@AAA<<<<<<888333222333444333111////////////////////////------------------------,,,++++++******++++++,,,))))))))))))))))))))))))************+++,,,---...******+++,,,,,,,,,,,,++++++*********++++++,,,---***+++,,,------------,,,///.........000333555777777;;;>>>@@@HHHYYYooowwwaaaRRRLLLDDDCCCBBB???===999777555555444333222222222222222000000000000000000111222000000000000111111111111000000000000000000000000.....................///111111111222222222222333222333333555777999;;;<<<<<>>:::777666444444333222222222333333222111000000000000000000///000000000111111111111000000000000000000000000////////////////////////111111111222222222333333222333444555777:::<<<======FFFZZZwww}}}uuuiii^^^VVVQQQMMMKKKGGGFFFEEEEEEFFFGGGEEEDDD@@@AAACCCEEEFFFGGGHHHHHHQQQWWWaaammmwww~~~sssyyyxxxvvvtttpppbbb^^^\\\ggg|||~~~vvvZZZKKKHHHCCCAAABBB===999===@@@===555...,,,,,,------------------------,,,,,,---......---,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))((((((((()))***++++++***+++,,,,,,------,,,,,,------,,,+++************++++++,,,,,,---....../////////000111222555777888999>>>CCCKKK]]]vvv{{{aaaSSSKKKJJJGGGEEEAAA===:::888666666555444444444555555222222111000//////000000//////000000111111111222000000000000000000000000333333222222222222222222111111222222222333333333444555666888:::<<<>>>???AAALLLaaa~~~qqqiii\\\QQQKKKJJJJJJKKKBBBBBBBBBDDDFFFFFFDDDBBBCCCDDDFFFHHHJJJKKKLLLLLLSSSYYYeeeqqq}}}}}}~~~fffgggaaa___pppyyywwweeeRRRLLLFFFDDDEEEBBB@@@JJJQQQKKK<<<111000444////////////////////////,,,,,,---......---,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++---,,,++++++***+++++++++***+++,,,,,,------,,,,,,......,,,+++***))))))))),,,++++++,,,---...///000...000222444666777777777999>>>DDDOOOeeepppUUUQQQJJJEEEFFFEEE@@@;;;999;;;999666444444333222000111111000000000000111111......///000111222222333222222111111111111222222333222222222111000000000//////000111222222333333777444444888;;;;;;<<>>999444000///000//////////////////////////////.........---------///.........------------)))))))))*********++++++---,,,***)))((()))***+++((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......222111111222444666777777===BBBKKKZZZsssqqqVVVMMMEEEDDDCCC???:::888555444222222333444333222111111000000000000111111000111111111111111111111222222111111111111222222111111111111111222222222333333333222222222111111777555555999<<<<<<>>>BBBOOOjjjvvvkkk```XXXIIIGGGEEEEEEFFFGGGFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFJJJJJJKKKKKKLLLNNNOOOPPPUUUZZZdddnnnxxxuuuggg^^^YYY```}}}mmmWWWJJJEEEFFF>>>>>><<<888444111000111////////////////////////...............---------............------------((()))))))))************---,,,***))))))***++++++))))))*********+++++++++......---,,,,,,+++******,,,,,,---------.........333333333444666888999:::???GGGSSScccyyy]]]RRRGGGEEEDDD@@@;;;999888666555444555666555444222111111000000111111222222111111111111111111111222222111111111111222222000000000111222222222333222222222333333333333333777555666:::<<<<<<@@@EEENNNnnnuuummmeee\\\VVVJJJHHHFFFEEEFFFEEEDDDCCCDDDDDDDDDDDDEEEFFFGGGGGGLLLLLLKKKKKKLLLMMMNNNOOOVVV[[[cccllluuu|||oooeee\\\\\\ooo}}}cccNNNEEEFFFAAA@@@===:::666444222222////////////////////////........................------------------------(((((()))))))))*********,,,,,,+++*********+++,,,,,,,,,+++++++++,,,---...---------,,,,,,+++++++++,,,,,,------....../////////111444666888;;;???AAABBBNNN^^^nnneeeWWWKKKGGGFFFBBB===::::::888666555555555444333222222111111111111222222222222222222111111111111222222111111111111222222000000000111222222222333000111222333444555666666777666777;;;<<<<<>>:::777444222000////////////////////////---.....................,,,,,,------------------))))))))))))************++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---...+++++++++,,,,,,---------,,,,,,---......///000000///222555777999<<>>;;;999777444333444444222111222222111111111111222222111111222222222222222222222222111111111111222222111111111111111222222222000000222333555666888888777666888<<<<<<===DDDLLL\\\}}}}}}nnnaaaXXXSSSNNNKKKHHHFFFCCCCCCDDDFFFGGGGGGDDDDDDEEEFFFHHHJJJLLLMMMNNNMMMLLLKKKKKKMMMOOOQQQVVVYYY___fffnnnyyy}}}zzzttthhh]]]^^^eee}}}```LLLEEEDDDAAA===999777444111...////////////////////////---------...............,,,,,,,,,,,,------------)))*********+++++++++++++++++++++,,,,,,,,,,,,,,,))))))*********+++++++++******+++,,,,,,---......,,,,,,---...///000000111222555888999999;;;???CCCHHH]]]vvvppp___MMMGGGFFFCCC>>>;;;777555444333444555444333333222222111111222222333111111111222222333333333222222111111111111222222222222222111111111111111111222333444555666777888777777999<<<<<<===EEENNNeee{{{rrreee[[[TTTPPPLLLIIIDDDDDDDDDFFFHHHIIIHHHGGGFFFGGGHHHJJJLLLNNNPPPRRRPPPOOOMMMMMMNNNPPPRRRTTTUUUXXX]]]ccckkkuuuyyylllaaa]]]```rrrmmmRRRFFFDDDAAA<<<:::999777444111////////////////////////---------.........//////++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,***++++++,,,---------,,,((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111555999:::999;;;@@@DDDPPPhhhqqq___MMMFFFEEEBBB===:::777666555555777888888777333222222111111222222333000000111222333333444444222222111111111111222222333222222222111111000000333444444555555555666666777777:::<<<<<<>>>FFFOOOmmm|||vvvppphhhaaaXXXRRRNNNLLLIIIFFFEEEFFFHHHKKKMMMKKKHHHEEEIIIIIIKKKLLLOOORRRTTTUUURRRQQQOOOOOOPPPRRRUUUWWWUUUWWW\\\aaaiiittt~~~}}}pppddd```aaafffvvvXXXHHHEEEBBB>>><<<<<<;;;999666////////////////////////---------.........//////+++++++++,,,,,,---------++++++,,,,,,,,,---------***+++,,,,,,------------)))+++---.........,,,+++...------,,,,,,++++++***,,,,,,---...///000111222---111777999:::===CCCHHHXXXrrrppp___NNNGGGFFFBBB>>>;;;999777555555555666555444000111222222222222111000333333333222222111111111111111222222222333333333111111222222222333333333777555333444666777555333888:::===>>>;;;===HHHVVVrrr|||qqqfff______ZZZSSSMMMKKKKKKLLLLLLKKKMMMNNNNNNLLLKKKKKKLLLNNNNNNPPPSSSVVVVVVUUUTTTTTTUUUUUUUUUSSSSSSUUUVVVZZZYYYZZZ___gggqqqyyy~~~sssggg___```yyyzzz]]]MMM@@@@@@???===:::777444222222111//////000000...---..............................---------,,,,,,,,,++++++++++++++++++++++++************************+++,,,---------,,,+++***+++++++++,,,,,,,,,------)))+++---......000333555222777999777:::DDDKKKMMMiiinnn]]]LLLFFFEEEBBB???===999777555555555666555444111111111111111111111111333333333222222222111111111111222222222333333333111111222222222333333333555333222444666888777555666777:::<<<:::===JJJWWWvvv~~~sssiii```ZZZVVVRRRMMMJJJIIIJJJKKKLLLNNNPPPQQQPPPOOONNNOOOPPPUUUVVVXXXZZZ\\\[[[YYYWWWVVVWWWXXXWWWVVVUUUVVVXXXZZZ[[[]]]ccckkkssszzz~~~xxxjjjaaa[[[mmm{{{bbbPPPBBB@@@===;;;999777555444222111//////000000...---.................................---------,,,,,,++++++++++++++++++++++++************************+++,,,---------,,,++++++---------.........//////+++,,,.........000222555444777999;;;===CCCNNNVVVvvvrrraaaOOOGGGEEECCC???>>>:::888666555666666555444333222111000000111222333333333333222222222222111111111222222222333333333111111222222222333333333333222222444777999999888666666999;;;;;;???MMMZZZyyy~~~rrrggg___XXXUUUNNNMMMLLLKKKKKKMMMOOOQQQSSSUUUVVVVVVUUUVVVWWWYYY___aaaccceeedddaaa^^^\\\ZZZ\\\]]]]]]\\\[[[[[[\\\^^^```ccciiipppxxx~~~pppdddZZZbbbwwwxxxxxxlllVVVHHHDDD@@@===:::888666444333111000000000000///---.................................------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------.........//////,,,---/////////000222444555555:::@@@AAADDDSSSeee{{{hhhTTTJJJGGGDDD@@@>>>:::888666555666666555444444333111000000111333444222222222222222222222222111111222222222333333333111111222222222333333333333333444555777999999999:::999:::<<<===AAANNN[[[wwwsssfff\\\VVVSSSQQQMMMNNNOOOPPPQQQRRRUUUWWWWWWYYY[[[]]]^^^___bbbdddhhhjjjmmmmmmjjjfffbbb``````bbbddddddcccaaaaaabbbeeegggjjjnnnttt{{{wwwiii^^^^^^iiixxxxxxyyy___NNNJJJDDDAAA>>>;;;777333333111000000111000///---....................................------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...///000000///000222444666444:::CCCEEEGGG\\\wwwlllWWWLLLHHHEEEAAA@@@;;;999777666666666555333444333111000000111333444222222222222222222222222111111222222222333333333111111222222222333333333555555666777777777888999===;;;;;;======@@@KKKWWWrrrwwwhhh[[[SSSPPPOOOOOOMMMPPPRRRSSSSSSTTTWWWYYYWWW[[[___ccceeehhhkkkmmmnnnqqqsssrrrnnniiifffeeedddfffggggggfffeeeeeeffflllmmmoooqqquuu~~~}}}oooaaa^^^bbb{{{yyyiiiOOOKKKEEEBBBAAA>>>999444333222000000111111///...//////////////////////////////.........---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------+++++++++,,,,,,,,,------...///000000000000333444555333:::EEEHHHOOOiiioooXXXMMMIIIFFFCCCCCC<<<:::777666666666555333444333222111111222333444111222222222222333333333111111222222222333333333111111222222222333333333555777888888777777888:::>>><<<<<<======???HHHQQQnnnzzzpppaaaUUUNNNMMMNNNPPPPPPSSSVVVVVVUUUVVVYYY]]][[[```fffllloooppprrrssssssvvvxxxvvvqqqlllkkkllliiijjjjjjiiihhhhhhiiikkkrrrtttvvvxxx{{{vvvbbb``````qqq}}}xxxrrrVVVOOOFFFBBBAAA@@@<<<888444222111111111111000.../////////////////////////////////.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---------.........//////...///111111111222444666444666===EEEMMM\\\zzz~~~{{{~~~~~~yyy```RRRLLLGGGCCCBBB===:::888777777666555333333333333333333333333333111111222222222333333333111111222222222333333333111111222222222333333333333666888888888888:::===???===>>>AAABBBCCCIIIQQQmmmxxxoooaaaVVVPPPQQQSSSUUUYYY\\\______]]]___dddiiigggmmmtttzzz|||{{{{{{zzzxxx{{{|||yyytttqqqrrrtttrrrqqqpppnnnmmmnnnqqqtttzzz{{{fffeeebbbiiirrr~~~mmm```PPPEEEAAA@@@>>>;;;444222111111111111000...////////////////////////////////////............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///---------.........//////---///000111111333555888555:::@@@FFFRRRjjj~~~|||}}}}}}jjjYYYOOOHHHBBB@@@===;;;888777777666555333222333333444444333333222111111111222222333333333111111222222222333333333111111222222222333333333111444777888888999<<<@@@BBB@@@BBBFFFGGGHHHNNNUUUooo{{{rrrdddZZZVVVVVVZZZ\\\dddgggjjjiiihhhjjjqqqwwwsssyyy|||~~~|||wwwuuuwww{{{zzzyyywwwuuusssuuuyyy|||kkkkkkeeeeee|||qqq~~~sss[[[IIIAAA???>>><<<444222111111222111000///000000000000000000000000000/////////............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///+++++++++,,,,,,,,,---------///000111222333666999666>>>CCCFFFUUUssszzz___PPPKKKFFF@@@???===:::666444444444444444333333222111111111222555444333222222222333444333222222111222333555666444444444444444444444444444666999999888999===@@@HHHGGGHHHJJJOOOTTTXXXZZZwww|||nnnbbb\\\]]]bbbfffjjjmmmqqqqqqqqqssszzzwwwllldddfffqqqvvvlllOOOAAABBB@@@888777444111//////000000///...///000111111000///...---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,***))))))***++++++***************************---------............/////////000111333555777999;;;>>>CCCOOOccciiiWWWNNNGGGAAA@@@>>>;;;888666555555555444333333222111111222222444444333222222333333444555444444333333444555666111111111222222333333333222555888888888999>>>BBBGGGIIILLLQQQXXX^^^dddhhhxxxooojjjjjjmmmpppvvvyyy|||}}}}}}~~~qqqeeeccciii|||wwwZZZFFFAAA???:::999666222111111111111000//////000000000000//////---------,,,,,,,,,+++++++++++++++,,,,,,------------+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000000000111333555777999:::<<>>===;;;888444222222222222111000000////////////000000------------,,,,,,,,,,,,)))***+++,,,---...//////...,,,++++++,,,------,,,------------------------////////////000000000111111111222444666888;;;<<<@@@CCCNNNaaa|||~~~xxxsssuuummmYYYLLLDDDAAA???<<<999777666666666444333333222222222333333333333333333444444444555111111000000////////////222222333444555666777888777999;;;;;;;;;>>>EEEJJJKKKQQQYYYaaaiiitttsssccc\\\ZZZccc{{{kkkQQQCCC@@@???;;;888444222222222222111111000///......///000111...------------,,,,,,,,,)))******+++,,,------------,,,******,,,---,,,+++++++++++++++++++++++++++....../////////000000000111111222444666999;;;<<>>;;;888666555555555444333333222333333444444333333444444555555555555555555555555444444333333222222333444666777888888999:::;;;;;;;;;@@@GGGMMMRRRWWW^^^ccciiiuuuzzzzzzuuueee]]]YYY]]]nnn~~~hhhSSSGGGBBB@@@;;;888444222111111111000111000///......///000111.........---------,,,,,,+++++++++++++++*********,,,+++))))))+++++++++***++++++++++++++++++++++++------........./////////000000222333666999;;;<<>>;;;888666555555555333333333333333444444555222333444555555666555555444555555555555555444333111111222333444555555666777888999:::;;;AAAKKKRRR\\\```ccccccfffsss{{{xxx~~~zzzkkkbbb[[[YYYcccqqqyyyfffUUUJJJCCCAAA<<<999555222222111111000000000////////////000000............---------,,,,,,,,,,,,++++++*********,,,***))))))***++++++***------------------------------------............///000111444666999<<<===BBBQQQkkkssskkkeeefffmmm|||cccRRRJJJAAA???<<<999777666666666333333333333333444555555222333444555666666666555111111333333444333222222222333333333444444555555555777999;;;???HHHSSS\\\fffhhhgggccccccqqq{{{}}}|||nnnfff^^^XXX]]]ggg|||jjjYYYKKKDDDAAA===:::666444333222222111//////000000000000//////............------------,,,------------------------+++)))***+++,,,++++++....................................////////////000111333555888;;;===???EEEYYYwwwwwwooogggdddgggsssdddRRRKKKBBB@@@===:::888777777888333333333333333444555666111222444666777777666555222333555666777666666555555555666666666666666666555888;;;>>>DDDOOO\\\eeelllmmmjjjcccbbbqqq}}}~~~{{{ooohhhaaaZZZ]]]eeeppp\\\KKKCCCBBB???<<<888555444444333222...///000111111000///...//////.........---------,,,------...///000111111...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000222222444666999<<>><<<888444111000//////111111111111000000000000......---,,,,,,,,,,,,---000///...---------------///......------......///,,,,,,---...---,,,***))).../////////------///111444666666666888<<<@@@AAAPPPgggvvvmmmlllkkkmmm{{{nnnWWWJJJEEEAAA<<<999888888777777777555444444444333222000444333333333333444555555333333444555555444444444333333444444666777888999777999>>>EEEPPP___qqqvvvsss}}}}}}wwwnnnggg```\\\ZZZ\\\eeennnrrryyy}}}{{{~~~vvvkkk```\\\___nnnoooXXXIIIDDD???===999555222000000000111111000000000///////////////...------------.........---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------,,,++++++.../////////......///111333555777777999>>>CCCFFFYYYsss|||sssoookkkmmmyyyqqqZZZKKKEEEAAA===:::999999888777444666888888666333111000222333444444555555444444222333444555555555555555222222333444666888:::;;;999<<<@@@IIIXXXmmmyyytttnnniiiddd___YYYTTTQQQNNNNNNTTT[[[ffflllooooootttrrrccc]]]^^^eee~~~fffPPPDDD@@@>>>:::666333111000000000000000/////////......000000///............///...---,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,.../////////......000222222444777999;;;???FFFMMMdddwwwqqqmmmnnnyyy|||vvv]]]KKKEEEBBB>>>;;;:::999777666555:::>>>>>>:::555333222222333444555666555444333222222444555666666666666333333333444666777999:::;;;===BBBLLL___yyy~~~tttooohhhcccaaa```^^^\\\XXXSSSPPPNNNKKKJJJNNNTTT]]]aaadddfffkkkwwwwwweee]]]\\\___rrrrrrYYYIIIBBB@@@<<<777444222111111////////////............000//////..................------,,,,,,---------///......------......///......,,,++++++,,,---...---/////////...///111222222444888:::;;;???IIITTTppp|||uuuppprrr}}}zzzdddOOOGGGCCC>>>:::999777666555666:::??????;;;777444444222333444555666555444333222333444555666666777666555555444555555666777888;;;???DDDOOOfff{{{rrrhhh```[[[XXXTTTRRRSSSUUUWWWXXXTTTQQQNNNNNNKKKIIIKKKQQQRRRTTTWWWYYY]]]gggvvvxxxfff\\\ZZZ\\\iiizzz___KKKDDDAAA===999555333222222////////////............///...------,,,,,,------//////............/////////......------......///...---,,,,,,,,,---...///---...////////////111333444555888;;;;;;???NNN^^^{{{vvvyyy}}}qqqZZZKKKFFF@@@;;;888777666555555777999:::888666444333222333444444555555444444333444555666666666666666666555555555555666666777:::???FFFSSSnnn}}}qqqgggaaa[[[SSSMMMLLLJJJHHHGGGIIIMMMQQQTTTTTTPPPNNNMMMJJJFFFHHHMMMMMMMMMOOORRRTTTZZZgggsssvvvggg\\\YYYYYYbbbdddNNNFFFCCC???:::666444333333000000000/////////............---,,,,,,,,,,,,,,,/////////...//////000111---,,,,,,++++++,,,,,,------------------......///---...000000///000222444666555999<<<<<>>???HHHbbb}}}yyyVVVOOOEEE===999888888999777333000111444666666444555444333222333444555666555666666666666666555444222222333444666888:::;;;777AAAMMM^^^}}}|||~~~yyykkkaaaTTTMMMLLLKKKGGGBBB@@@@@@AAADDDHHHPPPYYY___bbb]]]YYYUUUOOOHHHHHHLLLIIIGGGHHHKKKIIIHHHPPP\\\eeeppp~~~|||xxxrrriii___[[[RRRVVVgggzzzyyyaaaHHHEEEAAA<<<888555444444111111111111000000000000000000///...............---------------...///000///......------......///+++,,,...///000///...------...000000000111333555666555999???BBBMMMjjj|||dddNNNEEECCC;;;666777444777666444333333444666777444444444444444444444444111222333555666777777888777777777777888999:::;;;???AAALLLeee{{{xxxyyy|||~~~}}}}}}}}}}}}~~~}}}mmmbbbTTTLLLJJJHHHCCC>>>CCCEEECCC@@@CCCMMM[[[dddbbb^^^XXXQQQLLLJJJKKKLLLMMMKKKIIIGGGGGGHHHKKKLLLZZZcccrrr~~~vvvrrrpppeeeXXXXXXSSS]]]|||rrrmmmRRRBBB???CCC<<<666555222222222222222111111111000111111111111000000000000////////////............------------......///000---------.........//////111000//////000222444666666444777===AAAOOOrrrgggQQQFFFEEE<<<888888666666555444333333444555666444444444444444444444444555666666666666666666555777777777777888:::;;;;;;???CCCRRRnnnzzzvvvwwwyyy|||}}}}}}}}}|||~~~}}}{{{zzz}}}}}}}}}~~~wwwlll\\\QQQKKKHHHDDDAAADDDCCCAAABBBHHHRRR\\\aaabbb\\\TTTNNNKKKLLLMMMOOOMMMKKKIIIGGGGGGHHHIIIKKKPPPYYYgggttttttooolllcccZZZWWWTTTZZZqqqvvv}}}sssWWWEEE@@@BBB:::555666333222222111111111000000000////////////............////////////..................---------------...---------.........//////000000///000111222444555999999<<>>FFFYYYwww~~~yyyuuuvvvwwwxxxyyyyyyyyyyyy{{{|||}}}~~~~~~|||zzzyyy}}}}}}}}}~~~}}}lll[[[PPPIIIFFFDDDDDDAAA@@@DDDLLLVVV]]]aaaeee\\\QQQJJJIIIKKKMMMNNNMMMLLLIIIGGGFFFGGGHHHIIIGGGOOO[[[gggsssvvvnnniiiddd^^^VVVVVVWWWbbb}}}}}}wwwxxx\\\HHH@@@@@@999555777444111111111111000000000///////////////............////////////............///...---,,,++++++++++++------.........///////////////000111222333444444777888<<>>GGG]]]}}}}}}xxxuuuuuuuuuuuuvvvvvvwwwwwwuuuwww{{{}}}~~~}}}|||}}}~~~lll[[[OOOHHHEEECCC@@@@@@EEELLLTTT___hhhlllaaaTTTKKKHHHJJJJJJJJJMMMLLLIIIGGGFFFFFFFFFGGGFFFKKKSSS]]]hhhvvv|||qqqiiieeedddWWWZZZXXXYYYmmmppprrrzzz^^^III@@@@@@:::666777444111111111000000000//////111111111111000000000000////////////...............---,,,+++++++++++++++............//////////////////111222333444444444666777<<>>@@@III```|||wwwrrrqqqppppppqqqrrrssstttrrrtttyyy}}}~~~jjjYYYMMMGGGDDDBBBCCCEEEGGGNNN```qqqwwwmmm```UUUOOOLLLJJJHHHLLLKKKIIIGGGFFFEEEEEEFFFEEEIIINNNUUU___nnntttiiidddeeeZZZ]]][[[WWWdddooohhh~~~```JJJAAABBB<<<888888333111111111111000000000000111111111111000000000000////////////............+++++++++++++++,,,---............/////////000000///000111333444444444444999;;;???GGGVVVttt{{{]]]JJJCCC<<<999;;;777555555555555555555555555555555555555555555555555444444555555555555444444666666777888:::<<<===>>>BBBLLLddd}}}yyyuuunnnmmmlllkkklllnnnppprrrrrrtttxxx|||~~~xxxfffWWWNNNHHHEEEEEEFFFDDDHHH[[[ppp|||wwwooodddZZZRRRMMMJJJJJJIIIHHHGGGFFFFFFEEEEEECCCFFFJJJOOOYYYiii{{{uuuhhhbbbbbb]]]^^^\\\XXX___ssswwwhhh|||iiiPPPDDDCCC===999999444222222222222111111111000////////////............////////////............++++++++++++,,,---...///....../////////000000000000000111222333444555555999:::???III___aaaKKKDDD===;;;<<<888666555444333333444555666555555555555555555555555555555666666666666555555666666777888:::<<<>>>???DDDOOOjjjzzzyyyvvvrrrnnnmmmkkkkkklllooorrrtttuuuvvvyyy{{{}}}}}}~~~ssseee[[[PPPJJJGGGHHHEEEEEETTTfffvvvxxxvvvnnnbbbVVVPPPMMMHHHHHHGGGGGGFFFFFFFFFFFFDDDEEEGGGKKKSSSaaarrr~~~xxxjjjbbbbbb___\\\YYYXXX[[[iiinnn{{{xxx[[[IIICCC;;;999:::777333333333333222222222222////////////............////////////...............---------------........./////////000000000000222111111111222444666777777888>>>MMMhhh}}}dddMMMEEE>>><<<>>>999777666444333333444666777666666666666666666666666222333555777888999999999666666777888:::<<<>>>???EEERRRooo|||wwwvvvtttpppqqqpppnnnmmmooorrrvvvyyyxxxxxxyyyzzz{{{}}}~~~~~~yyy{{{|||ooofffVVVLLLHHHJJJHHHEEENNN[[[mmmrrrvvvqqqdddWWWPPPNNNGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIINNNZZZjjjuuu{{{nnneeeddd```ZZZVVVWWWYYYccc}}}ttt{{{dddMMMCCC:::888;;;999444444444333333333222222111111111111000000000000000/////////............000000///...------------////////////000000000000333222111000111444666888;;;<<>>:::888555555444333222222222222111222222333333111000/////////.........---------...///000000000///---,,,////////////000000000000111222333333444555999;;;???BBBIII[[[|||}}}yyyzzz||||||fffNNNIIIAAA;;;:::888777666555555444444444444555555555666666666777777777777666666666666777777666777999999:::;;;>>>@@@JJJ^^^|||zzzssstttuuusssttttttsssoookkklllqqqwwwxxxxxxxxxvvvuuuvvvxxx{{{~~~}}}zzznnnooouuu~~~uuurrrooojjjbbbVVVMMMIIIIIIJJJKKKPPPTTTYYY[[[ZZZWWWUUUTTTMMMKKKHHHEEEDDDDDDEEEFFFEEEDDDFFFJJJLLLQQQ[[[eeexxx}}}ooodddbbb^^^[[[YYYUUUWWWjjjvvvXXXHHHCCC>>>:::888444333222111111000111111000111222222222111000/////////.........---------...///000000000///---,,,////////////000000000111111222333333333555888;;;;;;AAALLLddd~~~zzz||||||~~~~~~yyyssspppssszzzxxxsssgggPPPJJJAAA;;;:::777666666555555444555555555666666666666777777777888777777666666666666777777666888999999:::<<>>BBBFFFSSSqqqxxxrrrooonnnnnnoooooooooooonnnmmmnnnoooqqqkkkmmmoooooopppqqqsssuuu||||||||||||}}}{{{uuugggYYYQQQMMMRRRXXXccczzz|||rrrjjj]]]QQQJJJEEECCCBBB@@@AAABBBAAA@@@AAABBBDDDGGGHHHHHHHHHHHHFFFEEEDDDCCCCCCFFFJJJKKKKKKPPPXXXhhh|||{{{rrrkkkddd___]]]XXXVVVbbbsss}}}iiiTTTIIICCC???;;;555555444333222222222222111000000/////////////////////////////////////////////........./////////000000000000111111111111000111333333444666:::===CCCKKKbbbsssiiiddd___]]]^^^aaaeeefffggggggfffeeeeeegggkkkooowwwrrrtttxxx~~~rrrhhhpppfffUUULLLAAA>>>===666777777666666555666666666444444444444555555555555777777666666666666777777777888999999;;;???DDDHHH[[[||||||rrrnnnllljjjjjjlllmmmmmmllllllmmmmmmnnnnnngggiiilllnnnooopppsssuuuxxx{{{||||||~~~vvvqqqkkk]]]QQQHHHEEEJJJMMMUUUkkkzzzllleeeYYYOOOIIIEEEDDDCCC>>>???@@@@@@???@@@CCCEEECCCDDDDDDEEEFFFFFFEEEEEEDDDCCCFFFIIIJJJJJJPPPWWWdddxxx{{{nnngggaaa^^^YYYVVVaaaooommmWWWJJJEEEAAA===777666555444444333333444222111000/////////000000...////////////000000000///............///000000000000000111111111222222111222444444555888;;;>>>CCCOOOjjj}}}oooiii```ZZZYYYZZZ\\\^^^___aaabbbbbb```aaaccceeeqqq~~~~~~qqqiiiiiijjjmmmuuuwwwnnnqqq|||eeeUUULLLAAA??????777888888777666555555555666555555555555666666666666777777666666666666777777777888999999;;;???EEEIIIaaapppxxxxxxnnnkkkkkkhhhhhhjjjjjjjjjjjjkkklllllllllkkkgggiiilllmmmnnnoooqqqssstttyyy}}}~~~qqqiiiaaaQQQKKKCCCBBBGGGGGGJJJ___xxxxxxiiibbbWWWNNNIIIFFFDDDCCC???@@@BBBBBBAAABBBDDDEEEAAAAAABBBBBBBBBCCCCCCDDDCCCCCCEEEHHHHHHIIIOOOWWW___sssssslllgggeee^^^YYY___kkkrrrZZZKKKFFFBBB>>>777777666555444444444444333222111000///000111111.../////////000000000000///......---...///000111000000111111111222222222222333555666777999===@@@GGGVVVvvvxxxpppeee\\\XXXXXXYYYZZZ[[[^^^aaaaaa___^^^```bbbcccqqq~~~pppgggeeecccccciiiwww{{{sssssszzzdddUUULLLAAA@@@@@@888999999888666555555555555666666666666777777777777777777666666666666777777777888999999;;;@@@FFFJJJdddzzzjjjwwwvvvlllkkkkkkhhhhhhjjjiiiiiiiiijjjllllllkkkjjjhhhjjjmmmnnnnnnnnnoooqqqqqqwww}}}xxxwww}}}zzzmmmeee[[[KKKJJJCCCCCCGGGEEEDDDVVVppp{{{wwwhhhaaaWWWNNNIIIFFFEEEDDDCCCDDDEEEDDDCCCBBBCCCDDDAAAAAA@@@@@@@@@AAABBBBBBCCCBBBCCCFFFFFFHHHOOOWWW\\\pppxxxrrrnnnllleee]]]___hhhvvv\\\LLLGGGCCC>>>777777666555444444444444444333111000000000111222.../////////000000111111///...------...///000111000111111111111222222222222444555666888:::>>>AAALLL^^^~~~lll___ZZZZZZYYYXXX]]]^^^___```aaa```]]]ZZZaaajjj|||}}}tttfffbbb___```aaagggssskkk}}}mmmVVVLLLHHHAAA;;;:::;;;999777555444555666666444555666777777666555444444555666777888888888888777666888;;;======BBBIIIeeeuuunnnuuullljjjjjjgggeeeeeeiiihhhggghhhkkklllmmmlllggghhhhhhggggggiiimmmooosssuuuwww{{{zzzrrrlllkkkhhh\\\OOOGGGCCCCCCDDDBBB???EEEWWWiii|||kkkhhhddd^^^YYYUUUQQQNNNKKKEEEDDDDDDFFFGGGGGGEEEBBBDDDCCCBBBBBBBBBBBBAAA@@@BBBCCCDDDFFFIIIKKKNNNOOOZZZjjj~~~wwwqqqnnncccYYY]]]jjjyyyfffUUUHHHBBBCCC999999888666444444555777000000000000////////////000000000000000000000000111111111111000000000000////////////000111222333555333444888:::;;;>>>BBBIIIkkkxxxggg]]]ZZZXXXWWWYYYZZZ\\\___aaaaaa^^^\\\___cccqqq|||jjjddd```^^^^^^bbblllwwwqqq}}}uuu]]]OOOHHHAAA;;;999999888666444444444555666555555666777777666555555444555666777888888888888888777999===>>>???DDDLLLfffvvvuuu~~~tttjjjhhhgggeeedddeeehhhffffffgggjjjlllmmmmmmeeeeeefffffffffhhhkkknnnqqqssswww{{{tttiiidddaaaXXXNNNHHHCCCCCCDDDCCCAAAEEEUUUfffrrrnnnmmmlllllljjjbbbWWWOOOJJJIIIIIIIIIJJJJJJHHHFFFFFFEEECCCCCCCCCBBBAAA@@@BBBCCCDDDFFFHHHKKKNNNOOOWWWggg~~~wwwpppmmmeee[[[^^^gggmmmZZZJJJCCCCCC<<<;;;999666444333333444111000000000////////////000000000000000000000000////////////............////////////000111222333555333444888:::;;;???DDDQQQuuurrrddd^^^[[[YYYWWWXXX[[[___bbbcccbbb``````^^^eee}}}rrrkkkddd```]]]^^^fffoooyyy~~~}}}fffTTTHHH@@@;;;:::888777666444444444555555555666666777777666666555555555666777888888888888999888:::>>>???@@@GGGOOOkkkvvv}}}|||rrriiifffeeecccdddffffffeeedddfffiiikkkllllllbbbcccccccccccceeehhhkkkmmmqqqvvv{{{xxxfff]]]YYYSSSMMMIIICCCCCCCCCCCCBBBEEERRR```}}}|||~~~xxxkkk___VVVSSSPPPMMMMMMLLLJJJIIIHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDGGGKKKNNNQQQSSScccyyyxxxpppmmmhhh```___cccwwwyyydddQQQIIIIII???===999666333111111111111111000000000/////////000000000000000000000000............////////////////////////000111222333444333444888:::<<>>@@@IIISSSsssvvvttt{{{qqqhhheeedddbbbdddgggfffeeedddeeegggiiiiiiiiiaaabbbbbbbbbaaaaaaccceeejjjooovvv}}}~~~iii___YYYSSSMMMJJJDDDBBBBBBCCCBBBDDDMMMXXX{{{vvvjjjddd\\\VVVRRRPPPOOOOOOLLLLLLKKKIIIFFFDDDCCCCCCBBBBBBBBBCCCFFFKKKPPPRRRRRR```uuu|||qqqooommmfffaaa```iiioooYYYPPPPPP@@@===888555333222111000111111111000000000//////////////////////////////000000000000111111111111////////////000111222333444333555888:::<<>>IIIUUUrrrxxxiiibbbccceeehhhkkkkkkiiiggg___^^^___eeeuuu|||uuuooonnnpppppp~~~|||vvvXXXIIIAAA<<<888999999::::::999999999888888777666666777888888666666777888999999999999777999;;;===<<>>KKKYYYrrrfffgggiiimmmpppqqqpppmmmgggdddbbbfffttt{{{tttrrrtttooo|||zzz}}}\\\KKKAAA;;;777888888999999999888888999888777666666777888999666777888999999:::999999999:::===>>>===BBBQQQ```nnn___nnnzzzmmmjjjhhhgggddd``````ddd^^^]]]]]]___cccfffgggggg^^^___aaabbbaaaaaaaaacccgggppp}}}~~~rrrqqq[[[RRRIIIGGGEEECCCDDDFFFGGGXXXttt|||nnnXXXZZZYYYTTTLLLFFFFFFHHHGGGEEECCCCCCHHHOOOWWW]]]\\\```jjjyyyxxxmmmiiihhhddd___[[[aaayyy~~~xxxcccMMMEEE<<<777666555222///222222222111111111111000000000000000000000000000...//////000111222222333////////////000111222333222333666999:::???LLLZZZsssooolllooovvvyyyvvvrrrjjjeeebbbgggrrr{{{wwwuuurrrxxx}}}___PPPFFF===;;;888555555666888888888777777777777888888888888666777888999;;;>>>@@@AAA:::;;;:::???DDDBBBOOOjjjjjj___qqqxxxlllhhhddd```___^^^\\\[[[___]]]]]]```eeeiiiiiiiiibbbbbbaaa```___```ccceeecccooo}}}nnn]]]MMMIIIIIIFFFCCCDDDHHHNNNcccjjjaaaWWWSSSRRROOOLLLJJJEEECCCBBBDDDLLLUUU\\\```]]]___gggvvv}}}mmmffffffddd```\\\^^^nnnnnnXXXFFF888:::;;;555111444111111111111111111222222222111000//////000111222.........///000222444444111000...---...000333555333999888777:::<<>>888:::999>>>DDDCCCRRRooofffbbbxxxzzzsssjjjfffaaa]]]\\\[[[[[[ZZZ]]][[[[[[^^^bbbeeefffeeeaaaaaa```^^^\\\\\\___aaafffqqqlllYYYPPPMMMIIIFFFFFFKKKKKKUUUkkkuuucccXXXUUUQQQJJJDDDFFFDDDCCCEEELLLTTTZZZ^^^[[[\\\cccooo}}}~~~nnneeedddaaa]]]YYY[[[iiixxxZZZHHH:::::::::444111333111111111111111111111111222111000//////000111222////////////000111333333222111000///000111333444333888888888===@@@PPPlll}}}~~~{{{tttnnniiikkktttzzz|||zzz___NNNDDD===<<<:::666555555555444333777777777777888888888888555555555666777999:::;;;888999888<<>>CCCEEE\\\sssyyy{{{}}}xxxnnneeeaaa[[[WWWWWWWWWXXXXXXXXXXXXYYYWWWVVVUUUVVVXXXTTTUUUVVVWWWXXX[[[```ccciiivvv~~~mmmeee\\\TTTPPPUUUdddrrrzzzmmmccc[[[SSSQQQVVVUUUSSS\\\kkkttt}}}lll```WWWPPPGGGEEEDDDDDDFFFHHHHHHHHHLLLQQQ[[[gggnnnuuusssddd\\\\\\UUUUUUWWWdddgggUUULLLBBB:::777555444333333333222222111000000000000000111111111111000000111111000000000000000111111222444555666666555555888888777<<>>EEELLLlllyyyyyy\\\NNNJJJIII===;;;:::::::::999666444777777777777888888888888555555666666777999:::;;;555:::<<<@@@FFFIIIbbbsss|||qqqjjj```]]]ZZZWWWWWWWWWVVVUUUUUUWWWWWWUUUQQQOOOQQQSSSQQQRRRSSSTTTVVVYYY^^^aaaooo{{{zzzoooiiilllsssrrrfffXXXTTTOOOJJJHHHJJJNNNSSS\\\ppp~~~}}}vvvnnnaaaSSSIIIHHHGGGHHHIIIJJJIIIGGGHHHIIIQQQ```nnnyyy{{{eeeZZZZZZTTTUUUTTT]]]{{{qqq___KKKGGGAAA:::888777666333333333222222111000000//////000111222222111000///000000000000000111222222000000111333555666777888777777777???HHHOOOqqq}}}xxxaaaTTTKKKBBB:::999888666666666666777888777777666555444444444555666999<<<<<<;;;999888:::<<<;;;===CCCJJJggguuuyyytttggg___]]]ZZZWWWUUUTTTTTTSSSRRRUUUUUUVVVTTTRRRQQQQQQRRRVVVSSSRRRUUUXXXYYY^^^dddqqq~~~{{{tttttt{{{vvveeeYYYOOOLLLKKKHHHJJJNNNWWWbbbqqq{{{zzzooobbbXXXOOOMMMJJJIIIJJJKKKKKKKKKJJJKKKPPPXXXaaannnqqqccc```WWWVVVSSSYYYrrrttt^^^RRRJJJBBB???<<<888777999333333333222222222111111111111111111000000000000222222111000///...------///000111222444777999:::888;;;;;;???EEENNNtttyyy___QQQGGG>>><<<;;;999888777777888888999888888777666666555555666777999;;;;;;;;;:::999;;;>>><<>>===<<<:::999888888999999999999999888888777777666777888888999::::::;;;;;;===???>>>AAAGGGPPPnnnppp{{{nnnccc]]][[[XXXVVVTTTTTTSSSRRRPPPQQQRRRSSSSSSQQQPPPQQQSSSUUURRRRRRUUUWWWYYY```gggtttnnnbbb```eeeppp~~~}}}iii\\\UUUOOOKKKJJJKKKQQQ^^^mmmvvvtttjjj```TTTRRROOOMMMMMMNNNPPPRRRPPPOOOPPPTTT\\\iii~~~ppphhhZZZYYYVVVYYYlllkkkWWWNNNFFFAAA<<<777555777333333333222222222111111111111111111000000000000000000000000000000000000111111222222333555666777888:::<<>>AAAIIIRRRqqqnnnwwwjjj```[[[YYYWWWUUUTTTTTTSSSQQQOOOOOOPPPQQQQQQPPPPPPQQQRRRSSSQQQRRRUUUVVVYYYaaaiiivvvwwwdddZZZVVV___mmmxxx~~~xxxrrrmmmrrr~~~nnn___UUUQQQOOONNNPPPXXXeeeqqqrrrhhh^^^WWWVVVSSSQQQPPPRRRVVVZZZWWWTTTRRRUUU[[[hhh}}}ttthhh^^^[[[WWWXXXfffvvvZZZQQQHHHBBB===777444555333333333222222222111111111111111111000000000/////////000000000111111111222222222222333444555555777:::<<>>===AAAIIISSSsss}}}qqqrrreee]]]YYYWWWUUUTTTSSSSSSRRRPPPNNNNNNOOOPPPPPPOOONNNOOOQQQPPPOOOPPPSSSTTTWWWaaakkkwwwdddSSSRRRYYYgggvvv|||ssslllaaa```eeetttjjj[[[TTTRRROOONNNQQQ\\\hhhmmmggg^^^ZZZYYYVVVSSSQQQTTTZZZ______ZZZWWWWWW\\\hhh}}}wwwiii```[[[XXXZZZddd{{{\\\SSSJJJDDD>>>777444555333333333222222222111111111111111111000000000/////////000000111111222222222222222222222333444444666:::<<>>===;;;:::999999::::::999999999999999999999999777888888999::::::;;;;;;<<<>>>===AAAKKKWWWyyyyyyrrr}}}{{{kkk^^^YYYXXXSSSRRRQQQRRRRRRQQQOOOLLLNNNOOOOOONNNKKKJJJJJJKKKIIIIIILLLOOOOOOSSS___mmmzzznnnddd```eeewwwlll___TTTTTT\\\iiiyyyrrr^^^YYYUUUXXXaaammmtttwww{{{xxxqqqfff]]]ZZZ___eeejjjeee```]]]___hhh{{{~~~ggg[[[UUUZZZ___nnnxxx^^^UUULLLFFF@@@999666777333333333222222222111111111111111111000000000000111111111111111111111111000000000111222333555666666:::<<>>999;;;;;;999666777888888999999999:::::::::;;;;;;;;;::::::999999999<<<:::===BBBGGGWWW}}}qqqqqq{{{kkk]]]VVVTTTOOOOOOOOOOOONNNMMMLLLLLLMMMMMMNNNLLLJJJIIIIIIKKKMMMJJJJJJLLLNNNTTT```lll{{{wwwuuuyyyzzzzzz{{{zzzxxx|||xxxfffbbbdddoooyyy~~~sss[[[HHHKKK[[[kkkyyy}}}dddZZZTTTYYYeeeppp{{{|||kkk^^^^^^eeeooohhhbbbdddjjjuuupppdddVVVXXXbbbjjjrrraaaXXXOOOIIICCC;;;777777555555444333222222222222000000000000000000000000000000000000000111111111///000111222111222555777333888:::???HHHVVV{{{lllRRREEE>>>999;;;;;;999666777888888888999999999::::::888888999999::::::::::::===<<<>>>CCCGGGXXX|||ooopppxxxhhh\\\UUUTTTOOOOOOOOOOOONNNMMMLLLKKKLLLMMMNNNMMMKKKJJJIIIJJJLLLIIIIIILLLNNNTTT___kkk{{{xxxpppppptttqqqooommmjjjfffiiivvv|||iiibbb^^^bbbiiikkklllnnniiiXXXKKKLLLTTT___ooo~~~ggg]]]WWW]]]iiiwwwwwwfffgggpppwwwoooiiikkkqqq|||xxxjjjYYYWWW___fffwwwcccYYYNNNHHHAAA:::666777555444333222222111111222111111111111111111111111000000000000111111111111///000222222111222555777444999:::???HHHVVV{{{{{{VVVFFF???::::::;;;888777777888888888999999999999:::666777888999:::;;;<<<<<<>>>===???CCCGGGXXX|||jjjooosssdddYYYTTTTTTNNNNNNNNNNNNMMMLLLKKKKKKJJJLLLOOOOOOMMMJJJIIIIIIIIIGGGHHHLLLOOOSSS^^^iiizzz{{{nnngggiiinnnmmmhhhbbb\\\WWWYYYgggvvvmmmbbbXXXWWWYYYZZZ[[[]]][[[RRRLLLLLLMMMRRRbbbuuummmddd___ffftttmmmnnnzzzzzztttuuu{{{rrr]]]WWW[[[```zzz~~~ggg\\\OOOHHHBBB<<<888888444444333222111111111111111111111111111111111111000000000111111111222222000111222222222222555777666999:::???HHHUUUyyyYYYGGG@@@::::::;;;888777777888888888888999999999999888888999:::;;;<<<======>>>>>>???BBBGGGZZZ|||~~~dddmmm~~~nnn```WWWSSSSSSMMMMMMMMMMMMLLLKKKJJJJJJIIIKKKNNNOOOMMMKKKIIIHHHGGGFFFHHHLLLOOOSSS]]]hhhwwwzzzjjjaaabbbfffhhhaaaZZZSSSNNNQQQ___nnnpppdddXXXTTTUUUTTTTTTVVVPPPKKKJJJKKKJJJMMM[[[mmmrrrkkkjjjssszzzyyy~~~zzzbbbWWWXXX\\\ssskkk___RRRLLLFFF???:::888444444333222111111111111111111111111111111111111000000000111111222222333000222333222222222555666777::::::???HHHTTTuuu^^^IIIAAA::::::;;;888777888777777888888888999999999;;;;;;;;;;;;<<<<<<<<<<<<<<<===???AAAHHH]]]vvv___kkk{{{lll^^^VVVSSSRRRLLLLLLLLLLLLKKKJJJIIIIIIGGGJJJMMMNNNLLLJJJHHHHHHFFFEEEGGGKKKNNNSSS]]]hhhttt|||kkk___]]]^^^\\\VVVOOOJJJGGGKKKYYYggguuuhhh[[[VVVTTTQQQOOOPPPMMMHHHGGGLLLMMMPPP\\\kkksssooorrr~~~hhhZZZXXXZZZlllpppcccUUUNNNIIIAAA999666555444333222111111111111111111111111111111111111///000000111222333333333111222333333222333444666888;;;;;;???HHHRRRpppcccJJJBBB;;;::::::888777888777777777888888888888999;;;;;;;;;;;;<<<<<<<<<<<<:::===???BBBKKKbbbnnn[[[kkkzzzlll```WWWSSSQQQKKKKKKKKKKKKJJJIIIHHHHHHFFFHHHKKKKKKJJJHHHGGGHHHGGGEEEGGGKKKNNNSSS^^^iiirrryyytttddd\\\YYYVVVPPPKKKHHHGGGJJJVVVbbbppp```WWWRRRMMMKKKKKKOOOIIIHHHNNNRRRUUUaaannntttsssxxxooo^^^[[[YYYeee}}}nnn[[[PPPHHH@@@888555555555444333222222222222222222222222222222222222///000000111222333444444222333444333222333444666888;;;;;;AAAHHHOOOiiidddKKKBBB;;;::::::888777888777777777777888888888888777888888999:::;;;<<<<<<:::>>>AAADDDOOOiiigggZZZmmmyyymmmbbbZZZSSSOOOJJJJJJKKKJJJJJJIIIHHHGGGEEEGGGIIIHHHGGGFFFGGGHHHHHHFFFFFFJJJMMMSSS```lllqqqwwwqqqddd\\\VVVPPPLLLJJJHHHIIIQQQZZZttt{{{ggg[[[TTTPPPOOOQQQRRRNNNMMMQQQSSSVVVdddttt{{{zzzuuuddd^^^XXX^^^qqqfffTTTIII@@@:::888777666555444333333333333222222222222222222222222///000000111333444444555333444444444333333444666777;;;<<>>777777666555444444444444222222222222222222222222///000000222333444555555333444555444333333444666777;;;<<>>999999:::999999:::999999999999999999999999999999999999:::;;;<<<<<<<<<>>>BBBNNNfffccc[[[lll~~~qqqcccVVVSSSTTTSSSPPPNNNKKKHHHEEECCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCEEEIIILLLPPPZZZdddwww~~~qqq^^^WWWVVVVVVVVVYYYcccsss|||sssooommmgggccccccbbbcccjjjrrrvvvssswwwssseee[[[ZZZ]]]iiikkkWWWMMMDDD===;;;777555333333444444444333222222222222222222222222222222111111111111111222333333222222333333444555999:::???CCCEEEHHHSSS___yyy~~~yyyuuukkkaaa]]]^^^dddqqq}}}rrrbbbVVVFFF>>>999999:::999999:::999999999999999999999999999999999999:::;;;<<<<<<===>>>CCCRRRkkkddd\\\llluuueeeTTTOOOQQQQQQOOONNNLLLIIIFFFDDDEEEFFFFFFFFFCCCCCCCCCCCCBBBBBBAAAAAABBBBBBDDDIIILLLOOOYYYcccvvv~~~lllbbbaaaaaa___aaakkkyyy}}}wwwwwwsssrrrqqqlllddd___bbbhhh|||kkkffffffnnn{{{kkkZZZYYY___eeelllXXXMMMEEE???;;;666444333333444444333222222222222222222222222222111111111000000111222222333333222222333333444555999:::>>>DDDFFFHHHQQQ[[[mmm{{{uuupppggg^^^YYYWWW[[[gggrrrtttbbbVVVHHH@@@::::::;;;999999:::::::::::::::::::::::::::999999999999:::;;;<<<<<>>999666444222222333444333222222222222222222222222222000000000000000111222222333333222222333333444555888999???FFFIIIKKKPPPWWWdddrrrkkkccc]]]WWWVVV\\\eeezzz~~~iii[[[KKKCCC<<<<<<<<<:::999:::::::::::::::::::::::::::999999999999:::;;;<<<<<<===@@@IIIYYYjjjlll\\\gggrrr___TTTNNNKKKKKKMMMFFFEEEEEEEEEFFFEEECCCAAACCCCCCBBBAAAAAA@@@??????@@@???@@@EEEIIIOOO[[[fffppp{{{nnn[[[RRRRRRRRRRRR^^^tttkkkWWWQQQLLLLLLNNNTTT```kkk~~~xxxuuu{{{jjj___```hhhsssmmmVVVIIICCC<<<555666444222222333333333222222222222222222222222222000000///000000111222222333333222222333333444555777999???GGGKKKLLLPPPVVVfffrrrccc]]]ZZZYYYZZZ\\\sssppp^^^LLLCCC<<<;;;;;;999888999::::::::::::::::::::::::;;;;;;:::;;;;;;<<<===>>>???DDDIIINNN[[[xxxggg\\\fffppp___VVVRRRMMMHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAABBBCCCDDDHHHRRR^^^hhhvvv{{{}}}jjj\\\TTTOOOOOORRRTTTfffhhhVVVMMMHHHJJJKKKKKKSSS^^^mmmppppppjjjccccccllluuu|||{{{jjj^^^[[[fffzzz}}}oooZZZMMMEEE===999666666555444444444555555444333222222111111222222...,,,+++...111444333111222222222333444555666777777999???FFFJJJLLLSSS[[[iiixxxiiiaaa]]]ZZZZZZ\\\ppp}}}dddOOOFFF===<<<<<<999888999::::::::::::::::::::::::;;;;;;:::;;;;;;<<<===>>>???DDDHHHLLLXXXvvvcccZZZfffooo^^^UUUQQQLLLHHHGGGEEEEEEEEEDDDDDDDDDCCCCCCDDDCCCCCCCCCBBBBBBBBBAAAAAABBBCCCEEEHHHQQQ]]]fffrrrxxx{{{hhh\\\TTTPPPPPPSSSUUUaaayyyiiiXXXNNNGGGGGGGGGEEEJJJTTT^^^bbbccc^^^WWWUUU[[[bbbeeehhhnnnvvvvvveee\\\\\\hhh}}}pppYYYMMMGGG@@@<<<666555555444444444444444444333222222111111222222000...---///222444333222222222222333444555666777999:::@@@HHHKKKNNNUUU]]]jjjqqqgggaaa[[[ZZZ[[[hhh}}}nnnTTTIII???<<<<<<:::888999::::::::::::::::::::::::;;;;;;:::;;;;;;<<<===>>>@@@DDDFFFIIIUUUtttaaaZZZfff}}}mmm\\\TTTPPPLLLHHHGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@BBBDDDFFFIIIPPPZZZbbbmmmttt|||iii]]]VVVQQQRRRUUUUUUZZZiiimmm]]]QQQGGGFFFDDD@@@CCCKKKTTTXXX[[[XXXRRROOORRRWWWWWW[[[```eeeooosssaaa[[[___dddsssYYYNNNIIIDDD>>>666555444333333333333333444333222222111111222222222111000111333444333222222222222333444555666777:::<<>>AAACCCEEEGGGSSSrrrccc[[[fffzzzjjjZZZRRROOOKKKGGGFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA???AAADDDFFFIIIOOOXXX^^^iiiqqq}}}lll```XXXSSSRRRTTTSSSTTT^^^vvvvvvcccTTTHHHFFFDDDAAABBBHHHNNNTTTYYYYYYUUUSSSUUUXXXZZZ]]]```aaafffwwwtttaaa\\\bbbaaayyy\\\NNNKKKEEE>>>666555444333333222333333444333222222111111222222222222111111222222222111222222222333444555666777:::<<>>AAACCCEEEGGGSSSrrr~~~bbb\\\gggwwwgggWWWPPPMMMJJJGGGFFFCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAA>>>AAADDDFFFIIINNNVVV\\\gggppp}}}ooobbbXXXRRROOOQQQOOOPPPXXXnnniiiWWWHHHEEEEEECCCDDDHHHHHHNNNUUUXXXXXXYYY\\\___aaaeeefffddddddrrryyyccc\\\aaaccc~~~bbbQQQKKKEEE===777666555444333333333333444333222222111111222222111222222111000000000000222222222333444555666777999;;;BBBJJJOOORRRZZZbbbwwwuuufff\\\ZZZZZZ```rrr___OOO@@@;;;======;;;:::::::::::::::::::::::::::;;;;;;:::;;;;;;<<<===>>>@@@DDDFFFIIIUUUttt{{{```[[[hhhtttdddUUUNNNLLLIIIFFFFFFCCCCCCBBBBBBBBBAAAAAAAAA??????@@@@@@@@@@@@AAAAAA===@@@CCCEEEGGGMMMUUU\\\fffppp~~~{{{zzz|||qqqdddZZZRRROOOPPPNNNPPPYYYlllrrr]]]IIIDDDDDDBBBCCCFFFEEEKKKSSSXXX\\\```eeejjjlllqqqssspppooowwwhhh^^^```bbbzzzjjjUUUMMMEEE<<<888777666555444333333333444333222222111111222222000111222111000///000111222222222333444555666777999;;;BBBKKKPPPSSS[[[dddyyy~~~lll```]]]ZZZYYYddd{{{___OOO>>>:::======<<<;;;::::::::::::::::::::::::;;;;;;:::;;;;;;<<<===>>>???DDDHHHLLLXXXvvv}}}```[[[jjjqqqbbbSSSMMMKKKHHHFFFFFFBBBBBBBBBAAAAAAAAAAAA@@@????????????@@@@@@@@@AAA<<<>>>AAACCCFFFLLLVVV]]]eeeppp~~~{{{~~~wwwjjj```YYYVVVWWWUUUXXX```oooiiiPPPGGGEEEBBBAAADDDEEEJJJPPPWWW]]]dddlllqqqzzz{{{~~~rrrdddbbbaaatttqqqZZZOOOGGG===999999777666555444444444444333222222111111222222000222333333111000222444222222222333444555666777:::<<>>>>>???DDDIIINNN[[[xxxddd]]]kkkpppaaaRRRLLLKKKHHHFFFFFFBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>??????@@@@@@@@@AAA<<<>>>@@@BBBEEELLLVVV^^^dddooo}}}}}}qqqhhhaaa^^^___^^^bbbiiittttttWWWKKKGGGCCCAAACCCAAAEEEKKKQQQXXXaaajjjppp}}}|||kkkgggeeeuuuuuu]]]QQQHHH???:::999888777555555444444444333222222111111222222000333555444222111333666222222222333444555666777;;;>>>EEENNNSSSWWW```iiiwww}}}mmmccc\\\\\\\\\bbbqqqdddOOO???======888666:::;;;:::999888999:::;;;<<<::::::::::::;;;===>>>@@@@@@DDDHHHKKKXXXvvveee\\\ooozzznnn___QQQKKKJJJHHHEEEEEEBBBAAAAAA@@@@@@AAAAAABBB>>>>>>============>>>>>>@@@AAACCCEEEHHHNNNVVV[[[dddlllyyywwwqqqgggcccgggdddiiisss~~~fffUUULLLGGGDDDCCCBBBCCCEEEJJJSSS]]]ffflllvvvyyy}}}|||xxxxxxzzz{{{pppiiiffftttlllUUUFFF;;;888777777666666666666777333333333222222111111111000111111111111222222222333333444555666666666555;;;???IIITTTZZZ]]]cccjjjuuuvvvjjj]]][[[YYY]]]iiizzz^^^LLL??????@@@;;;999<<<999999888888888999:::;;;::::::::::::;;;===>>>@@@AAAEEEIIILLLYYYwwwhhh^^^ooo}}}mmm___PPPKKKJJJHHHEEEDDDAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>============>>>>>>???@@@BBBDDDGGGMMMUUUZZZaaaiiiuuuyyytttjjjdddeeeccceeemmmyyyooo\\\QQQIIIDDDBBBBBBBBBCCCEEEJJJPPPWWWZZZeeegggiiijjjiiifffeeeeeelllsss~~~mmmgggiiiwwwjjjUUUHHH===888777777666666666666666333333333222222222111111000111111111111222222222333333444555666666666666<<<@@@IIITTT[[[___fffnnn~~~uuueee```ZZZ[[[cccppp}}}wwwWWWIII???AAACCC???<<<===888888888888888999::::::::::::::::::;;;===>>>@@@AAAEEEIIIMMMZZZxxxhhh^^^mmmmmm^^^PPPJJJIIIGGGDDDDDDAAAAAA@@@@@@@@@@@@AAAAAA>>>======<<<<<<======>>>>>>???AAACCCFFFLLLSSSXXX]]]eeeqqq}}}xxxrrrsssuuu}}}xxxnnneeebbb______eeetttxxxdddWWWMMMDDDAAA@@@@@@@@@AAACCCEEEHHHJJJRRRRRRSSSTTTVVVWWWUUUTTT[[[cccuuu{{{llleeelllyyygggUUUKKK@@@888888777666666666666666333333333222222222222111000111111111111222222222333333444444555666666777===AAAJJJVVV]]]bbbkkktttqqqhhhaaa```eeennnyyynnnRRRHHHAAABBBDDD@@@<<<<<<999999999999999:::::::::::::::::::::;;;===>>>@@@@@@EEEIIIMMMZZZwwwggg]]]jjjlll]]]OOOIIIHHHFFFCCCCCC@@@@@@????????????@@@@@@=========<<<<<<============>>>@@@BBBEEEJJJQQQVVV\\\cccnnnzzz~~~xxxpppgggcccbbbccciiiqqq}}}|||qqqeee^^^[[[XXX]]]ooo|||hhh[[[OOOEEE@@@>>>>>>???@@@AAABBBCCCDDDGGGGGGGGGJJJPPPWWWXXXUUUVVV\\\mmm}}}mmmgggmmmyyy}}}bbbSSSLLLAAA999888777666666555555666222222222222222222222222000000111111111222222222333333333444555666777777===AAAKKKWWW```fffpppzzzxxxnnneeedddhhhmmmwwwzzzzzzfffPPPIIICCCBBBBBB???;;;999:::::::::;;;;;;;;;;;;;;;::::::::::::;;;===>>>@@@???DDDHHHLLLXXXuuufff\\\gggkkk\\\NNNHHHGGGEEEBBBBBB@@@??????>>>>>>??????@@@======<<<<<<<<<<<<=========>>>???AAADDDIIIPPPUUU\\\cccmmmxxx{{{sssfffdddaaa\\\XXXUUUTTTUUUXXX___iiitttuuuhhh```WWWSSSVVViiiyyyggg[[[OOOFFFBBB???@@@AAABBBBBBCCCCCCCCCCCCEEEGGGJJJTTTaaafffddd[[[^^^lllqqqkkklllvvvyyy___RRRKKK???999888777666555555555555222222222222222222222222000000111111111222222222333333333333444666888888===BBBMMMZZZcccjjjttt}}}|||qqqhhhiiikkkmmmttt~~~zzzyyyuuu^^^OOOIIICCC??????===;;;999::::::;;;<<<<<<<<<<<<<<<::::::::::::;;;===>>>@@@@@@EEEIIILLLXXXssseee[[[cccjjj[[[MMMGGGFFFDDDAAAAAA??????>>>>>>>>>>>>??????===<<<<<<;;;;;;<<<<<<======>>>@@@AAADDDIIIPPPUUU]]]ccclllwwwqqqeee^^^XXXVVVTTTQQQNNNLLLKKKKKKNNNQQQYYYbbbkkkuuu}}}rrrjjj]]]VVVVVVeee|||tttcccYYYPPPHHHEEEBBBBBBCCCDDDEEEFFFFFFFFFFFFLLLNNNPPPZZZjjjssssssggggggpppsssmmmiiisssuuu\\\SSSMMM???:::999888666555555555555111222222222222333333333000111111111111222222222333333222333444666888999<<>>@@@BBBGGGKKKNNNXXXsss}}}___WWW```~~~iii[[[LLLGGGFFFCCCAAA@@@>>>>>>>>>======>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>>???@@@AAADDDIIIPPPUUU]]]ccckkkttt~~~}}}pppcccXXXRRRQQQOOOMMMKKKIIIIIIHHHGGGJJJIIIMMMSSSYYYbbbsss~~~yyynnnddd___fffvvvpppaaaXXXQQQKKKHHHBBBCCCEEEGGGKKKNNNQQQSSSSSS[[[]]]\\\cccsss~~~vvvssswwwrrrkkkfffrrrrrr\\\UUUOOO@@@:::999888666555555444444111111222222222333333333000111111111111222222222333222222222444666999:::;;;BBBPPP___iiiooovvv~~~zzz|||}}}yyy}}}nnnYYYLLLGGG???999888<<<>>>>>>888999:::;;;<<<;;;::::::::::::::::::;;;===???@@@EEEIIIMMMOOOYYYsssrrrXXXSSS___iiiZZZLLLFFFEEECCC@@@@@@>>>>>>============>>>>>><<<<<<<<<;;;;;;<<<<<<<<>>777;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::<<>>>>>>>>>>>>>>============@@@>>><<<;;;:::;;;===>>>=========>>>AAAHHHPPPUUUYYY^^^fffnnnwwwuuuaaaWWWVVVSSSRRRPPPOOONNNLLLHHHEEEEEEHHHKKKKKKKKKPPPZZZbbbxxxuuu{{{yyyjjj```XXXPPPKKKDDDHHHIIIJJJSSS___dddaaajjjmmmqqqvvv{{{~~~pppgggdddrrrppp[[[WWWRRRAAA:::888666555555333111///333333333222222222111111333333222222333333444555444444444444555777888999;;;@@@GGGZZZnnnpppssszzz___UUUFFF@@@@@@;;;<<<===777;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;===@@@CCCFFFIIIOOOVVVaaaxxxqqq[[[WWW]]]{{{{{{gggUUULLLJJJCCCCCCDDD===>>>>>>>>>>>>============???>>><<<;;;;;;;;;===============>>>AAAGGGOOOTTTZZZ___fffooowwwmmm```\\\[[[ZZZYYYXXXWWWSSSNNNJJJHHHIIIIIIHHHHHHMMMUUU[[[uuuyyyjjj\\\QQQKKKCCCFFFIIIMMMXXXeeeiiiggghhhkkkqqqwww|||}}}|||{{{}}}qqqhhhiiitttqqq\\\XXXRRRBBB;;;999666555555444222000333333333222222222222111333333222222333333444555444444444444555777888999<<>>BBBEEEHHHJJJPPPWWWaaayyyttt\\\VVV[[[wwwyyyeeeSSSJJJHHHBBBBBBCCC===>>>>>>>>>>>>============???>>><<<;;;;;;;;;<<<===<<<======>>>AAAFFFMMMRRR[[[___gggooowwwrrrjjjjjjhhhgggeeeccc^^^XXXTTTRRROOOKKKIIIIIIMMMRRRUUUeeewwwyyyvvvyyyxxxdddUUULLLCCCDDDFFFLLLYYYfffkkkjjjeeehhhmmmuuu{{{}}}yyyuuu|||~~~tttjjjkkktttsss^^^YYYSSSCCC;;;999666555555444222111333333333333222222222222333333222222333333444555444444444444555777888999<<>>AAADDDHHHKKKPPPVVVaaayyysss[[[UUUYYYttt~~~wwwdddRRRIIIHHHBBBBBBCCC===>>>>>>>>>>>>============>>>===<<<;;;;;;;;;<<<<<<<<<<<<===>>>@@@EEEKKKPPPXXX]]]eeemmmvvv~~~yyyuuupppjjjddd___^^^YYYRRRNNNNNNPPPRRRTTT^^^lll{{{ssspppoookkklllqqq{{{~~~}}}ppp]]]RRRLLLHHHGGGKKKXXXfffooorrriiiiiikkkqqqyyy~~~~~~|||{{{|||~~~~~~|||xxxtttrrrqqqqqqqqqvvvmmmhhhoooxxxaaaZZZTTTDDD<<<999777555555555444222444444333333333222222222333333222222333333444555444444444444555777888999;;;AAAGGGWWWoooxxx}}}gggNNNAAAAAA===:::<<<999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<;;;;;;===AAADDDHHHKKKPPPWWWaaaxxxqqqYYYTTTYYYssswwwdddQQQIIIHHHCCCCCCEEE???>>>>>>>>>>>>===============<<<<<<;;;;;;;;;;;;;;;;;;<<<======???DDDIIINNNSSSYYYaaakkktttyyyqqqkkkjjjcccZZZSSSPPPPPPQQQQQQZZZccclllvvvyyyeee___^^^^^^ccckkkuuu{{{wwwvvvwww~~~jjj[[[WWWPPPKKKMMMXXXhhhxxxxxxtttqqqqqqvvv|||{{{zzzyyyyyyxxxwwwtttqqqeeeccc```]]][[[\\\]]]___mmm|||uuummmggglll}}}|||ccc[[[UUUEEE===:::777555555666555444444444444333333333222222333333222222333333444555444444444444555777888999999???DDDTTTmmmzzznnnQQQAAABBB===:::;;;999999::::::;;;;;;<<<<<<<<<:::;;;;;;;;;;;;===@@@CCCIIILLLRRRYYYbbbxxxsssZZZTTTXXXpppwwwcccPPPHHHHHHCCCDDDEEE???>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===???BBBGGGKKKPPPUUU^^^gggqqq{{{xxxrrrggg[[[SSSOOOOOOPPPXXX^^^dddlllzzzfffYYYUUUTTT\\\gggssszzzuuutttsssvvv{{{hhh[[[SSSMMMMMMUUUddd{{{xxxtttuuuyyy{{{uuusssoookkkgggbbb\\\XXXRRRQQQOOOMMMNNNOOORRRTTT^^^nnnpppgggeeejjj{{{ddd\\\VVVGGG===:::777555666666666666444444444444333333333333333333222222333333444555444444444444555777888999888???CCCRRRmmm|||sssSSSAAABBB>>>999;;;:::999999::::::;;;<<<<<<===;;;<<<<<<<<<<<<>>>BBBDDDJJJNNNUUU\\\eeeyyyxxx\\\UUUVVVkkkvvvaaaOOOGGGFFFBBBCCCDDD???>>>>>>>>>>>>============;;;<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>AAAFFFIIIOOOTTT\\\dddmmmwww}}}lll^^^VVVUUUVVVZZZaaafffhhhnnn{{{ppp^^^TTTPPPWWWbbbqqq|||ttttttrrrqqq{{{zzzccc]]]VVVSSSTTT```wwwvvvooommmnnniiigggccc```\\\WWWQQQMMMIIIHHHHHHHHHIIIKKKNNNOOOTTTccc||||||hhh^^^___eeexxxddd\\\XXXKKK>>>;;;777555666777777777555444444444444333333333333333222222333333444555444444444444555777888999888???CCCQQQmmmuuuTTTBBBBBB>>>999;;;:::999999::::::;;;<<<============>>>======???CCCFFFLLLPPPWWW___gggzzz}}}___UUUTTTggg~~~uuu___MMMEEEEEEAAABBBCCC>>>>>>>>>>>>>>>============;;;;;;<<<<<<;;;;;;:::999:::;;;<<<===>>>AAAEEEIIIPPPTTT[[[ccckkksss{{{}}}jjj___]]]```___gggllliiiffflllwwwyyyeeeVVVOOOTTT___nnn~~~zzzpppooonnnllltttsssmmmfff```\\\bbbxxxzzzlllfffeee^^^\\\[[[ZZZXXXVVVRRROOOGGGFFFGGGGGGIIIKKKMMMOOOOOO^^^wwwwwwbbbXXXWWW___uuu~~~ccc\\\ZZZMMM>>>;;;777555666777888888555555444444444333333333333333222222333333444555444444444444666777888999999@@@CCCQQQnnnqqqUUUEEECCC>>><<<;;;555::::::999999::::::;;;<<<>>>===;;;;;;===@@@DDDGGGJJJPPPYYY^^^dddvvv___QQQ\\\ccczzzvvv^^^SSSGGGDDDCCCAAA???@@@============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<>>???FFFWWWmmmmmmRRRCCCBBB>>>======777::::::999999::::::;;;<<<======<<<<<<>>>AAADDDFFFLLLSSS[[[aaagggyyyeeeRRRYYY___xxxvvv^^^RRRGGGDDDCCCAAA???@@@============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<>>>BBBFFFKKKQQQZZZaaahhhoooxxx~~~xxxqqqtttxxx|||yyylllaaa^^^aaadddlllpppxxxlllUUUVVVTTT___rrr}}}wwwqqqnnnmmmmmmppp}}}|||ssscccUUUMMMGGGGGGIIIPPPYYY^^^^^^\\\UUUMMMLLLVVVZZZTTTOOOQQQUUU```wwwgggWWWWWW[[[nnn|||ddd^^^WWWFFF>>>;;;888555555444333111111222333333333333222111333333333444444444555555555555666666888999;;;<<<>>>???GGGWWWmmmiiiOOOBBBBBB>>>===>>>::::::::::::::::::;;;;;;<<<<<<<<<<<<===???AAACCCEEEOOOVVV___eeekkk|||jjjUUUVVV[[[uuuwww^^^RRRGGGCCCCCCAAA???@@@============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;;;;>>>BBBEEELLLRRRZZZaaagggmmmuuuzzzuuucccZZZZZZ\\\^^^```eeemmm{{{sssYYYVVVVVVeeerrr~~~{{{uuuoookkkhhhccckkkvvvwwwgggWWWKKKDDD??????AAAHHHSSS\\\aaaccc]]]VVVVVV```eee___WWWTTTVVVbbbyyynnn[[[YYY]]]mmm~~~eee\\\UUUDDD>>>;;;777555555444333222000111222333444444444333333333333444444444555555666666666777999:::<<<===>>>@@@GGGWWWmmmfffMMMAAABBB>>><<<>>>::::::::::::::::::;;;<<<<<<;;;<<<===>>>@@@BBBCCCDDDPPPXXXbbbiiiooolllWWWWWWYYYsssxxx^^^RRRGGGCCCBBB@@@??????============<<<<<<<<<<<<::::::::::::::::::::::::999:::;;;;;;;;;===AAADDDJJJPPPYYY```ffflllsssxxx|||fffYYYWWWYYYUUUUUUWWW[[[eee|||ttt]]]YYYXXXhhhuuu{{{vvvpppiiieeeaaabbbeeelllzzzooo]]]PPPGGGCCCAAA@@@@@@DDDMMMVVV]]]aaaaaa]]]___iiipppkkkaaa[[[]]]kkkuuuaaa[[[^^^oooddd[[[UUUEEE???===999777777666555444333333333333333333222222333333333444444444555555666666777888:::<<<===>>>???BBBHHHVVVllldddMMMBBBBBB===;;;<<<999;;;;;;::::::;;;;;;<<<===;;;<<<===>>>@@@BBBCCCDDDPPPXXXdddlllrrrkkkZZZZZZ[[[tttuuu]]]RRRFFFCCCBBB@@@>>>???============<<<<<<<<<<<<999999999999999999999999999:::;;;:::;;;===@@@DDDFFFMMMUUU]]]cccjjjrrrwwwgggXXXTTTTTTOOONNNNNNPPPVVViii~~~nnn^^^]]][[[jjj{{{|||{{{yyyxxxwwwuuuqqqkkkfffddd```\\\^^^fffrrr}}}kkkYYYNNNHHHGGGFFFDDDCCCFFFMMMVVV^^^bbbhhhggglllvvv|||xxxmmmfffiiixxx}}}jjj]]]aaarrreee\\\VVVHHH???<<<999777777777666555444333333333333333333333333333333444444444555555777777888999;;;===???@@@AAAEEEJJJTTTjjjyyyaaaKKKAAABBB<<<:::<<<999;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<===???AAACCCEEEOOOYYYfffooovvvmmm^^^]]]^^^wwwrrr]]]QQQFFFBBBBBB@@@>>>???============<<<<<<<<<<<<999999999999999999999999999::::::::::::<<<@@@CCCEEEKKKRRRYYY___fffooovvvyyyqqqmmmmmmrrrvvv}}}fffUUUOOOMMMJJJHHHHHHJJJMMMZZZxxx|||ooommmsss~~~sssttteee\\\^^^^^^mmmwwwsssqqqooopppqqqqqqmmmiiifff___YYYYYY]]]aaahhhnnnnnnuuu~~~~~~kkk[[[PPPJJJHHHEEEFFFHHHLLLUUU___iiiooo{{{}}}zzzsssppptttdddfffuuukkk```YYYJJJ<<<:::777555555555444333111111222222333555666777333333333444444444555555777777888:::<<<>>>@@@AAABBBGGGKKKTTTiiinnn\\\HHH???AAA<<<:::===;;;;;;;;;;;;;;;;;;<<<============<<<<<<>>>AAADDDFFFPPPZZZhhhsss{{{sssaaa^^^```|||sss]]]QQQFFFBBBBBB???>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::<<>>@@@<<<;;;???>>><<<;;;;;;;;;;;;<<<======>>>===;;;;;;===@@@DDDGGGPPP[[[jjjuuu~~~yyyddd]]]```www]]]QQQFFFBBBAAA???>>>>>>>>>=========<<<<<<<<<<<<========================:::::::::::::::<<>>;;;888777777777777666777666444333222222333333333333333444444444555555888888999;;;===???BBBCCC@@@GGGLLLUUUnnnooodddTTTIII???>>>@@@>>><<<;;;<<<===>>>>>>>>>>>>>>>===:::<<<=========???BBBEEEKKKZZZjjjuuuggg^^^dddtttdddVVVHHHBBBBBB@@@=========<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999888888888:::<<<>>>DDDGGGLLLRRRXXX___fffkkkqqqwwwttt___SSSKKKGGGEEEDDDEEEGGGHHHLLLWWWbbbssskkknnnttt|||qqqfff^^^WWWXXXhhhzzzpppkkkhhhiiihhheeedddeeedddeeefffccc^^^XXXTTTSSSMMMKKKGGGLLLVVV___|||qqqpppuuu}}}wwwjjj[[[III???<<<999888888888777666555555666666555333111000555555666666777777888888777888::::::;;;===@@@CCCEEEHHHLLLSSSiiimmm```TTTIII???>>>???>>><<<;;;<<<<<<===>>>>>>>>>======>>>?????????>>>???BBBDDDMMM[[[lllwwwjjj```eeeuuueeeVVVHHHCCCBBB@@@>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999888888888:::<<<===CCCFFFKKKPPPVVV]]]eeeiiiooovvvoooZZZNNNGGGCCCDDDCCCDDDFFFGGGJJJSSS^^^vvvvvvzzz}}}oooeee\\\[[[iii{{{wwwooohhheeeccc``````ccc```bbbdddbbb^^^ZZZVVVUUUOOONNNIIILLLUUU^^^}}}|||wwwqqqpppttt|||ppp```OOO>>><<<999777777777666555444555555555555444222111555555666666777777888888777999:::;;;;;;===AAADDDCCCJJJPPPUUUdddppp```SSSHHH???===>>><<<;;;;;;;;;;;;<<<===============@@@AAAAAA@@@??????BBBDDDOOO]]]nnn{{{mmmcccfff~~~yyyfffWWWIIIDDDCCCAAA???>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999888888999:::<<<===AAADDDIIINNNTTT[[[bbbgggmmmsss~~~lllXXXMMMHHHEEEEEEDDDEEEGGGHHHIIIQQQYYYtttyyymmmeeedddqqqtttiiibbb]]]ZZZZZZ^^^[[[]]]```aaa___\\\ZZZYYYPPPPPPJJJIIIOOOYYYyyyuuuooonnnnnnqqqtttcccQQQ>>>;;;888777777777666555444444555555555444444333555555666666777777888888888999;;;;;;<<<>>>BBBEEEDDDNNNVVVWWWaaa~~~xxxfffRRRHHH@@@>>>===;;;:::<<<:::;;;<<<===============???@@@@@@@@@???@@@BBBDDDQQQ^^^ppppppeeedddxxx|||fffXXXIIIDDDDDDBBB??????===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888888888999:::;;;<<>>===;;;;;;===:::;;;<<<===>>>>>>>>>>>><<<===>>>>>>>>>@@@CCCFFFQQQ]]]rrrpppddd```ppp{{{fffXXXIIIDDDDDDBBB??????===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888888888999:::;;;;;;===@@@EEEJJJOOOVVV]]]aaaiiipppzzzuuuaaaVVVOOOKKKGGGDDDDDDGGGHHHIIIMMMSSSdddxxxmmmfff___XXXUUUVVVTTTWWWZZZ]]]^^^```ccceeeccceee^^^UUUTTTYYYqqq{{{vvvnnnoooqqq~~~eeeNNN===;;;777666666666555444555555555555555555555666555555666666777777888888999:::<<<===>>>AAAEEEHHHQQQTTTYYY]]]hhhmmmRRRJJJBBB@@@>>>;;;;;;>>>;;;;;;<<<>>>????????????;;;===>>>>>>>>>@@@DDDFFFOOO\\\rrrlll```ZZZgggvvvfffWWWIIIDDDCCCAAA???>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::777777888888999:::::::::<<>>;;;888777777777666555666666555555444555555666555555666666777777888888999;;;===>>>???BBBFFFIIITTTUUUYYY```mmmpppRRRKKKDDDAAA>>>;;;<<<@@@;;;<<<===???@@@@@@AAAAAA>>>???@@@??????AAACCCFFFNNNZZZrrrfff\\\VVVaaattteeeVVVHHHCCCBBB@@@>>>======<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::666777888999999:::::::::<<>><<<999777777777666555888777666555444444555555555555666666777777888888:::;;;===???@@@CCCGGGJJJRRRTTT[[[dddooouuuSSSLLLEEEBBB???<<<===AAA<<<===>>>???AAAAAABBBBBBAAABBBBBBAAA@@@AAACCCEEELLLXXXqqqbbbYYYSSS]]]~~~uuudddVVVHHHBBBBBB@@@============<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::666777888999999:::999999<<>>???@@@CCCGGGKKKNNNSSS\\\fffooo}}}[[[PPPEEEBBBAAA>>><<<============>>>??????@@@@@@DDDAAA??????CCCFFFFFFEEELLLZZZnnneeeRRRTTT^^^www}}}mmm]]]MMMEEECCC@@@>>>>>>===<<<<<<<<<<<<;;;;;;;;;===<<<;;;:::888777666666999999888888999999:::;;;;;;>>>BBBFFFKKKRRRYYY^^^___gggpppwww}}}}}}uuuddd\\\XXXVVVUUUWWWYYYeee{{{~~~yyyssskkkdddddd```\\\[[[```hhhooossszzz}}}~~~}}}xxxpppjjjkkklllsss~~~mmm\\\III>>><<<999777666555666777888777666555555555555555444444444555555777888999:::<<>>??????@@@@@@BBB@@@===>>>AAADDDDDDDDDLLL[[[pppeeeSSSUUU___{{{~~~ppp```PPPHHHFFFCCCAAAAAA===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999888777777999999888888999999:::;;;;;;===AAAEEEJJJQQQXXX]]]___fffnnntttyyyzzz}}}yyymmmeee______aaadddooozzzsssnnniiieee```___eeennnvvv{{{zzzwww~~~ooodddeeegggooo}}}yyyfffXXXFFF>>><<<999777666555666777777666555555444444555555444444444555666777888999:::<<>>??????@@@@@@BBB@@@>>>>>>AAADDDEEEEEELLL\\\qqqlllVVVVVV___}}}sssbbbQQQIIIGGGDDDBBBBBB===<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888999888888888888999:::::::::===@@@DDDIIIOOOVVVZZZ^^^dddkkkpppttt|||}}}|||~~~~~~wwwxxx|||uuuuuuzzz|||vvvpppiiigggllluuuxxxwwwrrrcccaaadddoooqqqaaaVVVFFF>>><<<999777666555666777666555444444444444444444555555555666777888999:::;;;===@@@BBBDDDGGGKKKNNNMMMYYY```hhh|||lllVVVLLLCCCAAAAAA???===============>>>??????@@@@@@CCCBBBAAAAAACCCFFFHHHIIIKKK[[[pppyyy^^^XXX^^^zzzrrraaaOOOGGGDDDAAA??????===<<<<<<<<<<<<;;;;;;;;;999999999999999999999999888888888888888999999::::::<<>><<<999777666555666777555444444333333333444444555555666666888999;;;<<<<<<>>>AAACCCEEEIIILLLOOONNNZZZ```iii{{{iiiSSSIIIAAAAAAAAA@@@===============>>>??????@@@@@@CCCCCCBBBBBBCCCFFFIIIKKKJJJZZZlllfffYYY]]]tttrrraaaOOOFFFBBB???>>>>>>===<<<<<<<<<<<<;;;;;;;;;888999999999999:::::::::888888777777888888999:::999;;;>>>AAADDDIIIOOOTTT[[[```fffjjjnnnvvv}}}tttpppeee```\\\ZZZYYY[[[dddooozzz~~~yyysssqqquuuyyyuuutttwwwwww~~~yyy{{{xxx|||rrrfffiii{{{lllccc\\\LLL>>><<<999777666555666777444444333333333444444555666666666777999;;;<<<===>>>@@@CCCEEEHHHKKKOOORRRSSS[[[___eeetttgggQQQGGG@@@@@@BBB@@@>>>============>>>??????@@@@@@@@@AAABBBBBBBBBDDDHHHKKKKKKYYYiiikkkYYY\\\ooovvvdddQQQGGGDDDAAA??????===<<<<<<<<<<<<;;;;;;;;;999999999999999999999:::888777777777777888999999888:::===???BBBGGGLLLPPPVVV\\\ccchhhmmmttt~~~tttjjjcccZZZVVVTTTSSSQQQPPPSSSYYY```mmm}}}~~~zzztttqqqrrrtttwwwlllaaa___^^^kkk|||~~~uuuyyy{{{iiilllhhhccc\\\III>>><<<999777666555666777444444444444444444555666666666777888:::<<<>>>???AAACCCFFFHHHJJJMMMQQQTTTVVV]]]^^^bbbmmmyyy}}}aaaOOOFFF???@@@BBB@@@>>>>>>=========>>>??????@@@@@@@@@AAACCCBBBBBBDDDHHHLLLNNNZZZfff~~~jjjYYY\\\hhhxxxfffRRRHHHDDDAAA@@@@@@===<<<<<<<<<<<<;;;;;;;;;:::999999999999999999999777777777777777888999999888:::<<<>>>@@@EEEJJJNNNPPPWWW```fffkkkrrr|||~~~xxxmmmaaaYYYSSSOOONNNOOOMMMJJJKKKOOOQQQ\\\hhhpppyyy{{{vvvrrrqqqrrrooozzzxxxgggXXXSSSVVV\\\qqq|||qqqwwwkkkooouuucccbbbZZZEEE>>><<<999777666555666777555555444444555555666777777777888999;;;===???@@@CCCEEEHHHJJJLLLOOOSSSVVVVVV\\\^^^bbbjjjqqqvvv[[[NNNEEE???@@@BBB@@@>>>>>>=========>>>??????@@@@@@BBBDDDEEEEEEDDDFFFKKKOOOQQQ[[[eee|||gggXXX]]]cccxxxfffRRRGGGCCC@@@??????======<<<<<<<<<;;;;;;;;;:::::::::999999999888888777777777777777888888999888999;;;===???CCCIIIMMMLLLTTT]]]dddiiipppyyy{{{xxxsssjjj]]]SSSPPPLLLKKKLLLLLLIIIJJJNNNKKKRRRZZZ```iiiuuu~~~}}}wwwsssqqqrrrlllwww{{{vvvtttrrrfffVVVQQQVVVUUUkkkwwwnnnwwwnnnrrrooo```bbbZZZCCC>>><<<999777666666666777555555555555555666777888777777888999;;;===???@@@DDDFFFIIILLLNNNQQQUUUXXXTTT[[[^^^dddjjjmmm